我正在尝试使用“性能”来查看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/