pstree 是 Linux 中以树状结构展示进程父子关系的轻量工具;默认显示当前用户进程树,支持 -p 显示 PID、-u 标注用户、-a 显示完整命令、-A/ -U 切换绘图字符,并可聚焦指定进程或结合 grep、less、watch 等增强分析。

pstree 是 Linux 中一个轻量实用的进程查看工具,它默认以树状结构展示当前系统中所有进程的父子关系,比 ps 更直观,特别适合快速定位某个服务的子进程、排查僵尸进程或理解服务启动链路。
基础用法:直接运行 pstree
在终端输入以下命令即可查看当前用户的所有进程树:
-
pstree—— 默认只显示当前用户的进程,根节点为 shell(如 bash),子进程按名称合并显示(相同名称的进程会缩写为“name#”) -
pstree -p—— 显示每个进程的 PID(括号内),便于后续用kill或strace操作具体进程 -
pstree -u—— 在进程名后标注所属用户名(如nginx(root)),方便识别权限上下文
查看指定用户或全部进程
默认只显示当前登录用户进程。如需查看其他用户或系统级进程:
-
pstree root—— 显示 root 用户启动的所有进程树 -
pstree -a—— 显示进程完整启动命令(含参数),对调试服务启动异常很有帮助 -
pstree -A—— 使用 ASCII 字符绘图(适合某些终端或远程环境不支持 Unicode 时) -
pstree -U—— 用 Unicode 字符(如 ──、├──、└──)绘制更清晰的树形,是默认推荐样式
聚焦特定进程及其子树
可直接指定进程名,只显示该进程及其后代分支:
-
pstree sshd—— 只显示所有 sshd 进程及其子进程(如 sshd → bash → ls) -
pstree -p nginx—— 查看 nginx 主进程和 worker 进程的 PID 关系 - 注意:进程名区分大小写,且匹配的是
comm字段(通常是可执行文件 basename),不是完整路径
结合其他命令增强分析
pstree 本身不提供实时刷新或过滤高 CPU 进程等功能,但可配合常用命令提升效率:
-
pstree -p | grep -C 2 "python"—— 快速定位 python 相关进程及其上下文 -
pstree -p | less—— 分页查看长进程树,按/关键字搜索 -
watch -n 2 'pstree -p -u | head -20'—— 每 2 秒刷新一次前 20 行,观察进程动态变化


















