说明

  pstree命令以树形结构显示进程与进程之间的关系

格式

  pstree [option] [pid/user]

如果不指定进程的PID号,或者不指定用户名称,则会以init进程为根进程,显示系统的所有进程信息,若指定用户或PID,则将以用户或PID为根进程,显示用户或PID对应的所有进程

常用参数说明
  • -a:显示启动每个进程对应的完整指令,包含启动进程的路径、参数等
  • -c:不精简显示进程信息,即显示的进程中包含子进程和父进程
  • -h:对现在执行的程序进行特别标注
  • -n:根据进程的pid号来排序输出,默认是以程序名称排序输出的
  • -p:显示进程的PID
  • -u:显示进程对应的用户名称
示例

1、不加参数

  1. [root@localhost ~]# pstree
  2. systemd─┬─NetworkManager───3*[{NetworkManager}]
  3. ├─agetty
  4. ├─auditd───{auditd}
  5. ├─avahi-daemon───avahi-daemon
  6. ├─crond
  7. ├─dbus-daemon───{dbus-daemon}
  8. ├─iprdump
  9. ├─iprinit
  10. ├─iprupdate
  11. ├─lvmetad
  12. ├─mongod───22*[{mongod}]
  13. ├─mysqld_safe───mysqld───20*[{mysqld}]
  14. ├─nginx───nginx
  15. ├─php-fpm───2*[php-fpm]
  16. ├─polkitd───5*[{polkitd}]
  17. ├─rsyslogd───2*[{rsyslogd}]
  18. ├─sshd─┬─sshd───bash
  19. └─sshd───bash───pstree
  20. ├─systemd-journal
  21. ├─systemd-logind
  22. ├─systemd-udevd
  23. └─tuned───4*[{tuned}]

2、显示指定用户进程

  1. [root@localhost ~]# pstree mysql #指定mysql用户
  2. mysqld───20*[{mysqld}] #mysqld拥有的进程数量为20个
  3. [root@localhost ~]# pstree -c -p mysql #显示所有进程,并包含进程号
  4. mysqld(1793)─┬─{mysqld}(2184)
  5. ├─{mysqld}(2185)
  6. ├─{mysqld}(2186)
  7. ├─{mysqld}(2187)
  8. ├─{mysqld}(2188)
  9. ├─{mysqld}(2189)
  10. ├─{mysqld}(2190)
  11. ├─{mysqld}(2191)
  12. ├─{mysqld}(2192)
  13. ├─{mysqld}(2193)
  14. ├─{mysqld}(2197)
  15. ├─{mysqld}(2198)
  16. ├─{mysqld}(2199)
  17. ├─{mysqld}(2200)
  18. ├─{mysqld}(2201)
  19. ├─{mysqld}(2202)
  20. ├─{mysqld}(2203)
  21. ├─{mysqld}(2204)
  22. ├─{mysqld}(2205)
  23. └─{mysqld}(2208)

3、显示进程所属的用户

  1. [root@localhost ~]# pstree -u
  2. systemd─┬─NetworkManager───3*[{NetworkManager}]
  3. ├─agetty
  4. ├─auditd───{auditd}
  5. ├─avahi-daemon(avahi)───avahi-daemon
  6. ├─crond
  7. ├─dbus-daemon(dbus)───{dbus-daemon}
  8. ├─iprdump
  9. ├─iprinit
  10. ├─iprupdate
  11. ├─lvmetad
  12. ├─mongod───22*[{mongod}]
  13. ├─mysqld_safe───mysqld(mysql)───20*[{mysqld}]
  14. ├─nginx───nginx(nginx)
  15. ├─php-fpm───2*[php-fpm(nginx)]
  16. ├─polkitd(polkitd)───5*[{polkitd}]
  17. ├─rsyslogd───2*[{rsyslogd}]
  18. ├─sshd─┬─sshd───bash
  19. └─sshd───bash───pstree
  20. ├─systemd-journal
  21. ├─systemd-logind
  22. ├─systemd-udevd
  23. └─tuned───4*[{tuned}]