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)
暂无评论