-
使用 perf record 记录性能数据:
使用perf record
命令来记录指定PID的性能数据。你可以使用-p
选项来指定PID,或者使用-e
选项来指定要跟踪的事件。例如,要记录PID为12345的进程的CPU使用情况,你可以使用:bash
sudo perf record -p 12345
这个命令会在后台运行,并收集进程的性能数据。
-
使用 perf report 分析数据:
一旦你收集了足够的数据(可以通过按Ctrl+C
来停止perf record
),你可以使用perf report
命令来分析这些数据。这个命令会生成一个报告,列出最耗时的函数和它们被调用的次数。bash
sudo perf report
perf report
会自动解析之前收集的数据,并展示一个交互式的界面,其中包含按照函数调用栈排序的函数列表。 -
阅读和分析报告:
perf report
会显示一个列表,其中包含每个函数的百分比时间、函数调用次数、平均每次调用的时间等信息。你可以使用键盘上的箭头键来浏览列表,并使用回车键来展开或收起函数的调用栈。此外,
perf report
还会高亮显示最耗时的函数,并显示它们的源代码(如果可用)。这可以帮助你快速识别性能瓶颈。 -
使用 perf top 实时查看:
如果你想要实时查看进程的函数性能数据,可以使用perf top
命令。这个命令会实时显示一个更新中的列表,其中包含当前最活跃的函数。bash
sudo perf top -p 12345
这个命令会展示一个实时更新的界面,其中包含每个函数的CPU使用率、函数调用次数等信息。