命令
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: 行程式所使用的命令。程式名稱(命令名/命令列)