Un guide récent met en lumière quatre outils essentiels de systemd qui aident les nouveaux utilisateurs Linux à diagnostiquer et corriger les problèmes système courants. Systemd, le système d’initialisation largement utilisé dans les principales distributions, fournit des utilitaires intégrés pour gérer les services, consulter les journaux, analyser les temps de démarrage et enquêter sur les plantages. Ces outils offrent une approche structurée pour résoudre les problèmes sans tâtonnements.
Systemd sert de gestionnaire principal pour les systèmes Linux dans des distributions telles qu’Ubuntu, Fedora et Debian, gérant efficacement les services et les processus. Bien qu’il reste un composant controversé dans la communauté Linux — loué pour sa complétude mais critiqué par certains —, ces outils le rendent accessible au dépannage. Le premier outil, systemctl, surveille et contrôle les services. Les utilisateurs peuvent vérifier l’état d’un service comme SSH avec systemctl status ssh, notant des lignes telles que Active (running), Inactive (dead) ou Failed, qui incluent le PID principal et les détails d’erreur. Les actions courantes incluent démarrer un service avec sudo systemctl start ssh, l’arrêter avec sudo systemctl stop ssh, le redémarrer avec sudo systemctl restart ssh ou le désactiver avec sudo systemctl disable ssh pour optimiser les temps de démarrage. Journalctl récupère les journaux centralisés et chiffrés qui capturent les erreurs des applications qui plantent. Exécuter journalctl affiche les entrées, mais les filtres améliorent l’utilisabilité : -x ajoute des informations explicatives du catalogue, -e montre les journaux les plus récents, ciblant une unité spécifique comme journalctl -u ssh, ou une période comme journalctl --since '2 hours ago'. Cela remplace les fichiers de journaux traditionnels dispersés par une vue unifiée. Pour les démarrages lents, systemd-analyze identifie les goulets d’étranglement. La commande systemd-analyze blame liste les services par temps de démarrage, révélant les coupables comme un gestionnaire de modem prenant des minutes. systemd-analyze critical-chain visualise les dépendances, montrant comment les retards d’un service affectent la chaîne jusqu’au bureau. Coredumpctl examine les vidages de mémoire en cas de plantage complet d’une application. coredumpctl list affiche les plantages récents avec les PID, tandis que coredumpctl info <PID> fournit des détails comme le signal (par ex., SIGSEGV pour un accès mémoire invalide) et la trace de pile, aidant à une enquête approfondie. Ces utilitaires permettent aux utilisateurs de dépasser les redémarrages basiques, offrant des diagnostics précis pour des problèmes comme les défaillances de connectivité ou les plantages d’applications.