DTrace 库文件 /usr/lib/dtrace/procfs.d 提供了一组供在 D 程序中使用的转换器,使用这些转换器可以将进程和线程的操作系统内核实现结构转换为稳定的 proc(4) 结构 psinfo 和 lwpsinfo。这些结构也可以在 Solaris /proc 文件系统文件(/proc/pid/psinfo 和 /proc/pid/lwps/lwpid/lwpsinfo)中使用,这些结构在系统头文件 /usr/include/sys/procfs.h 中定义。这些结构定义有关进程和线程的有用“稳定”信息(如由 ps(1) 命令显示的 ID、LWP ID、初始参数和其他数据)。有关结构成员和语义的完整说明,请参阅 proc(4)。
表 40–1 procfs.d 转换器
输入类型 |
输入类型属性 |
输出类型 |
输出类型属性 |
---|---|---|---|
proc_t * |
专用/专用/公用 |
psinfo_t * |
稳定/稳定/公用 |
kthread_t * |
专用/专用/公用 |
lwpsinfo_t * |
稳定/稳定/公用 |