c++ - 从 C 程序访问 dtrace 探针

标签 c++ macos dtrace

有 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/

相关文章:

c++ - 我的弹射器游戏产生的距离不正确

我们可以使用 dtrace 按核心进行分析吗?

java - 控制 JProgressBar 高度

Java - 如何连接到 Mac OS 上的复制和粘贴菜单

javascript - 在 Node.js 程序上使用 DTrace 时没有函数名称

linux - 使用 systemtap 编译 erlang 但需要 dtrace

c++ - 推荐一个 c++ 库来处理 http

c++ - 如何将可变长度字符串从 RPC 服务器传递到客户端?

c++ - 在 const 成员函数中返回 C++ 引用

linux - 网格增益 6.2.0/6.2.1 : too many file descriptors open