請關注本頭條号,每天堅持更新原創幹貨技術文章。
如需學習視訊,請在微信搜尋公衆号“智傳網優”直接開始自助視訊學習。
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. 檢視程序樹預設輸出
[[email protected]_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. 顯示程序關系
[[email protected]_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. 顯示某使用者的程序樹
[[email protected]_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
點選了解更多,快速檢視更多的技術文章清單。