22.4. 使用 perf record 和 perf report 监控特定 CPU
您可以将 perf record 配置为仅针对目标的特定 CPU 样本,并使用 perf report 分析生成的 perf.data 文件以进一步分析。
先决条件
-
已安装
perf用户空间工具,如安装 perf 所述。
流程
对特定 CPU 进行抽样并记录性能数据,生成
perf.data文件:使用以逗号分隔的 CPU 列表:
perf record -C 0,1 sleep seconds
# perf record -C 0,1 sleep secondsCopy to Clipboard Copied! Toggle word wrap Toggle overflow 以上示例抽样并记录 CPU 0 和 1 中的数据,覆盖的时间为
sleep命令指定的seconds秒数。使用一系列 CPU:
perf record -C 0-2 sleep seconds
# perf record -C 0-2 sleep secondsCopy to Clipboard Copied! Toggle word wrap Toggle overflow 以上示例对 CPU 0 到 2 的所有 CPU 进行抽样并记录数据,覆盖时间为
sleep命令中使用的seconds指定的秒数。
显示
perf.data文件的内容,以进一步分析:perf report
# perf reportCopy to Clipboard Copied! Toggle word wrap Toggle overflow 本例将显示
perf.data的内容。如果您在监控多个 CPU 并想了解哪些 CPU 数据被抽样,请参阅使用 perf report 显示哪些 CPU 样本。