Descripción general
dmesg muestra el contenido del búfer de anillo del kernel, que registra mensajes generados por el kernel durante el arranque, información de inicialización de hardware, estado de carga de controladores y errores del sistema. Este búfer tiene un tamaño fijo y los mensajes más antiguos pueden ser sobrescritos por mensajes nuevos.
Características principales
- Verificación de mensajes de arranque del sistema
- Información de detección e inicialización de hardware
- Diagnóstico de carga y errores de controladores
- Información de pánico o bloqueo del kernel
- Monitoreo de eventos del kernel en tiempo real (usando algunas opciones)
Opciones principales
El comando dmesg proporciona varias opciones para controlar y filtrar la salida de mensajes del kernel.
Formato y control de salida
Filtrado de mensajes
Comando generado:
Combina los comandos.
Descripción:
`dmesg` Ejecutando el comando.
Combina las opciones anteriores para ejecutar virtualmente los comandos junto con la IA.
Ejemplos de uso
Muestra varias formas de usar el comando dmesg para verificar mensajes del kernel y filtrar información específica.
Salida básica de mensajes del kernel
dmesg
Imprime todo el contenido del búfer de anillo del kernel.
Salida legible (pagineo y colores)
dmesg -H
Envía la salida a un paginador y aplica color para mejorar el desplazamiento y la legibilidad.
Salida con información de tiempo legible
dmesg -T
Agrega marcas de tiempo precisas a los mensajes para que sea fácil determinar cuándo ocurrieron.
Filtrar mensajes relacionados con USB
dmesg | grep -i usb
Combina la salida de dmesg con grep para buscar solo mensajes relacionados con dispositivos USB.
Mostrar solo mensajes de nivel de error
dmesg -l err
Filtra e imprime solo los mensajes de nivel 'err' del búfer de anillo del kernel.
Seguimiento en tiempo real de nuevos mensajes del kernel
dmesg -w
Imprime nuevos mensajes del kernel inmediatamente en la terminal a medida que ocurren. Útil para monitoreo del sistema.
Consejos y precauciones
dmesg es una poderosa herramienta de diagnóstico, pero es importante aprender a usarla de manera eficiente debido a su extensa salida.
Combinaciones útiles
dmesg es más potente cuando se combina con otras herramientas de procesamiento de texto que cuando se usa solo.
- `dmesg | less`: Para ver la salida página por página cuando es muy larga
- `dmesg | grep -i 'error|fail'`: Para buscar mensajes de error o fallo
- `dmesg -T | tail`: Para ver las últimas líneas de mensajes del kernel
- `dmesg | head -n 20`: Para ver las primeras 20 líneas (principalmente mensajes de arranque inicial)
Precaución: Vaciar el búfer (-c)
La opción `-c` vacía el búfer de anillo del kernel, lo que puede hacer que se pierdan registros importantes. Use esta opción solo con precaución para recopilar nuevos mensajes a partir de un punto específico con fines de depuración.
Diferencia entre dmesg y journalctl
Mientras que dmesg solo muestra los mensajes del búfer de anillo del kernel, `journalctl` es una herramienta más completa que administra y consulta todos los registros del sistema (kernel, servicios, aplicaciones, etc.) registrados en el journal de systemd. En sistemas modernos, `journalctl` puede ser preferible.