進程監控與控制的基石:ps 靜態快照、top 動態監控、kill 信號發送。
ps aux / ps lax:所有進程、用戶導向/長格式ps auxf:樹狀顯示父子關係ps -aux | more:分頁檢視ps -aux > ps001.txt:導出檔案分析| 欄位 | 含義 |
|---|---|
| USER | 進程擁有者 |
| PID | 進程 ID |
| PPID | 父進程 ID |
| %CPU | CPU 佔用百分比 |
| %MEM | 記憶體佔用百分比 |
| NI | Nice 值 (越大優先序越低) |
| VSZ | 虛擬記憶體大小 (KB) |
| RSS | 駐留集合大小 (實體記憶體 KB) |
| TTY | 控制終端機 |
| STAT | 進程狀態 (見下表) |
| START | 啟動時間 |
| TIME | 累計 CPU 時間 |
| COMMAND | 指令與參數 |
D 不可中斷睡眠 (通常 I/O)
R 運行中或就緒隊列
S 可中斷睡眠
T 停止/被追蹤
Z 僵屍進程
< 高優先序
N 低優先序
L 頁面鎖定記憶體
s 會話領導者 (有子進程)
l 多執行緒 (CLONE_THREAD)
+ 前台進程組
| 命令 | 信號 | 作用 |
|---|---|---|
kill -STOP PID | SIGSTOP (17/19/23) | 暫停進程,不銷毀 |
kill -CONT PID | SIGCONT (18/25) | 繼續被暫停進程 |
kill -KILL PID | SIGKILL (9) | 強制立即終止,不執行清理 |
kill -9 -1 | SIGKILL | 終止當前用戶所有進程 |
注意:SIGKILL、SIGSTOP 無法被捕捉/阻塞/忽略,是終極武器;其他信號可被程式處理。