Linuxtop命令詳解_第1頁
Linuxtop命令詳解_第2頁
Linuxtop命令詳解_第3頁
Linuxtop命令詳解_第4頁
Linuxtop命令詳解_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、linux top命令詳解top命令是最流行的性能工具之一。大多數(shù)系統(tǒng)管理員運行top查看linux和unix系統(tǒng)的運行情況。top實用工具提供一種監(jiān)視進程和linux整體性能的理想方法。將linux進程稱作任務更準確,但是在本章中我們還是將它們稱作進程,因為這個工具也這樣稱呼它們。1普通用戶和root用戶都可以運行top。圖3-1顯示一個空閑系統(tǒng)的典型top輸出。圖3-1 top輸出top顯示有兩個部分。大約前三分之一顯示關于linux的整體信息,其余行為各個進程信息。如果擴展窗口則顯示更多進程而填充整個屏幕。更全面的linux信息可以通過使用top之外的幾個命令來得到。不過,通過一個命令在

2、一個屏幕上顯示所有信息比較理想。第一行顯示最近1分鐘、5分鐘和15分鐘的負載平均值。負載平均值表示在cpu上運行或者等待運行多少進程。uptime命令也可以用來顯示負載平均值。接下來是進程信息,之后是cpu、內(nèi)存和交換區(qū)。內(nèi)存和交換區(qū)信息與free命令輸出類似。在我們確定內(nèi)存和cpu使用之后的下一個問題是哪些進程正在使用它。大部分進程信息也可以通過ps命令得到,但是top提供一種更易于閱讀的格式。最有用的是用于提供幫助的h,它列出top的其他交互式命令。3.1.1 添加和移除字段字段可以從顯示中添加或移除。進程輸出可以按照cpu、內(nèi)存或者其他指標排序。這是一個查看什么進程搶奪內(nèi)存的理想方法。各

3、個linux發(fā)布版本的top語法和交互式選項不同,幫助命令可以快速列出什么命令可用。有許多交互式選項可用,用戶應該花費一些時間來試驗它們。圖3-2顯示red hat enterprise linux es release 3的幫助屏幕。圖3-2 top的幫助屏幕f命令用來從top輸出中添加或者移除字段。圖3-3是一個red hat enterprise linux es release 3的幫助屏幕,顯示什么字段可以添加。圖3-3 top添加/移除字段的屏幕圖3-4顯示一個suse linux 9.0 top的幫助屏幕,可見它們提供的命令差別非常大。圖3-4 suse top的幫助屏幕3.1.

4、2 解釋輸出讓我們研究top信息的意義,以top的如下輸出為例:top輸出的第一行顯示負載平均值信息:這個輸出與uptime的輸出類似。從中可看到linux已經(jīng)運行時間、當前時間和用戶數(shù)量,以及1分鐘、5分鐘和15分鐘負載平均值。接下來顯示進程概要:我們看到總共有73個進程,其中72個進程正在休眠,一個進程正在運行,沒有僵化進程或者被停止的進程。當一個進程退出并且它的父進程沒有通過wait(2)或者waitpid(2)函數(shù)等待它時,它就會成為僵化進程。這通常是由于父進程在它的子進程之前退出造成的。不同于進程表中的項,僵化進程不使用資源。停止的進程是已經(jīng)向它發(fā)送stop信號的進程。更多信息,請參

5、見signal(7)手冊頁。接下來是cpu信息:cpu行描述cpu如何使用它們的cpu周期。top命令報告cpu在用戶或者內(nèi)核模式、運行良好進程以及處在空閑狀態(tài)時所花費時間的百分比。iowait列顯示沒有進程在cpu上運行時,處理器等待i/o完成的時間的百分比。irq和softirq列表示處理硬件和軟件中斷所花費的時間。早于2.6版本的linux內(nèi)核不報告irq、softirq和iowait。接下來是內(nèi)存信息:前三個指標提供內(nèi)存使用的概要,列出了總的可用內(nèi)存、已使用內(nèi)存和自由內(nèi)存,它們都是確定對于linux內(nèi)存是否足夠所需信息。接下來五個指標標識已使用的內(nèi)存如何分配。shrd字段顯示共享的內(nèi)存

