¿Diferencia entre salida de dmesg y contenido de / var / log / dmesg?

10

Encontré que la salida dmesgy el contenido de /var/log/dmesgson diferentes. Entonces, ¿qué diferencias hay entre sus propósitos?

Tim
fuente

Respuestas:

13

El dmesgcomando muestra el contenido actual de los mensajes del búfer de anillo de syslog del kernel mientras el /var/log/dmesgarchivo contiene lo que estaba en ese búfer de anillo cuando el proceso de arranque se completó por última vez.

jlliagre
fuente
si mi adaptador inalámbrico deja de funcionar después de un tiempo después del inicio, ¿en cuál debo mirar?
Tim
@Tim: Primero busca dmesgeventos recientes. Si no puede encontrarlo allí, pero aún sospecha que debería haber información relevante, busque /var/log/dmesg.
dotancohen
1
Los mensajes de @Tim syslog se almacenan en / var / log / syslog y luego se giran en /var/log/syslog.1, /var/log/syslog.2.gz y así sucesivamente.
jlliagre
Entonces, el contenido de @jlliagre - / var / log / dmesg se corregirá (en, por ejemplo, el servidor que tiene un tiempo de actividad de, por ejemplo, más de 30 días) y no hay forma de que las líneas cambien en él hasta el nuevo arranque. Y dmesg contendrá el contenido actual del búfer de anillo de syslog del núcleo, por lo que los mensajes en él están siendo reemplazados por los nuevos. Y también, ¿a dónde van los viejos mensajes de dmesg?
Muhamed Huseinbašić 13/03/17
1
@ MuhamedHuseinbašić / var / log / dmesg permanece sin cambios hasta el próximo reinicio (aunque una distribución es libre de hacer lo que quiera). Los mensajes antiguos se reemplazan por nuevos mensajes en el búfer de anillo, esa es la idea de un anillo. Los mensajes antiguos pueden escribirse en algún lugar según la configuración de syslog, otros se perderán.
jlliagre