L'amélioration du temps de démarrage est étroitement liée à la désactivation / gestion du service, mais les réponses actuelles manquent de détails sur la désactivation des services utilisés systemd
.
Qu'est-ce que systemd?
En bref, systemd est un gestionnaire de système et de service pour Linux, compatible avec les scripts d'initialisation SysV et LSB. Plus d'informations à ce sujet peuvent être lues sur la page officielle du 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ésactivation du démarrage automatique des services au démarrage
Si vous souhaitez désactiver le démarrage automatique des services lors du démarrage, vous pouvez utiliser la commande suivante
sudo systemctl disable some-time-eater-service.service --now
Cependant, vous voudrez peut-être 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
Remarque: remplacez some-time-eater-service.service
par le nom du service actuel, tel que 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 les besoins l'exigent. 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 mask
plutôt que désactiver. Comme ça
sudo systemctl mask <SERVICE-NAME>
Remplacez le <SERVICE-NAME>
par le nom réel d'un service
La différence entre mask
et disable
est masque rend un service complètement désactivé, vous ne pouvez pas le démarrer. Vous devez unmask
le démarrer avec systemd (vous pouvez toujours commencer avec service
). Mais disable
désactivez simplement 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
service, lorsque je voulais le démarrer, systemctl
le message suivant s'affiche
Failed to start postgresql@9.5-main.service: Unit postgresql@9.5-main.service is masked.
Outil graphique
Un outil graphique que je trouve particulièrement intéressant est systemd-manager
qu’il est encore en phase de développement et qu’il n’a pas encore été configuré pour accéder au référentiel officiel Ubuntu. Cependant, vous pouvez l'installer très facilement à partir de la page github de Systemd-Manager . Les versions contiennent un paquet .deb, très facile à installer. Vous avez cependant besoin de GTK-3.16 ou supérieur.
Une fois que vous téléchargez et installez, vous pouvez le démarrer avec la systemd-manager
commande. Commencez le.
L'application a deux vues principales. L'un est Systemd Units et l'autre, Systemd Analyze . Vous pouvez le changer avec l'étiquette dans le coin supérieur gauche. Voir la capture d'écran.
Et il existe trois types d'unités que vous pouvez gérer. Services , sockets et minuteries . Vous pouvez basculer entre eux. Voir la capture d'écran.
Affichage d'informations
Les trois principaux onglets sont Fichiers , Journal , Dépendances .
- Fichiers est le fichier de configuration de l'unité sélectionnée.
- Journal est la sortie du système actif tout en activant / désactivant / démarrant / arrêtant les unités
- Dépendances indique 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. Celui de gauche indique si cette unité est activée pour démarrer au démarrage et celui de droite indique si cette unité est en cours de fonctionnement. Les voir en photo.
Interrupteurs de commande
Pour activer le statut d'activation ou de démarrage de toogle, deux boutons toogle se trouvent dans le coin supérieur droit.
Activé signifie que les unités vont démarrer et démarrer. Les voir en photo.
La vue complète de l'application est présentée ci-dessous
J'espère que cela aidera. Je bénéficie d’autres réponses concernant systemd, mais j’ai vraiment besoin de rassembler les informations en un seul endroit.
Plus d'informations :
Pour en savoir plus sur systemd
vous, visitez ces liens:
Les autres réponses ont des suggestions différentes. Y compris l’achat d’un disque SSD, l’augmentation de la mémoire vive, etc. Si vous pouvez vous le permettre, cela vous aidera certainement, en particulier la suggestion SSD.
systemd
(depuis le 15.04 IIRC) sont livrés avec l’outilsystemd-analyze
qui peut vous aider à analyser quel processus prend combien de temps pour démarrer. Voirman systemd-analyze
pour en apprendre davantage sur toutes ses options, le sur que vous allez probablement utiliser le plus estsystemd-analyze blame
bien.