top

top命令是最流行Unix/Linux的性能工具之一。系統管理員可用運行top命令監視進程和Linux整體性能。
使用權限:所有使用者
使用方式:top [-] [d delay] [q] [c] [S] [s] [n]
說明:即時顯示 process 的動態
把計?
d : 改變顯示的更新速度,或是在交談式指令列( interactive command)按 s
q : 沒有任何延遲的顯示速度,如果使用者是有 superuser 的權限,則 top 將會以最高的優先序執行
c : 切換顯示模式,共有兩種模式,一是隻顯示執行檔的名稱,另一種是顯示完整的路徑與名稱S : 累積模式,會將己完成或消失的子行程 ( dead child process ) 的 CPU time 累積起來
s : 安全模式,將交談式指令取消, 避免潛在的危機
i : 不顯示任何閒置 (idle) 或無用 (zombie) 的行程
n : 更新的次數,完成後將會退出 top
b : 批次檔模式,搭配 “n” 參數一起使用,可以用來將 top 的結果輸出到檔案內
範例:
顯示更新十次後退出 ;
top -n 10
使用者將不能利用交談式指令來對行程下命令 :
top -s
將更新顯示二次的結果輸入到名稱爲 top.log 的檔案裏 :
top -n 2 -b > top.log
對下面top進行說明:
  top - 10:38:10 up 4 days, 17:37, 1 user, load average: 0.23, 0.14, 0.10
  Tasks: 429 total, 1 running, 428 sleeping, 0 stopped, 0 zombie
  Cpu(s): 0.0%us, 0.1%sy, 0.0%ni, 99.8%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
  Mem: 20605080k total, 2020484k used, 18584596k free, 324324k buffers
  Swap: 22708216k total, 0k used, 22708216k free, 546292k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
第一行:
  10:38:10 — 當前系統時間
  up 4 days, 17:37 — 系統已經運行了4天17小時37分鐘(在這期間沒有重啓過)
  1 user — 當前有1個用戶登錄系統
  load average: 0.23, 0.14, 0.10— load average後面的三個數分別是1分鐘、5分鐘、15分鐘的負載情況。
第二行:
  Tasks — 任務(進程),系統現在共有429個進程,其中處於運行中的有1個,428個在休眠(sleep),stoped狀態的有0個,zombie狀態(殭屍)的有0個。
第三行:cpu狀態
  0.0% us — 用戶空間佔用CPU的百分比。
  0.1% sy — 內核空間佔用CPU的百分比。
  0.0% ni — 改變過優先級的進程佔用CPU的百分比
  99.8% id — 空閒CPU百分比
  0.0% wa — IO等待佔用CPU的百分比
  0.0% hi — 硬中斷(Hardware IRQ)佔用CPU的百分比
  0.0% si — 軟中斷(Software Interrupts)佔用CPU的百分比
第四行:內存狀態
  20605080k total — 物理內存總量(20GB)
  2020484k used — 使用中的內存總量(2GB)
  18584596k free — 空閒內存總量(18M)
  324324k buffers — 緩存的內存量 (320M)
第五行:swap交換分區
  22708216k 20total — 交換區總量(22GB)
  0 used — 使用的交換區總量(0M)
  22708216k free — 空閒交換區總量(22GB)
  546292k cached — 緩衝的交換區總量(500MB)
第七行以下:各進程(任務)的狀態監控
  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.多U多核CPU監控
在top基本視圖中,按鍵盤數字“1”,可監控每個邏輯CPU的狀況(不是物理CPU)
2.高亮顯示當前運行進程敲擊鍵盤“b”(打開/關閉加亮效果)
3、使用h 看更多使用技巧

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章