top命令
@(Linux基礎(chǔ))[top命令]
top命令
語法
top (選項(xiàng))
選項(xiàng)
-d: 指定每兩次屏幕信息刷新之間的時(shí)間間隔。當(dāng)然用戶可以使用s交互命令來改變之。
-p: 通過指定監(jiān)控進(jìn)程ID來僅僅監(jiān)控某個(gè)進(jìn)程的狀態(tài)。
-q: 該選項(xiàng)將使top沒有任何延遲的進(jìn)行刷新。如果調(diào)用程序有超級用戶權(quán)限,那么top將以盡可能高的優(yōu)先級運(yùn)行。
-S: 指定累計(jì)模式
-s: 使top命令在安全模式中運(yùn)行。這將去除交互命令所帶來的潛在危險(xiǎn)。
-i: 使top不顯示任何閑置或者僵死進(jìn)程。
-c 顯示整個(gè)命令行而不只是顯示命令名 (比較好用)
top交互命令
在top命令執(zhí)行過程中可以使用的一些交互命令。這些命令都是單字母的,如果在命令行中使用了-s選項(xiàng), 其中一些命令可能會(huì)被屏蔽。
h:顯示幫助畫面,給出一些簡短的命令總結(jié)說明;
k:終止一個(gè)進(jìn)程;
i:忽略閑置和僵死進(jìn)程,這是一個(gè)開關(guān)式命令;
q:退出程序;
r:重新安排一個(gè)進(jìn)程的優(yōu)先級別;
S:切換到累計(jì)模式;
s:改變兩次刷新之間的延遲時(shí)間(單位為s),如果有小數(shù),就換算成ms。輸入0值則系統(tǒng)將不斷刷新,默認(rèn)值是5s;
f或者F:從當(dāng)前顯示中添加或者刪除項(xiàng)目;
o或者O:改變顯示項(xiàng)目的順序;
l:切換顯示平均負(fù)載和啟動(dòng)時(shí)間信息;
m:切換顯示內(nèi)存信息;
t:切換顯示進(jìn)程和CPU狀態(tài)信息;
c:切換顯示命令名稱和完整命令行;
M:根據(jù)駐留內(nèi)存大小進(jìn)行排序;
P:根據(jù)CPU使用百分比大小進(jìn)行排序;
T:根據(jù)時(shí)間/累計(jì)時(shí)間進(jìn)行排序;
w:將當(dāng)前設(shè)置寫入~/.toprc文件中。
實(shí)例
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[當(dāng)前系統(tǒng)時(shí)間],
- 16 days[系統(tǒng)已經(jīng)運(yùn)行了16天],
- 1 user[個(gè)用戶當(dāng)前登錄],
- load average: 9.59, 4.75, 1.92[系統(tǒng)負(fù)載,即任務(wù)隊(duì)列的平均長度]
- Tasks: 145 total[總進(jìn)程數(shù)],
- 2 running[正在運(yùn)行的進(jìn)程數(shù)],
- 143 sleeping[睡眠的進(jìn)程數(shù)],
- 0 stopped[停止的進(jìn)程數(shù)],
- 0 zombie[凍結(jié)進(jìn)程數(shù)],
- Cpu(s): 99.8%us[用戶空間占用CPU百分比],
- 0.1%sy[內(nèi)核空間占用CPU百分比],
- 0.0%ni[用戶進(jìn)程空間內(nèi)改變過優(yōu)先級的進(jìn)程占用CPU百分比],
- 0.2%id[空閑CPU百分比], 0.0%wa[等待輸入輸出的CPU時(shí)間百分比],
- 0.0%hi[],
- 0.0%st[],
- Mem: 4147888k total[物理內(nèi)存總量],
- 2493092k used[使用的物理內(nèi)存總量],
- 1654796k free[空閑內(nèi)存總量],
- 158188k buffers[用作內(nèi)核緩存的內(nèi)存量]
- Swap: 5144568k total[交換區(qū)總量],
- 56k used[使用的交換區(qū)總量],
- 5144512k free[空閑交換區(qū)總量],
- 2013180k cached[緩沖的交換區(qū)總量],
進(jìn)程信息區(qū)
序號列名含義
- a PID 進(jìn)程id
- b PPID 父進(jìn)程id
- c RUSER Real user name
- d UID 進(jìn)程所有者的用戶id
- e USER 進(jìn)程所有者的用戶名
- f GROUP 進(jìn)程所有者的組名
- g TTY 啟動(dòng)進(jìn)程的終端名。不是從終端啟動(dòng)的進(jìn)程則顯示為 ?
- h PR 優(yōu)先級
- i NI nice值。負(fù)值表示高優(yōu)先級,正值表示低優(yōu)先級
- j P 最后使用的CPU,僅在多CPU環(huán)境下有意義
- k %CPU 上次更新到現(xiàn)在的CPU時(shí)間占用百分比
- l TIME 進(jìn)程使用的CPU時(shí)間總計(jì),單位秒
- m TIME+ 進(jìn)程使用的CPU時(shí)間總計(jì),單位1/100秒
- n %MEM 進(jìn)程使用的物理內(nèi)存百分比
- o VIRT 進(jìn)程使用的虛擬內(nèi)存總量,單位kb。VIRT=SWAP+RES
- p SWAP 進(jìn)程使用的虛擬內(nèi)存中,被換出的大小,單位kb。
- q RES 進(jìn)程使用的、未被換出的物理內(nèi)存大小,單位 kb。RES=CODE+DATA
- r CODE 可執(zhí)行代碼占用的物理內(nèi)存大小,單位kb
- s DATA 可執(zhí)行代碼以外的部分(數(shù)據(jù)段+棧)占用的物理內(nèi)存大小,單位kb
- t SHR 共享內(nèi)存大小,單位kb
- u nFLT 頁面錯(cuò)誤次數(shù)
- v nDRT 最后一次寫入到現(xiàn)在,被修改過的頁面數(shù)。
- w S 進(jìn)程狀態(tài)。
- D=不可中斷的睡眠狀態(tài)
- R=運(yùn)行
- S=睡眠
- T=跟蹤/停止
- Z=僵尸進(jìn)程
- x COMMAND 命令名/命令行
- y WCHAN 若該進(jìn)程在睡眠,則顯示睡眠中的系統(tǒng)函數(shù)名
- z Flags 任務(wù)標(biāo)志,參考 sched.h
默認(rèn)情況下僅顯示比較重要的 PID、USER、PR、NI、VIRT、RES、SHR、S、%CPU、%MEM、TIME+、COMMAND 列。可以通過下面的快捷鍵來更改顯示內(nèi)容。
更改顯示內(nèi)容
按f進(jìn)入,按空格進(jìn)行編輯前邊有星,按右建,選中上下移動(dòng),回車確定編輯

浙公網(wǎng)安備 33010602011771號