介绍
pstree命令是用于查看进程树之间的关系,即哪个进程是父进程,哪个是子进程,以树状展示,可以清楚地看出来是谁创建了谁
安装
Ubuntu或者debian
sudo apt install psmisc
Centos
sudo yum install psmisc
命令效果
root@node1:~# pstree
systemd─┬─ModemManager───2*[{ModemManager}]
├─VGAuthService
├─cron
├─dbus-daemon
├─irqbalance───{irqbalance}
├─login───bash───sudo───sudo───su───bash
├─multipathd───6*[{multipathd}]
├─networkd-dispat
├─polkitd───2*[{polkitd}]
├─rsyslogd───3*[{rsyslogd}]
├─snapd───8*[{snapd}]
├─sshd───sshd───bash───pstree
├─2*[systemd───(sd-pam)]
├─systemd-journal
├─systemd-logind
├─systemd-network
├─systemd-resolve
├─systemd-timesyn───{systemd-timesyn}
├─systemd-udevd
├─udisksd───4*[{udisksd}]
├─unattended-upgr───{unattended-upgr}
└─vmtoolsd───3*[{vmtoolsd}]
-p参数可以打印进程号
root@node1:~# pstree -p
systemd(1)─┬─ModemManager(970)─┬─{ModemManager}(992)
│ └─{ModemManager}(996)
├─VGAuthService(782)
├─cron(920)
├─dbus-daemon(921)
├─irqbalance(928)───{irqbalance}(945)
├─login(947)───bash(1661)───sudo(1680)───sudo(1681)───su(1682)───bash(1683)
├─multipathd(561)─┬─{multipathd}(568)
│ ├─{multipathd}(569)
│ ├─{multipathd}(570)
│ ├─{multipathd}(571)
│ ├─{multipathd}(572)
│ └─{multipathd}(573)
├─networkd-dispat(929)
├─polkitd(930)─┬─{polkitd}(935)
│ └─{polkitd}(968)
├─rsyslogd(931)─┬─{rsyslogd}(961)
│ ├─{rsyslogd}(962)
│ └─{rsyslogd}(963)
├─snapd(1319)─┬─{snapd}(1327)
│ ├─{snapd}(1328)
│ ├─{snapd}(1329)
│ ├─{snapd}(1330)
│ ├─{snapd}(1340)
│ ├─{snapd}(1343)
│ ├─{snapd}(1344)
│ └─{snapd}(1505)
├─sshd(1695)───sshd(1697)───bash(1763)───pstree(1775)
├─systemd(1700)───(sd-pam)(1701)
├─systemd(1653)───(sd-pam)(1654)
├─systemd-journal(521)
├─systemd-logind(936)
├─systemd-network(904)
├─systemd-resolve(909)
├─systemd-timesyn(733)───{systemd-timesyn}(770)
├─systemd-udevd(567)
├─udisksd(939)─┬─{udisksd}(975)
│ ├─{udisksd}(979)
│ ├─{udisksd}(994)
│ └─{udisksd}(1007)
├─unattended-upgr(978)───{unattended-upgr}(1003)
└─vmtoolsd(783)─┬─{vmtoolsd}(841)
├─{vmtoolsd}(842)
└─{vmtoolsd}(844)