pstree 是最直接清晰的进程树查看工具,支持按用户或pid聚焦、显示pid/属主/参数,并需通过psmisc包安装。

用 pstree 命令是最直接、最清晰的方式。它专为展示进程层级而设计,比 ps 的列表式输出更直观,能一眼看出谁启动了谁、哪些进程属于同一父进程。
基础查看:当前用户的所有进程树
运行不带参数的 pstree,会以当前登录用户为起点,显示其所有活跃进程组成的树形结构:
- 相同名称的进程默认被折叠(例如多个
bash显示为bash───vim) - 用
├、─、┬等 ASCII 符号表示分支与连接关系 - 适合快速确认自己终端里开了哪些子命令、脚本是否还在运行
按用户或 PID 聚焦特定进程链
微服务或多人共用服务器时,全局树信息太多。应锁定目标再查:
- 查某用户的全部进程:
pstree john - 查某个具体进程及其后代:
pstree -ap 12345(12345 是 PID) - 回溯到 systemd unit 层级(尤其适用于 service 管理的服务):
pstree -ap --show-parents 12345
增强可读性:显示 PID、命令参数和属主
默认输出只显示进程名,加选项才能看清关键细节:
-
-p:在每个进程名后标注 PID,方便后续用kill或strace -
-u:标出每个进程的实际属主用户名(对排查权限问题很有用) -
-a:显示完整命令行(含参数),能识别sh -c 'python app.py'这类封装启动的真实目标 - 组合使用更实用,例如:
pstree -apu同时看 PID、用户、命令行
注意前提:确保 pstree 已安装
部分系统(如统信 UOS、精简版 CentOS/Alpine)默认不带 pstree,需手动安装:
- Debian/Ubuntu/UOS:
sudo apt install psmisc - RHEL/CentOS/Fedora:
sudo yum install psmisc或sudo dnf install psmisc - 验证是否就绪:
which pstree或直接运行pstree看是否报错











