La commande dmesg ("display message" ou "driver message") est utilisée pour imprimer tous les messages qui ont été envoyés au tampon de messages du noyau pendant et après le démarrage du système. Les pilotes de périphériques envoient des messages au noyau indiquant l'état des modules et des paramètres avec lesquels les pilotes s'interfacent. Ces pilotes peuvent également envoyer des messages de diagnostic au noyau en cas d'erreurs. D'autres composants du noyau peuvent également envoyer des messages au tampon.
En plus d'utiliser la commande dmesg, vous pouvez également accéder au tampon de messages à partir du fichier /var/log/dmesg. Dans les deux cas, vous pouvez tirer parti de dmesg pour rechercher
des problèmes potentiels avec les composants du noyau ou pour valider que certains modules sont en cours de chargement.
Syntaxe
La syntaxe de la commande dmesg est :
# dmesg [options]
Options de commande dmesg
Vous pouvez utiliser diverses options avec la commande dmesg.
Option | Description |
---|---|
-c | Effacer le tampon du noyau après avoir imprimé son contenu. |
-f {liste des installations} | Restreindre la sortie à la liste d'installations spécifiées séparées par des virgules. Une installation est une catégorie de composant qui produit des messages, comme utilisateur pour les messages au niveau de l'utilisateur. |
-l {liste de niveaux} | Restreindre la sortie à la liste de niveaux séparés par des virgules spécifiée. Un niveau définit la nature et la priorité d'un message, comme un avis pour les messages qui ne sont pas considérés comme critiques. |
-e | Afficher une version lisible par l'homme de l'heure de chaque message ainsi que son delta, ou la différence de temps entre les messages suivants. |
-L | Messages à code couleur pour une meilleure lisibilité. |
-H | Sortie dans un format convivial, combinant les options -e et -L et utilisant un téléavertisseur de texte. |
-h | Listez les options disponibles, ainsi que les installations et les niveaux disponibles. |
Si vous rencontrez l'erreur ci-dessous lors de l'exécution de la commande dmesg :
dmesg: command not found
vous pouvez essayer d'installer le package ci-dessous selon votre choix de distribution :
Répartition du système d'exploitation | Commande |
---|---|
OS X | brew install util-linux |
Debian | apt-get install util-linux |
Ubuntu | apt-get install util-linux |
Alpin | apk ajouter util-linux |
Arch Linux | pacman -S util-linux |
Kali Linux | apt-get install util-linux |
CentOS | yum install util-linux |
Fédora | dnf install util-linux |
Raspbian | apt-get install util-linux |
Exemples de commande dmesg
1. Pour imprimer ou contrôler le tampon circulaire du noyau :
# dmesg
2. Pour effacer le tampon circulaire du noyau après l'impression :
# dmesg -c
3. Pour imprimer le tampon de message brut :
# dmesg -r
4. Pour spécifier la taille du tampon circulaire :
# dmesg -s 1024
5. Pour définir le niveau de journalisation :
# dmesg -n level # dmesg -n 1 ## prevent all messages
6. Afficher les messages d'erreur du noyau :
# dmesg --level err
7. Affichez les messages du noyau et continuez à en lire de nouveaux, similaires à `tail -f` (disponible dans les noyaux 3.5.0 et plus récents) :
# dmesg -w
8. Indiquez la quantité de mémoire physique disponible sur ce système :
# dmesg | grep -i memory
9. Afficher les messages du noyau 1 page à la fois :
# dmesg | less
10. Afficher les messages du noyau avec un horodatage (disponible dans les noyaux 3.5.0 et plus récents) :
# dmesg -T
11. Afficher les messages du noyau sous une forme lisible par l'homme (disponible dans les noyaux 3.5.0 et plus récents) :
# dmesg -H
12. Coloriser la sortie (disponible dans les noyaux 3.5.0 et plus récents) :
# dmesg -L