我们可以使用 dtrace 对每个内核进行分析吗?

Posted

技术标签:

【中文标题】我们可以使用 dtrace 对每个内核进行分析吗?【英文标题】:Can we profile per core with dtrace? 【发布时间】:2013-09-14 13:16:59 【问题描述】:

dtrace 是否可用于多线程应用程序,我可以分析单个内核吗?如果是这样,有人能给我举个例子吗?

【问题讨论】:

【参考方案1】:

DTrace 非常适合锁定分析,因为它能够根据需要动态检测锁定事件。以下命令和提供程序可用于锁定分析,并且最初随 Solaris 10 提供。

因为 dtrace 可用于识别锁分析,它可用于多线程应用程序,您可以在 http://www.solarisinternals.com/wiki/index.php/DTrace_Topics_Locks 上查看

感谢和问候, 阿洛克·撒克

【讨论】:

【参考方案2】:

有很多不同的脚本 here,例如 threaded.d - 多线程 CPU 使用示例。

【讨论】:

以上是关于我们可以使用 dtrace 对每个内核进行分析吗?的主要内容,如果未能解决你的问题,请参考以下文章

使用 dtrace 分析 C 代码

如何使用 dtrace 进行挂钟分析?或者,如何使用配置文件提供程序计算进程未运行的样本?

使用 Dtrace 进行 Node.js 分析未显示函数名称

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

请问dtrace启用了哪些探针?

是否可以在 Mac OS X 上通知 DTrace 动态生成的代码?