Aperçu
systemd-analyze aide les administrateurs système à diagnostiquer et à résoudre les problèmes de performance en identifiant les goulots d'étranglement dans le processus de démarrage du système et en mesurant le temps que chaque service contribue au démarrage.
Fonctionnalités principales
- Mesure du temps de démarrage total
- Analyse du temps de démarrage des services et unités individuels
- Identification de la 'chaîne critique' qui a le plus d'impact sur le démarrage
- Visualisation du processus de démarrage (graphiques SVG, DOT)
- Validation des fichiers d'unités systemd
Options principales
Voici les principales options utilisées avec la commande systemd-analyze.
Analyse du temps de démarrage
Visualisation et débogage
Commande générée :
Essayez de combiner les commandes.
Description:
`systemd-analyze` Exécute la commande.
Essayez d'exécuter virtuellement les commandes avec l'IA en combinant les options ci-dessus.
Exemples d'utilisation
Voici divers exemples d'utilisation de la commande systemd-analyze.
Vérifier le temps de démarrage total
systemd-analyze
Vérifie le temps de démarrage total du système.
Vérifier le temps de démarrage par service
systemd-analyze blame
Affiche le temps que chaque service a mis pour démarrer, trié par ordre décroissant.
Analyser la chaîne critique de démarrage
systemd-analyze critical-chain
Vérifie la chaîne de dépendances des unités qui ont le plus d'impact sur la fin du démarrage.
Visualiser le temps de démarrage (SVG)
systemd-analyze plot > boot.svg
Génère le processus de démarrage sous forme de graphique SVG et le sauvegarde dans le fichier 'boot.svg'. Ce fichier peut être ouvert dans un navigateur web.
Vérifier la validité d'un fichier d'unité
systemd-analyze verify /etc/systemd/system/my-custom.service
Vérifie les erreurs de syntaxe ou les configurations incorrectes dans un fichier d'unité systemd spécifié.
Conseils et précautions
Voici des conseils utiles et des points à considérer lors de l'utilisation de systemd-analyze.
Installation de Graphviz
Pour générer des graphiques visualisés à l'aide des options plot ou dot, le paquet Graphviz doit être installé.
- Debian/Ubuntu: sudo apt install graphviz
- CentOS/RHEL: sudo yum install graphviz
Interprétation des résultats de 'blame'
Les résultats de systemd-analyze blame montrent le 'temps nécessaire au démarrage' de chaque unité, mais comme systemd démarre de nombreux services en parallèle, on ne peut pas simplement conclure que le service le plus long est la cause du ralentissement du démarrage. Il est plus précis de l'analyser conjointement avec critical-chain.
Optimisation du démarrage
En se concentrant sur les unités identifiées par critical-chain, il est possible de réduire le temps de démarrage en supprimant les dépendances inutiles ou en modifiant le type de démarrage du service (par exemple, on-demand).