Linux 程序樹檢視工具 pstree

2021-09-11 01:14:20 字數 2394 閱讀 5346

pstree 是 linux 下的乙個用於展示程序樹結構的工具,類似於 tree 展示目錄樹一樣,視覺化地檢視程序的繼承關係。pstree 工具其實是 psmisc 工具集的成員之一,psmisc 工具集由 4 個實用的 linux 程序管理工具(通過 linux 的 /proc 檔案系統實現)組成:

pstree 帶來的方便之處:

一條命令就可以很輕鬆地追溯某個程序的繼承關係,再也不需要通過多次執行ps -ef一級一級的檢視程序的繼承關係。

on fedora/red hat/centos
sudo yum install -y psmisc
on mac os
brew install pstree
on ubuntu/debian apt
sudo

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 改變要顯示的程序數量。你會被提示輸入...