Разница между выводом dmesg и содержимым / var / log / dmesg?

10

Я обнаружил, что выходные данные dmesgи содержание /var/log/dmesgотличаются. Тогда какие различия между их целями?

Тим
источник

Ответы:

13

Команда dmesgпоказывает текущее содержимое сообщений кольцевого буфера системного журнала ядра, в то время как /var/log/dmesgфайл содержит то, что было в этом кольцевом буфере, когда процесс загрузки в последний раз завершался.

jlliagre
источник
если мой беспроводной адаптер перестанет работать через некоторое время после запуска, на какой мне обратить внимание?
Тим
@Tim: Сначала посмотрите dmesgна последние события. Если вы не можете найти его там, но по-прежнему подозреваете, что должна быть соответствующая информация, тогда зайдите в /var/log/dmesg.
dotancohen
1
Сообщения системного журнала @Tim хранятся в / var / log / syslog, затем поворачиваются в /var/log/syslog.1, /var/log/syslog.2.gz и т. Д.
Jlliagre
Таким образом, @jlliagre - / var / log / dmesg содержимое будет исправлено (например, на сервере, который имеет время безотказной работы, например, более 30 дней), и нет никакой возможности, что строки в нем будут меняться до новой загрузки? И dmesg будет содержать текущее содержимое кольцевого буфера системного журнала ядра, поэтому сообщения в нем заменяются новыми? А также, куда идут старые сообщения от dmesg?
Мухамед Хусейнбашич
1
@ MuhamedHuseinbašić / var / log / dmesg остается неизменным до следующей перезагрузки (хотя дистрибутив может делать все, что захочет.) Старые сообщения заменяются новыми сообщениями в кольцевом буфере, такова идея кольца. Старые сообщения могут быть записаны где-то в зависимости от конфигурации системного журнала, другие будут потеряны.
Jlliagre