- 交叉编译:
基于builroot的文件系统,交叉编译perf,需要kernel的支持,在buildroot的menuconfig中,添加kernel的本地仓库路径和defconfig配置文件;然后就可以基于该krnel版本编译出对应的perf分析工具;
- 性能分析:
- 运行一个daemon,如fio对磁盘的压力测试:
fio -filename=/dev/sda1 -direct=1 -iodepth 16 -thread -rw=randrw -ioengine=psync -bs=16k -size=100G -numjobs=50 -runtime=180 -group_reporting -name=rand_100read_4k
perf record -e cpu-clock -g -p 2859 2859为上面进程PID。
2、ctrl+c结束执行后,在当前目录下回生成采样数据perf.data;

本文介绍如何基于Buildroot进行perf工具的交叉编译,并详细解释了使用perf进行性能分析的过程,包括通过fio工具对磁盘进行压力测试,收集性能数据,以及利用FlameGraph生成火焰图进行结果分析。
最低0.47元/天 解锁文章
1568

被折叠的 条评论
为什么被折叠?



