tgoop.com/linuxcamp_tg/555
Create:
Last Update:
Last Update:
dmesg: что реально можно увидеть в логах ядра
Зачем нужен dmesg
dmesg показывает сообщения ядра: загрузка драйверов, ошибки устройств, падения модулей, проблемы с памятью и сетевым стеком. Это первый инструмент, когда что-то странное происходит на уровне железа или ядра.
Использование
Показать последние события ядра:
dmesg | tail -n 30
С фильтром по ошибкам:
dmesg -T | grep -i error
Живой вывод, как tail -f:
dmesg -w
Пример реальной проблемы
Сервер начал подвисать и рандомно отключать сетевой интерфейс. Система молчит, journalctl не даёт понятных подсказок. Смотрим dmesg:
dmesg -T | grep -i eth0
И видим:
[Mon Dec 1 10:15:12 2025] e1000e 0000:00:19.0 eth0: EEPROM corrupted
[Mon Dec 1 10:15:13 2025] eth0: link down
[Mon Dec 1 10:15:14 2025] eth0: link up
Причина - умирающий сетевой адаптер или битый firmware/EEPROM. Без dmesg найти такое почти невозможно: приложение думает, что сеть просто пропадает.
Ещё один пример: проблемы с диском
dmesg -T | grep -i "read error"
Вывод:
blk_update_request: I/O error, dev sda, sector 1587840
Ядро сообщает, что диск не может прочитать сектор,это верный признак начала деградации.
Вывод
dmesg - это прямой канал общения с ядром. Если проблема связана с железом, драйверами, памятью, сетевыми интерфейсами или файловой системой, то почти всегда подсказка лежит именно здесь.
LinuxCamp | #utils
BY LinuxCamp | DevOps

Share with your friend now:
tgoop.com/linuxcamp_tg/555
