9.2-3 pstree pgrep
生活随笔
收集整理的這篇文章主要介紹了
9.2-3 pstree pgrep
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
9.2 pstree:顯示進程狀態樹
pstree命令以樹形結構顯示進程和進程之間的關系。 如果不指定進程的PID號,或者不指定用戶名稱,則會以init進程為根進程,顯示系統的所有進程信息;若指定用戶或PID,則將以用戶或PID為根進程,顯示用戶或PID對應的所有進程。 pstree [選項] [進程號/用戶]參數選項及說明
-a?? ?顯示啟動每個進程對應的完整指令,包含啟動進程的路徑、參數等 -c?? ?不精簡顯示進程信息,即顯示的進程中包含子進程和父進程 -h?? ?對現在執行的程序進行特別標注 -n?? ?根據進程PID號來排序輸出,默認是以程序名稱排序輸出的 -p?? ?顯示進程的PID -u?? ?顯示進程對應的用戶名稱顯示進程樹?
[root@cs6 ~]# pstree init─┬─auditd───{auditd}├─crond├─master─┬─pickup│ └─qmgr├─6*[mingetty]├─rsyslogd───3*[{rsyslogd}]├─sshd───sshd───bash───pstree└─udevd───2*[udevd]顯示指定用戶的進程
[root@doit ~]# pstree mysql #<==mysql是系統的用戶名。 mysqld_safe───mysqld───40*[{mysqld}] #<==該輸出顯示了mysql用戶下對應的進程為mysqld,并且msqyld 進程擁有40個線程[root@doit ~]# pstree -c -p mysql #<=使用-c選項顯示所有進程,包含子進程和父進程,使用-p選項顯示進程的進程號。 mysqld_safe(3560)───mysqld(3782)─┬─{mysqld}(3855)├─{mysqld}(3856)├─{mysqld}(3857)├─{mysqld}(3858)├─{mysqld}(3859)├─{mysqld}(3860)├─{mysqld}(3861)├─{mysqld}(3862)├─{mysqld}(3863)├─{mysqld}(3864)├─{mysqld}(3868)顯示進程所屬的用戶
[root@doit ~]# pstree -u systemd─┬─NetworkManager─┬─dhclient│ └─2*[{NetworkManager}]├─acpid├─agetty├─auditd───{auditd}├─chronyd(chrony)├─crond├─dbus-daemon(dbus)├─haveged├─httpd───7*[httpd(apache)]├─irqbalance├─master─┬─pickup(postfix)│ └─qmgr(postfix)├─mysqld_safe(mysql)───mysqld───40*[{mysqld}]pgrep:查找匹配條件的進程
pgrep命令可以查找匹配條件的進程號。? -u?? ?顯示指定用戶的所有進程號? [root@cs6 ~]# pgrep crond #<==pgrep 命令可以看作ps命令和grep命合的結合,pgrep命令指定過濾crond字段,獲取到crond進程的進程號。 1448顯示指定用戶的所有進程號
[root@cs6 ~]# pgrep -u root 1 2 3 4 5 6 ...總結
以上是生活随笔為你收集整理的9.2-3 pstree pgrep的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 10.4 route:显示或管理路由表
- 下一篇: 9.7 top:实时显示系统中各个进程的