pstree 以樹狀圖呈現進程間的父子衍生關係,比 ps 列表更直觀易讀。Linux 進程天然形成一棵樹,根節點為 PID 1 的 init/systemd 進程。本文完整說明語法、選項與實戰範例。
pstree [選項]
| 選項 | 功能 |
|---|---|
-a | 顯示完整指令列 (含路徑、參數、常駐服務標示) |
-c | 不壓縮同名進程 (預設會合併顯示) |
-G | 使用 VT100 繪圖字元 |
-h | 高亮當前執行的進程 |
-H PID | 高亮指定 PID 進程 |
-l | 長列格式顯示 (不截斷換行) |
-n | 依 PID 排序 (預設依名稱) |
-p | 顯示 PID |
-u | 顯示使用者名稱 |
-U | 使用 UTF-8 繪圖字元 |
-V | 顯示版本資訊 |

樹狀結構清晰展示:systemd 為根,分支出 kthreadd、sshd、cron 等服務,sshd 再分出登入 Shell、啟動的使用者程序等。
pstree -p
# 或更詳細
pstree -ap
pstree -a
# 顯示使用者名稱
pstree -u
# 高亮特定 PID (如追蹤某服務主進程)
pstree -H $(pgrep -x nginx | head -1)
# 只看某使用者進程樹
pstree 用戶名
pstree -ap | grep nginx:快速定位 nginx 主從進程 PID 與參數pstree -p $$:顯示當前 Shell 及其子進程樹watch -n 1 'pstree -p | head -30' 即時監控進程樹變化| 指令 | 優勢 | 適用場景 |
|---|---|---|
pstree | 視覺化父子關係、樹狀結構清晰 | 分析進程衍生、服務架構、fork 炸彈偵測 |
ps auxf | ASCII 藝術樹狀、資訊豐富 (CPU/MEM/STAT) | 詳細資源佔用分析 |
htop (F5) | 互動式、可捲動、彩色、可殺進程 | 日常監控、進程管理 |
systemd-cgls | 依 cgroup 服務單元分組 | systemd 服務樹視角 |