Bootchart
Bootchart est un outil utilisé pour le profilage de la séquence de boot de GNU/Linux. Il se compose du daemon bootchartd et de bootchart-render qui est utilisé pour générer le graphique du boot.
Installation
Bootchart est disponible sur AUR : bootchart
Il existe un fork de bootchart : bootchart2 qui propose entre autre un générateur de graphique codé en python au lieu de java.
Le paquet de la version git est disponible sur AUR : bootchart2-git
Utilisation
Pour pouvoir utiliser Bootchart, il faut lancer son deamon au démarrage de votre machine par votre bootloader.
Pour le bootloader GRUB, il faut simplement rajouter dans le fichier de configuration de grub /boot/grub/menu.lst, à la fin de la ligne commençant par kernel : init=/sbin/bootchartd.
Pour éviter les surprises, il est conseillé de copier l'entrée plutôt que la modifier. Exemple :
title Arch Linux with Bootchart root (hd0,0) kernel /vmlinuz-linux root=/dev/sda3 ro init=/sbin/bootchartd initrd /initramfs-linux.img
Enregistrez les modifications apportées et redémarrez en sélectionnant l'entrée correspondante.
Si tout se passe bien, Bootchart aura enregistré les divers processus du démarrage.
Pour pouvoir consulter le graphique, lancez la commande bootchart-render. Ceci enregistrera un fichier bootchart.png dans le dossier courant.
Par défaut, Bootchart arrête l'enregistrement à la détection de GDM ou KDM; si vous utilisez autre chose, indiquez le processus à guetter dans le fichier /sbin/bootchartd, exemple pour SLiM :
local exit_proc="gdmgreeter gdm-binary kdm_greet kdm slim"