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

一生有你llx發表於2019-02-07

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)

 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29270124/viewspace-2564948/,如需轉載,請註明出處,否則將追究法律責任。

相關文章