Apuntes mientras aprendo sobre software y computadoras.

Linux

Ver la temperatura del procesador en Linux

Poder ver la temperatura del procesador en nuestro sistema Linux es de gran ayuda al diagnosticar problemas en la computadora.

Las altas temperaturas (¿Y las muy bajas?) pueden traer problemas inesperados para las máquinas. Bueno, también esas temperaturas pueden traer problemas para los humanos, pero hoy nos estamos concentrando en las computadoras.

Es común encontrarse con equipos que se tildan por tener una mala ventilación. Otras veces se descomponen por tener una refrigeración defectuosa.

En general, estemos o no evaluando posibles errores causados por el calor, no es mala idea conocer estos datos del equipo.

Y como bien te imaginás, en especial si me seguís en mis intentos por aprender Linux, es posible medir la temperatura de la computadora a través de la terminal.

Los métodos que voy a mencionar funcionan bien en Ubuntu y en Linux Mint. Seguramente también funcionan correctamente en otras distribuciones, pero solo los probé en las ya mencionadas. En esos otros casos seguramente nada más tenes que ajustar un poco la sintaxis para que hagan su trabajo.

Para lo que buscamos hacer nos alcanza con una única opcion que funcione correctamente. Pero algunos programas no se actualizan durante mucho tiempo, y eso puede volverlos oblsoletos. Con eso en mente voy a compartir varias opciones distintas para conseguir nuestro objetivo.

Por otra parte no hay que olvidar que también hay programas que hacen el mismo trabajo de manera gráfica. Como me estoy concentrando en aprender la linea de comandos, no voy a hacer hincapié en esos otros.

Conocer la temperatura en la terminal de Linux con lm-sensors

Vamos a instalar una herramienta llamada lm-sensors. Abrimos la terminal y escribimos:

sudo apt install lm-sensors

En poco tiempo ya vamos a tener todo listo para usar, este programa consigue hacer exactamente lo que estamos buscando.

Para continuar necesitamos que la aplicación cargue los módulos necesarios del kernel, para extraer los datos de los sensores. Escribimos en la terminal:

sudo sensors-detect

Ahora nos van a hacer una evaluación. Pero es la evaluación más fácil que diste en tu vida. Sensors nos avisa que, a menos que sepamos lo que estamos haciendo, lo mejor es contestar que si a todo.

Perfecto, como realmente no entiendo muy bien lo que estoy haciendo, respondo con si a todo.

Si todo fue bien, el programa te lo va a avisar y vas a poder continuar.

Y sin embargo… puede ocurrir que el resultado sea un error. No ocurre con todos los motherboards, pero noté que en algunas placas puede darte el siguiente error:

Sorry, no sensors were detected.

Esto quiere decir que ningún sensor fue detectado. ¿Significa que el sistema no puede reconocerlos?

Solo por seguridad, actualizá con:

sudo apt update && apt upgrade

Alternativamente, puede ser que el comando sensors-detect termine su trabajo, y te pida actualizar algún módulo específico. En ese caso no es muy difícil tampoco, seguí las dos o tres instrucciones que va a darte y en unos segundos va a estar terminado.

Una vez terminado, podemos escribir el siguiente comando:

sensors

Y listo, te va a devolver algo de información con un formato similar a este:

temp1: +19.4°C (high = +70.0°C)
(crit = +80.0°C, hyst = +79.0°C

Perfecto, ahora conocemos la temperatura en grados centígrados, y un parámetro de temperatura máxima para que tengamos en cuenta.

El comando tiene algunas otras opciones, que como siempre podemos chequear con man:

man sensors

¿Cómo monitorear la temperatura del sistema en directo?

Para hacer esto puedo combinar por el ejemplo el comando anterior de “sensors” con el comando “watch”.

Watch, según su manual, ejecuta un programa periódicamente y nos lo muestra en pantalla completa.

Entonces podemos utilizar en la terminal:

watch sensors

Y el comando “sensors” se va a ejecutar en intervalos de dos segundos, mostrando la nueva información constantemente.

Lo interrumpo con “Ctrl + c”.

Conocer la temperatura del procesador con inxi

Inxi es otra aplicación que podemos usar mediante la linea de comandos. Para instalar escribimos en la consola:

sudo apt install inxi

Ahora bien, inxi no sirve solamente para conocer la temperatura. Sus opciones pueden darnos muchísima información de todo el sistema.

Por ejemplo, la opción -S (ese mayúscula) nos da información general (versión del kernel, distribución del sistema operativo, etc.)

inxi -S

Y si usamos la opción -M nos da los datos de la placa madre:

inxi -M

Como decía antes, inxi puede darnos mucha información. Pero volviendo a nuestro tema, para conocer la temperatura utilizá la opción -s (ahora es ese minúscula)

inxi -s

Y te va a devolver algo con el formato:

System Temperatures: cpu: 19.1 C mobo: N/A gpu: radeon temp: 19 C
Fan Speeds (RPM): N/A

Tené en cuenta que algunas placas entregan mayor cantidad de información que otras.

Conclusión:

Con esas técnicas vas a poder ver la temperatura del procesador en Linux.

Sin embargo seguro puedo ampliar esta entrada con otras opciones… en cuanto no haga tanto calor, porque estoy escribiendo esto en verano y ahora no se me ocurre ninguna.

Tal vez puedas ayudarme, comentando que te pareció este apunte en los comentarios o enviandome un correo electónico contando cómo puedo mejorarlo.

¡La seguimos en el próximo apunte!

1 Comment

  1. Mario

    Excelente, solo me funciono con inxi, ya que no me dejaba instalar sensors.