dmesg. Mensajes de diagnóstico en Linux
Anuncio:
En esta ocasión os quiero hablar de dmesg, un comando de Linux para poder ver los mensajes de diagnóstico del núcleo.
Hay ocasiones donde es muy útil ver los mensajes que está produciendo el núcleo, por ejemplo, cuando se conecta un dispositivo nuevo, como un disco duro, con dmesg, podemos ver si se ha reconocido o si ocurrió algún error. Además, también podemos encontrar logs de los distintos programas que se están ejecutando.
Su uso es muy sencillo, basta con escribir en la terminal:
dmesg
Y se imprimirán todos los mensajes de diagnóstico del kernel. dmegs se puede combinar con tail para poder ver los últimos mensajes. Su uso sería:
dmesg | tail
Y con esto podremos ver solo los últimos mensajes generados.
Otra forma interesante es combinarlo con less:
dmesg | less
Esto nos permitirá desplazarnos por cada mensaje con los cursores. Para salir, basta con pulsar la tecla q.
Las dos formas anteriores ofrecen mucha información, con lo que es fácil perderse entre tantas entradas. dmesg tiene varios niveles de información:
- emerg – el sistema no se puede usar
- alert – se deben tomar medidas de inmediato
- crit – situaciones críticas
- err – situaciones de error
- warn – situaciones de advertencia
- notice – situación normal pero significativa
- info – mensaje informativo
- debug – mensajes de depuración
¿Cómo usamos estos niveles en dmesg? Si por ejemplo queremos ver los mensajes de emerg y alert lo hacemos con:
dmesg --level=emerg,alert
De esta forma, podemos filtrar la información y podremos encontrar más rápido los mensajes que estemos buscando.
Adicional a todo esto, no siempre es suficiente con ver el mensaje en sí, sino que también necesitamos saber la hora a la que ocurrió. Esto lo podemos hacer con:
dmesg --level=emerg,alert -T
Además, si la cantidad de información es grande, la consola no es el lugar más idóneo para analizarla, así que podemos volcar dicha información en un archivo para analizarlo con nuestro editor de textos favorito. Esto lo podemos hacer con:
dmesg --level=emerg,alert -T > archivo.txt
Por último, recuerda que siempre puedes consultar la documentación oficial con man:
man mdesg
Puedes aprender más en nuestra sección de Linux.
Espero que te haya sido de utilidad!