top解釋

top命令是Linux下常用的性能分析工具,能夠實時顯示系統中各個進程的資源佔用狀況,類似於Windows的任務管理器。可能會有人不知道top出來的信息到底是什麼意思,下面我就針對此問題做個解釋: top.png (8.19 KB) 2008-7-12 22:04 統計信息區 前5行是系統整體的統計信息 第1行是任務隊列信息,其內容如下: 13:57:59 當前時間 up 6 days 系統已運作時間 1 user 當前登錄用戶數 load average: 0.02, 0.02, 0.00 系統負載 第2、3行爲進程和CPU的信息,當有多個CPU時,這些內容可能會超出兩行,其內容如下: Tasks: 131 total 進程總數 1 running 正在運行的進程數 130 sleeping 睡眠的進程數 0 stopped 停止的進程數 0 zombie 僵死進程數 Cpu(s): 0.1% us 用戶空間佔用CPU百分比 0.0% sy 內核空間佔用CPU百分比 0.0% ni 用戶進程空間內改變過優先級的進程佔用CPU百分比 第4、5行爲內存的信息,其內容如下: Mem: 4146380k total 物理內存總量 2181108k used 使用的物理內存總量 1965272k free 空閒內存總量 163960k buffers 用作內核緩存的內存量 Swap: 6289320k total 交換區總量 0k used 使用的交換區總量 6289320k free 空閒交換區總量 1016960k cached 緩衝的交換區總量 內存中的內容被換出到交換區,而後又被換入到內存, 但使用過的交換區尚未被覆蓋,該數值即爲這些內容已 存在於內存中的交換區的大小。相應的內存再次被換出時 可不必再對交換區寫入。 進程信息區 統計信息區域的下方顯示了各個進程的詳細信息。其內容如下: 序號 列名 含義 a PID 進程id b PPID 父進程id c RUSER Real user name d UID 進程所有者的用戶id e USER 進程所有者的用戶名 f GROUP 進程所有者的組名 g TTY 啓動進程的終端名。不是從終端啓動的進程則顯示爲 ? h PR 優先級 i NI nice值。負值表示高優先級,正值表示低優先級 j P 最後使用的CPU,僅在多CPU環境下有意義 k %CPU 上次更新到現在的CPU時間佔用百分比 l TIME 進程使用的CPU時間總計,單位:秒 m TIME+ 進程使用的CPU時間總計,單位:1/100秒 n %MEM 進程使用的物理內存百分比 o VIRT 進程使用的虛擬內存總量,單位:kb。VIRT=SWAP+RES p SWAP 進程使用的虛擬內存中,被換出的大小,單位:kb。 q RES 進程使用的、未被換出的物理內存大小,單位:kb。RES=CODE+DATA r CODE 可執行代碼佔用的物理內存大小,單位:kb s DATA 可執行代碼以外的部分(數據段+棧)佔用的物理內存大小,單位:kb t SHR 共享內存大小,單位:kb u nFLT 頁面錯誤次數 v nDRT 最後一次寫入到現在,被修改過的頁面數。 w S 進程狀態。 D=不可中斷的睡眠狀態 R=運行 S=睡眠 T=跟蹤/停止 Z=殭屍進程 x COMMAND 命令名/命令行 y WCHAN 若該進程在睡眠,則顯示睡眠中的系統函數名 z Flags 任務標誌,參考 sched.h 默認情況下僅顯示比較重要的 PID、USER、PR、NI、VIRT、RES、SHR、S、%CPU、%MEM、TIME+、COMMAND 列。可以通過下面的快捷鍵來更改顯示內容。 通過 f 鍵可以選擇顯示的內容。按 f 鍵之後會顯示列的列表,按 a-z 即可顯示或隱藏對應的列,最後按回車鍵確定。 按小寫的 o鍵可以改變列的顯示順序。按小寫的 a-z 可以將相應的列向右移動,而大寫的 A-Z 可以將相應的列向左移動。最後按回車鍵確定。 按大寫的 F或 O鍵,然後按 a-z 可以將進程按照相應的列進行排序。而大寫的 R鍵可以將當前的排序倒轉。 --End--
發佈了50 篇原創文章 · 獲贊 1 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章