请关注本头条号,每天坚持更新原创干货技术文章。
如需学习视频,请在微信搜索公众号“智传网优”直接开始自助视频学习。
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显示某用户的进程树
文章已经同步到博客站:
https://www.linuxrumen.com/cyml/398.html
点击了解更多,快速查看更多的技术文章列表。