AIX命令参考大全,卷 4,n - r - procstack 命令

[ 页的底部 | 上一页 | 下一页 | 目录 | 索引 | 法律条款 ]

AIX命令参考大全,卷 4,n - r

procstack 命令

用途

打印进程中的所有线程的十六进制地址和符号名称。

语法

procstack [ -F ] [ ProcessID ] ...

描述

/proc 文件系统提供控制进程的机制。也给出关于进程和线程当前状态的访问信息,但是采用二进制格式。proctools 命令基于可用的信息提供 ascii 报告。

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

每个 proctools 命令自 /proc 为指定的进程收集信息并将它显示给用户。proctools 命令类似于 procrun 和 procstop 使用 /proc 接口开始和停止进程。

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

procstack 命令打印进程中的所有线程的十六进制地址和符号名称。

标志

-F 强制 procstack 控制目标进程,即使另一个进程在控制。
ProcessID 指定进程标识。

示例

  1. 要显示进程 11928 的当前堆栈,请输入:
    procstack 11928
    此命令的输出类似如下:
    11928 : -sh                                    
    d01d15c4  waitpid   (?, ?, ?) + e0             
    10007a1c  job_wait   (?) + 144                 
    10020298  xec_switch   (?, ?, ?, ?, ?) + 9c0   
    10021db4  sh_exec   (?, ?, ?) + 304            
    10001370  exfile   () + 628                    
    10000300  main   (?, ?) + a1c                  
    10000100  __start   () + 8c
  2. 要为应用程序 appl 显示多个线程进程 28243 的所有线程的当前堆栈,请输入:
    procstack 28243
    
    该命令的输出类似如下:
    28243 : appl
    ---------- tid# 54321 -----------        
    d0059eb4  _p_nsleep   (?, ?) + 10
    d01f1fc8  nsleep   (?, ?) + b4
    d026a6c0  sleep   (?) + 34
    100003a8  main   () + 98
    10000128  __start   () + 8c
    ---------- tid# 43523 ----------
    d0059eb4  _p_nsleep   (?, ?) + 10
    d01f1fc8  nsleep   (?, ?) + b4
    d026a6c0  sleep   (?) + 34
    10000480  PrintHello   (d) + 30
    d004b314  _pthread_body   (?) + ec
    ---------- tid# 36352 ----------
    d0059eb4  _p_nsleep   (?, ?) + 10
    d01f1fc8  nsleep   (?, ?) + b4
    d026a6c0  sleep   (?) + 34
    10000480  PrintHello   (c) + 30
    d004b314  _pthread_body   (?) + ec
    

文件

/proc 包含 /proc 文件系统。

相关信息

proccred 命令、procfiles 命令、procflags 命令、procldd 命令、procmap 命令、procrun 命令、procsig 命令、procstop 命令、proctree 命令、procwait 命令和 procwdx 命令。

[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 | 法律条款 ]