2018年8月15日
0:58
top:動態(tài)查看進程變化,監(jiān)控linux的系統(tǒng)狀況。
top命令是Linux下常用的性能分析工具,能夠?qū)崟r顯示系統(tǒng)中各個進程的資源占用狀況,類似于Windows的任務(wù)管理器。
下面詳細介紹它的使用方法。
統(tǒng)計信息區(qū)
前五行是系統(tǒng)整體的統(tǒng)計信息。第一行是任務(wù)隊列信息,同 uptime 命令的執(zhí)行結(jié)果。其內(nèi)容如下:
13:01:49 當前時間
up 13 min 系統(tǒng)運行時間
1 user 當前登錄用戶數(shù)
load average: 0.00, 0.03, 0.06 系統(tǒng)負載,即任務(wù)隊列的平均長度。
三個數(shù)值分別為 1分鐘、5分鐘、15分鐘前到現(xiàn)在的平均值。
第二、三行為進程和CPU的信息。當有多個CPU時,這些內(nèi)容可能會超過兩行。內(nèi)容如下:
Tasks:
total 進程總數(shù)
running 正在運行的進程數(shù)
sleeping 睡眠的進程數(shù)
stopped 停止的進程數(shù)
zombie 僵尸進程數(shù)
Cpu(s):
us 用戶空間占用CPU百分比
sy 內(nèi)核空間占用CPU百分比
ni 用戶進程空間內(nèi)改變過優(yōu)先級的進程占用CPU百分比
id 空閑CPU百分比
wa 等待輸入輸出的CPU時間百分比
hi 硬中斷(Hardware IRQ)占用CPU的百分比
si 軟中斷(Software Interrupts)占用CPU的百分比
st (Steal time)是當hypervisor服務(wù)另一個虛擬處理器的時候,虛擬CPU等待實際CPU的時間的百分比。
最后兩行為內(nèi)存信息。內(nèi)容如下:
Mem:
total 物理內(nèi)存總量
used 使用的物理內(nèi)存總量
free 空閑內(nèi)存總量
buffers 用作內(nèi)核緩存的內(nèi)存量
Swap:
total 交換區(qū)總量
used 使用的交換區(qū)總量
free 空閑交換區(qū)總量
cached 緩沖的交換區(qū)總量。
內(nèi)存中的內(nèi)容被換出到交換區(qū),而后又被換入到內(nèi)存,但使用過的交換區(qū)尚未被覆蓋,
該數(shù)值即為這些內(nèi)容已存在于內(nèi)存中的交換區(qū)的大小。
相應(yīng)的內(nèi)存再次被換出時可不必再對交換區(qū)寫入。
進程信息區(qū)
統(tǒng)計信息區(qū)域的下方顯示了各個進程的詳細信息。首先來認識一下各列的含義。
序號 列名 含義
PID 進程id
PPID 父進程id
RUSER Real user name
d UID 進程所有者的用戶id
e USER 進程所有者的用戶名
f GROUP 進程所有者的組名
g TTY 啟動進程的終端名。不是從終端啟動的進程則顯示為 ?
h PR 優(yōu)先級
i NI nice值。負值表示高優(yōu)先級,正值表示低優(yōu)先級
j P 最后使用的CPU,僅在多CPU環(huán)境下有意義
k %CPU 上次更新到現(xiàn)在的CPU時間占用百分比
l TIME 進程使用的CPU時間總計,單位秒
m TIME+ 進程使用的CPU時間總計,單位1/100秒
n %MEM 進程使用的物理內(nèi)存百分比
o VIRT 進程使用的虛擬內(nèi)存總量,單位kb。VIRT=SWAP+RES
p SWAP 進程使用的虛擬內(nèi)存中,被換出的大小,單位kb。
q RES 進程使用的、未被換出的物理內(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 頁面錯誤次數(shù)
v nDRT 最后一次寫入到現(xiàn)在,被修改過的頁面數(shù)。
w S 進程狀態(tài)。
D=不可中斷的睡眠狀態(tài)