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}