#1 Le 05/01/2007, à 15:13
- Smarter
Booster Ubuntu
Bonjour,
dans ce topic je vais essayer de rassembler toutes les astuces pour accélérer Ubuntu, merci de me corriger mes erreurs si il y en a
1) Accélérer le demarrage du système
- Mettre a jour le cache de readahead
Readahead est un utilitaire utilisé depuis Ubuntu 6.06 qui permet de diminuer le temps de boot en mettant en cache les fichiers nécessaire au démarrage pour que le système puisse y accéder plus vite, vous pouvez obtenir de meilleurs performance de boot en recréant ce cache (surtout si vous avez beaucoup personnalisé votre Ubuntu).
Voici les étapes nécessaire pour le faire:
a) Rebooter Ubuntu.
b) Au démarrage, quand grub se charge appuyer sur echap puis sur 'e' pour avoir accès aux options de démarrage et une nouvelle fois sur 'e' pour éditer la premiere ligne, rajouter le mot "profile" (sans les guillemets) a la fin de cette ligne puis appuyez sur echap et sur 'b' pour booter.
c) Attender que le système boot, il devrait prendre plus de temps que d'habitude: c'est normal readahead, travail en tache de fond.
d) Rebotoer et constater que vous venez de gagner deux secondes au boot
- Compiler sois-même son noyau
La recompilation du noyau peut apporter beaucoup de bénéfice au système: démarrage moins long, système plus réactif,... mais elle est plutot dure a effectuer, je ne m'étendrais pas dessus si vous voulez savoir comment procéder regarder cette page de la doc: http://doc.ubuntu-fr.org/tutoriel/comment_compiler_un_kernel_sur_mesure ou si vous comprenez l'anglais: http://ubuntuforums.org/showthread.php?t=311158&highlight=master+kernel
- Supprimer les scripts de démarrage inutiles
Pour ce faire deux solutions: utiliser un programme graphique comme bum (dispo dans les dépots) mais qui ne permet pas de toucher a tous ou utiliser update-rc.d en ligne de commande
Tous ces scrpits sont placés dans /etc/init.d/ pour en enlever un du boot voici la commande a taper:
sudo update-rc .d -f nomduscript remove
Par exemple si vous n'avez pas besoin du script pour les imprimantes HP(on peut même les utiliser sans) vous pouvez supprimer le script hplip en faisant;
sudo update-rc.d -f hplip remove
- Changer le scheduler (voir: http://en.wikipedia.org/wiki/Scheduling_(computing) )
Par défaut le scheduler utilisé par le kernel d'ubuntu est "anticipatory" mais CFQ semble être plus performant.
Pour changer ça, éditez le fichier /boot/grub/menu.lst et cherchez cette ligne:
# defoptions=quiet splash locale=fr_FR
il suffit de rajouter à la fin de la ligne "elevator=cfq" ce qui donne ceci:
# defoptions=quiet splash locale=fr_FR elevator=cfq
Ensuite enregistrez le fichier et tapez dans une console:
sudo update-grub
Il ne reste plus qu'a rebooté!
- Accélerer le démarrage des applications avec preload
preload est une appli (installable à partir de synaptic ou adept) qui regarde quels sont les programmes les plus utilisés et qui les préchargent ensuite.
Les gains ne sont pas immédiat étant donné qu'il lui faut du temps pour savoir quels programmes sont les plus utilisés.
La suite quand j'aurais le temps
Dernière modification par Smarter (Le 13/02/2007, à 18:26)
Hors ligne
#2 Le 05/01/2007, à 18:52
- grillon
Re : Booster Ubuntu
Merci pour votre astuce!
Donc j'ai essayé d'enlevé hplip :
J'ai eu un message d'erreur car vous avez mis un espace ,il faut écrire sudo update-rc.d -f hplip remove
Grillon
Hors ligne
#3 Le 05/01/2007, à 19:57
- The_Tito
Re : Booster Ubuntu
Merci pour l'astuce
En faite pour que je ne me trompe pas désolé pour la comparaison mais
C'est le même genre que msonfig quoi c'est juste les services qui sont chargees aux démarrages?
Hors ligne
#4 Le 06/01/2007, à 20:30
- Freddy
Re : Booster Ubuntu
Pour la gestion des services au démarrage, je conseille d'utiliser sysv-rc-conf (dans les dépôts universe), qui donne une interface console bien plus facile à utiliser : il suffit de cocher et décocher des cases.
sysv-rc-conf chez Ubuntu.
There is no system but GNU, and Linux is one of its kernels.
Hors ligne
#5 Le 06/01/2007, à 23:12
- Smarter
Re : Booster Ubuntu
@grillon: merci je corrige
@Freddy: je connaissais mais j'avais un doute pour edgy a cause de upstart, toi qui l'a tester tu n'as pas eu de problème avec?
Hors ligne
#6 Le 07/01/2007, à 13:11
- gapz
Re : Booster Ubuntu
Se serait peut être bien d'établir une liste des processus tournant par défaut sous Ubuntu et dont on pourrait remettre en cause l'utilité pour un Desktop ? ;-)
J'en ai enlevé pas mal personnelement, déja je ne me sert plus des lanceurs, qui prennent trop de ram à mon gout (GDM, XDM etc..).
Mais aussi mdadm, mdadm-raid, laptop-mode, et pas mal d'autres qui j'avais installé ultérieurement (spamassassin, postfix....) je préfère activer tout cela moi même lorsque j'en ai besoin.
Real programmers code in binary :: http://gapz.tuxfamily.org
Hors ligne
#7 Le 07/01/2007, à 14:21
- lOurs2
Re : Booster Ubuntu
Je me trompe peut-être, mais j'avais lu quelque part que depuis la version generic du noyau, il ne fallait plus recompiler soi même son noyau parce qu'il s'adaptait automatiquement à l'architecture...
Il faut donc quand meme recompiler son noyau ?
Hors ligne
#8 Le 07/01/2007, à 15:24
- G-rom
Re : Booster Ubuntu
entre adaptation et optimisation il y a une marge conséquente.
Quand tu ne sais pas (cherche puis) demande, quand tu sais partage.
Hors ligne
#9 Le 28/01/2007, à 01:02
- ___seb
Re : Booster Ubuntu
salut,
Une autre chose possible est d'utiliser un autre environnement graphique. Probablement valable que si la carte graphique utilise de la mémoire partagée.
J'utilise E-gnome, qui doit pomper moins de mémoire que gnome. Donc en laisser plus de libre et permettre aux applications d'en avoir plus.
Pour disposer d'e-gnome il faut installer enlightement, on peut alors ouvrir une session en choisissant e-gnome comme environnement.
Je n'ai rien mesuré, c'est juste une impression, mais ça semble prouver que l'amélioration est perceptible. (probablement grace au gestionnaire de fenêtre).
Hors ligne
#10 Le 28/01/2007, à 12:56
- naholyr
Re : Booster Ubuntu
Je confirme pour l'utilisation de sysv-rc-conf
Cela fonctionne très bien, et c'est très simple d'utilisation
Messagerie instantanée : naholyr@jabber.fr
Envoyer vos images sur le web d'un clic !
Choix du système à rebooter (graphique)
Hors ligne
#11 Le 28/01/2007, à 14:35
- ___seb
Re : Booster Ubuntu
A propos de sysv-rc-conf,
ouaip enfin, faut quand même savoir a quoi correspondent les niveaux (RunLevel) pour pas faire n'importe quoi. Enlever c'est simple mais si je veux remettre un processus, je dois me souvenir, avoir noté ou savoir a quel niveau(x) remettre ce processus.
Il est bien entendu, prudent de faire une sauvegarde du fichier de conf que modifie ce sysv-rc-conf. Mais quel(s) fichiers sauvegarder pour revenir facilement en arrière svp ?
Hors ligne
#12 Le 28/01/2007, à 16:56
- Smarter
Re : Booster Ubuntu
Petit rajout: le scheduler
Hors ligne
#13 Le 28/01/2007, à 17:05
- Smarter
Re : Booster Ubuntu
@____seb: ce n'est pas un fichier de conf que sysv-rc-conf ou update-rc.d modifie mais il supprime ou crée des liens symboliques dans /etc/rcX.d (ou X peut-être 0,1,2,3,4,5,6 ou S).
C'est donc ces liens qu'il faut sauvegarder.
Hors ligne
#14 Le 28/01/2007, à 18:50
- ___seb
Re : Booster Ubuntu
oki, merci
donc si j'ai une copie des dossiers /etc/rcX.d (ou X peut-être 0,1,2,3,4,5,6 ou S) , je peux me lancer sans risquer de tout casser ?
(je compte pas faire n'importe quoi mais on n'est jamais trop prudent ...)
Hors ligne
#15 Le 28/01/2007, à 19:21
- naholyr
Re : Booster Ubuntu
Petit rajout: le scheduler
C'est quoi ?
D'expérience je n'ai pas l'impression que "sudo update-grub" soit nécessaire, chez moi les modifs ont toujours été enregistrées du moment ou je modifie mon menu.lst.
donc si j'ai une copie des dossiers /etc/rcX.d (ou X peut-être 0,1,2,3,4,5,6 ou S) , je peux me lancer sans risquer de tout casser ?
Oui, un petit
mkdir ~/backup-rc
sudo cp -Rf /etc/rc* ~/backup-rc/
Te permettra d'avoir l'esprit tranquille quand tu voudras restaurer un service dont tu ne te souviens plus du niveau, tu n'auras qu'à jeter un oeil dans ce dossier pour voir où il était.
En ce qui me concerne j'ai toujours une sauvegarde à jour de mon /etc et /home, que je remets à jour chaque fois que mon système marche bien et me plait
Messagerie instantanée : naholyr@jabber.fr
Envoyer vos images sur le web d'un clic !
Choix du système à rebooter (graphique)
Hors ligne
#16 Le 29/01/2007, à 00:21
- ___seb
Hors ligne
#17 Le 29/01/2007, à 09:00
- Philoou
Re : Booster Ubuntu
@____seb: ce n'est pas un fichier de conf que sysv-rc-conf ou update-rc.d modifie mais il supprime ou crée des liens symboliques dans /etc/rcX.d (ou X peut-être 0,1,2,3,4,5,6 ou S).
C'est donc ces liens qu'il faut sauvegarder.
Perso pour ne pas perdre ces liens (qui commencent par un S majuscule pour les start et K majuscule pour les stop), je renomme les fichiers en mettant une lettre minuscule au début (s ou k).
Comme ça ils sont encore présents mais non lancés.
Bon je vous l'accorde, ça oblige à se taper tous les repertoires /etc/rcX.d/ à la main.
#18 Le 08/02/2007, à 20:05
- ferreol
Re : Booster Ubuntu
Hello
et bien je suis deçu.
C'est pas bien grave mais je pensais gagner de précieuses secondes pour epater la galerie.
A part en recompilant le noyau (au détriment de ma webcam et de modem wifi) . Je n'ai absolument rien gagné en temps je dirai même que j'ai perdu 1 ou 2 secondes.
J'ai désactivé le bluetooth , les imprimantes hp hplip , la date et l heure, et le modem avec la commande du wiki pour desactiver les services.
sudo update-rc.d -f bluetooth remove
Puis j'ai rajouter elevator=cfq dans le grub.
Enfin j'ai rajouter profile a la fin de la ligne ( sans espaces on est d'accord?)
Résultat c'est la même chose . depuis le choix dans grub jusqu'au menu login 45 secondes et en mettant mon mot de passe (même pas une seconde ) 1 min 10 sous kde pourtant au poil Free - M 240 Mo (juste un tilda et un conky et tous les effets visuels idiots desactivés).
Pourtant mon PC laptop (n'est pas trop vieux)
Intel Pentium M 1,6 GHZ
440 Mo de RAM.
J'ose pas trop desactivé les RAIDS et LVM je sais pas trop ce que c'est même en regardant dans wikpedia.
Bref déçu sauf pour la recompilation de noyau of course.
Hors ligne
#19 Le 09/02/2007, à 10:29
- GeHoin
Re : Booster Ubuntu
Tu peux modifier ton /etc/network/interfaces pour gagner quelques secondes (3-4 chez moi).
Au lieu d'utiliser le dhcp tu paramètres les adresses manuellement :
- Faire une sauvegarde : sudo cp /etc/network/interfaces /etc/network/interfaces.backup
- En cas de soucis : sudo cp /etc/network/interfaces.backup /etc/network/interfaces
- Tu ouvres le fichier : sudo nano /etc/network/interfaces
- Tu le modifie ; Commente les lignes plutôt que de les supprimer pour faire les essais.
Le mien ressemble à ça mais je n'ai pas de wifi (pc de bureau)
auto lo
iface lo inet loopbackauto eth0
iface eth0 inet static
address 192.168.1.2
netmask 255.255.255.0
mtu 1400auto dsl-provider
iface dsl-provider inet ppp
provider dsl-providerpre-up /sbin/ifconfig eth0 up # line maintained by pppoeconf
Pour les services perso j'ai pu retirer cela sans problème (mais pc de bureau) :
sudo update-rc.d -f bluetooth remove
sudo update-rc.d -f hplip remove
sudo update-rc.d -f festival remove
sudo update-rc.d -f brltty remove
sudo update-rc.d -f hotkey-setup remove
sudo update-rc.d -f pcmciautils remove
sudo update-rc.d -f dns-clean remove
sudo update-rc.d -f pppd-dns remove
sudo update-rc.d -f powernowd remove
sudo update-rc.d -f rsync remove
sudo update-rc.d -f apmd remove
Hors ligne
#20 Le 09/02/2007, à 11:36
- ferreol
Re : Booster Ubuntu
moi assi j ai retiré les services sans problèmes, mais cela ne m ´a pas fait gagné de temps au boot je dirai meme au contraire.
Par contre /etc/network/interfaces
je ne vais pas toucher.
C est un laptop que j ai, alors je me connecte pas toujours au meme endroit.
Entiendes
merci quand meme du coup de mains.
Dernière modification par ferreol (Le 09/02/2007, à 11:38)
Hors ligne
#21 Le 12/02/2007, à 23:08
- kephas1
Re : Booster Ubuntu
bonjour,
je m'interresse aussi au sujet, mais je voudrait savoir une chose avant de commencer, ou peut on trouver une liste des services avec une petite explication....
peut etre que c'est marque dans le topic, mais je ne retrouve pas...
merci d'avance
Hors ligne
#22 Le 12/02/2007, à 23:13
- ferreol
Re : Booster Ubuntu
wiki services
Hors ligne
#23 Le 13/02/2007, à 00:29
- SiM07
Re : Booster Ubuntu
powernowd est important sur un laptop car c'est lui qui permet de faire varié la fréquence du CPU.
Hors ligne
#24 Le 13/02/2007, à 18:27
- Smarter
Re : Booster Ubuntu
Alors quelques précisions:
- Pour voir à quoi sert un service on peut ouvrir le fichier /etc/init.d/nomduservice , dans les premières lignes en commentaires il y a une explication de à quoi sert le service.
@ferreol: si il faut un espace après le "elevator=cfq" mais il ne faut pas rajouter "profile" dans le /boot/grub/menu.lst, juste le mettre comme j'ai indiqué au boot sinon il va relancer la vérification à chaque démarrage.
@naholyr: le scheduler c'est le machin qui s'occupe de donner à chaque application du cpu et de la mémoire, ça a l'air simple comme ça mais pour obtenir de bonnes performances il faut qu'il soit capable de gérer des tâches demandant beaucoup de mémoire/cpu tout en permettant aux autres applis de tourner normalement.
- pour voir le temps gagné(ou perdu?) on peut installer bootchart qui fait un joli graph' de ce qui se passe au démarrage et le met dans /var/log/bootchart/ (bien sûr il faut le désinstaller une fois qu'on a fait ces ajustements pour éviter qu'il ne ralentisse le démarrage).
Ajout: preload.
Hors ligne
#25 Le 13/02/2007, à 19:01
- ferreol
Re : Booster Ubuntu
@smarter
Merci pour ta reponse
Je me suis mal exprimé au boot , je voulais dire en rajouttant profile faut-il un espace avant le "profile" ?
Pour elevator=cfq j'avais bien mis l'espace dans le menu.lst
Hors ligne