基礎命令學習目錄首頁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 版權聲明:本文爲博主原創文章,轉載請附上博文連接!