智传网优云课堂,专注分享IT技术
与IT技术爱好者一起共同学习进步

Linux查看进程树之pstree命令

1. 前言:

pstree命令以树状图的方式展现进程之间的派生关系,显示效果比较直观。

Linux pstree命令将所有行程以树状图显示,树状图将会以 pid (如果有指定) 或是以 init 这个基本行程为根 (root),如果有指定使用者 id,则树状图会只显示该使用者所拥有的行程。

使用权限:所有使用者。

2. 选项

-a:显示每个程序的完整指令,包含路径,参数或是常驻服务的标示;
-c:不使用精简标示法;
-G:使用VT100终端机的列绘图字符;
-h:列出树状图时,特别标明现在执行的程序;
-H<程序识别码>:此参数的效果和指定”-h”参数类似,但特别标明指定的程序;
-l:采用长列格式显示树状图;
-n:用程序识别码排序。预设是以程序名称来排序;
-p:显示程序识别码;
-u:显示用户名称;
-U:使用UTF-8列绘图字符;
-V:显示版本信息。

3. 查看进程树默认输出

[root@controller_slave ~]# pstree

systemd─┬─NetworkManager───2[{NetworkManager}]
├─agetty
├─auditd───{auditd}
├─chronyd
├─crond
├─dbus-daemon───{dbus-daemon}
├─dnsmasq───dnsmasq
├─firewalld───{firewalld}
├─gssproxy───5
[{gssproxy}]
├─irqbalance
├─ksmtuned───sleep
├─libvirtd───17[{libvirtd}]
├─lvmetad
├─master─┬─pickup
│ └─qmgr
├─polkitd───5
[{polkitd}]
├─rpcbind
├─rsyslogd───2[{rsyslogd}]
├─sshd─┬─4
[sshd───sshd]
│ └─sshd───bash───pstree
├─systemd-journal
├─systemd-logind
├─systemd-udevd
├─tuned───4*[{tuned}]
└─virtlogd───{virtlogd}

pstree命令默认输出信息

4. 显示进程关系

[root@controller_slave ~]# pstree -apnh

systemd,1 –switched-root –system –deserialize 22
├─systemd-journal,538
├─systemd-udevd,572
├─lvmetad,575 -f
├─auditd,714
│ └─{auditd},715
├─rpcbind,743 -w
├─gssproxy,747 -D
│ ├─{gssproxy},749
│ ├─{gssproxy},750
│ ├─{gssproxy},751
│ ├─{gssproxy},752
│ └─{gssproxy},753
├─irqbalance,759 –foreground
├─polkitd,760 –no-debug
│ ├─{polkitd},777
│ ├─{polkitd},786
│ ├─{polkitd},787
│ ├─{polkitd},788
│ └─{polkitd},789

linux显示进程关系

5. 显示某用户的进程树

[root@controller_slave ~]# pstree -u root

systemd─┬─NetworkManager───2[{NetworkManager}]
├─agetty
├─auditd───{auditd}
├─chronyd(chrony)
├─crond
├─dbus-daemon(dbus)───{dbus-daemon}
├─dnsmasq(nobody)───dnsmasq(root)
├─firewalld───{firewalld}
├─gssproxy───5
[{gssproxy}]
├─irqbalance
├─ksmtuned───sleep
├─libvirtd───17[{libvirtd}]
├─lvmetad
├─master─┬─pickup(postfix)
│ └─qmgr(postfix)
├─polkitd(polkitd)───5
[{polkitd}]
├─rpcbind(rpc)
├─rsyslogd───2[{rsyslogd}]
├─sshd─┬─3
[sshd───sshd(SwkjZyidc123)]
│ ├─sshd───bash───pstree
│ └─sshd───sshd(sshd)
├─systemd-journal
├─systemd-logind
├─systemd-udevd
├─tuned───4*[{tuned}]
└─virtlogd───{virtlogd}

linux显示某用户的进程树

赞(0)
未经允许不得转载:Linux入门学习到精通 » Linux查看进程树之pstree命令
分享到: 更多 (0)

学习QQ群:557371664

关注微信公众号自助视频学习

评论 抢沙发

评论前必须登录!