`

我使用过的Linux命令之pstree - 以树状图显示进程间的关系

阅读更多

我使用过的Linux命令之pstree - 以树状图显示进程间的关系

本文链接:http://codingstandards.iteye.com/blog/842156   (转载请注明出处)

用途说明

pstree命令以树状图显示进程间的关系(display a tree of processes)。ps命令可以显示当前正在运行的那些进程的信息,但是对于它们之间的关系却显示得不够清晰。在Linux系统中,系统调用fork可以创建子进程,通过子shell也可以创建子进程,Linux系统中进程之间的关系天生就是一棵树,树的根就是进程PID为1的init进程。

 

常用参数

格式:pstree

以树状图显示进程,只显示进程的名字,且相同进程合并显示。

 

格式:pstree -p

以树状图显示进程,还显示进程PID。

 

格式:pstree <pid>

格式:pstree -p <pid>

以树状图显示进程PID为<pid>的进程以及子孙进程,如果有-p参数则同时显示每个进程的PID。

 

格式:pstree -a

以树状图显示进程,相同名称的进程不合并显示,并且会显示命令行参数,如果有-p参数则同时显示每个进程的PID。

 

因为pstree输出的信息可能比较多,所以最好与more/less配合使用。

 

使用示例

示例一

[root@web ~]# pstree
init-+-acpid
     |-atd
     |-auditd-+-audispd---{audispd}
     |        `-{auditd}
     |-automount---4*[{automount}]
     |-avahi-daemon---avahi-daemon
     |-crond---5*[crond-+-mj.sh]
     |                  `-sendmail]
     |-cupsd
     |-dbus-daemon---{dbus-daemon}
     |-events/0
     |-events/1
     |-gam_server
     |-gpm
     |-hald---hald-runner-+-hald-addon-acpi
     |                    |-hald-addon-keyb
     |                    `-hald-addon-stor
     |-hcid
     |-hidd
     |-hpiod
     |-java-+-java---17*[{java}]
     |      `-14*[{java}]
     |-java-+-java---29*[{java}]
     |      `-14*[{java}]
     |-java-+-java---34*[{java}]
     |      `-14*[{java}]
     |-java---20*[{java}]
     |-java---292*[{java}]
     |-khelper
     |-klogd
     |-krfcommd
     |-ksoftirqd/0
     |-ksoftirqd/1
     |-kthread-+-aio/0
     |         |-aio/1
     |         |-ata/0
     |         |-ata/1
     |         |-ata_aux
     |         |-cqueue/0
     |         |-cqueue/1
     |         |-hd-audio0
     |         |-kacpid
     |         |-kauditd
     |         |-kblockd/0
     |         |-kblockd/1
     |         |-khubd
     |         |-khungtaskd
     |         |-2*[kjournald]
     |         |-kmpath_handlerd
     |         |-kmpathd/0
     |         |-kmpathd/1
     |         |-kondemand/0
     |         |-kondemand/1
     |         |-kpsmoused
     |         |-kseriod
     |         |-ksnapd
     |         |-kstriped
     |         |-kswapd0
     |         |-2*[pdflush]
     |         |-rpciod/0
     |         |-rpciod/1
     |         |-scsi_eh_0
     |         |-scsi_eh_1
     |         |-scsi_eh_2
     |         |-scsi_eh_3
     |         |-scsi_eh_4
     |         `-scsi_eh_5
     |-loop0
     |-mcstransd
     |-migration/0
     |-migration/1
     |-6*[mingetty]
     |-mj.sh---make---java---11*[{java}]
     |-ntpd
     |-pcscd---{pcscd}
     |-portmap
     |-python
     |-restorecond
     |-rpc.idmapd
     |-rpc.statd
     |-screen---bash---update.sh---cvs
     |-sendmail---2*[sendmail]
     |-sendmail
     |-setroubleshootd---2*[{setroubleshootd}]
     |-smartd
     |-sshd-+-sshd---bash---update_and_rest---cvs
     |      |-sshd---bash---pstree
     |      `-sshd---bash
     |-start_derby.sh---java---45*[{java}]
     |-surf---8*[{surf}]
     |-syslogd
     |-tomcat---sleep
     |-udevd
     |-watchdog/0
     |-watchdog/1
     |-xfs
     |-xinetd
     `-yum-updatesd
[root@web ~]#

 

示例二

