linux perf hardware events
时间: 2023-07-13 15:29:08 浏览: 114
Linux测试event设备
Linux perf 工具可以使用硬件计数器来监测系统的性能指标,例如 CPU 的缓存命中率、指令执行次数、分支预测错误次数等。要使用 perf 工具监测硬件事件,你需要使用 perf 命令的 record 子命令,并使用 -e 选项来指定要监测的硬件事件,例如:
```
perf record -e cpu-cycles,instructions,cache-references,cache-misses program arg1 arg2
```
上面的命令会使用硬件计数器监测程序执行时的 CPU 周期数、指令执行次数、缓存引用次数和缓存未命中次数等硬件事件,并将监测到的数据保存到 perf.data 文件中。你可以使用 perf 命令的 report 子命令来分析 perf.data 文件,例如:
```
perf report
```
上面的命令会生成一个交互式的报告,展示程序执行时的各种硬件事件的统计数据。除了上面列出的硬件事件之外,perf 工具还支持许多其他的硬件事件,你可以使用 perf list 命令来查看所有可用的硬件事件。
阅读全文