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 //显示用户名称
posted @ 2023-04-16 11:55  红尘过客2022  阅读(165)  评论(0编辑  收藏  举报