Linux常用程序檢視及管理工具
阿新 • • 發佈:2021-07-17
Linux常用程序檢視及管理工具
常用工具/命令
- pstree,ps,pidof,pgrep,top,htop,glances,pmap,vmstat,dstat,kill,pkill,killall,job,bg,fg,nohup,nice,renice...
pstree命令(顯示程序樹)
pidof 獲取指定程序的程序號
pgrep, pkill 根據程序名或其它屬性查詢或傳送訊號
-u uid 顯示指定使用者的程序 -U uid -t terminal 顯示與指定終端相關的程序 -l 顯示程序名 -a 顯示完整格式的程序名及引數 -P pid 顯示指定程序的子程序
ps
-
options常用組合:
- ps aux
- a 顯示所有與終端相關的程序
- x 顯示所有與終端無關的程序
- u 按程序所屬的使用者歸類顯示
- ps -ef
-e 顯示所有程序
-f 顯示完整格式的程序資訊 - ps -eFH
-F 顯示完整格式的程序資訊
-H 以層級結構顯示程序的相關資訊 - ps -eo 或ps axo
-o field1,field2 自定義要顯示的欄位,以逗號分隔
常用field: pid、ni(nice值)、pri(優先順序)、psr(所執行的cpu核心id)、pcpu(cpu使用率)、stat(程序狀態)、command、tty、ppid、rtprio(實時優先順序)
- ps aux
-
輸出結果
- USER: 啟動程序的使用者
- PID: 程序的PID號
- %CPU: 該程序的CPU使用率
- C: CPU的佔用百分比
- %MEM: 記憶體空間使用率
- VSZ: 佔用的虛擬記憶體(kernel分配的線性系統空間)
- RSS: 常駐記憶體集(不可交換到swap)
- PSR: 程序所執行在的CPU核心號
- TTY: 終端 ?表示與終端無關的程序
- STAT: 程序狀態
- R: running(執行態)
- S: interruptable sleeping(可中斷睡眠)
- D: uninterruptable sleeping(不可中斷睡眠)
- T: stopped(停止態)
- Z: zombie(僵死態)
- +: 前臺程序
- L: 多執行緒程序
- N: 低優先順序程序
- <: 高優先順序程序
- s: session leader(會話管理)
- START: 程序開始時間
- TIME: 程序累積佔用的CPU時間
- COMMAND: 中括號內的程序為核心執行緒