juin 22

Depuis quelques mois, la plupart des distributions Gnu/linux essayent à leurs manières de diminuer le temps de démarrage du système. Une tendance qui est évidement la bienvenue surtout depuis l’avènement des netbooks. Il est vrai que de nombreux utilisateurs souhaitent avoir un système opérationnel en moins de 10 secondes, histoire d’envoyer rapidement un mail ou encore de modifier un document… Mais voilà pour le moment et dans la majorité des cas, ce temps de démarrage est encore loin des 10 secondes.

Alors comment s’y prendre pour restreindre la durée du boot ? Malgré l’abondance des distributions Gnu/Linux, les solutions sont semblables :

  • Désactiver les services inutiles.
  • Gérer habilement les modules lancés au démarrage.
  • Choisir un système de fichier rapide. (ext4, JFS)
  • Configurer correctement son chargeur d’amorçage (Grub).
  • Re-compiler le kernel (un peu Geek tout de même).

Beaucoup d’optimisations sont donc possibles mais si il y a bien une chose qui est importante, c’est de savoir qui fait quoi pendant la phase de démarrage et c’est là que Bootchart entre en jeu. Grâce à cet utilitaire, il vous sera facile d’analyser et d’identifier les diffèrents composants chargés pendant le boot. Et comme nous sommes tous un peu Geek dans l’âme, vous aurez l’occasion de vous divertir avec le jeu « Qui est le plus rapide ? » en comparant le temps de démarrage ;) .

Installation :

Rien de bien compliquer, lancer votre terminal et faites :

# pacman -S bootchart jre

Eh oui, Bootchart à besoin de Java Runtime…

Configuration :

Grub :

Afin d’utiliser Bootchart, il vous suffit d’ajouter une entrée à votre Grub en y incluant « init=/sbin/bootchartd« .

# nano /boot/grub/menu.lst

Exemple :

# (1) Arch Linux Bootchart
title  Arch Linux Bootchart
root   (hd1,0)
kernel /boot/vmlinuz26 root=/dev/disk/by-uuid/39fcf81e-fbb5-4c61-b82c-e69df0d5913d ro quiet init=/sbin/bootchartd
initrd /boot/kernel26.img

Sauvegardez votre fichier, après redémarrage il vous suffira de choisir l’entrée « Arch Linux Bootchart« .

Bootchart et Slim :

Si vous utilisez KDM ou GDM, passez votre chemin, mais dans le cas d’une utilisation de Slim ou encore de XDM, Bootchart ne vous fournira aucun résultat enfin presque… Un gentil message de type « /var/log/bootchart.tgz not found » vous sera adressé. Pour pallier à ce problème, l’édition du fichier « /sbin/bootchartd » sera nécessaire :

# nano /sbin/bootchartd

Recherchez la ligne suivante (ligne 120) :

local exit_proc="gdmgreeter gdm-binary kdm_greet kdm"

Ajoutez le login manager utilisé, exemple pour Slim :

local exit_proc="gdmgreeter gdm-binary kdm_greet kdm slim"

Sauvegardez, le tour est joué ;)

Utilisation :

Fort simple, inscrivez dans votre terminal la commande suivante :

$ bootchart-render

Vous serez alors en possession d’un magnifique compte rendu au format .png, disponible dans le répertoire courant.

Pour finir, voici celui de mon EeePC :

bootcharteee

Liens :

Dans la même catégorie :

écrit par David Lopes Ferreira

7 commentaires à “Bootchart : Qui est le plus rapide ?”

  1. Lenezir Dit:

    Utile ça !
    Merci. ;)

  2. Brakbabord Dit:

    Super intéressant.

  3. Tuxargon Dit:

    SSD pour l’Eeepc, c’est pour ça que c’est aussi rapide :)

  4. soopajud Dit:

    je viens de tester, c’est très intéressant.. le mien met 17 secondes…
    reste à savoir quels trucs enlever après…

  5. Rozkannou Dit:

    Merci beaucoup pour l’info!!

  6. Faelar Dit:

    Mon mien :
    http://xs540.xs.to/xs540/09262/bootchart778.png
    Sachant que j’ai pas eu à bidouiller pour Slim quand je l’ai fait :/

    Ensuite jre c’est mal, officiellement arch supporte openjdk/icedtea, c’est libre, c’est mieux :)

    Après bootchart c’est rigolo mais ça prend pas en compte le chargement du bios + grub. Sur le 701 j’arrive à atteindre 22 secondes, sachant que la bête démarre une à deux secondes plus vite lorsqu’elle est branchée sur secteur.

  7. acieroid Dit:

    Mon ptit bootchart : http://awesom.eu/~acieroid/bootchart.png
    Grâce à quick-init, je peux me logger dès que agetty est chargé, les autres services continuant à se charger. Autrement dit, après 6s je peux utiliser mon netbook tranquillement :)

Laisser une Réponse