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

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Asperio
рядовой
Сообщения: 33
Зарегистрирован: 2008-03-26 23:40:58

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

Непрочитанное сообщение Asperio » 2009-07-27 12:32:44

Помогите углубиться.
Почему на некоторых машинах 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
До этого их не было. Все крутиться, через суслог-нг.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
schizoid
подполковник
Сообщения: 3228
Зарегистрирован: 2007-03-03 17:32:31
Откуда: Украина, Чернигов
Контактная информация:

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

Непрочитанное сообщение schizoid » 2009-07-27 12:54:32

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

dmesg -a
ядерный взрыв...смертельно красиво...жаль, что не вечно...

Asperio
рядовой
Сообщения: 33
Зарегистрирован: 2008-03-26 23:40:58

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

Непрочитанное сообщение Asperio » 2009-07-27 12:57:02

Да это знаю. Интересует именно 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). Если я правильно понимаю, очищается он по мере заполнения (новые строки вытесняют старые с конца).

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

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

Непрочитанное сообщение paradox » 2009-07-27 13:06:30

а что именно в man dmesg не понятно? или вы его не хотите почитать?

Гость
проходил мимо

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

Непрочитанное сообщение Гость » 2009-07-27 13:07:23

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

Asperio
рядовой
Сообщения: 33
Зарегистрирован: 2008-03-26 23:40:58

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

Непрочитанное сообщение Asperio » 2009-07-27 13:50:25

Спасибо, Гостю!
Разобрался

Аватара пользователя
Abigor
старшина
Сообщения: 425
Зарегистрирован: 2006-03-02 11:13:15
Откуда: РФ. г. Иркутск
Контактная информация:

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

Непрочитанное сообщение Abigor » 2009-07-28 4:33:07

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

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

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

Аватара пользователя
fox
ст. лейтенант
Сообщения: 1154
Зарегистрирован: 2008-07-24 0:25:31
Откуда: Ukraine, Donetsk

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

Непрочитанное сообщение fox » 2009-07-28 17:50:45

Добрый день Ребята!
Что то я не понял как решить эту проблему с dmeg? У меня при вводе demesg пустота а когда с флагом "-а" то работает но как я понял это не то, подскажите поточнее как заставить demeіg работать?)
За рание спасибо!)
Да пребудет с нами сила!!!
Всех убью, один останусь!