打印进程中的所有线程的十六进制地址和符号名称。
procstack [ -F ] [ ProcessID ] ...
/proc 文件系统提供控制进程的机制。也给出关于进程和线程当前状态的访问信息,但是采用二进制格式。proctools 命令基于可用的信息提供 ascii 报告。
许多命令把进程标识的列表或者 /proc/ProcessID 字符串作为输入。shell 扩展 /proc/* 因此可用于指定系统中的所有进程。
每个 proctools 命令自 /proc 为指定的进程收集信息并将它显示给用户。proctools 命令类似于 procrun 和 procstop 使用 /proc 接口开始和停止进程。
命令从 /proc 中收集的信息是当前进程状态的快照,因此可能在任何时刻都不相同,除了已停止的进程之外。
procstack 命令打印进程中的所有线程的十六进制地址和符号名称。
-F | 强制 procstack 控制目标进程,即使另一个进程在控制。 |
ProcessID | 指定进程标识。 |
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
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 命令。