lockbydist.d
位于DTraceToolkit的Locks
文件夹下,其功能是统计进程在获得“adaptive mutex
”等待时间的分布。脚本代码就一行(略去版权信息):
lockstat:::adaptive-block { @time[execname] = quantize(arg1); }
脚本代码分析如下:
定义一个以可执行程序名字(execname
)为key
的aggregation
(time
)。监听所有lockstat Provider
的adaptive-block
probe
,其中arg1
参数包含的是等待时间(单位是ns
)。当probe
触发时,调用q[......]