Страница 1 из 1

Как работает dmesg?

Добавлено: 2009-07-27 12:32:44
Asperio
Помогите углубиться.
Почему на некоторых машинах dmesg ничего не выводит?

Код: Выделить всё

[root@mx1 /var/log]# uname -a
FreeBSD mx1.ncport.ru 7.1-RELEASE-p6 FreeBSD 7.1-RELEASE-p6 #1
[root@mx1 /var/log]# dmesg
[root@mx1 /var/log]# 
А на некоторых, с аптаймом, 2 месяца - все работает.

Откуда dmesg берет лог загрузки? он есть в /var/run/dmesg.boot. но комманда dmesg его не выводит.
Сам, ручками создал :

Код: Выделить всё

[root@mx1 /var/log]# ls -la | grep dmesg
-rwxr-xr-x   1 root    wheel         5465 Jul 27 13:19 dmesg
-rwxrwxrwx   1 root    wheel         5465 Jul 27 13:14 dmesg.log
-rwxrwxrwx   1 root    wheel         5465 Jul 27 12:47 dmesg.today
-rw-r--r--   1 root    wheel         5465 Jul 27 13:06 dmesg.yesterday
До этого их не было. Все крутиться, через суслог-нг.

Re: Как работает dmesg?

Добавлено: 2009-07-27 12:54:32
schizoid

Код: Выделить всё

dmesg -a

Re: Как работает dmesg?

Добавлено: 2009-07-27 12:57:02
Asperio
Да это знаю. Интересует именно dmesg.
Он ведь должен показывать весь начальный лог. Какое железо и прочее. Почему в /var/run/dmesg.boot пишется. А из консольной комманды dmesg - не выводится...

Re: Как работает dmesg?

Добавлено: 2009-07-27 13:04:48
Гость
dmesg показывает содержимое kernel message buffer, размер коего можно задать с помощью MSGBUF_SIZE в конфиге ядра.
msgbuf может не очищаться при перезагрузке системы, для этого есть kern.msgbuf_clear. Ну а dmesg показывает содержимое kern.msgbuf (sysctl -b kern.msgbuf). Если я правильно понимаю, очищается он по мере заполнения (новые строки вытесняют старые с конца).

Re: Как работает dmesg?

Добавлено: 2009-07-27 13:06:30
paradox
а что именно в man dmesg не понятно? или вы его не хотите почитать?

Re: Как работает dmesg?

Добавлено: 2009-07-27 13:07:23
Гость
Asperio писал(а):Почему на некоторых машинах dmesg ничего не выводит?
может потому что весь буффер забит NUL-байтами? попробуй глянуть содержимой kern.msgbuf на таких тачках

Re: Как работает dmesg?

Добавлено: 2009-07-27 13:50:25
Asperio
Спасибо, Гостю!
Разобрался

Re: Как работает dmesg?

Добавлено: 2009-07-28 4:33:07
Abigor
По тому что в dmesg так же валится все что валится на 0 консоль. если нуна только инфо о машине, то во FreeBSD оно можно найти тут. /var/run/dmesg.boot
-------------
Ну и на будущее, если нашел решение, но найди больше 5 сек написать не "Спасибо решил" а решил и вот решение. Почему необходимо потом пытать чем решил :)
--------------
ой, соврал, не все что валится на 0 консоль, а все сообщения от ядра :) Например у меня dmesg засран вот такими сообщениями :)

Код: Выделить всё

msk1: promiscuous mode enabled
msk1: promiscuous mode disabled
Уж больно я люблю tcpdump пользоваться

Re: Как работает dmesg?

Добавлено: 2009-07-28 17:50:45
fox
Добрый день Ребята!
Что то я не понял как решить эту проблему с dmeg? У меня при вводе demesg пустота а когда с флагом "-а" то работает но как я понял это не то, подскажите поточнее как заставить demeіg работать?)
За рание спасибо!)