从C程序访问dtrace探针

时间:2012-10-06 19:54:01

标签: c++ macos dtrace

有runocc.d dtrace脚本,它为每个处理器打印运行队列。我需要在Mac OS X上的C ++程序中运行队列长度。是否有可能以某种方式将dtrace结构嵌入到C ++程序中?

1 个答案:

答案 0 :(得分:1)

好的,发现有dtrace API,虽然它是“私有”和“不稳定”,似乎你不能只询问一次探测的价值 - 你需要开始监控然后定期轮询探测。由于这不是我们项目中的最高优先级,我不会立即尝试,但很高兴知道它存在 - http://www.osdevcon.org/2008/files/osdevcon2008-petr.pdf

同样快速检查确认有一个文件/usr/include/dtrace.h,它确实具有PDF中提到的功能。