Linux pstree( 英文全拼:display a tree of processes )命令将所有进程以树状图显示,树状图将会以 pid (如果有指定) 或是以 init 这个基本进程为根 (root),如果有指定使用者 id,则树状图会只显示该使用者所拥有的进程。
语法格式: pstree [参数]
常用参数:
-a | 显示每个程序的完整指令,包含路径,参数或是常驻服务的标示 |
-c | 不使用精简标示法 |
-G | 使用VT100终端机的列绘图字符 |
-h | 列出树状图时,特别标明现在执行的程序 |
参考实例
[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)]
.........以下省略
© 版权声明
本站文章由不念博客原创,未经允许严禁转载!
THE END