pstree

pstree 功能说明:以树形结构显示进程和进程之间的关系。
如果不指定进程的PID号,或者不指定用户名称,则会以init进程为根进程,显示系统所有进程信息。

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


pstree安装
On Mac OS
brew install pstree

On Fedora/Red Hat/CentOS
yum install psmisc -y

On Ubuntu/Debian APT
apt-get install psmisc


范例:显示所有进程信息
[root@testdb62 ~]# pstree
systemd─┬─NetworkManager───2*[{NetworkManager}]
        ├─VGAuthService
        ├─agetty
        ├─auditd───{auditd}
        ├─chronyd
        ├─crond
        ├─dbus-daemon
        ├─frpc───7*[{frpc}]
        ├─frpc───6*[{frpc}]
        ├─irqbalance
        ├─lvmetad
        ├─mysqld───28*[{mysqld}]
        ├─mysqld───30*[{mysqld}]
        ├─mysqld_safe───mysqld───33*[{mysqld}]
        ├─polkitd───6*[{polkitd}]
        ├─rhsmcertd
        ├─rsyslogd───2*[{rsyslogd}]
        ├─sshd─┬─sshd───bash
        │      └─sshd───bash───pstree
        ├─systemd-journal
        ├─systemd-logind
        ├─systemd-udevd
        ├─tuned───4*[{tuned}]
        └─vmtoolsd


范例:显示指定用户的进程       
[root@testdb62 ~]# pstree mysql
mysqld───28*[{mysqld}]

mysqld───30*[{mysqld}]

mysqld───33*[{mysqld}]
[root@testdb62 ~]# pstree -c -p  mysql 
mysqld(13712)─┬─{mysqld}(13713)
              ├─{mysqld}(13715)
              ├─{mysqld}(13716)
...(省略,下同)
mysqld(13746)─┬─{mysqld}(13747)
              ├─{mysqld}(13748)
              ├─{mysqld}(13749)
...
mysqld(11250)─┬─{mysqld}(11252)
              ├─{mysqld}(11253)
              ├─{mysqld}(11254)
...


范例:显示进程所属的用户
[root@localhost ~]# pstree -u
systemd─┬─NetworkManager───2*[{NetworkManager}]
        ├─VGAuthService
        ├─agetty
        ├─auditd───{auditd}
        ├─crond
        ├─dbus-daemon(dbus)
        ├─fdfs_storaged───8*[{fdfs_storaged}]
        ├─fdfs_trackerd───6*[{fdfs_trackerd}]
        ├─frpc───8*[{frpc}]
        ├─irqbalance
        ├─java───180*[{java}]
        ├─java───50*[{java}]
        ├─java───83*[{java}]
        ├─java───162*[{java}]
        ├─java─┬─soffice.bin───5*[{soffice.bin}]
        │      └─99*[{java}]
        ├─java───114*[{java}]
        ├─java───87*[{java}]
        ├─java───272*[{java}]
        ├─java───89*[{java}]
        ├─java───212*[{java}]
        ├─java───132*[{java}]
        ├─java─┬─soffice.bin───5*[{soffice.bin}]
        │      └─270*[{java}]
        ├─java───102*[{java}]
        ├─lvmetad
        ├─master─┬─pickup(postfix)
        │        └─qmgr(postfix)
        ├─mysqld_safe───mysqld(mysql)───114*[{mysqld}]
        ├─nginx───6*[nginx(www)]
        ├─php-fpm───2*[php-fpm(www)]
        ├─polkitd(polkitd)───6*[{polkitd}]
        ├─redis-server───2*[{redis-server}]
        ├─rsyslogd───2*[{rsyslogd}]
        ├─sshd─┬─sshd───bash
        │      └─sshd───bash───pstree
        ├─su───java(ES)─┬─controller───2*[{controller}]
        │               └─77*[{java}]
        ├─systemd-journal
        ├─systemd-logind
        ├─systemd-udevd
        ├─tuned───4*[{tuned}]
        └─vmtoolsd───{vmtoolsd}

        



原文地址:https://www.cnblogs.com/l10n/p/14169038.html