BootChart是一个用于linux启动过程性能分析的开源软件工具,它可以在内核装载后就开始运行,记录各个程序启动占用的时间、CPU以及硬盘读写,直到系统启动完成为止。进入系统后,bootchart可以将启动时记录下的内容生成多种格式(PNG,SVG或者EPS)的图形报表,以便分析。
将bootchart-lite.c加入工程,在Makefile里面添加 ALL = bootchart-lite.elf, cp -f bootchart-lite.elf /sbin/bootchart-lite
将build/src/init里面最后的/sbin/init改为/sbin/bootchart-lite。
检查bootchart-lite.c里面的LOGTMP是哪个路径,然后在device上面建立相应的目录,并修改权限,如:chmod 777 /bootchart-lite
这样在/bootchart-lite的目录下面就会生成三个.log文件(proc_diskstats.log proc_ps.log proc_stat.log)。
利用命令tar czf bootchart.tgz *.log 将这三个log文件压缩。
在安装了bootchart的PC机上面 ,利用命令bootchart -f png bootchart.tgz 生成linux启动性能分析图。