Linux基礎命令 顯示程序樹pstree

2021-09-19 20:30:10 字數 1864 閱讀 8998

pstree

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

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

init-+-getty

|-getty

|-getty

『-getty

變成下面的樣子

init---4*[getty]

程序的子執行緒在父程序下找到,並以大括號顯示程序名,例如:

icecast2---13*

此命令的適用範圍: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 ...

│   └─

├─vboxclient --clipboard

│   └─vboxclient --clipboard

2)顯示程序號 

[root@localhost ~]#pstree -p

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

│                      └─(6379)

├─vboxclient(7869)───vboxclient(7870)───(7872)

├─vboxclient(7882)───vboxclient(7883)

├─vboxclient(7890)───vboxclient(7891)───(7894)

├─vboxclient(7898)───vboxclient(7899)─┬─(7901)

│                                    └─(7903)

├─vboxclient(7306)───vboxclient(7308)

├─vboxclient(7312)───vboxclient(7314)───(7317)

├─vboxclient(7318)───vboxclient(7320)─┬─(7323)

│                                    └─(7325)

Linux基礎命令 顯示程序樹pstree

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

Linux基礎命令 檢視程序命令

linux是乙個 多程序 多使用者的作業系統 kill 刪除執行中的程序 小注 模擬執行著程序,可以使用tailf demo.txt ps ef grep tailf 面試 現在在linux上執行著多個flask 不確定有多少個程序,請以簡短的命令,將這些程序殺死?ps ef grep flask ...

Linux基礎命令 init程序

init init 是所有程序的父程序,它由核心執行,可以啟動其他所有的程序。init指令在啟動時會參考 etc inittab檔案的配置,完成其他程序的啟動。init通常不會由使用者程序執行,並且期望程序id為1。如果不是這樣,它將實際執行telinit 8 並將所有引數傳遞給它。init 管理的...