web-dev-qa-db-fra.com

Minimiser le temps de démarrage

J'utilise Ubuntu 10.04 (pinguy os). Mon système prend plus de 30 secondes pour démarrer (atom 1.6Ghz). Comment choisir les modules à charger lors du démarrage?

8
Muthu

Je crains qu'il n'y ait vraiment pas grand-chose à gagner en configuration. Mais:

  • Une manière certaine d'augmenter considérablement la vitesse de démarrage consiste à acheter un disque SSD . Étant donné que le démarrage dépend très fortement des E/S disque, il peut - sur certains systèmes - réduire le temps de démarrage à une fraction.

Une grande partie du travail de calcul pendant le démarrage est effectuée pendant que le système attend les E/S de toute façon (ce qui est le résultat d'un travail par canonique, voir ci-dessous) , donc se débarrasser de travaux de calcul apparemment inutiles n'en vaut généralement pas la peine. Vraiment, le démarrage attend maintenant principalement le disque.

alt textHow We Made Ubuntu Boot Faster par Scott James Remnant de Canonical approfondit le sujet. (Discussion filmée à LinuxCon Boston - août 2010, environ 1 heure). Ce qui précède est juste mon résumé superficiel et minimal de la conversation, ce qui bien sûr ne lui rend pas justice!

De plus, vous pouvez désactiver certains des programmes qui démarrent automatiquement:

Allez dans Système → Préférences → Applications de démarrage et désactivez celles dont vous n'avez pas besoin:

alt text

Comme je l'ai dit, cela ne fera pas beaucoup de manière à réduire le temps de démarrage. Pour moi, cela le réduit d'environ un quart de seconde, ce qui est plus que l'écart-type sur DHCP, et c'est fait pendant que d'autres choses démarrent. Mais néanmoins, vous pouvez le faire et voir si vous gagnez quelque chose.

Depuis que j'ai répondu à cette question pour la première fois, j'ai essayé pour ainsi dire, ma solution d'acheter un SSD (à la recommandation de Jorge Catro). Et ça a fait démarrer ma machine en 11 secondes. Je tiens à souligner à nouveau que même le SSD 16 Go le moins cher le fera (probablement) (et 16 gigaoctets sont plus que suffisants pour /, si tu as /home sur un autre lecteur).

Pour voir quels processus prennent le plus de temps (que ce soit les E/S ou les CPU), ouvrez un terminal via Applications → Accessoires → Terminal et tapez

Sudo apt-get install bootchart
Sudo update-initramfs -u -k $(uname -r) 

Ensuite, redémarrez, ouvrez un navigateur de fichiers et accédez à /var/log/bootchart/, vous devriez voir une image png, vous montrant quels processus sont problématiques.

Voici le mien

Comme vous pouvez le voir, il n'y a pas beaucoup de bleu (utilisation du processeur). Et je n'ai qu'un seul cœur sur cette machine. Le plus de CPU est dépensé pour le murmure (c'est l'édition ubuntu-netbook), le service d'authentification unique ubuntu pour Ubuntu One et le lancement d'Unity (environ une seconde au total). Sur une installation Ubuntu Desktop normale, celles-ci ne compteraient pas pour votre temps de démarrage, elles s'arrêteraient après le lancement de GDM (l'écran de connexion). Sur This ancien diagramme de démarrage que j'ai trouvé quelque part sur Internet, vous pouvez clairement voir les améliorations que Canonical a apportées au processus de démarrage. Ce démarrage prend 1:15 et le temps qu'il n'attend pas le disque, il passe essentiellement à dormir.

À 30 secondes, votre système démarre en effet très rapidement. Je m'attendais à 50-70.

7
Stefano Palazzo