1、pstree命令功能简介

[root@vms002 opt]# whatis pstree
pstree (1)           - display a tree of processes   #显示进程树

2、pstree命令语法

pstree (选项)

3、pstree命令常用选项

选项 含义
-a 显示每个程序的完整指令,包含路径,参数或是常驻服务的表示
-c 不使用精简表示法
-G 使用VT100终端机的列绘图字符
-h 列出树状图时,特别标明现在执行的程序
-l 采用长列格式显示树状图
-n 用程序识别码排序,预设是以程序名称来排序
-u 显示用户名称
-U 使用UTF-8列绘图字符
-V 显示版本信息
-p 显示程序识别码

4、实例

    1)显示当前所有进程的进程号和进程ID

[root@vms002 opt]# pstree -p
systemd(1)─┬─ModemManager(871)─┬─{ModemManager}(919)
           │                   └─{ModemManager}(944)
           ├─NetworkManager(1022)─┬─{NetworkManager}(1104)
           │                      ├─{NetworkManager}(1108)
           │                      └─{NetworkManager}(1110)
           ├─abrt-watch-log(859)
           ├─abrt-watch-log(861)
           ├─abrtd(858)
           ├─accounts-daemon(883)─┬─{accounts-daemon}(912)
           │                      └─{accounts-daemon}(947)
           ├─alsactl(855)
           ├─at-spi-bus-laun(2225)─┬─dbus-daemon(2229)───{dbus-daemon}(2231)
           │                       ├─{at-spi-bus-laun}(2226)
           │                       ├─{at-spi-bus-laun}(2228)
           │                       └─{at-spi-bus-laun}(2230)
#########################省略部分内容#########################

    2)显示所有进程的所有详细信息,遇到相同的进程名可以压缩显示

[root@vms002 opt]# pstree -a
systemd --switched-root --system --deserialize 24
  ├─ModemManager
  │   └─2*[{ModemManager}]
  ├─NetworkManager --no-daemon
  │   └─3*[{NetworkManager}]
  ├─abrt-watch-log -F BUG: WARNING: at WARNING: CPU:INFO: possible recursive 
  ├─abrt-watch-log -F Backtrace /var/log/Xorg.0.log --/usr/bin/abrt-dump-xorg
  ├─abrtd -d -s
  ├─accounts-daemon
  │   └─2*[{accounts-daemon}]
#########################省略部分内容#########################