Linux top詳解

hwlong發表於2020-08-15

命令

top

引數說明:

  • d:改變顯示的更新速度
  • q:  沒有任何延遲的顯示速度
  • c:切換顯示模式,共有兩種模式,一是隻顯示執行檔的名稱,零一種顯示完整的路徑與名稱S:累計模式,會將已完成或消失的子行程(dead child process)的CPU tiem累積起來
  • s:安全模式
  • i:不顯示任何顯示(idle)或無用的(zombie)的程式
  • n:更新次數,完成後將退出top
  • b: 批次模式

 

 

 

示例:

顯示程式資訊

top

顯示完整命令

top -c

以批處理模式顯示程式資訊

top -b

以累積模式顯示程式資訊

top -s

設定資訊更新次數

top -n 2
// 更新兩次後終止顯示更新(退出top互動)

設定資訊更新時間

top -d 3
// 表示更新週期為3秒

顯示指定的程式資訊

top -p 123
// 顯示程式號為139的程式資訊,CPU、記憶體佔用率等

 

top命令顯示欄位釋義

 

 

up:開機時長
users:當前登入的使用者
load average:1分鐘、5分鐘、15分鐘的平均負載
Tasks:總任務數(程式)
running:執行的程式
sleeping:阻塞。休眠的程式
stopped:暫停的程式(例子:ctrl+Z會暫停程式)
zombie:殭屍程式/孤兒程式(父程式已停止、子程式還在)
CPU:
    us: 執行(為調整優先順序的)使用者程式的CPU時間
    sy:執行核心程式的CPU時間
    ni:  執行已調整優先順序使用者程式的CPU時間
  wa: 用於等待IO完成的CPU時間
    hi:處理硬體中斷的CPU時間
    si:處理軟體中斷的CPU時間
    st:
men:
    total: 總實體記憶體量
    used: 已使用記憶體量
    free:空閒記憶體量
    buffers: inode快取記憶體量
swap: (不是記憶體使用完的時候用swap,而是把暫時不用的資料交換到swap中)
    total:總swap量
    used:已使用量
    free:空閒量
    cached: block快取總量

Pid: 程式號
User: 使用者
PR: 程式排程優先順序
NI:  程式優先順序值,越小的值意味著越高的優先順序。負值表示高優先順序,正值表示低優先順序
VIRT: 虛擬記憶體,VIRT=SWAP+RES
RES:駐留記憶體大小。駐留記憶體是任務使用的非交換實體記憶體大小
SHR:SHR是程式使用的共享記憶體
S:程式狀態(R:執行, S:休眠, Z:孤兒程式, D:不可中斷的休眠態,T:被跟蹤或已停止)
CPU:CPU使用率
MEM:記憶體使用率
TIME: 任務啟動後到現在所使用的全部CPU時間
COMMAND: 行程式所使用的命令。程式名稱(命令名/命令列)