Journalisation du noyau
100%

Journalisation · Leçon 4

Journalisation du noyau

Découvrez comment interroger les messages actuels et conservés du noyau Linux avec dmesg et journalctl.

Le noyau émet des messages concernant le démarrage, les pilotes, les périphériques, les systèmes de fichiers, le réseau, la mémoire et les défaillances. Ces enregistrements peuvent expliquer des symptômes de bas niveau, mais un seul avertissement ne prouve pas que le matériel est défectueux.

Lire le tampon circulaire du noyau

dmesg lit les messages du tampon circulaire du noyau :

$ dmesg --human

Le tampon possède une capacité finie ; les nouveaux messages peuvent donc écraser les plus anciens. Son accès peut aussi être limité aux utilisateurs privilégiés. dmesg --follow suit les nouveaux messages sur les implémentations qui le prennent en charge ; arrêtez-le après une reproduction limitée.

Pourquoi un ancien événement du noyau peut-il être absent de la sortie actuelle de dmesg ?

Employer des horodatages lisibles

Les horodatages bruts du noyau sont généralement relatifs au démarrage. dmesg --ctime ou --human peut les afficher selon l'heure murale, mais les valeurs converties dépendent de l'historique de l'horloge et peuvent être inexactes si celle-ci a changé après le démarrage. Préservez le temps relatif au démarrage lorsqu'un séquençage précis est important.

Pourquoi faut-il interpréter prudemment les horodatages d'heure murale convertis par dmesg ?

Interroger les enregistrements persistants du noyau

Sur un hôte systemd, interrogez les enregistrements du démarrage actuel avec :

$ journalctl -k -b

Si le stockage persistant du journal a conservé des démarrages antérieurs, affichez leur liste et sélectionnez-en un :

$ journalctl --list-boots
$ journalctl -k -b -1

Le routage syslog traditionnel peut créer /var/log/kern.log ou un autre fichier, mais cela dépend de la configuration. Un fichier /var/log/dmesg enregistré n'est pas non plus universel et peut ne représenter qu'un instantané du démarrage.

Quelle commande demande les messages du noyau du démarrage précédent conservé ?

Enquêter sur un événement du noyau

Identifiez le démarrage, l'horodatage, le périphérique, le sous-système et l'action en cours à ce moment-là. Interrogez les enregistrements voisins du noyau et des services, puis comparez-les à l'inventaire et à l'état actuel du matériel :

$ journalctl -k -b --since '10 minutes ago'
$ lspci -k
$ lsblk

N'employez que les outils pertinents pour le sous-système. Avant de recharger un pilote, dissocier un périphérique ou redémarrer, évaluez l'impact sur le stockage, le réseau, la console et les services, puis préservez l'accès de récupération.

Quelle est la meilleure réaction à une seule ligne d'avertissement du noyau ?

Leçon terminée

Vous avez terminé Journalisation du noyau

Vous savez maintenant distinguer les messages du tampon actif du noyau des journaux conservés.

  • Lire le tampon circulaire fini avec dmesg.

  • Interpréter prudemment les horodatages relatifs au démarrage et convertis.

  • Interroger le démarrage actuel ou précédent avec journalctl -k.

  • Corréler les messages du noyau avant toute modification perturbatrice.

Conservez votre progression

Créez un compte gratuit pour enregistrer cette leçon et continuer sur n'importe quel appareil.

Créer un compte gratuit
Leçon Suivante
Retour à Journalisation