












perf - Performance Analysis Tools for Linux -- 是Linux内核自带的性能分析工具,广泛用于监控系统性能,分析程序瓶颈和优化.. 它不仅能够捕获硬件事件(如 CPU周期,缓存命中/未命中), 还可以帮助开发者定位性能热点,支持用户态和内核态的全面分析.
perf通过访问Linux内核中的性能监控单元(PMU+), 采样和计数硬件事件. PMU专门用于监控硬件性能, perf通过这些单元收集数据并分析性能. 另外,perf 还支持监控软件事件(如上下文切换,页面错误), 以及用户定义的跟踪点,增强了其分析能力.
最常用的一个命令是 perf stat => stat应该是statictis的简写,就是统计分析, 常用的方法如下
1. 测量程序执行时间及性能指标
perf stat -d ./your_program
这里,./your_program是你想要分析的程序. -d 选项是用来显示延迟统计信息
2. 只测量特定的性能事件
perf stat -e cycles,instructions,cache-misses ./your_program
这里, -e 选项后面跟的是要监控的性能事件,如CPU周期数(cycles), 指令数(instructions) 和 缓存未命中数 (cache-misses)
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。