启动Windows XP时,你一定常常困惑滚动条一圈一圈转时Windows究竟在做些什么。很可能你对此有些不满,因为你可能只知道要等那个滚动条转十多圈甚至二十多圈后系统才能启动,而你却束手无策。
在Linux中,bootchart改变了这一状况。它可以在内核装载后就开始运行,记录各个程序启动占用的时间、CPU以及硬盘读写,直到系统启动完成为止。进入系统后,bootchart可以将启动时记录下的内容生成多种格式的图形报表,以便分析。[1]
目录[隐藏] |
安装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。