0%

Linux的 pstree 命令

Linux pstree命令

Linux pstree命令是processes tree的简称,用于将所有的进行以树状图进行显示。

可以说是结合了pstree两个命令。

官方定义为:

pstree - display a tree of processes

使用方法为:

1
$ pstree [-a, --arguments] [-c, --compact-not] [-C, --color attr] [-g, --show-pgids] [-h, --highlight-all, -Hpid, --high‐light-pid pid] [-l, --long] [-n, --numeric-sort] [-N, --ns-sort ns] [-p, --show-pids] [-s, --show-parents] [-S, --ns-changes] [-t, --thread-names] [-T, --hide-threads] [-u, --uid-changes] [-Z, --security-context] [-A, --ascii, -G, --vt100, -U, --uni‐code] [pid, user]  

参数比较多,也比较复杂。其中常用的选项为:

  • -a 显示整个命令的完整路径。
  • -G 有时可以使用这个选项,输出好看一些。

实例 默认显示

默认显示当前的进程:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
$ pstree   
systemd─┬─SIMU.EXE───STARTPMON
├─NetworkManager───2*[{NetworkManager}]
├─abrt-dbus───3*[{abrt-dbus}]
├─2*[abrt-watch-log]
├─abrtd
├─accounts-daemon───2*[{accounts-daemon}]
├─agetty
├─10*[at-spi-bus-laun─┬─dbus-daemon]
│ └─3*[{at-spi-bus-laun}]]
├─10*[at-spi2-registr───2*[{at-spi2-registr}]]
├─atd
├─auditd─┬─audispd─┬─sedispatch
│ │ └─{audispd}
│ └─{auditd}
├─avahi-daemon───avahi-daemon
├─boltd───2*[{boltd}]
├─chrome─┬─2*[cat]
│ ├─chrome───chrome─┬─chrome
│ │ └─5*[{chrome}]
│ ├─chrome───8*[{chrome}]
│ ├─chrome-sandbox───chrome─┬─chrome─┬─chrome───4*[{chrome}]
│ │ │ └─2*[chrome───12*[{chrome}]+
│ │ └─chrome-sandbox───nacl_helper
│ └─21*[{chrome}]
├─chronyd
├─colord───2*[{colord}]
├─crashpad_handle───2*[{crashpad_handle}]
├─crond
├─cupsd
├─11*[dbus-daemon]
├─10*[dbus-launch]
├─10*[dconf-service───2*[{dconf-service}]]
├─dnsmasq───dnsmasq
...

显示完成路径

使用-a参数可以看到各个进程的详细信息

1
2
3
4
5
6
7
8
9
$ pstree -a
...
|-at-spi-bus-laun
| |-dbus-daemon --config-file=/usr/share/defaults/at-spi2/accessibility.conf --nofork --print-address 3
| `-3*[{at-spi-bus-laun}]
|-at-spi-bus-laun
| |-dbus-daemon --config-file=/usr/share/defaults/at-spi2/accessibility.conf --nofork --print-address 3
| `-3*[{at-spi-bus-laun}]
...
处无为之事,行不言之教;作而弗始,生而弗有,为而弗恃,功成不居!

欢迎关注我的其它发布渠道