pstree命令詳解

  

基礎命令學習目錄首頁php

 

pstree命令是用於查看進程樹之間的關係,即哪一個進程是父進程,哪一個是子進程,能夠清楚的看出來是誰建立了誰
#pstree
幾個重要的參數:
-A: 各進程樹之間的鏈接以ASCII碼字符來鏈接
-U:各進程樹之間的鏈接以utf8字符來鏈接,某些終端可能會有錯誤
-p:同時列出每一個進程的PID
-u: 同時列出每一個進程的所屬帳號名稱:
例子:
#pstree  -up
systemd(1)-+-agetty(2021)           |-agetty(2022)           |-bash(23254,ffy)           |-chronyd(1180,chrony)           |-crond(1277)---crond(25734)---sogou-agent(25736)---sleep(25759)           |-dbus-daemon(1123,dbus)                      |-python(25707,dlj)-+-python(25778)-+-{python}(25781)           |                   |               |-{python}(25783)           |                   |               |-{python}(25784)           |                   |               |-{python}(27547)           |                   |               `-{python}(27548)           |                   |-python(25779)-+-{python}(25785)           |                   |               |-{python}(25786)           |                   |               `-{python}(25788)           |                   |-python(25780)-+-{python}(27549)           |                   |               |-{python}(27550)           |                   |               |-{python}(27551)           |                   |               |-{python}(27552)           |                   |               |-{python}(27553)           |                   |               |-{python}(27554)           |                   |               `-{python}(27555)           |                   |-python(25782)-+-{python}(29319)           |                   |               |-{python}(29320)           |                   |               |-{python}(29321)           |                   |               |-{python}(29322)           |                   |               |-{python}(29323)           |                   |               |-{python}(29324)           |                   |               `-{python}(29325)           |                   `-python(25787)          

能夠看到全部的進程都是依附在systemd這個進程下面,它的進程PID是1,由於它是由Linux內核主動調用的一個進程。
能夠從中看出來進程所屬的用戶爲dlj,每一個進程的pid
並且,25707這個進程有5個子進程,分別爲25778,25779,25780,25782,25787
25778這個進程也有幾個子線程,分別爲,25781,25783,25784,27547,27548
---------------------
做者:田野上的但願
來源:CSDN
原文:https://blog.csdn.net/u011734144/article/details/77567398
版權聲明:本文爲博主原創文章,轉載請附上博文連接!  
 
pstree命令以樹狀圖顯示進程間的關係(display a tree of processes)。ps命令能夠顯示當前正在運行的那些進程的信息,可是對於它們之間的關係卻顯示得不夠清晰。在Linux系統中,系統調用fork能夠建立子進程,經過子shell也能夠建立子進程,Linux系統中進程之間的關係天生就是一棵樹,樹的根就是進程PID爲1的init進程。 以樹狀圖只顯示進程的名字,且相同進程合併顯示: 格式:pstree [root@localhost ~]# pstree init─┬─2*[.sshd───{.sshd}]      ├─NetworkManager      ├─abrtd      ├─acpid      ├─atd      ├─auditd───{auditd}      ├─automount───4*[{automount}]      ├─bonobo-activati───{bonobo-activat}      ├─certmonger      ├─console-kit-dae───63*[{console-kit-da}]      ├─crond      ├─cupsd      ├─2*[dbus-daemon]      ├─dbus-launch      ├─devkit-power-da      ├─2*[f62───8*[{f62}]]      ├─gconfd-2      ├─gdm-binary─┬─gdm-simple-slav─┬─Xorg      │            │                 ├─gdm-session-wor      │            │                 ├─gnome-session─┬─at-spi-registry      │            │                 │               ├─gdm-simple-gree      │            │                 │               ├─gnome-power-man      │            │                 │               ├─metacity      │            │                 │               ├─polkit-gnome-au      │            │                 │               └─{gnome-session}      │            │                 └─{gdm-simple-sla}      │            └─{gdm-binary}      ├─gnome-settings-───{gnome-settings}      ├─gvfsd      ├─hald─┬─hald-runner─┬─hald-addon-acpi      │      │             └─hald-addon-inpu      │      └─{hald}      ├─irqbalance      ├─memcached───5*[{memcached}]      ├─5*[mingetty]      ├─modem-manager      ├─mysqld_safe───mysqld───22*[{mysqld}]      ├─nginx───4*[nginx]      ├─pcscd───{pcscd}      ├─php-fpm───4*[php-fpm]      ├─polkitd      ├─portreserve      ├─pulseaudio───3*[{pulseaudio}]      ├─redis-server───2*[{redis-server}]      ├─rpc.statd      ├─rpcbind      ├─rsyslogd───3*[{rsyslogd}]      ├─rtkit-daemon───2*[{rtkit-daemon}]      ├─2*[sendmail]      ├─sshd───sshd───bash───pstree      ├─svnserve      ├─szovajrhbf───3*[{szovajrhbf}]      ├─udevd───2*[udevd]      ├─5*[wjbdddweva]      ├─wpa_supplicant      └─xinetd [root@localhost ~]# 以樹狀圖顯示進程同時還顯示PID: 格式:pstree -p 以樹狀圖顯示進程PID爲<pid>的進程以及子孫進程,若是有-p參數則同時顯示每一個進程的PID: 格式:pstree [-p] <pid> [root@localhost ~]# pstree 2500 mysqld_safe───mysqld───22*[{mysqld}] [root@localhost ~]# pstree -p 2500 mysqld_safe(2500)───mysqld(2972)─┬─{mysqld}(3062)                                  ├─{mysqld}(3063)                                  ├─{mysqld}(3064)                                  ├─{mysqld}(3065)                                  ├─{mysqld}(3066)                                  ├─{mysqld}(3067)                                  ├─{mysqld}(3068)                                  ├─{mysqld}(3069)                                  ├─{mysqld}(3070)                                  ├─{mysqld}(3071)                                  ├─{mysqld}(3082)                                  ├─{mysqld}(3083)                                  ├─{mysqld}(3084)                                  ├─{mysqld}(3085)                                  ├─{mysqld}(3173)                                  ├─{mysqld}(10962)                                  ├─{mysqld}(13819)                                  ├─{mysqld}(28967)                                  ├─{mysqld}(14425)                                  ├─{mysqld}(20321)                                  ├─{mysqld}(20429)                                  └─{mysqld}(20755) [root@localhost ~]# 以樹狀圖顯示進程,相同名稱的進程不合並顯示,而且會顯示命令行參數,若是有-p參數則同時顯示每一個進程的PID。 格式:pstree -a 注:由於pstree輸出的信息可能比較多,因此最好與more/less配合使用,使用上下箭頭查看,按q退出。 [root@localhost ~]# pstree -p | less --------------------- 做者:按部就班0010 來源:CSDN 原文:https://blog.csdn.net/u011341352/article/details/53044871 版權聲明:本文爲博主原創文章,轉載請附上博文連接!
相關文章
相關標籤/搜索