运维经–目录
pstree查看进程树
Linux pstree命令将所有行程以树状图显示,树状图将会以 pid (如果有指定) 或是以 init 这个基本行程为根 (root),如果有指定使用者 id,则树状图会只显示该使用者所拥有的行程。
使用权限:所有使用者。
- -a 显示该行程的完整指令及参数, 如果是被记忆体置换出去的行程则会加上括号
- -c 如果有重覆的行程名, 则分开列出(预设值是会在前面加上 *)
使用
systemd─┬─ModemManager─┬─{gdbus}
│ └─{gmain}
├─NetworkManager─┬─dhclient
│ ├─{gdbus}
│ └─{gmain}
├─accounts-daemon─┬─{gdbus}
│ └─{gmain}
├─acpid
├─at-spi2-registr─┬─{gdbus}
│ └─{gmain}
├─avahi-daemon───avahi-daemon
├─bamfdaemon-dbus───bamfdaemon─┬─{gdbus}
│ └─{gmain}
显示进程间的关系
(base) frank@deepin:~/project/test/script$ pstree -apnh
systemd,1 splash
├─systemd-journal,314
├─lvmetad,320 -f
├─systemd-udevd,339
├─systemd-timesyn,621
│ └─{sd-resolve},1112
├─dbus-daemon,1124 --system --address=systemd: --nofork --nopidfile --systemd-activation
├─ModemManager,1189
│ ├─{gmain},1195
│ └─{gdbus},1245
├─systemd-logind,1190
├─cron,1197 -f
├─dde-system-daem,1200
│ ├─{dde-system-daem},1970
│ ├─{dde-system-daem},1971
│ ├─{dde-system-daem},1973
│ ├─{dde-system-daem},1975
│ ├─{dde-system-daem},1976
│ ├─{dde-system-daem},2183
│ ├─{dde-system-daem},2227
显示用户名称
systemd─┬─ModemManager─┬─{gdbus}
│ └─{gmain}
├─NetworkManager─┬─dhclient
│ ├─{gdbus}
│ └─{gmain}
├─accounts-daemon─┬─{gdbus}
│ └─{gmain}
├─acpid
├─at-spi2-registr(frank)─┬─{gdbus}
│ └─{gmain}
├─avahi-daemon(avahi)───avahi-daemon
├─bamfdaemon-dbus(frank)───bamfdaemon─┬─{gdbus}
│ └─{gmain}
├─bluetoothd
├─containerd───16*[{containerd}]
├─cron
├─cupsd
├─dbus-daemon(messagebus)
├─3*[dbus-daemon(frank)]