Inicio > Gestión de paquetes y sistema > dmesg

dmesg: Verificación de mensajes del kernel

El comando dmesg muestra el contenido del búfer de mensajes del kernel de Linux. Es útil para verificar registros relacionados con el kernel, como el proceso de arranque del sistema, la detección de hardware y los errores de los controladores, y es una herramienta esencial para el diagnóstico y la depuración de problemas del sistema.

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.


Comandos de la misma categoría