ps aux # BSD 風格,顯示所有使用者程序
ps -ef # System V 風格,顯示 PPID
ps aux --sort -%cpu # 依 CPU 使用率降冪排序
ps aux --sort -rss # 依實體記憶體降冪排序
ps axo user,pid,ppid,%mem,%cpu,command --sort -%cpu # 自訂欄位並排序
| 欄位 | 含義 |
|---|---|
| USER | 擁有者使用者 |
| PID | 程序 ID |
| %CPU | CPU 使用率 |
| %MEM | 實體記憶體使用率 |
| VSZ | 虛擬記憶體大小 (KB) |
| RSS | 駐留集合大小 (KB),實際佔用實體記憶體 |
| TTY | 控制終端機 |
| STAT | 程序狀態碼(R/S/D/T/Z/X 等) |
| START | 啟動時間 |
| TIME | 累積 CPU 時間 |
| COMMAND | 啟動指令與參數 |
ps aux | grep httpd
pgrep -l httpd # 僅顯示 PID 與名稱
pidof httpd # 僅顯示 PID
ps auxf | grep httpd # 顯示父子關係縮排
pstree -p # 完整程序樹含 PID
top # 互動模式,預設 3 秒重繪
top -d 1 # 1 秒重繪
top -p 1234,5678 # 只監控指定 PID
top -u apache # 只監控指定使用者
top -b -n 2 > top.txt # 批次模式輸出 2 次至檔案
top - 14:15:04 up 47 min, 2 users, load average: 0.25, 0.18, 0.12
Tasks: 235 total, 1 running, 234 sleeping, 0 stopped, 0 zombie
Cpu(s): 8.9%us, 1.0%sy, 0.0%ni, 90.1%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 7944064k total, 746164k used, 7197900k free, 35724k buffers
Swap: 1048568k total, 0k used, 1048568k free, 261492k cached
load average:1/5/15 分鐘平均負載(可執行程序數)。us/sy/ni/id/wa/hi/si/st:user/system/nice/idle/wait/irq/softirq/steal 時間百分比。同 ps 欄位,即時更新。
| 鍵 | 功能 |
|---|---|
| M | 依記憶體排序 |
| P | 依 CPU 排序 |
| N | 依 PID 排序 |
| R | 反轉排序 |
| f | 自訂顯示欄位 |
| 1 | 顯示所有 CPU 核心負載 |
| z | 彩色模式 |
| W | 寫入設定檔 |
| h / ? | 說明 |
| q | 離開 |
ps 適合腳本擷取快照、top 適合即時觀察、htop 適合日常互動操作。熟記 ps aux --sort -%cpu、top -d 1 -p PID 等高頻組合,能快速定位效能瓶頸。
