有 runocc.d dtrace 脚本可以打印每个处理器的运行队列。我需要在 Mac OS X 上的 C++ 程序中获取运行队列长度。是否有可能以某种方式将 dtrace 构造嵌入到 C++ 程序中?
最佳答案
好吧,发现有dtrace API,虽然它是“私有(private)的”和“不稳定的”,而且你似乎不能只要求一次探测值——你需要开始监控,然后定期轮询探测。由于这不是我们项目中的最高优先级,我不会立即尝试,但很高兴知道它存在 - http://www.osdevcon.org/2008/files/osdevcon2008-petr.pdf
还快速检查确认有一个文件/usr/include/dtrace.h 并且它确实具有 PDF 中提到的功能。
关于c++ - 从 C 程序访问 dtrace 探针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12763297/