我正在寻找一种用于性能分析和调试的工具,它可以绘制线程上下文切换,也许还有信号量状态、事件,......我在嵌入式世界中使用过类似的工具,但我现在正在寻找相同的工具Windows 或 Linux 平台。我要分析的应用程序是一个 c++ 多线程应用程序。有没有人为此推荐一个工具?
问问题
815 次
4 回答
2
对于 Linux 和 Solaris,来自 Oracle Solaris Studio 的Oracle 线程分析器(尽管它的名字也可以在 Linux 上运行)可以深入了解多线程应用程序的性能问题。此外 Oracle Solaris Studio仍然是免费的。
英特尔 VTune Amplifier XE(以前称为英特尔线程分析器)可在 Linux 和 Windows 上使用。
于 2012-05-14T15:17:57.770 回答
1
在 Windows 上,您可以使用 xperf 工具来收集和绘制上下文切换。它是一个免费工具,是Windows 性能分析开发人员中心的一部分。对我来说效果很好,请参见屏幕截图。
于 2012-05-16T10:58:02.693 回答
0
可能这不是您正在考虑的工具,但它简单、快速且很有用。
使用 GDB 时,您可以键入:
info threads
查看有关正在运行的线程的信息。接下来,您可以切换到所选线程并打印回溯以查看它的位置:
thread <thread-id>
bt
于 2012-05-14T13:59:00.227 回答
0
于 2012-05-14T13:58:43.940 回答