温馨提示×

怎样查看ubuntu进程树

小樊
55
2026-10-09 17:59:32
栏目: 智能运维

在 Ubuntu(或其他 Linux 系统)中,查看进程树(以树状结构显示进程及其父子关系)有多种方式,下面按常用程度介绍:


一、最常用:pstree

以树状结构显示进程关系,非常直观。

pstree

常用参数:

pstree -p      # 显示 PID
pstree -u      # 显示用户
pstree -a      # 显示完整命令行
pstree -p <PID> # 查看某个进程的子树

示例:

pstree -p -u

二、ps 命令(经典方式)

1. 显示进程树(BSD 风格)

ps axjf

2. 显示进程树(System V 风格)

ps -ejH

3. 查看某个进程的树

ps -ejH | grep <进程名>

三、top / htop(交互式)

top

top
  • 默认不是树状
  • 按 V 可切换为树状视图(部分版本支持)

htop(推荐)

htop
  • 进入后按 F5(或 t)切换为树状视图
  • 更直观、可滚动、可搜索

安装:

sudo apt install htop

四、查看某个进程的完整父链

ps -o pid,ppid,cmd -p <PID>

递归查看父进程:

pstree -ps <PID>

五、系统服务相关(systemd)

如果是 systemd 系统:

systemd-cgls

或

systemctl status <服务名>

总结推荐

场景 推荐命令
快速看整体进程树 pstree -p
交互式查看 htop (F5)
脚本/服务器无界面 ps axjf
查某个进程来源 pstree -ps <PID>

如果你有具体场景(比如排查僵尸进程、看某个服务子进程),可以告诉我,我可以给你更针对性的命令。

0 踩