在 Ubuntu(或其他 Linux 系统)中,查看进程树(以树状结构显示进程及其父子关系)有多种方式,下面按常用程度介绍:
pstree以树状结构显示进程关系,非常直观。
pstree
常用参数:
pstree -p # 显示 PID
pstree -u # 显示用户
pstree -a # 显示完整命令行
pstree -p <PID> # 查看某个进程的子树
示例:
pstree -p -u
ps 命令(经典方式)ps axjf
ps -ejH
ps -ejH | grep <进程名>
top / htop(交互式)toptop
V 可切换为树状视图(部分版本支持)htop(推荐)htop
F5(或 t)切换为树状视图安装:
sudo apt install htop
ps -o pid,ppid,cmd -p <PID>
递归查看父进程:
pstree -ps <PID>
如果是 systemd 系统:
systemd-cgls
或
systemctl status <服务名>
| 场景 | 推荐命令 |
|---|---|
| 快速看整体进程树 | pstree -p |
| 交互式查看 | htop (F5) |
| 脚本/服务器无界面 | ps axjf |
| 查某个进程来源 | pstree -ps <PID> |
如果你有具体场景(比如排查僵尸进程、看某个服务子进程),可以告诉我,我可以给你更针对性的命令。