专业的JAVA编程教程与资源

网站首页 > java教程 正文

Linux如何以树状形式查看进程(linux查看树形目录)

temp10 2024-10-01 22:17:03 java教程 12 ℃ 0 评论

请关注本头条号,每天坚持更新原创干货技术文章。

如需学习视频,请在微信搜索公众号“智传网优”直接开始自助视频学习。

Linux如何以树状形式查看进程(linux查看树形目录)

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

点击了解更多,快速查看更多的技术文章列表。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表