Page 1 sur 2
[Boot] Améliorer un peu tout ça
Publié : ven. 01 févr. 2013, 19:18
par Kiljaeden
Bonjour à tous,
cela fait maintenant plusieurs années que j'utilise Archlinux, mais je ne pense pas l'utiliser de façon optimale. Ainsi, là où certains avancent des performances incroyables, les miennes semblent tout juste acceptables.
Ainsi, avec ma configuration je boote en 1 minute environ (temps entre l'appui sur le bouton et l'arrivée sur un bureau fonctionnel), et pourtant j'ai pas une machine trop pourrie (ya mieux, je vous l'accorde) : en gros Proc Intel i3 2,13GHz, 8GB de RAM, HDD de 1To. Ça me semble quand même très lent là où Ubuntu (désolé pour la comparaison) se vente de boots qui avoisine les 15 secondes.
J'utilise Gnome 3 (et j'ai pas envie de changer de DE), et j'ai déjà suivi les trucs conseillés sur
cette page de wiki, j'ai fait le "Early start for services" et le "Staggered spin-up".
En plus, pas mal des conseils qu'on trouve sur le net sont caduques depuis le changement du système d'init.
Bref, je sais pas si vous avez des conseils pour l'optimisation du boot ou de la vélocité du système en général, ou des ordres de comparaison avec vos configs, ça m'intéresse. Ma connexion internet ayant un upload plus que minable je ne peux pas mettre mon bootchart...
Merci
PS : question subsidiaire : l'utilisation d'un splash-screen a-t-il une influence humainement constatable sur le démarrage ?
Re: [Boot] Améliorer un peu tout ça
Publié : ven. 01 févr. 2013, 20:24
par FoolEcho
Kiljaeden a écrit :PS : question subsidiaire : l'utilisation d'un splash-screen a-t-il une influence humainement constatable sur le démarrage ?
Ça ralentit un peu oui.
Kiljaeden a écrit :Ma connexion internet ayant un upload plus que minable je ne peux pas mettre mon bootchart...
Faudrait au moins savoir ce qui prend du temps...
Re: [Boot] Améliorer un peu tout ça
Publié : ven. 01 févr. 2013, 20:25
par matt73
Salut,
tu peux déjà commencer par voir là où ça traîne grâce à systemd-analyze
Cela va te générer une image type infographie et tu pourras voir tout "l'historique" de ton boot
Et pour simplement générer "l'historique" de ton boot
Matt
Re: [Boot] Améliorer un peu tout ça
Publié : sam. 02 févr. 2013, 00:01
par Kiljaeden
Hmm ok, donc pour "savoir ce qui prend du temps" [sic] voilà le résultat de la commande "systemd-analyze blame" :
Code : Tout sélectionner
3600ms NetworkManager.service
2255ms gdm.service
2131ms upower.service
2050ms systemd-logind.service
1468ms systemd-modules-load.service
1348ms systemd-vconsole-setup.service
1001ms polkit.service
993ms systemd-binfmt.service
961ms systemd-udev-trigger.service
943ms systemd-remount-fs.service
876ms dev-mqueue.mount
866ms dev-hugepages.mount
719ms sys-kernel-debug.mount
689ms console-kit-log-system-start.service
659ms systemd-udevd.service
614ms lm_sensors.service
521ms proc-sys-fs-binfmt_misc.mount
236ms systemd-sysctl.service
203ms colord.service
193ms home.mount
191ms wpa_supplicant.service
176ms systemd-tmpfiles-setup.service
116ms udisks2.service
98ms dev-sda6.swap
71ms console-kit-daemon.service
59ms rtkit-daemon.service
55ms accounts-daemon.service
52ms systemd-user-sessions.service
14ms tmp.mount
1ms sys-fs-fuse-connections.mount
ça me parle pas trop m'enfin...
Re: [Boot] Améliorer un peu tout ça
Publié : sam. 02 févr. 2013, 00:33
par matt73
Ça me parait long tout de même...
Combien de partitions utilises tu pour Arch (ex. / /boot /home) ? Quel système de fichier?
Tu dis donc l'utiliser depuis quelques années, fais tu un peu de nettoyage de temps en temps (cache de pacman, dépendances inutiles) ? Tout est bien à jour ?
C'est étrange tout de même, mon OS bootait environ en 15s sur mon HDD, sans optimiser quoi que ce soit..
Matt
Re: [Boot] Améliorer un peu tout ça
Publié : sam. 02 févr. 2013, 00:43
par tuxce
<4s ca me parait pas si long...
La sortie de systemd-analyze sans argument serait plus parlante.
Re: [Boot] Améliorer un peu tout ça
Publié : sam. 02 févr. 2013, 10:45
par oktoberfest
Kiljaeden a écrit :Ainsi, avec ma configuration je boote en 1 minute environ (temps entre l'appui sur le bouton et l'arrivée sur un bureau fonctionnel), et pourtant j'ai pas une machine trop pourrie (ya mieux, je vous l'accorde) : en gros Proc Intel i3 2,13GHz, 8GB de RAM, HDD de 1To
Ta machine n'a rien d'une bouse : moi avec 2 Go de RAM et un AMD Athlon II X2 250 je dois arriver à 35 secondes jusqu'à mon bureau. Tu devrais réussir à faire mieux que moi
Avant tout il faut que tu saches ce qui prend du temps. Essaye déjà de mesurer le temps que prend chaque partie :
- de l'appui du bouton jusqu'au chargement du bootloader (le temps d'initialisation du bios)
- de l'affichage du menu du bootloader jusqu'au chargement du noyau (as-tu mis ce temps au minimum - sur mon syslinux j'ai mis 1/10 de seconde)
- le temps de démarrage de Linux jusqu'à l'écran de login (là c'est systemd qui entre en jeu)
- le temps de démarrage de ton environnement de bureau.
Une fois que tu as mesuré ces différents délais, tu pourras mieux comprendre les lenteurs et essayer de les réduire.
Par exempl, rien ne sert de se battre avec systemd si c'est l'affichage de ton bureau qui met 30s à s'afficher.
Re: [Boot] Améliorer un peu tout ça
Publié : sam. 02 févr. 2013, 10:56
par benjarobin
Attention quand même la vitesse du disque dur est très déterminant de la vitesse de démarrage... Déjà il y a très souvent un fossé entre un disque dur à 7200 tr/min de bureau vs un à 5400 tr/min de portable...
Après je ne dis pas que 1 min c'est rapide, mais je ne dois pas être loin de plus d'une minute avec KDE de lancé complètement... Sinon entre le boot et le démarrage de Xorg, la durée doit être assez courte: ~20s
Re: [Boot] Améliorer un peu tout ça
Publié : sam. 02 févr. 2013, 19:50
par Anghirrim
Je suis sous Xfce4, j'avais un temps de boot de 50 secondes (mais seulement 25 secondes pour kernel + systemd). C'est Xfce qui prenait tout le temps de boot... et truc chelou, j'ai désactivé mon conky des démarrages automatiques de Xfce4 et j'ai gagné 20 secondes d'un coup!!! Je ne pensais pas que Conky impactait autant le démarrage (d'ailleurs ce n'est peut-être pas normal).
Du coup, j'ai effectivement arrêté de me battre avec systemd, ça n’était pas lui qu'il fallait optimiser.
Re: [Boot] Améliorer un peu tout ça
Publié : dim. 03 févr. 2013, 03:05
par matt73
benjarobin a écrit :Après je ne dis pas que 1 min c'est rapide, mais je ne dois pas être loin de plus d'une minute avec KDE de lancé complètement... Sinon entre le boot et le démarrage de Xorg, la durée doit être assez courte: ~20s
Faut passer au SSD, mon PC met 5 secondes montre en main pour booter un gnome complet (et cinnamon) + tout le reste
Blague à part, je suis d'accord avec Anghirrim,.. tu devrais vérifier si tu n'as pas un module/script ou logiciel au démarrage qui ne te fait pas perdre du temps..
Sur mon ancien ordinateur, avec un disque dur 5400tr/min, le boot sur d'Arch (Gnome 3) était aussi rapide que Ubuntu..
Re: [Boot] Améliorer un peu tout ça
Publié : dim. 03 févr. 2013, 11:44
par benjarobin
@matt73 J'ai construit un PC avec un RAID 6, je boot sous X en même pas 3 secondes... Après je n'ai pas encore installé de DE... La vitesse de boot est en effet très très dépendante de la vitesse du disque dur.
Re: [Boot] Améliorer un peu tout ça
Publié : lun. 18 févr. 2013, 20:04
par Kiljaeden
Donc, pour reprendre les trucs un par un :
-Je ne compte pas passer au SSD pour le moment (pas de sous) !
-Mon disque dur est en 5400 rpm
-La sortie "brute" de systemd-analyze : "Startup finished in 2837ms (kernel) + 11685ms (userspace) = 14522ms"
-A priori tout est bien à jour, je vide le cache de pacman de temps en temps et je dégage paquets orphelins et compagnie aussi.
-Pour ce qui est de mes systèmes de fichiers :
- / : ext2 (50 Go)
/home : ext4 (880 Go)
swap (1 Go)
-Sinon entre temps je suis repassé à Openbox + Slim, ça va déjà un peu mieux.
-J'ai essayé de chronométrer étape par étape le boot, en gros c'est :
- BIOS : ~ 8 secondes
Affichage de GRUB : 1 seconde (même si je ne suis pas sûr que ce soit le délai "de l'affichage du menu du bootloader jusqu'au chargement du noyau", c'est juste le temps d'affichage du menu)
Du kernel jusqu'à Xorg : ~20 secondes
Initialisation de mon DE (enfin openbox) : quelques secondes (disons 5 maxi)
Re: [Boot] Améliorer un peu tout ça
Publié : lun. 18 févr. 2013, 20:53
par Anghirrim
Bah du coup on est loin de la minute annoncée en début de sujet non?
Re: [Boot] Améliorer un peu tout ça
Publié : mar. 19 févr. 2013, 16:09
par Pi3R1k
Il n'y a que moi que ça choque :
/ : ext2 (50 Go)
Si c'est réellement ta partition / qui est en ext2 et non en ext4, tu va avoir un souci un de ces quatre matins.
ext2 c'est plutôt pour /boot
Re: [Boot] Améliorer un peu tout ça
Publié : mar. 19 févr. 2013, 19:47
par FoolEcho
@Pi3R1k: non, moi aussi ça me choque
(mais j'ai zappé de répondre
). D'une part effectivement vaut mieux du journalisé (ext3 ou ext4 comme tu as dit). D'autre part, 50Go c'est beaucoup (à moins d'avoir ses propres applications/données dans le système, car sinon moitié moins c'est déjà très suffisant).
Re: [Boot] Améliorer un peu tout ça
Publié : mer. 20 févr. 2013, 16:52
par Kiljaeden
Hmmm, ok, donc il faudrait que je passe à un système journalisé... Ext3, ext4 ? Et pour mon /home, ext4 c'est bien ? (et pour les 50 Gos, je m'en fout un peu, mon disque dur de 1 To est guère rempli.
Surtout, comment changer le système de fichier sans tout réinstaller ??
Re: [Boot] Améliorer un peu tout ça
Publié : mer. 20 févr. 2013, 17:12
par oktoberfest
Kiljaeden a écrit :Surtout, comment changer le système de fichier sans tout réinstaller
??
Pour convertir de l'ext2 en ext3 :
Sinon la méthode qui marche pour tout type de filesystem (mais plus longue) :
1 - Sauvegarder
2 - Formater
3 - Restaurer
Et finalement ton Arch boote en 20 secondes (le reste c'est le bios et ton DE), tu pourras pas faire beaucoup mieux avec un disque dur. Personnellement je trouve que je boote plus lentement en systemd qu'avec initscript. Par rapport l'arrêt de la machine est quasiment instantané, alors qu'avec initscript j'en avais pour 5 à 10 secondes (mais je survivais
)
Re: [Boot] Améliorer un peu tout ça
Publié : mer. 20 févr. 2013, 17:14
par benjarobin
Puis pour ext3 vers ext4 depuis un liveCD :
http://korben.info/comment-convertir-un ... -ext4.html
La conversion ext2 vers ext3 doit se faire aussi depuis un liveCd
Re: [Boot] Améliorer un peu tout ça
Publié : mer. 20 févr. 2013, 18:03
par Kiljaeden
Ok, je vais tenter de convertir tout ça... je vous tiens au courant. Edit : conversion réalisée avec succès !
Par contre, je me suis toujours demandé : même si en théorie on fragmente beaucoup moins que sur Windows, comment, dans le doute, lancer des opérations de maintenance sur les partoches du genre défragmentation, etc. ?
Re: [Boot] Améliorer un peu tout ça
Publié : jeu. 21 févr. 2013, 09:00
par oktoberfest
A ma connaissance les rares outils de défragmentation sous Linux sont déconseillés. La 'bonne' méthode pour défragmenter est la suivante :
1 - Sauvegarde
2 - Tout effacer (ou formater, ça va plus vite)
3 - Restaurer
(Oui je sais ça ressemble beaucoup à la méthode pour changer de type de système de fichiers
)