@(Linux基礎)[top命令] top命令 [TOC] 語法 top (選項) 選項 d: 指定每兩次屏幕信息刷新之間的時間間隔。當然用戶可以使用s交互命令來改變之。 p: 通過指定監控進程ID來僅僅監控某個進程的狀態。 q: 該選項將使top沒有任何延遲的進行刷新。如果調用程式有超級用戶許可權, ...
@(Linux基礎)[top命令]
top命令
----
[TOC]
語法
top (選項)
選項
-d: 指定每兩次屏幕信息刷新之間的時間間隔。當然用戶可以使用s交互命令來改變之。
-p: 通過指定監控進程ID來僅僅監控某個進程的狀態。
-q: 該選項將使top沒有任何延遲的進行刷新。如果調用程式有超級用戶許可權,那麼top將以儘可能高的優先順序運行。
-S: 指定累計模式
-s: 使top命令在安全模式中運行。這將去除交互命令所帶來的潛在危險。
-i: 使top不顯示任何閑置或者僵死進程。
-c 顯示整個命令行而不只是顯示命令名 (比較好用)
top交互命令
在top命令執行過程中可以使用的一些交互命令。這些命令都是單字母的,如果在命令行中使用了-s選項, 其中一些命令可能會被屏蔽。
h:顯示幫助畫面,給出一些簡短的命令總結說明;
k:終止一個進程;
i:忽略閑置和僵死進程,這是一個開關式命令;
q:退出程式;
r:重新安排一個進程的優先順序別;
S:切換到累計模式;
s:改變兩次刷新之間的延遲時間(單位為s),如果有小數,就換算成ms。輸入0值則系統將不斷刷新,預設值是5s;
f或者F:從當前顯示中添加或者刪除項目;
o或者O:改變顯示項目的順序;
l:切換顯示平均負載和啟動時間信息;
m:切換顯示記憶體信息;
t:切換顯示進程和CPU狀態信息;
c:切換顯示命令名稱和完整命令行;
M:根據駐留記憶體大小進行排序;
P:根據CPU使用百分比大小進行排序;
T:根據時間/累計時間進行排序;
w:將當前設置寫入~/.toprc文件中。
實例
top - 09:44:56 up 16 days, 21:23, 1 user, load average: 9.59, 4.75, 1.92
Tasks: 145 total, 2 running, 143 sleeping, 0 stopped, 0 zombie
Cpu(s): 99.8%us, 0.1%sy, 0.0%ni, 0.2%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 4147888k total, 2493092k used, 1654796k free, 158188k buffers
Swap: 5144568k total, 56k used, 5144512k free, 2013180k cached
解釋
- top - 09:44:56[當前系統時間],
- 16 days[系統已經運行了16天],
- 1 user[個用戶當前登錄],
- load average: 9.59, 4.75, 1.92[系統負載,即任務隊列的平均長度]
- Tasks: 145 total[總進程數],
- 2 running[正在運行的進程數],
- 143 sleeping[睡眠的進程數],
- 0 stopped[停止的進程數],
- 0 zombie[凍結進程數],
- Cpu(s): 99.8%us[用戶空間占用CPU百分比],
- 0.1%sy[內核空間占用CPU百分比],
- 0.0%ni[用戶進程空間內改變過優先順序的進程占用CPU百分比],
- 0.2%id[空閑CPU百分比], 0.0%wa[等待輸入輸出的CPU時間百分比],
- 0.0%hi[],
- 0.0%st[],
- Mem: 4147888k total[物理記憶體總量],
- 2493092k used[使用的物理記憶體總量],
- 1654796k free[空閑記憶體總量],
- 158188k buffers[用作內核緩存的記憶體量]
- Swap: 5144568k total[交換區總量],
- 56k used[使用的交換區總量],
- 5144512k free[空閑交換區總量],
- 2013180k 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進入,按空格進行編輯前邊有星,按右建,選中上下移動,回車確定編輯