accueil > Gestion des paquets et du système > dmesg

dmesg : Vérifier les messages du noyau

La commande dmesg affiche le contenu du tampon de messages du noyau Linux. Elle est utile pour vérifier les journaux liés au noyau, tels que le processus de démarrage du système, la détection matérielle et les erreurs de pilote, et constitue un outil essentiel pour le diagnostic et le débogage des problèmes système.

Aperçu

dmesg affiche le contenu du tampon circulaire du noyau, qui enregistre les messages générés par le noyau lors du démarrage, les informations d'initialisation matérielle, l'état de chargement des pilotes et les erreurs système. Ce tampon a une taille fixe et les messages les plus anciens peuvent être écrasés par les nouveaux messages.

Caractéristiques principales

  • Vérification des messages de démarrage du système
  • Informations sur la détection et l'initialisation du matériel
  • Diagnostic du chargement des pilotes et des erreurs
  • Informations sur les paniques ou plantages du noyau
  • Surveillance des événements du noyau en temps réel (en utilisant certaines options)

Options principales

La commande dmesg offre diverses options pour contrôler et filtrer la sortie des messages du noyau.

Format et contrôle de la sortie

Filtrage des messages

Commande générée :

Essayez de combiner les commandes.

Description:

`dmesg` Exécute la commande.

Essayez d'exécuter virtuellement les commandes avec l'IA en combinant les options ci-dessus.

Exemples d'utilisation

Montre diverses façons d'utiliser la commande dmesg pour vérifier les messages du noyau et filtrer des informations spécifiques.

Affichage des messages du noyau de base

dmesg

Affiche tout le contenu du tampon circulaire du noyau.

Sortie lisible (paginateur et couleurs)

dmesg -H

Transmet la sortie à un paginateur et applique des couleurs pour améliorer le défilement et la lisibilité.

Affichage avec informations temporelles lisibles

dmesg -T

Ajoute des horodatages précis aux messages pour identifier facilement quand ils se sont produits.

Filtrage des messages liés à l'USB

dmesg | grep -i usb

Combine la sortie de dmesg avec grep pour rechercher uniquement les messages liés aux périphériques USB.

Affichage uniquement des messages de niveau erreur

dmesg -l err

Filtre et affiche uniquement les messages de niveau 'err' du tampon circulaire du noyau.

Suivi en temps réel des nouveaux messages du noyau

dmesg -w

Affiche les nouveaux messages du noyau immédiatement sur le terminal dès qu'ils se produisent. Utile pour la surveillance du système.

Conseils et précautions

dmesg est un outil de diagnostic puissant, mais il est important d'apprendre à l'utiliser efficacement en raison de sa sortie volumineuse.

Combinaisons utiles

dmesg est plus puissant lorsqu'il est combiné avec d'autres outils de traitement de texte.

  • `dmesg | less`: Pour visualiser la sortie par pages lorsqu'elle est trop longue
  • `dmesg | grep -i 'error|fail'`: Pour rechercher les messages d'erreur ou d'échec
  • `dmesg -T | tail`: Pour afficher les quelques derniers messages du noyau
  • `dmesg | head -n 20`: Pour afficher les 20 premières lignes (principalement les messages de démarrage initiaux)

Précautions : Vider le tampon (-c)

L'option `-c` vide le tampon circulaire du noyau, ce qui peut entraîner la perte de journaux importants. Utilisez cette option avec prudence uniquement à des fins de débogage lorsque vous souhaitez collecter de nouveaux messages à partir d'un point spécifique.

Différence entre dmesg et journalctl

dmesg affiche uniquement les messages du tampon circulaire du noyau, tandis que `journalctl` est un outil plus complet qui gère et interroge tous les journaux système (noyau, services, applications, etc.) enregistrés dans le journal systemd. Sur les systèmes modernes, `journalctl` peut être préféré.


Commandes de la même catégorie