天天看點

linux檢視程序_Linux如何以樹狀形式檢視程序

請關注本頭條号,每天堅持更新原創幹貨技術文章。

如需學習視訊,請在微信搜尋公衆号“智傳網優”直接開始自助視訊學習。

1. 前言:

pstree指令以樹狀圖的方式展現程序之間的派生關系,顯示效果比較直覺。

Linux pstree指令将所有行程以樹狀圖顯示,樹狀圖将會以 pid (如果有指定) 或是以 init 這個基本行程為根 (root),如果有指定使用者 id,則樹狀圖會隻顯示該使用者所擁有的行程。

使用權限:所有使用者。

linux檢視程式_Linux如何以樹狀形式檢視程式

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}

linux檢視程式_Linux如何以樹狀形式檢視程式

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檢視程式_Linux如何以樹狀形式檢視程式

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檢視程式_Linux如何以樹狀形式檢視程式

linux顯示某使用者的程序樹

文章已經同步到部落格站:

https://www.linuxrumen.com/cyml/398.html

點選了解更多,快速檢視更多的技術文章清單。

繼續閱讀