分析Linux系统boot时间的方法,列举如下两种:
方法一:
系统成功运行后,执行命令dmesg -s 131072 > boottime
然后利用一个脚本“show_delta”(位于Linux源码的scripts文件夹下)将上述输出的文件转换为时间增量显示格式:/usr/src/linux-x.xx.xx/scripts/show_delta ktime > dtime
得到了一份关于Linux启动时间消耗的详细报告。
方法二:
使用bootchart得到启动时间分析图。http://www.bootchart.org
下载解压后直接运行install.sh安装。安装后会在grub中的kernel行末添加 init=/sbin/bootchartd,如果没有就手动修改。
重启系统后,会在/var/log目录下生成bootchart.tgz。
安装java,ant环境。
在bootchart目录下运行ant命令,就会生成bootchart.tar
运行java -jar bootchart.tar就会得到bootchart.svgz或者 bootchart.png
对于生成的svgz 的文件,把文件名改成.svg.gz,然后gzip -d xxx.svg.gz解压,即可得到xxx.svg.可以借用rsvg-view命令浏览。