pstree 是 linux 下的乙個用於展示程序樹結構的工具,類似於 tree 展示目錄樹一樣,視覺化地檢視程序的繼承關係。pstree 工具其實是 psmisc 工具集的成員之一,psmisc 工具集由 4 個實用的 linux 程序管理工具(通過 linux 的 /proc 檔案系統實現)組成:
pstree 帶來的方便之處:on fedora/red hat/centos一條命令就可以很輕鬆地追溯某個程序的繼承關係,再也不需要通過多次執行
ps -ef
一級一級的檢視程序的繼承關係。
sudo yum install -y psmisc
on mac osbrew install pstree
on ubuntu/debian aptsudo
apt-get
install psmisc
語法
pstree [選項]
選項
-a:顯示每個程式的完整指令,包含路徑,引數或是常駐服務的標示;示例-c:不使用精簡標示法;
-g:使用vt100終端機的列繪圖字元;
-h:列出樹狀圖時,特別標明現在執行的程式;
-h《程式識別碼》:此引數的效果和指定"-h"引數類似,但特別標明指定的程式;
-l:採用長列格式顯示樹狀圖;
-n:用程式識別碼排序。預設是以程式名稱來排序;
-p:顯示程式識別碼;
-u:顯示使用者名稱;
-u:使用utf-8列繪圖字元;
-v:顯示版本資訊。
1.顯示 pid 為 2858 程序的程序樹;
[vagrant@docker ~]$ pstree 2858
dockerd─┬─2*[docker-proxy───4*]
└─9*[
]
2.顯示 pid 為 2858 程序的程序樹,同時列出每個程序的 pid;
注意:可以觀察出,大括號括起來的為執行緒!
[vagrant@docker ~]$ pstree -p 2858
dockerd(2858)─┬─docker-proxy(4378)─┬─
(4379)
│ ├─
(4380)
│ ├─
(4381)
│ └─
(4382)
├─docker-proxy(6582)─┬─
(6583)
│ ├─
(6585)
│ ├─
(6586)
│ └─
(6587)
├─(2997)
├─(2998)
├─(2999)
├─(3000)
├─(3222)
├─(3223)
├─(3224)
├─(4480)
└─(4493)
3.顯示 pid 為 2858 程序的程序樹,同時列出每個程序的 pid 和啟動程序的命令列;
[vagrant@docker ~]$ pstree -p 2858 -a
dockerd,2858 -h fd://
├─docker-proxy,4378 -proto tcp -host-ip 0.0.0.0 -host-port 3306 -container-ip 172.17.0.2 -container-port 3306
│ ├─,4379
│ ├─,4380
│ ├─,4381
│ └─,4382
├─docker-proxy,6582 -proto tcp -host-ip 0.0.0.0 -host-port 8080 -container-ip 172.17.0.3 -container-port 80
│ ├─,6583
│ ├─,6585
│ ├─,6586
│ └─,6587
├─,2997
├─,2998
├─,2999
├─,3000
├─,3222
├─,3223
├─,3224
├─,4480
└─,4493
4.直接執行pstree
預設列出整個系統的程序樹; linux檢視程序樹
1 以使用者zhangsan登入,完成下列操作 2 使用vim開啟abc.txt檔案,不要編輯 不退出 3 以使用者root登入另乙個終端,完成下列操作 4 檢視整個系統的程序樹,輸出pid號 完整命令列 5 查詢使用者zhangsan的程序樹 6 查詢使用者zhangsan的程序樹,並顯示pid與...
檢視程序樹
分析 按ctrl shift t再開乙個終端,利用su命令切換進行操作,如圖 1所示。使用vim開啟abc.txt檔案,不要編輯 不退出 命令操作如下所示 zhangsan localhost vim abc.txt 按enter回車即可分析 上題中zhangsan開啟abc.txt的終端開著不用動...
linux 程序檢視
一,top命令 顯示了當前正執行的程序以及關於它們的重要資訊,包括它們的記憶體和 cpu 用量。該列表既是真實時間的也是互動的。命令描述 q 退出 space 立即重新整理顯示 h 顯示幫助螢幕 k 殺死某程序。你會被提示輸入程序 id 以及要傳送給它的訊號。n 改變要顯示的程序數量。你會被提示輸入...