accueil > Gestion des paquets et du système > systemd-analyze

systemd-analyze : Analyse du démarrage et des services système

systemd-analyze est un outil puissant utilisé pour analyser et déboguer le temps de démarrage des systèmes basés sur systemd et le temps de démarrage des services individuels. Il est utile pour optimiser les performances du système.

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).


Commandes de la même catégorie