king

Linux pstree命令:以树状图显示进程

king linux 2023-01-24 450浏览 0

Linux pstree( 英文全拼:display a tree of processes )命令将所有进程以树状图显示,树状图将会以 pid (如果有指定) 或是以 init 这个基本进程为根 (root),如果有指定使用者 id,则树状图会只显示该使用者所拥有的进程。

语法格式: pstree [参数]

常用参数:

-a 显示每个程序的完整指令,包含路径,参数或是常驻服务的标示
-c 不使用精简标示法
-G 使用VT100终端机的列绘图字符
-h 列出树状图时,特别标明现在执行的程序

参考实例

显示当前所有进程的进程号和进程id:

[root@bunian ~]# pstree -p
systemd(1)─┬─BT-Panel(31556)───{BT-Panel}(31557)
           ├─BT-Task(31578)─┬─python(27160)
           │                ├─{BT-Task}(31579)
           │                ├─{BT-Task}(31580)
           │                ├─{BT-Task}(31581)
           │                ├─{BT-Task}(31582)
           │                ├─{BT-Task}(31583)
           │                ├─{BT-Task}(31584)
           │                ├─{BT-Task}(31585)
           │                ├─{BT-Task}(31586)
           │                └─{BT-Task}(31587)
           ├─YDLive(2803)─┬─{YDLive}(2804)
           │              ├─{YDLive}(2805)
           │              ├─{YDLive}(2806)
           │              ├─{YDLive}(2807)
           │              ├─{YDLive}(2808)
           │              ├─{YDLive}(2809)
           │              ├─{YDLive}(2810)
           │              └─{YDLive}(14540)
.........以下省略

显示所有进程的所有详细信息,遇到相同的进程名可以压缩显示:

[root@bunian ~]# pstree  -a
systemd --switched-root --system --deserialize 22
  ├─BT-Panel /www/server/panel/BT-Panel
  │   └─{BT-Panel}
  ├─BT-Task /www/server/panel/BT-Task
  │   ├─(python)
  │   └─9*[{BT-Task}]
  ├─YDLive
  │   └─8*[{YDLive}]
  ├─YDService
  │   └─21*[{YDService}]
  ├─acpid
  ├─agetty --noclear tty1 linux
  ├─agetty --keep-baud 115200,38400,9600 ttyS0 vt220
  ├─atd -f
  ├─auditd
  │   └─{auditd}
  ├─barad_agent
  │   ├─barad_agent
  │   └─barad_agent
  │       └─2*[{barad_agent}]
  ├─crond -n
  ├─dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation
  ├─dhclient -q -lf /var/lib/dhclient/dhclient--eth0.lease -pf /var/run/dhclient-eth0.pid -H bbunian eth0
  ├─firewalld -Es /usr/sbin/firewalld --nofork --nopid
  │   └─{firewalld}
.........以下省略

同时显示用户名称

[root@bunnian ~]# pstree -u
systemd─┬─BT-Panel───{BT-Panel}
        ├─BT-Task─┬─python
        │         └─9*[{BT-Task}]
        ├─YDLive───8*[{YDLive}]
        ├─YDService───21*[{YDService}]
        ├─acpid
        ├─2*[agetty]
        ├─atd
        ├─auditd───{auditd}
        ├─barad_agent─┬─barad_agent
        │             └─barad_agent───3*[{barad_agent}]
        ├─crond
        ├─dbus-daemon(dbus)
        ├─dhclient
        ├─firewalld───{firewalld}
        ├─iscsid
        ├─lsmd(libstoragemgmt)
        ├─lvmetad
        ├─master─┬─pickup(postfix)
        │        └─qmgr(postfix)
        ├─mysqld_safe───mysqld(mysql)───48*[{mysqld}]
        ├─nginx───3*[nginx(www)]
.........以下省略

继续浏览有关 Linux命令 的文章
发表评论