使用pstree命令檢視程序狀態

2021-10-01 11:43:00 字數 4216 閱讀 4436

[root@localhost ~]

# yum -y install psmisc

功能描述:以樹狀圖顯示程式和程序之間的關係

語言

pstree [選項]

[pid|使用者名稱]

選線及引數

如果直接使用pstree命令,而不指定程序的pid和使用者名稱,則將以init程序為根程序,顯示系統中所有的程式和程序資訊

[root@localhost ~]

# pstree

systemd─┬─networkmanager───2*[

] ├─vgauthservice

├─auditd───

├─chronyd

├─crond

├─dbus-daemon───

├─dhclient

├─firewalld───

├─login───bash

├─lvmetad

├─master─┬─pickup

│ └─qmgr

├─polkitd───6*[

] ├─rsyslogd───2*[

] ├─sshd───sshd───bash───pstree

├─systemd-journal

├─systemd-logind

├─systemd-udevd

├─tuned───4*[

] └─vmtoolsd───

###附帶使用者名稱顯示程序資訊

[root@localhost ~]

# pstree -u

systemd─┬─networkmanager───2*[

] ├─vgauthservice

├─auditd───

├─chronyd(chrony)

├─crond

├─dbus-daemon(dbus)───

├─dhclient

├─firewalld───

├─login───bash

├─lvmetad

├─master─┬─pickup(postfix)

│ └─qmgr(postfix)

├─polkitd(polkitd)───6*[

] ├─rsyslogd───2*[

] ├─sshd───sshd───bash───pstree

├─systemd-journal

├─systemd-logind

├─systemd-udevd

├─tuned───4*[

] └─vmtoolsd───

###特別標明正在執行的程式

[root@localhost ~]

# pstree -h

systemd─┬─networkmanager───2*[

] ├─vgauthservice

├─auditd───

├─chronyd

├─crond

├─dbus-daemon───

├─dhclient

├─firewalld───

├─login───bash

├─lvmetad

├─master─┬─pickup

│ └─qmgr

├─polkitd───6*[

] ├─rsyslogd───2*[

] ├─sshd───sshd───bash───pstree

├─systemd-journal

├─systemd-logind

├─systemd-udevd

├─tuned───4*[

] └─vmtoolsd───

###附帶程式識別碼顯示程序資訊

[root@localhost ~]

# pstree -p

systemd(1)─┬─networkmanager(761)─┬─

(770)

│ └─

(773)

├─vgauthservice(687)

├─auditd(657)───

(658)

├─chronyd(698)

├─crond(715)

├─dbus-daemon(693)───

(708)

├─dhclient(1803)

├─firewalld(726)───

(1099)

├─login(719)───bash(1699)

├─lvmetad(521)

├─master(1189)─┬─pickup(2195)

│ └─qmgr(1200)

├─polkitd(685)─┬─

(707)

│ ├─

(711)

│ ├─

(712)

│ ├─

(714)

│ ├─

(721)

│ └─

(724)

├─rsyslogd(1003)─┬─

(1008)

│ └─

(1009)

├─sshd(997)───sshd(1818)───bash(1822)───pstree(2313)

├─systemd-journal(496)

├─systemd-logind(709)

├─systemd-udevd(531)

├─tuned(998)─┬─

(1289)

│ ├─

(1290)

│ ├─

(1292)

│ └─

(1294)

└─vmtoolsd(688)───

(728)

###顯示每個程式的完整指令,包含路徑,引數或是常駐服務的標示

[root@localhost ~]

# pstree -a

systemd --switched-root --system --deserialize 22

├─networkmanager --no-daemon

│ └─2*[

] ├─vgauthservice -s

├─auditd

│ └─

├─chronyd

├─crond -n

├─dbus-daemon --system --address=systemd: --nofork --nopidfile--systemd-

│ └─

├─dhclient

├─firewalld -es /usr/sbin/firewalld --nofork --nopid

│ └─

├─login

│ └─bash

├─lvmetad -f

├─master -w

│ ├─pickup -l -t unix -u

│ └─qmgr -l -t unix -u

├─polkitd --no-debug

│ └─6*[

] ├─rsyslogd -n

│ └─2*[

] ├─sshd -d

│ └─sshd

│ └─bash

│ └─pstree -a

├─systemd-journal

├─systemd-logind

├─systemd-udevd

├─tuned -es /usr/sbin/tuned -l -p

│ └─4*[

] └─vmtoolsd

└─

[root@localhost ~]

# pstree -u 715

crond

Linux 程序樹檢視工具 pstree

pstree 是 linux 下的乙個用於展示程序樹結構的工具,類似於 tree 展示目錄樹一樣,視覺化地檢視程序的繼承關係。pstree 工具其實是 psmisc 工具集的成員之一,psmisc 工具集由 4 個實用的 linux 程序管理工具 通過 linux 的 proc 檔案系統實現 組成 ...

linux 無法使用pstree命令

pstree是linux很有用的乙個命令,可列印系統當前各個程序父子關係,最近買了aws,安裝redhat 7沒有預裝pstree yum list grep pstree 也沒有找到可安裝的包.實際上在linux平台要安裝psmisc包.on mac os brew install pstree ...

Linux基礎命令 顯示程序樹pstree

pstree pstree顯示正在執行的程序的樹形結構,樹以pid為根 如果省略了pid則以init為根。如果指定了使用者名稱,則顯示根植於該使用者擁有的程序的所有程序樹。如果pstree被呼叫為pstree.x11,那麼它將提示行尾的使用者按reture,並且在這種情況發生之前不會返回。這對於在x...