1. 程式人生 > >Linux基礎命令---顯示樹形進程pstree

Linux基礎命令---顯示樹形進程pstree

情況 run table boa aci ger pstree 命令 發生

pstree

pstree顯示正在運行的進程的樹形結構,樹以PID為根;如果省略了pid則以init為根。如果指定了用戶名,則顯示根植於該用戶擁有的進程的所有進程樹。如果pstree被調用為pstree.x11,那麽它將提示行尾的用戶按RETURE,並且在這種情況發生之前不會返回。這對於在x終端中運行pstree非常有用。

pstree通過將相同的分支放在方括號中並以重復計數作為前綴,在視覺上合並它們。例如:

init-+-getty

|-getty

|-getty

‘-getty

變成下面的樣子

init---4*[getty]

進程的子線程在父進程下找到,並以大括號顯示進程名,例如:

icecast2---13*[{icecast2}]

此命令的適用範圍:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。

1、語法

pstree [選項]

2、選項列表

選項

說明

-a

顯示每個進程的完整指令,包括路徑、參數

-A

使用ascii碼顯示樹形

-c

關閉精簡表示法

-G

使用VT 100線條繪制字符

-h

高亮顯示正在執行的程序

-H

類似“-h”,但是突出顯示指定的進程。與-h不同,如果高亮顯示不可用,pstree在使用-H時會失敗。

-l

長格式顯示

-n

以進程號排序,默認以名字排序

-p

顯示pid

-u

顯示用戶

-U

以utf-8顯示字符

-V

顯示命令版本信息

-Z

每個SELinux的上下文

3、實例

1)顯示完成的樹形結構

[root@localhost ~]# pstree -a

init

├─NetworkManager --pid-file=/var/run/NetworkManager/NetworkManager.pid

│ ├─dhclient -d -4 -sf /usr/libexec/nm-dhcp-client.action -pf /var/run/dhclient-eth0.pid ...

│ └─{NetworkManager}

├─VBoxClient --clipboard

│ └─VBoxClient --clipboard

2)顯示進程號

[root@localhost ~]# pstree -p

init(1)─┬─NetworkManager(6362)─┬─dhclient(6377)

│ └─{NetworkManager}(6379)

├─VBoxClient(7869)───VBoxClient(7870)───{VBoxClient}(7872)

├─VBoxClient(7882)───VBoxClient(7883)

├─VBoxClient(7890)───VBoxClient(7891)───{VBoxClient}(7894)

├─VBoxClient(7898)───VBoxClient(7899)─┬─{VBoxClient}(7901)

│ └─{VBoxClient}(7903)

├─VBoxClient(7306)───VBoxClient(7308)

├─VBoxClient(7312)───VBoxClient(7314)───{VBoxClient}(7317)

├─VBoxClient(7318)───VBoxClient(7320)─┬─{VBoxClient}(7323)

│ └─{VBoxClient}(7325)

Linux基礎命令---顯示樹形進程pstree