Linux/Unix 下令pstree

[复制链接]
发表于 2025-9-25 18:31:52 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
pstree
是一个用于以树状布局表现体系中进程关系的 Linux/Unix 下令。它可以直观地展示进程的父子关系,资助用户明白进程之间的条理布局。

根本用法
  1. pstree
  2. [选项] [PID或用户名]
复制代码

  • 如果不带参数,pstree
    会表现全部进程的树状布局。
  • 可以指定 PID 来查察某个特定进程及其子进程。
  • 也可以指定 用户名 来查察该用户运行的全部进程。

常用选项

选项阐明-p表现进程的 PID-n按 PID 排序(默认按进程名排序)-a表现下令行参数-h高亮当前进程及其先人-u表现进程所属用户-G使用 VT100 线图(增强表现效果)-l不截断长行(表现完备下令行)-T仅表现进程名(不表现线程)
示例

1. 表现全部进程的树状布局
  1. pstree
复制代码
输出示例:
  1. systemd─┬─ModemManager───2*[{ModemManager}]        ├─NetworkManager───2*[{NetworkManager}]        ├─accounts-daemon───2*[{accounts-daemon}]        ├─acpid        ├─avahi-daemon───avahi-daemon        ├─cron        ├─dbus-daemon        ├─2*[dhclient]        ├─dockerd───12*[{dockerd}]        ├─gnome-terminal─┬─bash───pstree
  2.         │                ├─bash───vim        │                └─3*[{gnome-terminal-}]        ...
复制代码

  • systemd 是 PID 1(全部进程的父进程)。
  • gnome-terminal 启动了一个 bash,此中运行了 pstree
    下令。

2. 表现进程的 PID
  1. pstree
  2. -p
复制代码
输出示例:
  1. systemd(1)─┬─ModemManager(876)───{ModemManager}(887)           ├─NetworkManager(912)───{NetworkManager}(935)           ├─accounts-daemon(1002)───{accounts-daemon}(1011)           ├─gnome-terminal(2000)─┬─bash(2010)───pstree
  2. (3000)           │                      └─{gnome-terminal}(2005)           ...
复制代码

  • 每个进程反面表现其 PID(如 systemd(1))。

3. 查察特定进程的子树
  1. pstree
  2. -p 2000  # 查察 PID=2000 的进程及其子进程
复制代码
输出示例:
  1. gnome-terminal(2000)─┬─bash(2010)───pstree
  2. (3000)                     ├─bash(2015)───vim(3010)                     └─{gnome-terminal}(2005)
复制代码

4. 表现下令行参数
  1. pstree
  2. -a
复制代码
输出示例:
  1. systemd --switched-root --system --deserialize 18  ├─ModemManager /usr/sbin/ModemManager  ├─NetworkManager --no-daemon  ├─gnome-terminal  │   ├─bash  │   │   └─pstree
  2. -a  │   └─bash  │       └─vim /etc/hosts  ...
复制代码

  • 可以看到每个进程的启动下令(如 pstree
    -a)。

5. 高亮当前进程
  1. pstree
  2. -h
复制代码

  • 当前进程及其父进程会高亮表现(如果终端支持颜色)。

6. 按 PID 排序(而不是按进程名)
  1. pstree
  2. -n
复制代码

  • 默认环境下,pstree
    会按进程名排序,使用 -n 可以改为按 PID 排序。

总结


  • pstree
    是一个方便的工具,用于查察进程间的父子关系。
  • 常用组合:

    • pstree
      -p(表现 PID)
    • pstree
      -a(表现下令行)
    • pstree
      -u(表现用户)

  • 实用于调试进程题目,好比查找僵尸进程、分析服务依靠关系等。
你可以实行在你的 Linux 体系上运行 pstree
,看看你的进程树是什么样的!
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表