14.4. 使用 perf record 和 perf report 监控特定 CPU
您可以使用 perf
工具对特定 CPU 的性能数据进行抽样,并分析结果来识别特定于 CPU 的行为或瓶颈。
先决条件
-
已安装
perf
用户空间工具。如需更多信息,请参阅安装 perf。
流程
记录来自特定 CPU 的性能数据:
将
-C
选项与perf record
用于目标特定的 CPU。以下示例演示了如何指定单个 CPU 或范围。从所选 CPU 中对数据进行抽样(以分开):
perf record -C 0,1 sleep <seconds>
# perf record -C 0,1 sleep <seconds>
Copy to Clipboard Copied! 此命令对 CPU
0
和1
的指定秒数进行抽样并记录性能数据。从一系列 CPU 中对数据进行抽样:
perf record -C 0-2 sleep <seconds>
# perf record -C 0-2 sleep <seconds>
Copy to Clipboard Copied! 此命令在指定持续时间内对 CPU
0
、1
和2
的性能数据进行抽样并记录。
分析记录的性能数据:
使用
perf report
命令读取和分析perf.data
文件。perf report
# perf report
Copy to Clipboard Copied! 此命令显示 perf.data 文件的内容。注意:如果要查看记录了哪些 CPU,请参阅显示哪些 CPU 样本使用 perf report。