top命令是Linux下常用的性能分析工具,能夠實時顯示系統中各個進程的資源占用狀況,比如cpu、內存的使用等,類似於Windows的任務管理器。
1. 命令格式:
top [選項]
2. 常用選項:
"top -c" 顯示完整的命令行而不只是顯示命令名。
"top -d" 指定每兩次屏幕信息刷新之間的時間間隔。
"top -n 3" 指定循環的次數為3次。
"top -u 用戶名" 指定用戶名。
"top -p 進程號" 指定進程號。
3. 顯示信息分析:
<喎?http://www.2cto.com/kf/ware/vc/" target="_blank" class="keylink">vcD4NCjxwPjxjb2RlIGNsYXNzPQ=="hljs scss">1) 第一行信息內容分析
內容
描述
11:37:29
當前系統時間
up 149 days, 23:47
系統已經連續運行了149天23小時47分鐘
1 user
當前有1個用戶登錄系統
load average: 0.00, 0.00, 0.00
load average後面的三個數分別是1分鐘、5分鐘、15分鐘的負載情況。
2) 第二行信息內容分析
內容
描述
Tasks: 193 total
進程總數
1 running
正在運行的進程數
192 sleeping
睡眠的進程數
0 stopped
停止的進程數
0 zombie
僵屍進程數
3) 第三行信息內容分析
內容
描述
Cpu(s): 0.1%us
用戶空間占用CPU百分比
0.1%sy
內核空間占用CPU百分比
0.0%ni
用戶進程空間內改變過優先級的進程占用CPU百分比
99.8%id
空閒CPU百分比
0.0%wa
等待輸入輸出的CPU時間百分比
0.0%hi
CPU服務於硬件終端所耗費的時間總額
0.0%si
CPU服務於軟件終端所耗費的時間總額
0.0%st
Steal Time
4) 第四行信息內容分析
內容
描述
Mem: 8062100k total
物理內存總量
4158524k used
已使用的物理內存總量
3903576k free
空閒內存總量
339492k buffers
用作內核緩存的內存量
5) 第五行信息內容分析
內容
描述
Swap: 8191992k total
交換區總量
0k used
已使用的交換區總量
8191992k free
空閒交換區總量
1964908k cached
緩沖的交換區總量
6) 第六行信息內容分析
內容
描述
PID
進程id
USER
進程所有者的用戶名
PR
優先級
NI
nice值 負值表示高優先級,正值表示低優先級
VIRT
進程使用的虛擬內存總量,單位kb,VIRT=SWAP+RES
RES
進程使用的、未被換出的物理內存大小,單位kb,RES=CODE+DATA
SHR
共享內存大小,單位kb
S
進程狀態:D=不可中斷的睡眠狀態,R=運行,S=睡眠,T=跟蹤/停止,Z=僵屍進程
%CPU
上次更新到現在的CPU時間占用百分比
%MEM
進程使用的物理內存百分比
TIME+
進程使用的CPU時間總計,單位1/100秒
COMMAND
命令名/命令行