我正在尝试使用“性能”来查看Linux上C++程序中所有CPU的使用情况。我想附加到一个正在运行的进程中,并获取一个符号或行号列表,然后可以对其进行优化。

最佳答案

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

perf top -p $(pidof yourapp)

要附加到流程,然后对其进行分析以供以后评估,请执行以下操作:
perf record -p $(pidof yourapp)

然后:
perf report

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

请注意,您应该使用-O2 -g之类的程序来编译应用程序以获得优化和调试符号,否则您将不知道函数名称,文件,行号等。pp。

关于c++ - 我如何使用perf来分析我的代码?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25129751/

10-13 07:05