[root@web ~]# pstree -p | less
init(1)-+-acpid(2569)
        |-atd(2983)
        |-auditd(2225)-+-audispd(2227)---{audispd}(2232)
        |              `-{auditd}(2226)
        |-automount(2654)-+-{automount}(2655)
        |                 |-{automount}(2656)
        |                 |-{automount}(2659)
        |                 `-{automount}(2662)
        |-avahi-daemon(3026)---avahi-daemon(3027)
        |-crond(2916)-+-crond(14707)-+-mj.sh(14709)
        |             |              `-sendmail(14773)
        |             |-crond(14708)-+-mj.sh(14710)
        |             |              `-sendmail(14754)
        |             `-crond(26312)-+-mj.sh(26314)
        |                            `-sendmail(26387)
        |-cupsd(2717)
        |-dbus-daemon(2446)---{dbus-daemon}(2447)
        |-events/0(8)
        |-events/1(9)
        |-gam_server(3175)
        |-gpm(2902)
        |-hald(2587)---hald-runner(2588)-+-hald-addon-acpi(2596)
        |                                |-hald-addon-keyb(13708)
        |                                `-hald-addon-stor(2606)
        |-hcid(2477)
        |-hidd(2628)
        |-hpiod(2676)
        |-java(1572)-+-java(1586)-+-{java}(1590)
        |            |            |-{java}(1591)
        |            |            |-{java}(1592)
        |            |            |-{java}(1593)
        |            |            |-{java}(1594)
        |            |            |-{java}(1595)
        |            |            |-{java}(1596)
        |            |            |-{java}(1597)
        |            |            |-{java}(1598)
        |            |            |-{java}(1599)
        |            |            |-{java}(1600)
        |            |            |-{java}(1782)
        |            |            |-{java}(1783)
:

 

示例三

[root@web ~]# pstree -a | less
init                                             
  |-acpid
  |-atd
  |-auditd
  |   |-audispd
  |   |   `-{audispd}
  |   `-{auditd}
  |-automount
  |   |-{automount}
  |   |-{automount}
  |   |-{automount}
  |   `-{automount}
  |-avahi-daemon
  |   `-avahi-daemon
  |-crond
  |   |-crond
  |   |   |-(mj.sh)
  |   |   `-sendmail
  |   |-crond
  |   |   |-(mj.sh)
  |   |   `-sendmail
  |   |-crond
  |   |   |-(mj.sh)
  |   |   `-sendmail -FCronDaemon -i -odi -oem -oi -t
  |   |-crond
  |   |   |-(mj.sh)
  |   |   `-sendmail -FCronDaemon -i -odi -oem -oi -t
  |   `-crond
  |       |-(mj.sh)
  |       `-sendmail -FCronDaemon -i -odi -oem -oi -t
  |-cupsd
  |-dbus-daemon --system
  |   `-{dbus-daemon}
  |-(events/0)
  |-(events/1)
  |-gam_server
  |-gpm -m /dev/input/mice -t exps2
  |-hald
  |   `-hald-runner
  |       |-hald-addon-acpi
:

 

示例四

[root@web ~]# pstree 2701
sshd-+-sshd---bash---update_and_rest---cvs
     |-sshd---bash---pstree
     `-sshd---bash
