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 管理的...