El comando dmesg ("mostrar mensaje" o "mensaje del controlador") se usa para imprimir cualquier mensaje que se haya enviado al búfer de mensajes del kernel durante y después del arranque del sistema. Los controladores de dispositivos envían mensajes al kernel que indican el estado de los módulos y parámetros con los que interactúan los controladores. Estos controladores también pueden enviar mensajes de diagnóstico al kernel en caso de que encuentren errores. Otros componentes del núcleo también pueden enviar mensajes al búfer.
Además de usar el comando dmesg, también puede acceder al búfer de mensajes desde el archivo /var/log/dmesg. En cualquier caso, puede aprovechar dmesg para buscar
problemas potenciales con los componentes del kernel o para validar que se están cargando ciertos módulos.
Sintaxis
La sintaxis del comando dmesg es:
# dmesg [options]
Opciones del comando dmesg
Puede usar varias opciones con el comando dmesg.
Opción | Descripción |
---|---|
-c | Borrar el búfer del kernel después de imprimir su contenido. |
-f {lista de instalaciones} | Restringe la salida a la lista de instalaciones separadas por comas especificada. Una instalación es una categoría de componente que produce mensajes, como usuario para mensajes a nivel de usuario. |
-l {lista de niveles} | Restringe la salida a la lista de niveles separados por comas especificada. Un nivel define la naturaleza y la prioridad de un mensaje, como un aviso para mensajes que no se consideran críticos. |
-e | Muestre una versión legible por humanos de la hora de cada mensaje, así como su delta, o la diferencia de tiempo entre mensajes posteriores. |
-L | Mensajes con código de color para facilitar la lectura. |
-H | Salida en un formato amigable para los humanos, combinando las opciones -e y -L y usando un buscapersonas de texto. |
-h | Enumere las opciones disponibles, así como las instalaciones y niveles disponibles. |
Si encuentra el siguiente error mientras ejecuta el comando dmesg:
dmesg: command not found
puede intentar instalar el siguiente paquete según su elección de distribución:
Distribución del sistema operativo | Comando |
---|---|
OS X | instalar cerveza util-linux |
Debian | apt-get install util-linux |
Ubuntu | apt-get install util-linux |
Alpino | apk agregar util-linux |
Arco Linux | pacman-Sutil-linux |
Kali Linux | apt-get install util-linux |
Cent OS | yum instalar util-linux |
Fedora | instalación dnf util-linux |
Raspbian | apt-get install util-linux |
Ejemplos de comandos dmesg
1. Para imprimir o controlar el búfer de anillo del kernel:
# dmesg
2. Para borrar el búfer de anillo del núcleo después de imprimir:
# dmesg -c
3. Para imprimir el búfer de mensajes sin formato:
# dmesg -r
4. Para especificar el tamaño del búfer circular:
# dmesg -s 1024
5. Para establecer el nivel de registro:
# dmesg -n level # dmesg -n 1 ## prevent all messages
6. Mostrar mensajes de error del kernel:
# dmesg --level err
7. Muestre los mensajes del núcleo y siga leyendo los nuevos, similares a `tail -f` (disponible en los núcleos 3.5.0 y posteriores):
# dmesg -w
8. Muestra cuánta memoria física hay disponible en este sistema:
# dmesg | grep -i memory
9. Muestre los mensajes del núcleo 1 página a la vez:
# dmesg | less
10. Mostrar los mensajes del núcleo con una marca de tiempo (disponible en los núcleos 3.5.0 y posteriores):
# dmesg -T
11. Mostrar los mensajes del núcleo en formato legible por humanos (disponible en los núcleos 3.5.0 y posteriores):
# dmesg -H
12. Colorear la salida (disponible en kernels 3.5.0 y posteriores):
# dmesg -L