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
- Linux : administration système, leçon 3 : Le noyau : modules et paramètres
- Linux : administration système, leçon 6 : Disques et systèmes de fichiers au quotidien
- Linux : administration système, leçon 14 : Durcir un serveur
- Linux : administration système, leçon 15 : Tracer et contrôler l'intégrité : auditd et AIDE