我们可以使用 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 进行挂钟分析?或者,如何使用配置文件提供程序计算进程未运行的样本?
使用 Dtrace 进行 Node.js 分析未显示函数名称