proctree 命令
用途
显示包含指定进程标识或用户的进程树。
语法
proctree [ -a ] [{ ProcessID | 用户 }]
proctree [ -a ] [ -T ] [ -t ] [{ -p ProcessID | -u User }] [ -@ [WparName]]
描述
/proc 文件系统提供控制进程的机制。 还提供了针对进程和线程当前状态信息的访问权,但是采用二进制格式。 proctools 命令提供基于一些可用信息的 ASCII 报告。
许多命令将进程标识的列表或者 /proc/ ProcessID 字符串作为输入。 shell 扩展 /proc/* 因此可用于指定系统中的所有进程。
每个 proctools 命令自 /proc 为指定的进程收集信息并将它显示给用户。 proctools 命令(例如,procrun 和 procstop)使用 /proc 接口来启动和停止进程。
命令从 /proc 中收集的信息是当前进程状态的快照,因此可能在任何时刻都不相同,除了已停止的进程之外。
proctree 命令显示包含指定进程标识或用户的进程树。 子进程缩排在它们各自的父进程下。 全部都是数字的参数被作为进程标识,否则它被作为用户登录名。 缺省操作是报告所有进程,除了进程 0 的子进程。
如果指定不带任何参数的 -@ 标志,将显示所有 WPAR 名称。 如果指定了 WparName 参数,将仅显示那些 WPAR 名称。
要显示线程标识和关联 pthread 标识,请指定 -t 选项。 对于内核进程,proctree 命令仅显示线程标识。
注: 如果无法检索到有关进程的信息,那么 过程树 命令将仅显示进程标识。 有关该进程的其他信息显示为空白。 例如,proctree 命令仅显示 zombie 进程的进程标识。
标志
| 项 | 描述 |
|---|---|
| 一 | 显示时包括进程 0 的子代。 缺省值为排除它们。 |
| ProcessID | 指定进程标识。 |
| -p ProcessID | 指定进程标识。 |
| -t | 显示进程树的格式化输出。 |
| -t | 显示进程的线程标识和关联 pthread 标识。 |
| 用户 | 指定用户名。 |
| -u 用户 | 指定用户名。 |
| -@ | 显示所有 WPAR 名称。 注: 在 工作负载分区中执行时,不支持 -@ 标志。
|
| -@ WparName | 仅显示使用 WparName 参数指定的 WPAR 进程。 注: 在 工作负载分区中执行时,不支持 -@ 标志。
|
示例
- 要显示 12312 进程的祖代和所有子代,请输入以下命令:
此命令的输出类似如下:proctree 123124954 /usr/sbin/srcmstr 7224 /usr/sbin/inetd 5958 telnetd -a 13212 -sh 14718 ./proctree 13212 - 要显示 12312 进程的祖代和子代(包括进程 0 的子代),请输入以下命令:
此命令的输出类似如下:proctree -a 123121 /etc/init 4954 /usr/sbin/srcmstr 7224 /usr/sbin/inetd 5958 telnetd -a 13212 -sh 14724 ./proctree -a 13212 - 要显示 WPAR corral2 的进程树,请输入以下命令:
此命令的输出类似如下:proctree -@ corral2corral2 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 - 要显示进程的 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 ... - 要显示 102636 进程的祖代、所有子代以及 WPAR 名称,请输入以下命令:
此命令的输出类似如下:proctree -p 102636 -@Global 168084 /usr/sbin/srcmstr corral2 401496 /etc/init corral2 319680 /usr/sbin/srcmstr corral2 102636 /usr/sbin/inetd - 要显示 213246 进程的格式化进程树输出,请输入以下命令:
此命令的输出类似如下:proctree -T -p 213246192652 \--/usr/sbin/srcmstr 200830 \--/usr/sbin/inetd 213246 \--telnetd -a 229592 \---ksh - 要显示 344172 进程的线程标识和关联 pthread 标识,请输入以下命令:
此命令的输出类似如下:proctree -t -p 344172192652 /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) - 要显示 344172
进程的格式化进程树输出以及线程标识和关联 pthread 标识,请输入以下命令:
此命令的输出类似如下:proctree -tT -p 344172192652 \--/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 文件系统。 |