Linux中pstree命令的使用

129 阅读2分钟

介绍

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)

参考文章