开源是一种精神,分享是一种美德!

pstree

相关命令:ps
pstree 以树状图显示程序。

pstree指令用ASCII字符显示树状结构,清楚地表达程序间的相互关系。如果不指定程序识别码或用户名称,则会把系统启动时的第一个程序视为基层,并显示之后的所有程序。若指定用户名称,便会以隶属该用户的第一个程序当作基层,然后显示该用户的所有程序。
使用ps命令得到的数据精确,但数据庞大,这一点对掌握系统整体概况来说是不容易的。pstree命令正好可以弥补这个缺憾。它能将当前的执行程序以树状结构显示。pstree命令支持指定特定程序(PID)或使用者(USER)作为显示的起始。

语 法

pstree [-acGhlnpuUV][-H <程序识别码>][<程序识别码>/<用户名称>    

主要参数:

-a  显示每个程序的完整指令,包含路径,参数或是常驻服务的标示。
-c  不使用精简标示法。
-G  使用VT100终端机的列绘图字符。
-h  列出树状图时,特别标明执行的程序。
-H<程序识别码>  此参数的效果和指定"-h"参数类似,但特别标明指定的程序。
-l  采用长列格式显示树状图。
-n  用程序识别码排序。预设是以程序名称来排序。
-p  显示程序识别码。
-u  显示用户名称。
-U  使用UTF-8列绘图字符。
-V  显示版本信息。

[root@hatch ~]# pstree      #查看所有
init─┬─agetty
     ├─atop
     ├─auditd───{auditd}
     ├─crond
     ├─httpd─┬─PassengerWatchd─┬─PassengerHelper───9*[{PassengerHelpe}]
     │       │                 ├─PassengerLoggin───2*[{PassengerLoggi}]
     │       │                 └─3*[{PassengerWatch}]
     │       └─18*[httpd]
     ├─lfd
     ├─master─┬─pickup
     │        └─qmgr
     ├─6*[mingetty]
     ├─miniserv.pl
     ├─mysqld_safe───mysqld───10*[{mysqld}]
     ├─named-sdb───6*[{named-sdb}]
     ├─pptpd
     ├─redis-server───2*[{redis-server}]
     ├─rsyslogd───3*[{rsyslogd}]
     ├─ruby───3*[{ruby}]
     ├─2*[screen───2*[bash]]
     ├─screen───bash───vim
     ├─2*[screen───bash]
     ├─sshd─┬─3*[sshd───bash]
     │      ├─sshd───bash───pstree
     │      └─sshd───sshd───bash
     ├─udevd───2*[udevd]
     └─xe-daemon───sleep
	 
[root@hatch ~]# pstree -u |grep httpd
     |-httpd-+-PassengerWatchd-+-PassengerHelper---9*[{PassengerHelpe}]
     |       `-18*[httpd(apache)]                    #显示用户
	 

评论(0)

暂无评论

评论

名字:
验证码:
获取验证码
内容: