top命令是Linux下經常使用的性能分析工具,提供了實時的對系統處理器的狀態監視。它將顯示系統中CPU最「敏感」的任務列表。該命令能夠按CPU使用,內存使用和執行時間對任務進行排序;並且該命令的不少特性均可以經過交互式命令或者在我的定製文件中進行設定。相似於Windows的任務管理器。下面詳細介紹它的使用方法。緩存
top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48
Tasks: 29 total, 1 running, 28 sleeping, 0 stopped, 0 zombie Cpu(s): 0.3% us, 1.0% sy, 0.0% ni, 98.7% id, 0.0% wa, 0.0% hi, 0.0% si Mem: 191272k total, 173656k used, 17616k free, 22052k buffers Swap: 192772k total, 0k used, 192772k free, 123988k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1379 root 16 0 7976 2456 1980 S 0.7 1.3 0:11.03 sshd 14704 root 16 0 2128 980 796 R 0.7 0.5 0:02.72 top 1 root 16 0 1992 632 544 S 0.0 0.3 0:00.90 init 2 root 34 19 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/0 3 root RT 0 0 0 0 S 0.0 0.0 0:00.00 watchdog/0 |
01:06:48
|
當前時間
|
up 1:22
|
系統運行時間,格式爲時
:分
|
1 user
|
當前登陸用戶數
|
load average: 0.06, 0.60, 0.48
|
系統負載,即任務隊列的平均長度。
三個數值分別爲 1分鐘、5分鐘、15分鐘前到如今的平均值。 |
Tasks: 29 total
|
進程總數
|
1 running
|
正在運行的進程數
|
28 sleeping
|
睡眠的進程數
|
0 stopped
|
中止的進程數
|
0 zombie
|
殭屍進程數
|
Cpu(s): 0.3% us
|
用戶空間佔用
CPU百分比
|
1.0% sy
|
內核空間佔用
CPU百分比
|
0.0% ni
|
用戶進程空間內改變過優先級的進程佔用
CPU百分比
|
98.7% id
|
空閒
CPU百分比
|
0.0% wa
|
等待輸入輸出的
CPU時間百分比
|
0.0% hi
|
|
0.0% si
|
Mem: 191272k total
|
物理內存總量
|
173656k used
|
使用的物理內存總量
|
17616k free
|
空閒內存總量
|
22052k buffers
|
用做內核緩存的內存量
|
Swap: 192772k total
|
交換區總量
|
0k used
|
使用的交換區總量
|
192772k free
|
空閒交換區總量
|
123988k 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
|