[root@web ~]# pstree -p 2701
sshd(2701)-+-sshd(6745)---bash(6749)---update_and_rest(14193)---cvs(14194)
           |-sshd(12626)---bash(12630)---pstree(15588)
           `-sshd(13324)---bash(13328)
[root@web ~]#

 

问题思考

相关资料

【1】Linux Operating System     How to use pstree an alternative to ps    
【2】THE GEEK STUFF     tree and pstree: Visualize Unix Processes and Directories in Hierarchical Structure    
【3】Linux basic configurations     Introduction to Linux process and daemons     
【4】LINFO     The pstree Command

 

返回 我使用过的Linux命令系列总目录

 

0
1
分享到:
评论

相关推荐

    Linux命令详解手册

    - pstree以树状图方式显示进程间关系; - renice用于修改已运行进程的优先级; - rlogin、rsh和rwho用于远程登录或执行命令; - screen用于管理多个登录会话; - shutdown命令用于关闭或重启系统; - su和sudo命令...

    11-Linux系统管理-进程和计划任务管理v1.0(ppt文档).ppt

    \n - **其他工具**\n `pgrep`根据特定条件查找进程的PID,`pstree`则以树状结构显示进程间的层次关系。\n\n5. **计划任务管理**\n - **一次性任务**\n 使用`at`命令可以设置一次性的定时任务,例如`at now + 1 hour ...

    VI编辑器与LINUX操作系统下C语言的使用.pdf

    - `pstree`命令:以树状图的方式显示进程间的关系,常用选项包括`pstree -a`(显示命令行参数),`pstree -p`(显示进程ID),`pstree -u`(显示用户名称)。 3. 查看系统信息: - `cat /proc/cpuinfo`:显示CPU...

    linux实验二 .docx

    2. pstree 命令:pstree 命令可以通过可视化方式来显示进程,通过显示进程的树状图来展示进程间关系。 3. nice 命令:nice 命令可以设置和改变进程的优先级,提高一个进程的优先级,内核会分配更多 CPU 时间片给这个...

    linux常用命令.docx

    - `pstree`:以树形结构显示进程间的关联。 - `top`:实时监控系统负载和进程活动。 - `nice`:调整进程优先级,数字越小,优先级越高。 - `pidof` 和 `kill`:查找服务进程的PID并终止进程,如 `kill -9 $(pidof ...

    linux最常用命令 30个

    ### Linux 最常用命令详解 在Linux操作系统中,掌握一系列...- `pstree`:以树状结构显示进程间的父子关系。 以上命令是Linux系统管理和日常操作的基础,熟练掌握它们能够极大地提高在Linux环境下的工作和学习效率。

    Shell编程范例之进程操作-TinyLab原创

    `pstree`则以树状图的方式展示进程之间的父子关系;`top`命令则是一个实时显示系统进程状态的工具,可以动态地查看进程信息。 调整进程的优先级涉及获取和设置进程优先级。进程优先级越高,获得CPU时间的机率也越大...

    Red Hat Linux 命令大全.pdf

    42. `pstree`:显示进程间的树状关系。 43. `free`:查看内存使用情况。 44. `chown` / `chgrp`:改变文件或目录的所有者和组,`-R`递归改变。 这些命令只是Red Hat Linux命令行中的一部分,它们构成了操作系统...

    linux的必须牢记50条命令

    35. **pstree**:以树状结构显示进程间的关系。 36. **ifconfig**:配置网络接口,显示和修改网络设备的设置。 37. **netconfig**:配置网络服务,如DNS、NFS等。 38. **netstat**:显示网络连接、路由表、接口...

    linux基本命令

    `pstree`命令以树状结构显示进程间的关系,支持ASCII、Unicode或图形化表示。 #### 56. `killall` `killall`命令用于根据命令名称杀死所有相关的进程,如`killall -9 httpd`。 #### 57. `free` `free`命令用于显示...

    linux 实验指导书

    - `pstree`:以树状图显示进程关系。 - `kill`/`killall`:发送信号给进程,`-9`发送SIGKILL信号强制终止。 - `ldconfig`:更新动态链接库缓存。 - `halt`/`reboot`:停止或重启系统。 6. **命令接口的使用**:...

    你需要知道的 16 个 Linux 服务器监控命令.pdf

    `ps`给出详细进程信息,`pstree`则以树状结构显示进程间的父子关系。 8. **sar**:系统活动报告工具,可以展示CPU利用率、内存页数据、网络I/O等指标。`sar`显示数据,`sa1`和`sa2`收集并保存数据,便于后续分析。 ...

    Red Hat Linux 命令大全.docx

    在Red Hat Linux操作系统中,命令行是用户与系统交互的主要方式。...59. **pstree**: 显示进程间的树状关系。 这些命令是Red Hat Linux系统中日常操作的基础,掌握它们能极大地提高你在Linux环境下的工作效率。

    ubuntu linux教程

    - `pstree`:以树状形式展示进程间的关系。 - `pgrep`:查找特定名称的进程。 - `kill`:终止进程。 - `renice`:调整进程优先级。 - `top`:动态显示系统中最消耗资源的任务。 - **后台作业管理**: - `nohup...

    ubuntu.linux 从入门到精通

    - **pstree**:以树状结构显示进程及其子进程。 - **pgrep &lt;进程名&gt;**:查找指定名称的进程。 - **xkill**:通过鼠标点击杀死图形窗口中的进程。 - **pkill &lt;进程名&gt;**:杀死指定名称的进程。 - **kill [信号代码] ...

    Linux性能监控工具

    4. **ps** 和 **pstree**:`ps`用于显示当前进程的状态,而`pstree`以树状结构展示进程间的父子关系,帮助理解进程间的相互作用。 5. **free**:这个命令用于查看系统中的内存使用情况,包括总内存、已用内存、空闲...

    Linux指令一周通 (技术图书大系).azw3

    5.37 pstree指令:以树状图显示程序 5.38 reboot指令:重新启动 5.39 renice指令:调整优先级 5.40 rlogin指令:远端登录 5.41 rsh指令:远端登录的shell 5.42 rwho指令:查看系统用户 5.43 screen指令:多重视窗...

    ubuntu部落(适合初学者,可以作为初学者的手册)

    - **pstree**:以树状结构显示进程关系。 - **pgrep&lt;进程名&gt;**:查找具有指定名称的进程。 - **xkill**:关闭图形界面上的应用程序。 - **pkill&lt;进程名&gt;**:终止具有指定名称的所有进程。 - **kill[信号代码]&lt;进程...

    ubuntu的命令

    `pstree`命令可以展示进程间的关系,形成树状结构。 **4.5 中止一个进程** 使用`kill &lt;pid&gt;`命令可以中止指定PID的进程。 **4.6 强制中止一个进程** 如果`kill`命令无效,可以使用`kill -9 &lt;pid&gt;`强制中止进程。 ...

    2008年10月百度的面试经

    使用`ps`命令查看当前终端的进程,`top`命令实时监控系统信息,包括CPU和内存使用情况,`pstree`展示进程间的树状关系。通过`/proc/meminfo`查看内存详情,`/proc/cpuinfo`查看CPU信息。 4. 用户与账户管理: ...

Global site tag (gtag.js) - Google Analytics