Inicio > Gestión de paquetes y sistema > dmesg

dmesg: Salida y gestión de mensajes del kernel en orden cronológico

El comando dmesg muestra el contenido del búfer de mensajes del kernel de Linux. Se utiliza para verificar información importante relacionada con el kernel, como el proceso de arranque del sistema, la detección de hardware, la carga de controladores y los errores del sistema. En particular, la opción `-t` agrega una marca de tiempo legible por humanos a los mensajes, lo que es muy útil para identificar con precisión el momento en que ocurrieron los eventos y analizar los mensajes en orden cronológico.

Descripción general

dmesg muestra los mensajes almacenados en el búfer circular del kernel. Estos mensajes registran varios eventos del kernel que ocurrieron desde el proceso de inicialización del sistema hasta el presente, y proporcionan información esencial para el diagnóstico de problemas del sistema. La opción `-t` agrega una marca de tiempo legible por humanos a estos mensajes, lo que facilita el seguimiento de los eventos en orden cronológico.

Funciones principales

  • Ver mensajes de arranque del kernel
  • Información de detección de hardware y carga de controladores
  • Mensajes de error y advertencia del sistema
  • Seguimiento del tiempo de eventos a través de marcas de tiempo (opción -t)

Opciones principales

El comando dmesg puede controlar el contenido de la salida a través de varias opciones.

Formato de salida y filtrado

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

Mostrar mensajes básicos del kernel

dmesg

Muestra los mensajes más recientes del kernel.

Mostrar mensajes del kernel con marcas de tiempo

dmesg -t

Muestra mensajes con marcas de tiempo legibles por humanos añadidas.

Ver mensajes con marcas de tiempo usando un paginador

dmesg -tH

Cuando la salida es larga, puedes ver los mensajes desplazándote a través de un paginador como `less`.

Mostrar solo mensajes de error con marcas de tiempo

dmesg -t -l err

Muestra solo los mensajes de error con el nivel de mensaje 'err', junto con marcas de tiempo.

Monitorear nuevos mensajes del kernel en tiempo real

dmesg -w

Muestra nuevos mensajes del kernel inmediatamente a medida que ocurren.

Filtrar mensajes por una palabra clave específica

dmesg -t | grep -i "usb"

Filtra y muestra solo el contenido relacionado con 'usb' de los mensajes con marcas de tiempo.

Consejos y precauciones

dmesg es una herramienta muy útil para la resolución de problemas del sistema, pero es importante gestionar eficazmente la gran cantidad de salida.

Filtrado de salida

La salida de dmesg puede ser extensa, por lo que usarla junto con el comando `grep` para filtrar por palabras clave específicas (por ejemplo, `usb`, `network`, `error`) le permite encontrar la información deseada rápidamente. Ejemplo: `dmesg -t | grep -i "network"`

Diferencia con los archivos de registro

dmesg muestra el contenido del búfer circular del kernel, que tiene un tamaño limitado y puede reiniciarse al reiniciar el sistema. Para registros permanentes, se recomienda verificar `/var/log/kern.log` o usar `journalctl`.

Permisos

Generalmente, todos los usuarios pueden ejecutar dmesg, pero en algunos sistemas, el acceso a los mensajes del kernel puede estar restringido por motivos de seguridad, lo que podría requerir permisos de `sudo`.


Comandos de la misma categoría