我正在尝试使用“perf”来查看Linux上我的C ++程序中使用所有CPU的内容。我想附加到正在运行的进程并获取符号或行号列表,然后我可以查看这些符号或行号进行优化。
答案 0 :(得分:2)
附加到流程并查看热点的实时更新:
perf top -p $(pidof yourapp)
要附加到流程,然后对其进行分析以供以后评估,请执行以下操作:
perf record -p $(pidof yourapp)
后来:
perf report
对于top和record两者,您可以为基于矮人的调用图添加--call-graph dwarf
。
请注意,您应该使用类似-O2 -g
的内容编译应用程序以获得优化和调试符号,否则您将无法了解函数名称,文件,行号等.pp。