perf性能分析
perf
1. 安装perf
1 |
|
2. perf list
使用sudo perf list命令可以看到 perf 支持的事件,事件有三种类型:Software event、Hardware event 和 Tracepoint event。
3. perf stat
- Linux创建大文件
1 |
|
- 使用perf stat 对操作执行期间发生的事件作统计
1 |
|
4. perf record
perf record
可以对事件进行采样,将采样的数据收集在一个 perf.data 的文件中
将会带来一定的性能开销,不过这个命令很有用,可以用来找出最占 CPU 的进程。
下面的命令对系统 CPU 事件做采样,采样时间为 60 秒,每秒采样 99 个事件,-g表示记录程序的调用栈。
1 |
|
将生成一个 perf.data 文件
- 执行sudo perf report -n可以生成报告的预览。
- 执行sudo perf report -n –stdio可以生成一个详细的报告。
- 执行sudo perf script可以 dump 出 perf.data 的内容。
指定进程事件
1 |
|
火焰图
1 |
|
参考
perf性能分析
https://blog.erhuoyan.cn/2024/08/19/94c411388890/