温馨提示×

怎么查看linux进程树

小樊
36
2026-09-12 10:56:33
栏目: 智能运维

在 Linux 中查看进程树(进程之间的父子关系),常用以下几种方法:


一、使用 pstree(最直观)

pstree
  • 以树状结构显示所有进程
  • 常用参数:
pstree -p      # 显示进程 PID
pstree -u      # 显示用户
pstree -a      # 显示命令行参数
pstree -p <PID>  # 查看某个进程及其子进程

示例:

pstree -p | less

二、使用 ps 命令(最通用)

ps -ejH

ps -axjf
  • 以树状结构显示进程
  • 字段含义:
    • PPID:父进程 ID
    • PID:进程 ID

查看指定进程的树:

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

三、使用 top / htop

top

top
  • V(大写)可切换为树状视图

htop(推荐)

htop
  • 默认支持树状视图(F5 切换)
  • 更直观、可交互

安装(如未安装):

sudo apt install htop      # Debian/Ubuntu
sudo yum install htop      # CentOS/RHEL

四、通过 /proc 查看(底层方式)

cat /proc/<PID>/status | grep PPid

或查看进程树关系:

ps -o pid,ppid,comm --ppid <PID>

五、图形化工具(服务器不常用)

  • gnome-system-monitor
  • ksysguard

推荐总结

场景 推荐命令
快速看进程树 pstree -p
脚本/无界面 ps -axjf
交互查看 htop
排查某进程 pstree -p <PID>

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

0