(12 réponses)
Fermé il y a 4 ans.
Après la mise à jour vers Ubuntu 16.04. le temps de démarrage est un peu plus long (plus de 10-15 secondes). J'ai regardé la sortie "dmesg" et j'ai trouvé ceci :
[ 23.882674] audit: type=1400 audit(1461650474.108:10): apparmor="STATUS" operation="profile_load" profile="unconfined" name="/usr/bin/evince" pid=644 comm="apparmor_parser"
**[ 23.882682]** audit: type=1400 audit(1461650474.108:11): apparmor="STATUS" operation="profile_load" profile="unconfined" name="/usr/bin/evince//sanitized_helper" pid=644 comm="apparmor_parser"
**[ 32.162714]** cgroup: new mount options do not match the existing superblock, will be ignored
[ 32.777477] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[ 32.777480] Bluetooth: BNEP filters: protocol multicast
J'ai supposé que le nombre sur le côté gauche de la sortie "dmesg" est le temps. Si je perds 9 secondes à cette étape, que puis-je faire pour améliorer le temps de démarrage ?
Meilleure réponse
Systemd
est responsable du processus de démarrage. Vous pouvez l'améliorer en désactivant certains services ou en essayant de corriger votre configuration. Pour vérifier combien de temps les services prennent dans votre processus de démarrage, vous pouvez exécuter :
systemd-analyze blame
Pour une vue graphique détaillée de votre procédure de démarrage, vous pouvez générer une image de tracé :
systemd-analyze plot > bootimage
Vous pouvez maintenant ouvrir bootimage avec par ex. eog
ou une visionneuse d'images différente et vérifiez combien de temps les services prennent (et par exemple, où le système s'arrête lors du démarrage). Cela ressemblera à ceci :
Comme nous pouvons le voir par exemple virtualbox.service
prend 62 ms ce qui est très agréable mais le montage de mon disque F3 n'est pas si rapide. Je peux envisager de désactiver le montage automatique (c'est un peu un mauvais exemple car systemd lance des services en parallèle mode et ce service ne ralentit pas le temps de démarrage, rien n'en dépend mais c'est ainsi que cela fonctionne). (Dans votre dmesg
sortie il y a quelque chose qui ne va pas avec les options de montage. Vous pouvez vérifier dans /etc/fstab
)
Si vous souhaitez désactiver un service, il est bon de savoir si quelque chose d'autre n'utilise pas ce service en tant que dépendance. Vous pouvez le vérifier par exemple sur virtualbox.service example :
systemctl list-dependencies virtualbox.service --reverse
La sortie montre qu'il n'y a aucun fichier de service lié. Donc, si je n'en ai pas besoin, je peux l'arrêter et le désactiver sans aucune complication :
sudo systemctl disable virtualbox.service --now
Si vous trouvez des services dans votre système qui prennent beaucoup de temps à charger, lisez d'abord ce qu'ils font exactement, puis essayez de corriger les fichiers de configuration associés ou, si vous n'en avez pas besoin, désactivez-les.
En relation :Vous utilisez plusieurs environnements de bureau ?