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 cuando estamos intentando diagnosticar problemas inesperados.

Las altas temperaturas (¿Y las muy bajas?) pueden traer problemas inesperados para las máquinas. Bueno, también 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.

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.

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.

Conocer la temperatura en la terminal con lm-sensors

Vamos a instalar una herramienta. Abrimos la terminal y escribimos:

sudo apt-get 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 kernel de Linux no puede reconocerlos?

Solo por seguridad, actualizá el sistema/kernel y volvé a probar.

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

Conocer la temperatura de la pc con inxi.

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

sudo apt-get 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 dos 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 no se me ocurre ninguna.

Tal vez puedas ayudarme, comentando que te pareció este apunte en los comentarios.

¡Hasta la próxima!

  1. Mario

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

Dejar una respuesta