http://www.cnblogs.com/lwgdream/p/3413569.html
功能说明:以树状图显示程序。
语 法:pstree [-acGhlnpuUV][-H <程序识别码>][<程序识别码>/<用户名称>]
补充说明:pstree指令用ASCII字符显示树状结构,清楚地表达程序间的相互关系。如果不指定程序识别码或用户名称,则会把系统启动时的第一个程序视为基层,并显示之后的所有程序。若指定用户名称,便会以隶属该用户的第一个程序当作基层,然后显示该用户的所有程序。
参 数:
-a 显示每个程序的完整指令,包含路径,参数或是常驻服务的标示。
-c 不使用精简标示法。
-G 使用VT100终端机的列绘图字符。
-h 列出树状图时,特别标明现在执行的程序。
-H<程序识别码> 此参数的效果和指定"-h"参数类似,但特别标明指定的程序。
-l 采用长列格式显示树状图。
-n 用程序识别码排序。预设是以程序名称来排序。
-p 显示程序识别码。
-u 显示用户名称。
-U 使用UTF-8列绘图字符。
-V 显示版本信息。
再补充:
说明:将所有行程以树状图显示, 树状图将会以 pid (如果有指定) 或是以 init 这个基本行程为根 (root) ,如果有指定使用者 id , 则树状图会只显示该使用者所拥有的行程
参数:
-a 显示该行程的完整指令及参数, 如果是被记忆体置换出去的行程则会加上括号
-c 如果有重覆的行程名, 则分开列出 (预设值是会在前面加上 *)
实例:
[root@VM]# ps axu|grep python
root 23294 9.6 0.1 129604 16648 pts/0 S+ 10:30 0:00 python get_data.py
root 23299 0.0 0.0 129608 13668 pts/0 S+ 10:30 0:00 python get_data.py
root 23300 0.0 0.0 129608 13668 pts/0 S+ 10:30 0:00 python get_data.py
root 23301 0.0 0.0 129608 13668 pts/0 S+ 10:30 0:00 python get_data.py
root 23303 0.0 0.0 6360 692 pts/2 R+ 10:30 0:00 grep python
[root@]# pstree -pcau|grep python
| | `-python,23294 get_data.py
| | |-python,23299 get_data.py
| | |-python,23300 get_data.py
| | `-python,23301 get_data.py
| |-grep,23305 python
linux中的进程,也可以表示成一种树形结构,由init这个父进程,产生其他的子进程,子进程再生成子进程,形成了这样的树形的进程树。通过pstree来查看进程树,清晰看到进程之间的父子关系。
使用说明
-a 显示命令时候,并显示其参数的完整内容
-c 取消同名兄弟进程的合并(默认会将同名的兄弟进程合并)
使用举例
pstree 显示进程树
默认会合并同名的兄弟进程,显示为 number*[cmd] ,例如3*[{brcm_iscsiuio}],表示有3个名字叫brcm_iscsiuio的兄弟进程
-a 显示命令和其完整参数
-c 取消合并
默认会将同名的兄弟进程合并,-c取消合并,分开显示
-p 显示PID
默认不显示PID,-p显示其PID
总结
通过pstree清晰的看到进程的父子关系,但是进程状态查看,还是需要ps、top等命令