AFAIK dmesgmuestra información sobre el núcleo y los módulos del núcleo, y /var/log/messagestambién muestra información producida por el núcleo y los módulos.
Entonces, ¿cuál es la diferencia? ¿ /var/log/messages ⊂ salida de dmesg?
Más información que puede ser útil:
- Hay un búfer de anillo del núcleo , que creo que es el único y único lugar para almacenar datos de registro del núcleo.
- El artículo " Registro de kernel: API e implementación " en IBM DeveloperWorks describió las API y la imagen de vista de pájaro.

/var/log/messagesydmesgmostrará los mismos registros (en diferentes formatos) despuéssyslogdy / oklogdiniciado?klogdejecutarse,dmesgmostrará solo los mensajes del kernel más recientes (porque el búfer en anillo tiene un tamaño fijo y, por lo tanto, solo puede contener tanto), sin marcas de tiempo u otra información, mientras/var/log/messagesretendrá los registros de acuerdo con lalogrotateconfiguración e incluirá la marca de tiempo (que será un poco impreciso para los mensajes de arranque iniciales porquedmesgno los tiene, por lo que el tiempo deklogdinicio se usa para todos los mensajes leídos del búfer del núcleo).dmesgsolo contiene mensajes del kernel,/var/log/messagesgeneralmente también contiene registros de aplicaciones.Eso depende del sistema operativo. Por ejemplo, en Solaris, dmesg es simplemente un script de shell que muestra las últimas 200 líneas de los
/var/adm/messages.*archivos.fuente
cat ... | tail -200.dmesges el subconjunto de/var/log/messagesy se mantiene en el buffer de anillo./var/log/messagesincluye todos los mensajes del sistema, incluso desde el inicio del sistema junto con los mensajes endmesg. En pocas palabras, los registros dedmesgson arrojados/var/log/messages./var/log/messagesmantiene los registros generales de actividad del sistema ydmesgsolo mantiene los registros del núcleo.fuente
dmesg : dmesg es un mensaje (pantalla o controlador). Se utiliza para examinar o controlar el buffer del 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 conectadas,
/var/log/messagesincluyendo correo, cron, daemon, kern, auth, etc.fuente