在DTrace
中,profile provider
是一种特殊的provider
,这个provider
提供的probe
起到一种类似定时器的作用。它可以根据用户设置的频率周期性地触发,这样用户就可以定期地采集感兴趣的数据,汇总以后作分析。
Profile provider
提供两种probe
:profi[......]
在DTrace
中,profile provider
是一种特殊的provider
,这个provider
提供的probe
起到一种类似定时器的作用。它可以根据用户设置的频率周期性地触发,这样用户就可以定期地采集感兴趣的数据,汇总以后作分析。
Profile provider
提供两种probe
:profi[......]
十一期间,在DTrace
邮件讨论组里,FreeBSD
的贡献者Mark Johnston
提出了一个issue
:因为有些DTrace
的关键字不是c/c++
的关键字,所以如果DTrace
脚本和命令分析的code
里包含这些关键字,执行就会出错。他举了个例子:FreeBSD
的g_consumer
结构体里包含了[……]
如果想知道一个probe
参数的具体信息,可以使用“-v
”参数获取。如下例所示:
bash-3.2# dtrace -lvn fbt::recv:entry
ID PROVIDER MODULE FUNCTION[......]
通常使用“dtrace -l
”命令会列出所有的probe。如果只想列举某一个provider所有的probe,可以使用“dtrace -P provider -l
”(注意P是大写字母)。举个例子,如果想列出“io
”provider的所有probe:
bash-3.2# dtrace -P io[......]