要从 DTrace 使用者中提取 DTrace 数据,必须首先运行 ::dtrace_state MDB dcmd 来确定相关的 DTrace 使用者:
> ::dtrace_state ADDR MINOR PROC NAME FILE ccaba400 2 - <anonymous> - ccab9d80 3 d1d6d7e0 intrstat cda37078 cbfb56c0 4 d71377f0 dtrace ceb51bd0 ccabb100 5 d713b0c0 lockstat ceb51b60 d7ac97c0 6 d713b7e8 dtrace ceb51ab8 |
此命令显示 DTrace 状态结构表。表的每一行由以下信息组成:
状态结构的地址
与 dtrace(7D) 设备关联的次要设备编号
对应于 DTrace 使用者的进程结构的地址
DTrace 使用者的名称(对于匿名使用者,则为 <anonymous>)
对应于已打开 dtrace(7D) 设备的文件结构的名称
要获取有关特定 DTrace 使用者的详细信息,请将其进程结构的地址指定到 ::ps dcmd:
> d71377f0::ps S PID PPID PGID SID UID FLAGS ADDR NAME R 100647 100642 100647 100638 0 0x00004008 d71377f0 dtrace |