我如何使用perf来分析我的代码?

时间:2014-08-05 00:56:01

标签: c++ linux performance profiling

我正在尝试使用“perf”来查看Linux上我的C ++程序中使用所有CPU的内容。我想附加到正在运行的进程并获取符号或行号列表,然后我可以查看这些符号或行号进行优化。

1 个答案:

答案 0 :(得分:2)

附加到流程并查看热点的实时更新:

perf top -p $(pidof yourapp)

要附加到流程,然后对其进行分析以供以后评估,请执行以下操作:

perf record -p $(pidof yourapp)

后来:

perf report

对于top和record两者,您可以为基于矮人的调用图添加--call-graph dwarf

请注意,您应该使用类似-O2 -g的内容编译应用程序以获得优化和调试符号,否则您将无法了解函数名称,文件,行号等.pp。