Linux pstree 命令
Linux pstree 命令
Linux pstree(英文全称:display a tree of processes)) 命令将所有进程以树状图显示,
树状图将会以 pid (如果有指定) 或是以 init 这个基本进程为根 (root),
如果有指定使用者 id,则树状图会只显示该使用者所拥有的进程。
使用权限:所有使用者。
语法
pstree [-a] [-c] [-h|-Hpid] [-l] [-n] [-p] [-u] [-G|-U] [pid|user]
或
pstree -V
参数说明:
- -a 显示该进程的完整指令及参数, 如果是被记忆体置换出去的进程则会加上括号
- -c 如果有重覆的进程名, 则分开列出(预设值是会在前面加上 *)
实例
显示进程的关系
root@jdit:~# pstree
systemd─┬─AliYunDun───9*[{AliYunDun}]
├─AliYunDunMonito───25*[{AliYunDunMonito}]
├─AliYunDunUpdate───6*[{AliYunDunUpdate}]
├─ModemManager───2*[{ModemManager}]
├─2*[agetty]
├─aliyun-service───7*[{aliyun-service}]
├─assist_daemon───7*[{assist_daemon}]
├─atd
├─chronyd───chronyd
├─cron
├─dbus-daemon
├─inetd
├─master─┬─pickup
│ └─qmgr
├─multipathd───6*[{multipathd}]
├─networkd-dispat
├─packagekitd───2*[{packagekitd}]
├─polkitd───2*[{polkitd}]
├─redis-server───4*[{redis-server}]
├─rsyslogd───3*[{rsyslogd}]
├─snapd───10*[{snapd}]
├─sshd─┬─sshd───bash───login───bash───pstree
│ └─sshd───sftp-server
├─systemd───(sd-pam)
├─systemd-journal
├─systemd-logind
├─systemd-network
├─systemd-resolve
├─systemd-udevd
├─tuned───3*[{tuned}]
├─udisksd───4*[{udisksd}]
└─unattended-upgr───{unattended-upgr}
特别表明在运行的进程
root@jdit:~# pstree -apnh
systemd,1 noibrs --system --deserialize 49
├─cron,781 -f -P
├─dbus-daemon,782 --system --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
├─networkd-dispat,798 /usr/bin/networkd-dispatcher --run-startup-triggers
├─systemd-logind,817
├─atd,829 -f
├─agetty,861 -o -p -- \\u --keep-baud 115200,57600,38400,9600 ttyS0 vt220
├─agetty,906 -o -p -- \\u --noclear tty1 linux
├─unattended-upgr,982 /usr/share/unattended-upgrades/unattended-upgrade-shutdown --wait-for-signal
│ └─{unattended-upgr},1042
├─aliyun-service,1421
│ ├─{aliyun-service},1422
│ ├─{aliyun-service},1423
│ ├─{aliyun-service},1424
│ ├─{aliyun-service},1425
│ ├─{aliyun-service},1442
│ ├─{aliyun-service},1443
│ └─{aliyun-service},1444
├─assist_daemon,1627
│ ├─{assist_daemon},1633
│ ├─{assist_daemon},1634
│ ├─{assist_daemon},1635
│ ├─{assist_daemon},1637
│ ├─{assist_daemon},1638
│ ├─{assist_daemon},1639
│ └─{assist_daemon},1640
├─systemd-network,4828
├─systemd-journal,4854
├─systemd-udevd,4922
├─systemd,26967 --user
│ └─(sd-pam),26968
├─snapd,35803
│ ├─{snapd},35811
│ ├─{snapd},35812
│ ├─{snapd},35813
│ ├─{snapd},35814
│ ├─{snapd},35815
│ ├─{snapd},35817
│ ├─{snapd},35819
│ ├─{snapd},35832
│ ├─{snapd},35883
│ └─{snapd},35886
├─AliYunDunUpdate,41023
│ ├─{AliYunDunUpdate},41024
│ ├─{AliYunDunUpdate},41025
│ ├─{AliYunDunUpdate},41026
│ ├─{AliYunDunUpdate},41093
│ ├─{AliYunDunUpdate},41094
│ └─{AliYunDunUpdate},41180
├─AliYunDun,41139
│ ├─{AliYunDun},41140
│ ├─{AliYunDun},41141
│ ├─{AliYunDun},41142
│ ├─{AliYunDun},41143
│ ├─{AliYunDun},41144
│ ├─{AliYunDun},41145
│ ├─{AliYunDun},41146
│ ├─{AliYunDun},41174
│ └─{AliYunDun},41175
├─AliYunDunMonito,41149
│ ├─{AliYunDunMonito},41150
│ ├─{AliYunDunMonito},41151
│ ├─{AliYunDunMonito},41152
│ ├─{AliYunDunMonito},41153
│ ├─{AliYunDunMonito},41154
│ ├─{AliYunDunMonito},41155
│ ├─{AliYunDunMonito},41156
│ ├─{AliYunDunMonito},41157
│ ├─{AliYunDunMonito},41158
│ ├─{AliYunDunMonito},41159
│ ├─{AliYunDunMonito},41160
│ ├─{AliYunDunMonito},41161
│ ├─{AliYunDunMonito},41162
│ ├─{AliYunDunMonito},41163
│ ├─{AliYunDunMonito},41164
│ ├─{AliYunDunMonito},41165
│ ├─{AliYunDunMonito},41166
│ ├─{AliYunDunMonito},41167
│ ├─{AliYunDunMonito},41168
│ ├─{AliYunDunMonito},41169
│ ├─{AliYunDunMonito},41170
│ ├─{AliYunDunMonito},41171
│ ├─{AliYunDunMonito},41172
│ ├─{AliYunDunMonito},41173
│ └─{AliYunDunMonito},41181
├─multipathd,71681 -d -s
│ ├─{multipathd},71692
│ ├─{multipathd},71693
│ ├─{multipathd},71694
│ ├─{multipathd},71695
│ ├─{multipathd},71696
│ └─{multipathd},71697
├─packagekitd,71699
│ ├─{packagekitd},71707
│ └─{packagekitd},71708
├─polkitd,71700 --no-debug
│ ├─{polkitd},71709
│ └─{polkitd},71712
├─systemd-resolve,71701
├─sshd,71702
│ ├─sshd,100621
│ │ └─bash,100680
│ │ └─login,100776
│ │ └─bash,100832
│ │ └─pstree,101086 -apnh
│ └─sshd,100639
│ └─sftp-server,100737
├─udisksd,71703
│ ├─{udisksd},71714
│ ├─{udisksd},71718
│ ├─{udisksd},71723
│ └─{udisksd},71759
├─ModemManager,71716
│ ├─{ModemManager},71730
│ └─{ModemManager},71733
├─chronyd,71734 -F 1
│ └─chronyd,71735 -F 1
├─tuned,71758 -Es /usr/sbin/tuned -l -P
│ ├─{tuned},71770
│ ├─{tuned},71772
│ └─{tuned},71782
├─redis-server,72158
│ ├─{redis-server},72159
│ ├─{redis-server},72160
│ ├─{redis-server},72161
│ └─{redis-server},72162
├─master,88720 -w
│ ├─qmgr,88722 -l -t unix -u
│ └─pickup,100751 -l -t unix -u -c
├─inetd,88948
└─rsyslogd,88958 -n -iNONE
├─{rsyslogd},88959
├─{rsyslogd},88960
└─{rsyslogd},88961
同时显示用户名称
# pstree -u //显示用户名称