【发布时间】:2012-10-16 20:30:04
【问题描述】:
我必须分析我的多线程 C++ 应用程序并找到它的瓶颈。问题是:我需要查看挂钟配置文件。我用过oprofile 和perf。没有人可以向我提供这样的信息。
我使用过perf record -g -e sched:sched_stat_sleep <cmd>,但perf record 属于SIGFPE 异常。这让我很生气。
Valgrind 不适合我,因为我使用了 fanotify_mark 系统调用,该工具未实现。
我不确定 google 的 perftools 是否可以进行挂钟分析 - 我在他们的文档中没有看到任何信息。
任何人都可以建议吗?谢谢。
【问题讨论】:
-
在我看来并不是真正的骗子,因为它专注于
gprof,但其中一个答案可能确实有帮助:stackoverflow.com/a/9206184/694576 -
如果您关注@alk 的(谢谢!)链接及其他链接,您还会发现stackoverflow.com/a/378024/1741542、stackoverflow.com/a/927773/1741542 和poormansprofiler.org
标签: c++ c linux profiling perf