Articulo de referencia

dmesg

dmesg ( mensajes de diagnóstico [ 1 ] ) es un comando en la mayoría de los sistemas operativos tipo Unix que imprime el búfer de mensajes del núcleo . [ 2 ] [ 3 ] La salida incl...

dmesg ( mensajes de diagnóstico [ 1 ] ) es un comando en la mayoría de los sistemas operativos tipo Unix que imprime el búfer de mensajes del núcleo . [ 2 ] [ 3 ] La salida incluye mensajes producidos por los controladores de dispositivos .

Arranque

Al arrancar inicialmente , un sistema informático carga su núcleo en la memoria . En esta etapa, los controladores de dispositivos presentes en el núcleo se configuran para controlar el hardware correspondiente. Dichos controladores, así como otros elementos dentro del núcleo, pueden generar mensajes que informan tanto de la presencia de módulos como de los valores de los parámetros adoptados. (Es posible especificar parámetros de arranque que controlan el nivel de detalle de los mensajes). El proceso de arranque suele ser tan rápido que los mensajes individuales desaparecen de la pantalla antes de que el usuario pueda leerlos o analizarlos. El comando dmesg permite revisar estos mensajes de forma controlada una vez que el sistema se ha iniciado. [ 4 ]

Después del arranque

Incluso después de que el sistema haya arrancado completamente, el kernel puede generar ocasionalmente mensajes de diagnóstico adicionales. Ejemplos comunes de cuándo puede ocurrir esto son cuando los dispositivos de E/S encuentran errores o cuando se conectan dispositivos USB en caliente . dmesg proporciona un mecanismo para revisar estos mensajes posteriormente. Cuando se generan por primera vez, se dirigen a la consola del sistema . Si la consola está en uso, estos mensajes pueden confundirse con la salida de los programas de usuario o ser rápidamente sobrescritos por ella. [ 5 ]

Producción

Salida de dmesg vista con grep

La salida de dmesg puede abarcar muchas pantallas completas. Por esta razón, esta salida normalmente se revisa utilizando herramientas estándar de manipulación de texto como more , tail , less o grep . [ 6 ] El tamaño del búfer de dmesg es limitado y la salida a menudo se captura en un archivo de registro del sistema permanente a través de un demonio de registro, como syslog .

Formato

Tradicionalmente, las líneas de dmesg comienzan con el nombre del dispositivo, seguido de dos puntos y luego de un texto detallado. A menudo, estas líneas aparecen agrupadas, con el mismo dispositivo apareciendo en varias líneas consecutivas. Cada grupo suele estar asociado a una enumeración de dispositivo específica, mediante un controlador (o función) concreto vinculado al nombre del dispositivo.

Cada controlador o función emite información de diagnóstico en su propio formato. Los controladores de dispositivos pueden especificar el formato en la página del manual , utilizando por convención un nombre idéntico al del archivo del dispositivo , pero sin el número final.

Véase también

  • Lista de comandos de Unix
  • lspci , información detallada sobre todos los buses PCI y dispositivos del sistema.
  • lsusb , información detallada sobre puertos y dispositivos USB
  • uname imprime el nombre, la versión y otros detalles sobre la máquina actual y el sistema operativo.
  • Búfer de anillo , la estructura del búfer utilizado por dmesg [ 2 ]
  • udev : gestor de dispositivos de Linux, con cierto control sobre la visibilidad de los dispositivos.

Referencias

  1. DMESG(8) (Research Unix 8.ª  ed.). Bell Labs. 1985. Recuperado el 10 de febrero de 2020 .
  2. 1 2 "Dmesg(1) - Página del manual de Linux" .
  3. "Utilice dmseg para comprobar el búfer de mensajes del kernel de su sistema Linux" . Network World . Consultado el 8 de julio de 2024 .
  4. Gareth Anderson (15 de abril de 2006). "Resumen de herramientas de línea de comandos de GNU/Linux" (PDF) . www.tldp.org . The Linux Documentation Project. pág. 32. Archivado del original (PDF) el 23 de noviembre de 2016. Recuperado el 29 de mayo de 2017 . 
  5. "dmesg explicó LG #59" . tldp.org . Consultado el 22 de marzo de 2024 .
  6. Mendel Cooper (5 de abril de 2012). "Guía avanzada de scripting de Bash" (PDF) . www.tldp.org . The Linux Documentation Project. pág. 329. Archivado del original (PDF) el 18 de mayo de 2017. Recuperado el 29 de mayo de 2017 . 
  • dmesg(8) Página del manual de FreeBSD
  • El comando dmesg del Proyecto de Información de Linux (LINFO)
  • Explicación de dmesg : ejemplos de salida del kernel