转载自:
分析系统启动细节 bootchart
出自Linux Wiki
<!-- start content -->启动Windows XP时,你一定常常困惑滚动条一圈一圈转时Windows究竟在做些什么。很可能你对此有些不满,因为你可能只知道要等那个滚动条转十多圈甚至二十多圈后系统才能启动,而你却束手无策。
在Linux中,bootchart改变了这一状况。它可以在内核 装载后就开始运行,记录各个程序启动占用的时间、CPU以及硬盘读写,直到系统启动完成为止。进入系统后,bootchart可以将启动时记录下的内容生成多种格式的图形报表,以便分析。[1]
目录[隐藏 ] |
<script type="text/javascript"> if (window.showTocToggle) { var tocShowText = "显示"; var tocHideText = "隐藏"; showTocToggle(); } </script>
安装bootchart
Debian 、Ubuntu 、Gentoo 、SUSE 、Mandriva 等发行版的软件仓库中都有bootchart,可以直接安装(参见从软件仓库安装软件 )。
你也可以选择到bootchart网站 下载包安装。
使用bootchart记录启动信息
安装好bootchart后,只需要在启动时把init=/sbin/bootchartd 作为命令行参数传给内核即可。
可以选择修改/boot/grub/menu.lst 或直接在grub 程序中临时修改。
如可以在/boot/grub/menu.lst 中加入
title Fedora Core (2.6.10) - bootchart
root (hd0,1)
kernel /vmlinuz-2.6.10 ro root=/dev/hda1 init=/sbin/bootchartd
initrd /initrd-2.6.10.img
生成分析结果
记录的信息被存在/var/log/bootchart.tgz ,在系统中执行无参数的bootchart 即可在当前目录中生成bootchart.png 。