6、使用,buff是緩沖使用的內(nèi)存。分配給內(nèi)核或者用戶進程的內(nèi)存可以處在三種不同狀態(tài):活動(active)、不活動臟(inactive dirty)和不活動干凈(inactive clean)?;顒釉趖op中用aotv表示,表示該內(nèi)存最近被使用。不活動臟在top中用in_d表示,表示該內(nèi)存最近沒有使用,可以回收。要回收內(nèi)存,必須將它的內(nèi)容寫到磁盤,這個進程命名為“清洗”,也可稱作內(nèi)存的第四種臨時狀態(tài)。一旦被清洗,不活動臟內(nèi)存成為不活動干凈內(nèi)存,在top中用in_c表示。由norm murray和neil horman合著的understanding virtual memory in red ha

7、t enterprise linux 3是一本優(yōu)秀的參考書,網(wǎng)址為http:/nhorman/papers/ rhel3_vm.pdf。接下來是交換區(qū)信息:av字段是可用的交換區(qū)總量,之后是已用數(shù)量和自由數(shù)量,最后是內(nèi)核用于緩存的內(nèi)存數(shù)量。top顯示的其余部分是進程信息:top顯示盡可能多的能適合屏幕的進程。top(1)手冊頁中提供了字段說明的描述。表3-1提供了這些字段的概要。表3-1 top進程字段字 段說 明pid進程id編號user進程所有者的用戶名pri進程的優(yōu)先級size進程大小,包括它的代碼、棧和數(shù)據(jù)區(qū)域,以千字節(jié)為單位rss進程使用的內(nèi)存總量,

8、以千字節(jié)為單位share進程使用的共享內(nèi)存數(shù)量stat進程的狀態(tài),通常r表示運行,s表示休眠%cpu自從最近的屏幕更新以來,這個進程使用的cpu百分比%mem這個進程使用的內(nèi)存百分比time自從進程啟動以來,這個進程使用的cpu時間量cpu最近執(zhí)行進程的cpucommand正在執(zhí)行的命令3.1.3 保存自定義一個非常好的top功能是保存當前配置??梢允褂媒换ナ矫顂任意更改顯示,然后按w保存該視圖。top在用戶的主目錄中寫入一個.toprc文件,用來保存配置,以便下一次這個用戶啟動top時使用相同的顯示選項。top也尋找默認配置文件/etc/toprc。這是一個全局配置文件,當任何用戶運行實用

9、工具時,top將讀取該文件。這個文件可以使top以安全模式運行,也可以設置刷新延遲。安全模式阻止非root用戶注銷或者更改進程的正常值,也阻止非root用戶更改top的刷新值。red hat enterprise linux es release 3的一個/etc/toprc示例文件如下所示:s表示安全模式,3定義三秒鐘刷新間隔。其他發(fā)布版本可能有不同的/etc/toprc格式。注銷進程是一個非常實用的功能。如果用戶有一個失控的進程,通過top命令可以輕易找到并注銷它,具體步驟為:運行top,通過u命令顯示用戶的所有進程,然后使用k注銷它。top不只是一個優(yōu)秀的性能監(jiān)視工具,它也可以用來通過注銷那些產(chǎn)生問題的進程從而改進性能。3.1.4 批處理模式top也可以以批處理模式運行。嘗試運行以下命令:-n 1告訴top只顯示一次迭代,-b選項表示以適合寫入文件的文本形式輸出或者定向到另一個程序(例如less)。類似以下兩行腳本的命令可以順利完成cron工作:可以將它添加到crontab,并每隔1

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論