Linux系列之學會使用Top命令
阿新 • • 發佈:2020-07-21
top命令可以實時動態地檢視系統的整體執行情況,是一個綜合了多方資訊監測系統性能和執行資訊的實用工具,TOP命令是Linux下常用的效能分析工具,能夠實時顯示系統中各個程序的資源佔用狀況,有點像window系統的工作管理員
語法:top [param]
param為:
- -b:以批處理模式操作;
- -c:顯示完整的治命令;
- -d:螢幕重新整理間隔時間;
- -I:忽略失效過程;
- -s:保密模式;
- -S:累積模式;
- -u [使用者名稱]:指定使用者名稱;
- -p [程序號]:指定程序;
- -n [次數]:迴圈顯示的次數。
top命令分為上下兩個部分:
- 系統統計資訊
- 系統程序資訊
系統統計資訊
top - 11:38:01 up 231 days, 2:06, 1 user, load average: 0.88, 0.22, 0.18 Tasks: 170 total, 1 running, 169 sleeping, 0 stopped, 0 zombie %Cpu(s): 38.7 us, 3.5 sy, 0.0 ni, 42.0 id, 15.5 wa, 0.0 hi, 0.3 si, 0.0 st KiB Mem : 8010580 total, 927820 free, 2411572 used, 4671188 buff/cache KiB Swap: 4063228 total, 2933688 free, 1129540 used. 5153128 avail Mem
-
row1:任務佇列資訊,同 uptime 命令的執行結果
top - 11:38:01 up 231 days, 2:06, 1 user, load average: 0.88, 0.22, 0.18
- 11:38:01 (當前系統時間)
- up 231 days, 2:06(系統執行時間)
- 1 user (當前登入使用者數)
- load average: 0.88, 0.22, 0.18 (系統的平均負載數,表示 1分鐘、5分鐘、15分鐘到現在的平均數)
-
row2:程序統計資訊
Tasks: 170 total, 1 running, 169 sleeping, 0 stopped, 0 zombie
- 170 total(系統當前總程序總數)
- 1 running (正在執行的程序數)
- 169 sleeping(睡眠程序數)
- 0 stopped (停止程序數)
- 0 zombie (殭屍程序數)
-
row3:CPU 統計資訊
%Cpu(s): 38.7 us, 3.5 sy, 0.0 ni, 42.0 id, 15.5 wa, 0.0 hi, 0.3 si, 0.0 st
- 38.7 us, (使用者空間CPU佔用率)
- 3.5 sy (核心空間CPU佔用率)
- 0.0 ni (使用者程序空間改變過優先順序的程序CPU的佔用率)
- 42.0 id(空閒CPU佔有率)
- 15.5 wa (等待輸入輸出的CPU時間百分比)
- 0.0%hi (硬體中斷請求)
- 0.3%si (軟體中斷請求)
- 0.0%st (分配給執行在其它虛擬機器上的任務的實際 CPU時間)
-
row4:記憶體狀態
KiB Mem : 8010580 4671188 , 927820 free, 2411572 used, 4671188 buff/cache
- 4671188 total (實體記憶體總量 )
- 2411572 used (已使用的記憶體 )
- 927820 free (空閒記憶體 )
- 4671188 buffers (核心快取使用)
ps:以k為單位
-
row5:swap交換分割槽資訊
KiB Swap: 4063228 total, 2933688 free, 1129540 used. 5153128 avail Mem
- 4063228 total (交換分割槽總量 )
- 1129540 used (已使用交換分割槽記憶體 )
- 2933688 free (空閒交換分割槽 )
- 5153128 cached (緩衝交換區 )
、
系統程序資訊
- 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 :程序名稱[命令名/命令列]
按“1”鍵,可開啟或關閉顯示詳細CPU統計資訊:
按字母“B”鍵,可開啟或關閉當前程序的顯示效果