Perf采集
Perf
1 |
|
程序运行完之后,perf record会生成一个名为perf.data的文件,如果之前已有,那么之前的perf.data文件会被覆盖
获得这个perf.data文件之后,就需要perf report工具进行查看
1 |
|
使用火焰图展示结果
Flame Graph项目位于GitHub上:git clone https://github.com/brendangregg/FlameGraph
以perf为例,看一下flamegraph的使用方法:
第一步
1
perf record -e cpu-clock -g -p 28591
Ctrl+c结束执行后,在当前目录下会生成采样数据perf.data.
第二步
用perf script工具对perf.data进行解析
1 |
|
- 第三步
将perf.unfold中的符号进行折叠:
1 |
|
- 最后生成svg图:
1
./flamegraph.pl perf.folded > perf.svg
Perf采集
http://example.com/2024/03/29/Perf采集/