分析系统启动细节 bootchart

转载自:

http://www.linux-wiki.cn/index.php?title=%E5%88%86%E6%9E%90%E7%B3%BB%E7%BB%9F%E5%90%AF%E5%8A%A8%E7%BB%86%E8%8A%82_bootchart&variant=zh-hans

 

分析系统启动细节 bootchart

此页由Linux Wiki用户 Chenxing 于2008年6月23日 (星期一) 07:52的最后更改。

出自Linux Wiki

<!-- start content -->
bootchart生成图像(点击可放大)
bootchart生成图像(点击可放大)

启动Windows XP时,你一定常常困惑滚动条一圈一圈转时Windows究竟在做些什么。很可能你对此有些不满,因为你可能只知道要等那个滚动条转十多圈甚至二十多圈后系统才能启动,而你却束手无策。

在Linux中,bootchart改变了这一状况。它可以在内核 装载后就开始运行,记录各个程序启动占用的时间、CPU以及硬盘读写,直到系统启动完成为止。进入系统后,bootchart可以将启动时记录下的内容生成多种格式的图形报表,以便分析。[1]

目录

[隐藏 ]

<script type="text/javascript"> if (window.showTocToggle) { var tocShowText = &quot;显示&quot;; var tocHideText = &quot;隐藏&quot;; showTocToggle(); } </script>

安装bootchart

DebianUbuntuGentooSUSEMandriva 等发行版的软件仓库中都有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
注意:
只需在 menu.lst 中与上面文字类似的地方加入红色的字即可。

生成分析结果

记录的信息被存在/var/log/bootchart.tgz ,在系统中执行无参数的bootchart 即可在当前目录中生成bootchart.png

相关资料

  1. http://www.bootchart.org/

你可能感兴趣的:(linux,Debian,ubuntu,XP,SuSE)