打印 /proc 跟踪标志、暂挂和挂起信号和指定进程中每个线程的其它 /proc 状态信息。
procflags [ -r ] [ ProcessID ] ...
/proc 文件系统提供控制进程的机制。也给出关于进程和线程当前状态的访问信息,但是采用二进制格式。proctools 命令基于可用的信息提供 ascii 报告。
许多命令把进程标识的列表或者 /proc/ProcessID 字符串作为输入。shell 扩展 /proc/* 因此可用于指定系统中的所有进程。
每个 proctools 命令自 /proc 为指定的进程收集信息并将它显示给用户。proctools 命令类似于 procrun 和 procstop 使用 /proc 接口开始和停止进程。
命令从 /proc 中收集的信息是当前进程状态的快照,因此可能在任何时刻都不相同,除了已停止的进程之外。
procflags 命令打印 /proc 跟踪标志、暂挂和挂起信号,和指定进程中每个线程的其它 /proc 状态信息。 在使用 -r 选项并且感兴趣事件的进程已停止时打印机器寄存器内容。感兴趣的事件是 PR_REQUESTED、PR_FAULTED、PR_SYSENTRY 和 PR_SYSEXIT,如同 <sys/procfs.h> 文件中的定义。
-r | 如果感兴趣事件的进程已停止,显示机器寄存器的当前状态。 |
ProcessID | 指定进程标识。 |
procflags 5046此命令的输出类似如下:
5046 : -sh data model = _ILP32 flags = PR_FORK /4289: flags = PR_ASLEEP | PR_NOREGS
procflags -r 5040此命令的输出类似如下:
5040 : 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 文件系统。 |
proccred 命令、procfiles 命令、procldd 命令、procmap 命令、procrun 命令、procsig 命令、procstack 命令、procstop 命令、proctree 命令、procwait 命令和 procwdx 命令。