proctree 命令

用途

显示包含指定进程标识或用户的进程树。

语法

proctree [ -a ] [{ ProcessID | 用户 }]

proctree [ -a ] [ -T ] [ -t ] [{ -p ProcessID | -u User }] [ -@ [WparName]]

描述

/proc 文件系统提供控制进程的机制。 还提供了针对进程和线程当前状态信息的访问权,但是采用二进制格式。 proctools 命令提供基于一些可用信息的 ASCII 报告。

许多命令将进程标识的列表或者 /proc/ ProcessID 字符串作为输入。 shell 扩展 /proc/* 因此可用于指定系统中的所有进程。

每个 proctools 命令自 /proc 为指定的进程收集信息并将它显示给用户。 proctools 命令(例如,procrunprocstop)使用 /proc 接口来启动和停止进程。

命令从 /proc 中收集的信息是当前进程状态的快照,因此可能在任何时刻都不相同,除了已停止的进程之外。

proctree 命令显示包含指定进程标识或用户的进程树。 子进程缩排在它们各自的父进程下。 全部都是数字的参数被作为进程标识,否则它被作为用户登录名。 缺省操作是报告所有进程,除了进程 0 的子进程。

如果指定不带任何参数的 -@ 标志,将显示所有 WPAR 名称。 如果指定了 WparName 参数,将仅显示那些 WPAR 名称。

要显示线程标识和关联 pthread 标识,请指定 -t 选项。 对于内核进程,proctree 命令仅显示线程标识。

注: 如果无法检索到有关进程的信息,那么 过程树 命令将仅显示进程标识。 有关该进程的其他信息显示为空白。 例如,proctree 命令仅显示 zombie 进程的进程标识。

标志

描述
显示时包括进程 0 的子代。 缺省值为排除它们。
ProcessID 指定进程标识。
-p ProcessID 指定进程标识。
-t 显示进程树的格式化输出。
-t 显示进程的线程标识和关联 pthread 标识。
用户 指定用户名。
-u 用户 指定用户名。
-@ 显示所有 WPAR 名称。
注:工作负载分区中执行时,不支持 -@ 标志。
-@ WparName 仅显示使用 WparName 参数指定的 WPAR 进程。
注:工作负载分区中执行时,不支持 -@ 标志。

示例

  1. 要显示 12312 进程的祖代和所有子代,请输入以下命令:
    proctree 12312
    此命令的输出类似如下:
    4954    /usr/sbin/srcmstr                     
       7224    /usr/sbin/inetd                    
          5958    telnetd -a                      
             13212    -sh                         
                14718    ./proctree 13212
  2. 要显示 12312 进程的祖代和子代(包括进程 0 的子代),请输入以下命令:
    proctree -a 12312
    此命令的输出类似如下:
    1    /etc/init                                  
       4954    /usr/sbin/srcmstr                    
          7224    /usr/sbin/inetd                   
             5958    telnetd -a                     
                13212    -sh                        
                   14724    ./proctree -a 13212
  3. 要显示 WPAR corral2 的进程树,请输入以下命令:
    proctree -@ corral2
    此命令的输出类似如下:
    corral2       401496   /etc/init
    corral2       319680   /usr/sbin/srcmstr
    corral2       102636   /usr/sbin/inetd
    corral2       249954   /opt/rsct/bin/rmcd -a IBM.LPCommands -r
    corral2       254132   /opt/rsct/bin/IBM.AuditRMd
    corral2       295098   /opt/rsct/bin/IBM.ServiceRMd
    corral2       303218   /usr/dt/bin/dtlogin
    corral2       307370   /usr/sbin/writesrv
    corral2       323836   /usr/sbin/qdaemon
    corral2       331970   /usr/sbin/muxatmd
    corral2       348210   /usr/sbin/syslogd
    corral2       352472   sendmail: accepting connections H nnections
    corral2       364564   /opt/rsct/bin/IBM.ERrmd
    corral2       405522   /usr/sbin/portmap
    corral2       282800   /usr/bin/xmwlm -L
    corral2       311454   /usr/sbin/cron
    corral2       376920   /usr/lib/errdemon
  4. 要显示进程的 WPAR 名称,请输入以下命令:
    proctree -@
    此命令的输出类似如下:
    Global     114788   /usr/dt/bin/dtlogin -daemon
    Global     86108   dtlogin <:0>        -daemon
    Global     123022   dtgreet 8  :0
    Global     77944   /usr/lib/errdemon
    Global     94314   /usr/sbin/syncd 60
    Global     168084   /usr/sbin/srcmstr
    Global     110688   /opt/rsct/bin/IBM.ServiceRMd
    corral2    401496   /etc/init
    corral2    319680   /usr/sbin/srcmstr
    corral2    102636   /usr/sbin/inetd
    corral2    249954   /opt/rsct/bin/rmcd -a IBM.LPCommands -r
    corral2    254132   /opt/rsct/bin/IBM.AuditRMd
    corral2    331970   /usr/sbin/muxatmd
    corral2    348210   /usr/sbin/syslogd
    corral2    364564   /opt/rsct/bin/IBM.ERrmd
    corral2    405522   /usr/sbin/portmap
    corral2    282800   /usr/bin/xmwlm -L
    corral2    311454   /usr/sbin/cron
    corral2    376920   /usr/lib/errdemon
    Global     151626   /usr/ccs/bin/shlap64
    Global     274578   /usr/sbin/getty /dev/console
    ...
  5. 要显示 102636 进程的祖代、所有子代以及 WPAR 名称,请输入以下命令:
    proctree  -p 102636 -@
    此命令的输出类似如下:
    Global     168084    /usr/sbin/srcmstr
    corral2    401496    /etc/init
    corral2    319680    /usr/sbin/srcmstr
    corral2    102636    /usr/sbin/inetd
  6. 要显示 213246 进程的格式化进程树输出,请输入以下命令:
    proctree -T -p 213246
    此命令的输出类似如下:
    192652        \--/usr/sbin/srcmstr
    200830              \--/usr/sbin/inetd
    213246                    \--telnetd -a
    229592                          \---ksh
  7. 要显示 344172 进程的线程标识和关联 pthread 标识,请输入以下命令:
    proctree -t -p 344172
    此命令的输出类似如下:
    192652    /usr/sbin/srcmstr
         TID : 225535 (pTID :      1)
       200830    /usr/sbin/inetd
            TID : 360677 (pTID :      1)
          323642    telnetd -a
               TID : 770057 (pTID :      1)
             307428    -ksh
                  TID : 1056861 (pTID :      1)
                344172    appthd
                     TID : 1065119 (pTID :      1)
                     TID : 1028171 (pTID :    258)
                     TID : 1011789 (pTID :   2057)
                     TID : 1024105 (pTID :   1800)
  8. 要显示 344172 进程的格式化进程树输出以及线程标识和关联 pthread 标识,请输入以下命令:
    proctree -tT -p 344172
    此命令的输出类似如下:
    192652   \--/usr/sbin/srcmstr
                 ~~TID : 225535 (pTID :      1)
    200830       \--/usr/sbin/inetd
                     ~~TID : 360677 (pTID :      1)
    323642           \--telnetd -a
                          ~~TID : 770057 (pTID :      1)
    307428                \---ksh
                             ~~TID : 1056861 (pTID :      1)
    344172                        \--appthd
                                     |~~TID : 1065119 (pTID :      1)
                                     |~~TID : 1028171 (pTID :    258)
                                     |~~TID : 1011789 (pTID :   2057)
                                      ~~TID : 1024105 (pTID :   1800)

文件

描述
/proc 包含 /proc 文件系统。