procflags 命令
用途
显示 /proc 跟踪标志、暂挂和挂起信号和指定进程中每个线程的其他 /proc 状态信息。
语法
描述
/proc 文件系统提供控制进程的机制。 还提供了针对进程和线程当前状态信息的访问权,但是采用二进制格式。 proctools 命令提供基于一些可用信息的 ASCII 报告。
许多命令将进程标识的列表或者 /proc/ ProcessID 字符串作为输入。 shell 扩展 /proc/* 因此可用于指定系统中的所有进程。
每个 proctools 命令自 /proc 为指定的进程收集信息并将它显示给用户。 proctools 命令(例如,procrun 和 procstop)使用 /proc 接口来启动和停止进程。
命令从 /proc 中收集的信息是当前进程状态的快照,因此可能在任何时刻都不相同,除了已停止的进程之外。
procflags 命令显示 /proc 跟踪标志、暂挂和挂起信号,和指定进程中每个线程的其他 /proc 状态信息。 在使用 -r 选项并且感兴趣事件的进程已停止时打印机器寄存器内容。 相关事件为 已请求, PR_faulTED, PR_SYSENTRY和 PR_SYSEXIT ,如 <sys/procfs.h>中所定义。
标志
| 项 | 描述 |
|---|---|
| -r | 如果感兴趣事件的进程已停止,显示机器寄存器的当前状态。 |
| ProcessID | 指定进程标识。 |
示例
- 要显示进程 5046 的跟踪标志,请输入:
此命令的输出类似如下:procflags 50465046 : -sh data model = _ILP32 flags = PR_FORK /4289: flags = PR_ASLEEP | PR_NOREGS - 要显示感兴趣事件的已停止进程 5040 的跟踪标志和寄存器的值,请输入:
此命令的输出类似如下:procflags -r 50405040 : ls data model = _ILP32 flags = PR_FORK /6999: flags = PR_STOPPED | PR_ISTOP why = PR_FAULTED what = FLTBPT what = kfork gpr0 = 0x0 gpr1 = 0x2ff227b0 gpr2 = 0xf0083bec gpr3 = 0x2ff22cb3 gpr4 = 0x11 gpr5 = 0x65 gpr6 = 0x50 gpr7 = 0x0 gpr8 = 0x41707a7c gpr9 = 0x4c4f47 gpr10 = 0x80000000 gpr11 = 0x34e0 gpr12 = 0x0 gpr13 = 0xdeadbeef gpr14 = 0x1 gpr15 = 0x2ff22c0c gpr16 = 0x2ff22c14 gpr17 = 0x0 gpr18 = 0xdeadbeef gpr19 = 0xdeadbeef gpr20 = 0xdeadbeef gpr21 = 0xdeadbeef gpr22 = 0x10 gpr23 = 0xfd gpr24 = 0x2f gpr25 = 0x2ff227f0 gpr26 = 0x0 gpr27 = 0x2ff22d87 gpr28 = 0x2ff22cb3 gpr29 = 0x0 gpr30 = 0x0 gpr31 = 0xf0048260 iar = 0xd01be900 msr = 0x2d032 cr = 0x28222442 lr = 0xd01d9de0 ctr = 0xec xer = 0x0 fpscr = 0x0 fpscrx = 0x0
文件
| 项 | 描述 |
|---|---|
| /proc | 包含 /proc 文件系统。 |