← retour aux snippets

dmesg: filtrer rapidement oops et erreurs noyau

Extraire erreurs critiques, anomalies I/O et messages réseau du ring buffer kernel.

objectif

Détecter en un coup d’oeil les messages critiques du noyau pour accélérer le diagnostic matériel et réseau.

code minimal

# erreurs et avertissements récents (depuis le boot)
dmesg --ctime --color=always | egrep -i 'error|fail|critical|segfault|call trace|oom|reset'

utilisation

# surveiller en direct les erreurs disque et réseau
dmesg --follow --ctime | egrep -i 'nvme|sda|link is down|reset|i/o error'

# limiter à la dernière minute
dmesg --since 1min | grep -i 'error'

variante(s) utile(s)

# export JSONL pour ingestion (approx via jq sur journalctl si dmesg limité)
journalctl -k -o json | jq -c '{ts:.__REALTIME_TIMESTAMP,msg:.MESSAGE,prio:.PRIORITY}' > kmsg.jsonl

notes

  • dmesg lit le buffer kernel; sur quelques distros, privilégiez journalctl -k.
  • ne paniquez pas sur tous les WARN; corrélez avec les symptômes et la fréquence.
  • les messages colorés facilitent la lecture en TTY, désactivez --color pour logs.