1、pstree命令功能简介

[root@vms002 opt]# whatis pstreepstree (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 -psystemd(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 -asystemd --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}]#########################省略部分内容#########################