O que é o Bootchart?
Bootchart é um boot logger que cria gráficos detalhados da sequência de boot, mostrando quais processos são carregados, o tempo de duração de cada processo, a utilização do tempo de CPU, uso disco durante o boot etc.
Com ele é possível identificar quais processos consomem mais tempo da CPU e I/O de disco, bem como os processos que demoram mais pra inicializar.
Alguns screenshots do gráfico gerado pelo bootchart:
http://www.bootchart.org/samples.html
Instalação do Bootchart
Gentoo
Linux:
# echo "app-benchmarks/bootchart" > /etc/portage/package.keywords
# emerge bootchart
Fedora e CentOS:
# yum install bootchart
Debian:
# apt-get install bootchart bootchart-view
Também é possível baixar o pacote e instalar manualmente, para isso acesse o site do desenvolvedor e baixe o pacote de sua distribuição:
Download oficial do Bootchart
Configuração do Bootchart
Para que o Bootchart possa gerar os gráficos, temos que colocá-lo como o processo init, sendo ele o novo responsável pela chamada dos initscripts. Verifique o arquivo
/boot/grub/menu.lst, geralmente depois da instalação ele é configurado automaticamente, mas se não o estiver, deixe como o exemplo abaixo, inserindo apenas o "init=/sbin/bootchartd".
[...]
title Fedora Facina (2.6.25) - bootchart
root (hd0,1)
kernel /vmlinuz-2.6.25 ro root=/dev/hda2 init=/sbin/bootchartd
initrd /initrd-2.6.25.img
Reboote a máquina ... (init 6, shutdown -r now, echo b > /proc/sysrq-trigger, botão reset etc)
Utilização do Bootchart
Depois do boot verifique se foi criado o arquivo /var/log/bootchart.tgz, nele constam vários arquivos de log e é com esses logs que geraremos o gráfico.
Para gerar o gráfico do boot utilize o comando:
# /usr/bin/bootchart /var/log/bootchart.tgz
Depois de alguns segundos ele criará um arquivo de imagem ".png" no diretório corrente, agora basta abrir o arquivo com o visualizador de imagens preferido, no meu caso:
display bootchart.png
Pronto! =)
André Luiz Facina