Linux常用命令-pstree

命令

pstree

描述

display a tree of processes
查看进程树

用法

1
pstree [ options ]

选项

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Options:
-a, --arguments 显示命令行参数
-A, --ascii 使用ASCII显示字符
-c, --compact 不要压缩相同的子项
-h, --highlight-all 高亮显示当前进程
-H PID 指定进程PID高亮显示
-g, --show-pgids 显示进程组ID
-l, --long 不截断显示行
-n, --numeric-sort 以PID排序显示
-N type 指定命名空间,可选type类型: ipc, mnt, net, pid, user, uts
--ns-sort=type 以命名空间类型排序
-p, --show-pids 显示PID
-s, --show-parents 显示父进程
-S, --ns-changes 显示命名空间的转换
-u, --uid-changes 显示uid转换
-U, --unicode 使用UTF8显示字符

注意

示例

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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
$ pstree
systemd─┬─NetworkManager───2*[{NetworkManager}]
├─VGAuthService
├─agetty
├─auditd───{auditd}
├─chronyd
├─crond
├─dbus-daemon
├─irqbalance
├─lvmetad
├─master─┬─pickup
│ └─qmgr
├─polkitd───6*[{polkitd}]
├─sshd───sshd─┬─bash
│ └─bash───pstree
...
# -a显示命令行参数
$ pstree -a
systemd --switched-root --system --deserialize 22
├─NetworkManager --no-daemon
│ └─2*[{NetworkManager}]
├─VGAuthService -s
├─agetty --noclear tty1 linux
├─auditd
│ └─{auditd}
├─chronyd
├─crond -n
├─dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation
├─irqbalance --foreground
# -A使用ACSII显示字符
$ pstree -A
systemd-+-NetworkManager---2*[{NetworkManager}]
|-VGAuthService
|-agetty
|-auditd---{auditd}
|-chronyd
|-crond
|-dbus-daemon
|-irqbalance
|-lvmetad
# -c不折叠显示子项,默认显示为N*[{xxx}]
$ pstree -c
...
├─polkitd─┬─{polkitd}
│ ├─{polkitd}
│ ├─{polkitd}
│ ├─{polkitd}
│ ├─{polkitd}
│ └─{polkitd}
...
# -g显示组ID
$ pstree -g
systemd(1)─┬─NetworkManager(664)─┬─{NetworkManager}(664)
│ └─{NetworkManager}(664)
├─VGAuthService(646)
├─agetty(940)
├─auditd(622)───{auditd}(622)
├─chronyd(662)
├─crond(668)
├─dbus-daemon(654)
├─irqbalance(649)
├─lvmetad(507)
├─master(1351)─┬─pickup(1351)
│ └─qmgr(1351)
# -p显示进程PID
$ pstree -p
systemd(1)─┬─NetworkManager(664)─┬─{NetworkManager}(677)
│ └─{NetworkManager}(679)
├─VGAuthService(646)
├─agetty(940)
├─auditd(622)───{auditd}(623)
├─chronyd(663)
├─crond(668)
├─dbus-daemon(654)
├─irqbalance(649)
├─lvmetad(507)
├─master(1351)─┬─pickup(6907)
│ └─qmgr(1364)