pstree — 以樹狀圖顯示程序親子關係
以樹狀圖顯示所有程序的父子階層關係。
語法
pstree [選項] [PID | 使用者]
常用選項
| 選項 | 說明 | 範例 |
|---|---|---|
-p |
顯示 PID | pstree -p |
-u |
顯示使用者名稱 | pstree -u |
-a |
顯示指令引數 | pstree -a |
-h |
高亮當前程序 | pstree -h |
-n |
依 PID 排序(預設依名稱排序) | pstree -n |
-A |
使用 ASCII 字元繪製(不用 Unicode) | pstree -A |
-c |
不合併相同名稱的子程序 | pstree -c |
-l |
不截斷長行 | pstree -l |
使用範例
範例 1:顯示完整程序樹
顯示從 systemd 開始的完整程序樹,相同名稱的程序以 N* 格式合併顯示。
$ pstree
systemd─┬─ModemManager───2*[{ModemManager}]
├─NetworkManager───2*[{NetworkManager}]
├─nginx───2*[nginx]
├─sshd─┬─sshd───sshd───bash───pstree
│ └─sshd───sshd───bash
範例 2:顯示含 PID 的程序樹
$ pstree -p
systemd(1)─┬─nginx(1234)─┬─nginx(1235)
│ └─nginx(1236)
└─sshd(1001)───sshd(5678)───bash(5679)───pstree(9999)
範例 3:查看特定使用者的程序
$ pstree -up alice
bash(5679,alice)───vim(5800)
ssh-agent(5670,alice)