AFAIK dmesg
muestra información sobre el kernel y los módulos del kernel, y /var/log/messages
también muestra información producida por el kernel y los módulos.
Entonces, ¿cuál es la diferencia? Hace/var/log/messages
⊂salida de dmesg
?
Más información que puede ser útil:
- Hay unbuffer de anillo del kernel, que creo que es el único lugar para almacenar datos de registro del kernel.
- Artículo "Registro del kernel: API e implementación" en IBM DeveloperWorks describe las API y la imagen a vista de pájaro.
Respuesta1
dmesg
imprime el contenido del buffer circular. Esta información también se envía en tiempo real a syslogd
o klogd
, cuando están en ejecución, y termina en /var/log/messages
; cuando dmesg
es más útil es para capturar mensajes de tiempo de arranque anteriores syslogd
y/o klogd
iniciados, para que se registren correctamente.
Respuesta2
Eso depende del sistema operativo. Por ejemplo en Solaris,dmesges simplemente un script de shell que muestra las últimas 200 líneas de los /var/adm/messages.*
archivos.
Respuesta3
- Podemos decir que
dmesg
es el subconjunto de/var/log/messages
y se mantiene en el búfer circular. /var/log/messages
Incluye todos los mensajes del sistema, incluso desde el inicio del sistema, junto con los mensajes endmesg
. En pocas palabras, los registros dedmesg
se vierten en/var/log/messages
./var/log/messages
mantiene los registros de actividad generales del sistema ydmesg
mantiene solo los registros del kernel.
Respuesta4
dmesg: dmesg es un mensaje (de pantalla o de controlador). Se utiliza para examinar o controlar el búfer de anillo del núcleo.
mensajes: Contiene mensajes globales del sistema, incluidos los mensajes que se registran durante el inicio del sistema. Hay varias cosas que están registradas, /var/log/messages
incluyendo correo, cron, demonio, kern, autenticación, etc.