AFAIK dmesg
muestra información sobre el núcleo y los módulos del núcleo, y /var/log/messages
tambié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/messages
ydmesg
mostrará los mismos registros (en diferentes formatos) despuéssyslogd
y / oklogd
iniciado?klogd
ejecutarse,dmesg
mostrará 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/messages
retendrá los registros de acuerdo con lalogrotate
configuración e incluirá la marca de tiempo (que será un poco impreciso para los mensajes de arranque iniciales porquedmesg
no los tiene, por lo que el tiempo deklogd
inicio se usa para todos los mensajes leídos del búfer del núcleo).dmesg
solo contiene mensajes del kernel,/var/log/messages
generalmente 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
.dmesg
es el subconjunto de/var/log/messages
y se mantiene en el buffer de anillo./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
son arrojados/var/log/messages
./var/log/messages
mantiene los registros generales de actividad del sistema ydmesg
solo 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/messages
incluyendo correo, cron, daemon, kern, auth, etc.fuente