BootChart是一个用于linux启动过程性能分析的开源软件工具,它可以在内核装载后就开始运行,记录各个程序启动占用的时
间,CPU以及硬盘读写,直到系统启动完成为止。进入系统后,bootchart可以将启动时记录下的内容生成多种格式(PNG,SVG或
者EPS)的图形报表,以便分析。
1.修改defconfig文件:
在arch/arm/configs/xxx_defconfig中添加如下配置(xxx_defconfig为自定义的kernel配置):
CONFIG_PROC_FS=y
CONFIG_SCHEDSTATS=y
CONFIG_SCHED_DEBUG=y
CONFIG_LATENCYTOP=y
2.重新编译kernel和rootfs,烧写kernel和rootfs
3.编译生成bootchartd:
这里不再赘述,我用的yocto项目,因此 执行bitbake bootchart即可
将编译生成的bootchartd文件拷贝至系统的/sbin/目录下
4.修改uboot启动参数:
进入uboot,setenv:
在原bootargs参数后添加 init=/sbin/bootchartd
5.重启系统:
重启后在/var/log目录下将生成bootchart-xxxxx.svg文件