學習一個 Linux 命令:pstree
導讀 | 在工作中用的越來越多,接下來為大家介紹一下比較常用的 pstree的使用方法 |
簡介
pstree 命令以樹狀圖的方式展現程式之間的派生關係。
[root@centos7 ~]# pstree -bash: pstree: command not found [root@centos7 ~]# yum install psmisc -y
語法格式
pstree [OPTIONS]
選項說明
-a #顯示每個程式的完整指令 -c #不使用精簡標示法 -G #使用VT100終端機的列繪圖字元 -h #列出樹狀圖時,特別標明現在執行的程式 -H<程式識別碼> #此引數的效果和指定"-h"引數類似 -l #採用長列格式顯示樹狀圖 -n #用程式識別碼排序 -p #顯示程式識別碼 -u #顯示使用者名稱稱 -U #使用UTF-8列繪圖字元 -V #顯示版本資訊
應用舉例
[root@centos7 ~]# pstree systemd─┬─NetworkManager───2*[{NetworkManager}] ├─agetty ├─auditd───{auditd} ├─chronyd ├─crond ├─dbus-daemon ├─lvmetad ├─master─┬─pickup │ └─qmgr ├─polkitd───6*[{polkitd}] ├─rsyslogd───2*[{rsyslogd}] ├─sshd─┬─sshd───bash─┬─gzip │ │ ├─more │ │ └─pstree │ └─sshd───bash ├─systemd-journal ├─systemd-logind ├─systemd-udevd └─tuned───4*[{tuned}]
顯示系統當前所有程式的程式ID和程式號
[root@centos7 ~]# pstree -p systemd(1)─┬─NetworkManager(634)─┬─{NetworkManager}(656) │ └─{NetworkManager}(658) ├─agetty(643) ├─auditd(600)───{auditd}(601) ├─chronyd(646) ├─crond(638) ├─dbus-daemon(626) ├─lvmetad(503) ├─master(972)─┬─pickup(5692) │ └─qmgr(974) ├─polkitd(623)─┬─{polkitd}(633) │ ├─{polkitd}(636) │ ├─{polkitd}(637) │ ├─{polkitd}(641) │ ├─{polkitd}(647) │ └─{polkitd}(651) ├─rsyslogd(870)─┬─{rsyslogd}(897) │ └─{rsyslogd}(898) ├─sshd(868)─┬─sshd(5304)───bash(5306)─┬─gzip(5328) │ │ ├─more(5329) │ │ └─pstree(6204) │ └─sshd(5546)───bash(5548) ├─systemd-journal(484) ├─systemd-logind(635) ├─systemd-udevd(509) └─tuned(872)─┬─{tuned}(1131) ├─{tuned}(1132) ├─{tuned}(1134) └─{tuned}(1138)
顯示所有程式的詳細資訊,相同的程式名可以壓縮顯示
[root@centos7 ~]# pstree -a systemd --switched-root --system --deserialize 22 ├─NetworkManager --no-daemon │ └─2*[{NetworkManager}] ├─agetty --noclear tty1 linux ├─auditd │ └─{auditd} ├─chronyd ├─crond -n ├─dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation ├─lvmetad -f ├─master -w │ ├─pickup -l -t unix -u │ └─qmgr -l -t unix -u ├─polkitd --no-debug │ └─6*[{polkitd}] ├─rsyslogd -n │ └─2*[{rsyslogd}] ├─sshd -D │ ├─sshd │ │ └─bash │ │ ├─gzip -cd mysql_backup.tar.gz │ │ ├─more │ │ └─pstree -a │ └─sshd │ └─bash ├─systemd-journal ├─systemd-logind ├─systemd-udevd └─tuned -Es /usr/sbin/tuned -l -P └─4*[{tuned}]
檢視指定程式的PID
[root@centos7 ~]# pstree -p | grep ssh |-sshd(868)-+-sshd(5304)---bash(5306)-+-grep(6325) | `-sshd(5546)---bash(5548) [root@centos7 ~]# pstree -p | grep system systemd(1)-+-NetworkManager(634)-+-{NetworkManager}(656) |-systemd-journal(484) |-systemd-logind(635) |-systemd-udevd(509)
原文來自:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2770794/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 學習一個 Linux 命令:shutdown 命令Linux
- 每天學習一個Linux命令-目錄Linux
- Linux基礎命令---顯示樹形程式pstreeLinux
- 學習Linux基本命令(一)Linux
- linux進階命令學習一Linux
- linux學習筆記---一些命令學習Linux筆記
- Linux 命令學習Linux
- 每天學一個 Linux 命令(15):manLinux
- 每天學一個 Linux 命令(13):touchLinux
- pstree
- linux基礎命令學習Linux
- Linux命令學習(重定向)Linux
- PacVim:一個學習 vim 命令的命令列遊戲命令列遊戲
- Linux學習教程-Linux下命令的一些異常情況Linux
- 【Linux學習筆記】reboot命令Linux筆記boot
- Linux | 常用命令學習Linux
- Linux 常用命令學習Linux
- linux學習day1——linux常見命令Linux
- 【Linux學習教程】Linux uptime命令有哪些作用?Linux
- 【Linux學習教程】Linux中Sed命令如何使用?Linux
- Linux學習之linux的find命令如何使用?Linux
- 每天一個Linux命令(6):rmdir命令Linux
- 每天一個Linux命令(5):rm命令Linux
- 每天一個Linux命令(2):shutdown命令Linux
- 每天一個 Linux 命令(12):more 命令Linux
- 每天一個 Linux 命令(16):which 命令Linux
- virsh命令學習(一)
- Linux的常用命令學習Linux
- Linux命令和shell指令碼學習Linux指令碼
- Linux學習之iostat命令詳解LinuxiOS
- 學習Linux必須掌握的命令!Linux
- Linux tree命令作用是什麼?Linux學習教程Linux
- 學習Linux哪個比較好?入門學習LinuxLinux
- linux目錄及檔案命令學習Linux
- 學習Linux最常用的命令有哪些?Linux
- Linux命令學習(mkdir,cp,mv,rm,ln)Linux
- 學習Linux命令的正確姿勢Linux
- 學習linux命令,看這篇2W多字的linux命令詳解Linux