Aller au contenu

Tampon du noyau (dmesg)

Tampon du noyau (en anglais kernel ring buffer) : tampon circulaire de taille fixe en mémoire où le noyau Linux écrit ses messages (détection du matériel, erreurs, OOM) ; on le lit avec dmesg, et journald en recopie le contenu dans le journal.

Chaque message porte une priorité de 0 (emerg) à 7 (debug), comme syslog, et passe par /dev/kmsg. Plein, le tampon écrase ses messages les plus anciens, et il disparaît au redémarrage : journalctl -k -b -1 relit les messages du noyau du démarrage précédent, ce que dmesg ne peut pas faire. Options utiles : dmesg -T --level=err,warn (dates lisibles, filtre par priorité), -w pour suivre, -x pour décoder catégorie et priorité. Messages à reconnaître : Out of memory: Killed process, I/O error suivi de Remounting filesystem read-only, soft lockup, nf_conntrack: table full, dropping packet.

Sur Ubuntu et Debian, kernel.dmesg_restrict vaut 1 : sans sudo, la réponse est dmesg: read kernel buffer failed: Operation not permitted, parce que le tampon peut révéler des adresses du noyau. Les dates de dmesg -T sont recalculées depuis l'heure de démarrage : pour corréler entre machines, préférez journalctl -k.

Dans les cours

Voir aussi