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


10

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

Ответы:


13

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


если мой беспроводной адаптер перестанет работать через некоторое время после запуска, на какой мне обратить внимание?
Тим

@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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.