L'amélioration du temps de démarrage est fortement liée à la désactivation/gestion des services, mais les réponses actuelles manquent de détails dans la désactivation des services qui utilisent systemd
.
Qu'est-ce que systemd ?
En bref, systemd est un gestionnaire de systèmes et de services pour Linux, compatible avec SysV et LSB init scripts. Plus d'informations à ce sujet peuvent être lues sur page officielle projet .
Vérifiez quels services prennent le plus de temps
Utilisez la commande suivante pour vérifier quel service prend le plus de temps
systemd-analyze blame
Désactiver le démarrage automatique des services au cours du démarrage
Si vous voulez désactiver le démarrage automatique des services au cours du démarrage, vous pouvez utiliser la commande suivante
sudo systemctl disable some-time-eater-service.service --now
Cependant, vous pourriez vouloir voir quels autres services ont besoin du service en question. Pour vérifier, utilisez la commande suivante
systemctl list-dependencies some-time-eater-service.service --reverse
Note : Remplacer some-time-eater-service.service
avec le nom du service actuel comme postgresql@9.5-main.service
.
Notez que la désactivation du démarrage automatique ne rend pas un service non démarrable. Le service peut être démarré après le démarrage lorsque le besoin s'en fait sentir. Si vous voulez le désactiver complètement, lisez la section suivante.
Désactiver complètement les services.
Si vous souhaitez désactiver complètement un service afin qu'il ne puisse pas être démarré, vous devez utiliser la commande suivante mask
au lieu de désactiver. Comme ceci
sudo systemctl mask <SERVICE-NAME>
Remplacer le <SERVICE-NAME>
avec le nom réel d'un service
La différence entre mask
y disable
est de masquer qu'un service est complètement désactivé, vous ne pouvez pas le démarrer. Vous devez unmask
pour le démarrer avec systemd (vous pouvez toujours commencer par service
). Mais disable
il suffit de désactiver le démarrage automatique d'un service, vous pouvez le démarrer plus tard.
Par exemple, après avoir masqué mon postgresql@9.5-main.service
alors que je voulais le démarrer avec systemctl
le message suivant s'affiche
Failed to start postgresql@9.5-main.service: Unit postgresql@9.5-main.service is masked.
Outil GUI
Un outil GUI que je trouve particulièrement intéressant est systemd-manager
Il est encore en phase de développement et n'a pas encore été intégré au dépôt officiel d'Ubuntu. Cependant, vous pouvez l'installer très facilement à partir de Page github de Systemd-Manager . Les versions contiennent un paquet .deb, qui est très facile à installer. Vous avez cependant besoin de GTK-3.16 ou plus.
Une fois que vous avez téléchargé et installé, vous pouvez le démarrer avec systemd-manager
commandement. Démarrez-le.
L'application comporte deux vues principales. La première est Unités Systemd et l'autre est Systemd Analyze . Vous pouvez le changer avec l'étiquette dans le coin supérieur gauche. Voir la capture d'écran.
Et il y a trois types d'unités que vous pouvez gérer. Services , Douilles y Minuteurs . Vous pouvez passer de l'un à l'autre. Voir la capture d'écran.
Affichage des informations
Les trois onglets principaux sont Fichiers , Journal , Dépendances .
- Files est le fichier de configuration de l'unité sélectionnée.
- Journal est la sortie de systemd en direct lors de l'activation/désactivation/démarrage/arrêt des unités.
- Dépendances montre quels autres services ou unités doivent être activés pour démarrer un service sélectionné.
Indicateurs d'état
Il y a deux colonnes à côté du nom des unités pour indiquer le statut. La colonne de gauche indique si l'unité est activée pour démarrer au démarrage et la colonne de droite indique si l'unité est en cours d'exécution. Vous pouvez les voir sur l'image.
Commutateurs de contrôle
Pour vérifier l'état d'activation au démarrage ou l'état de fonctionnement, il y a deux boutons de vérification dans le coin supérieur droit. Activé signifie que les unités vont démarrer et s'amorcer. Vous pouvez les voir sur la photo.
La vue complète de l'application est présentée ci-dessous
J'espère que cela vous aidera. J'ai bénéficié d'autres réponses sur systemd, mais j'avais vraiment besoin de rassembler les informations en un seul endroit.
Plus d'informations :
Pour en savoir plus sur systemd
vous pouvez visiter ces liens :
D'autres réponses ont des suggestions différentes. Notamment l'achat de disques SSD, l'augmentation de la RAM, etc. Si vous pouvez vous le permettre, ces suggestions vous aideront certainement, en particulier celle concernant les disques SSD.