Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Linux pstree 指令:樹狀圖視覺化進程關係完整指南

編輯:Linux 系統常見問題解答

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、啟動的使用者程序等。

實戰範例

1. 顯示所有進程 PID 與完整指令

pstree -p
# 或更詳細
pstree -ap

2. 顯示完整資訊並壓縮同名進程

pstree -a

3. 針對特定使用者/服務分析

# 顯示使用者名稱
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 auxfASCII 藝術樹狀、資訊豐富 (CPU/MEM/STAT)詳細資源佔用分析
htop (F5)互動式、可捲動、彩色、可殺進程日常監控、進程管理
systemd-cgls依 cgroup 服務單元分組systemd 服務樹視角
Copyright © Windows教程網 All Rights Reserved