¿Cuál es la diferencia entre la salida de dmesg y /var/log/messages?

¿Cuál es la diferencia entre la salida de dmesg y /var/log/messages?

AFAIK dmesgmuestra información sobre el kernel y los módulos del kernel, y /var/log/messagestambié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

dmesgimprime el contenido del buffer circular. Esta información también se envía en tiempo real a syslogdo klogd, cuando están en ejecución, y termina en /var/log/messages; cuando dmesges más útil es para capturar mensajes de tiempo de arranque anteriores syslogdy/o klogdiniciados, 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 dmesges el subconjunto de /var/log/messagesy se mantiene en el búfer circular.
  • /var/log/messagesIncluye todos los mensajes del sistema, incluso desde el inicio del sistema, junto con los mensajes en dmesg. En pocas palabras, los registros de dmesgse vierten en /var/log/messages.
  • /var/log/messagesmantiene los registros de actividad generales del sistema y dmesgmantiene 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/messagesincluyendo correo, cron, demonio, kern, autenticación, etc.

información relacionada