top命名的顯示信息解釋
top命名的顯示信息解釋
top命令是Linux下常用的性能分析工具,能夠實時顯示系統中各個進程的資源佔用狀況,類似於Windows的任務管理器。可能會有人不知道top出來的信息到底是什麼意思,下面我就針對此問題做個解釋:
統計信息區
前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鍵可以將當前的排序倒轉。
《解決方案》
飄過啦啦啦..................
《解決方案》
恩恩,不錯
《解決方案》
:wink:路過
《解決方案》
http://htop.sourceforge.net/