Cómo ver la temperatura del PC en Linux con sensors

Linux puede mostrar la temperatura de la CPU, la tarjeta gráfica, los discos y otros componentes desde la terminal. La herramienta más habitual es sensors, incluida en el paquete lm-sensors. Lee los datos que exponen el kernel y los controladores del equipo, por lo que no todos veremos los mismos nombres ni la misma cantidad de sensores.

No existe una cifra universal a partir de la cual cualquier procesador esté «demasiado caliente». Los límites dependen del componente y del fabricante. Antes de comparar nuestro resultado con una tabla genérica, debemos mirar los valores high, crit o emerg que informa el propio hardware cuando están disponibles.

Salida de sensors con temperaturas de CPU, gráfica y disco NVMe
Salida real de lm-sensors en un equipo Linux. Los nombres y límites cambian según el hardware.

Instalar lm-sensors

En Ubuntu, Linux Mint y Debian instalamos el paquete con:

sudo apt update
sudo apt install lm-sensors

En Fedora utilizamos:

sudo dnf install lm_sensors

Y en Arch Linux y derivados:

sudo pacman -S lm_sensors

Consultar las temperaturas

Primero ejecutamos el comando sin opciones:

sensors

Las versiones actuales del kernel detectan muchos sensores sin configuración adicional. En la salida podemos encontrar nombres como k10temp para procesadores AMD, coretemp en equipos Intel, amdgpu para la gráfica o nvme para un SSD. Esos nombres identifican el controlador o el dispositivo, no una aplicación instalada por separado.

Para actualizar la lectura cada dos segundos usamos watch:

watch -n 2 sensors

Salimos con Ctrl+C. Este modo resulta útil para observar qué cambia al iniciar un juego, compilar un proyecto o ejecutar una prueba de carga, pero no necesitamos dejarlo abierto de forma permanente.

Mostrar sólo un grupo de sensores

Cuando la salida es larga, copiamos el identificador que aparece sobre el componente y se lo pasamos a sensors. Por ejemplo:

sensors k10temp-pci-00c3
sensors amdgpu-pci-0300

Los identificadores anteriores son ejemplos del equipo de la captura. En otro ordenador serán distintos. Para guardar la información o procesarla con otra herramienta también podemos pedir una salida JSON:

sensors -j

Cuándo usar sensors-detect

Si sensors no muestra ningún dato útil, podemos ejecutar el detector:

sudo sensors-detect

Este programa prueba distintos buses y chips para sugerir módulos del kernel. No debemos responder YES automáticamente a todo. Leemos cada pregunta y, si no conocemos el hardware, aceptamos la respuesta predeterminada. Los propios autores advierten que una detección de hardware no puede considerarse libre de riesgo en todos los equipos.

Al terminar seguimos las indicaciones que muestre y volvemos a ejecutar sensors. En muchos ordenadores modernos este paso no añade nada porque el controlador ya estaba cargado.

Cómo interpretar la salida

  • Temperatura actual: es el valor que aparece junto a temp, Package, Core, Tctl, edge o Composite.
  • high: umbral alto comunicado por el controlador; no siempre significa que el equipo vaya a apagarse.
  • crit o emerg: límites críticos del dispositivo cuando el controlador puede leerlos.
  • Lecturas extrañas: valores imposibles, límites de cientos de grados o una etiqueta sin sentido suelen ser campos no utilizados o mal interpretados. No conviene sacar conclusiones de una sola línea.

Es mejor comparar la temperatura en reposo y bajo una tarea conocida, comprobar que los ventiladores responden y consultar la especificación del modelo concreto. Una temperatura alta durante unos segundos no cuenta la misma historia que un valor sostenido acompañado de pérdida de rendimiento o apagados.

Infografía antigua con ejemplos de temperatura para distintos componentes
Infografía conservada del artículo original. Los 30, 50, 70 y 90 °C son una ilustración, no límites válidos para todos los procesadores, gráficas y discos.

Si la temperatura es demasiado alta

Primero miramos qué proceso está utilizando la CPU o la gráfica, comprobamos que las entradas de aire no estén tapadas y revisamos si los ventiladores giran. En un portátil sobre una superficie blanda, moverlo a una mesa puede cambiar bastante la ventilación. Si el problema apareció después de una actualización, conviene revisar también el firmware y los controladores antes de desmontar nada.

Si preferimos una interfaz gráfica, podemos utilizar Coolero para controlar la temperatura en Linux. Para una comprobación rápida, sin embargo, sensors tiene la ventaja de estar disponible incluso cuando el entorno gráfico no responde.

Con una lectura de reposo y otra mientras reproducimos el problema tendremos una referencia mucho más útil que un número aislado. A partir de ahí podremos decidir si hace falta limpiar, ajustar la refrigeración o investigar el proceso que está generando la carga.

Sergio Almela

Senior Software Engineer con más de diez años de experiencia. Escribo sobre Linux, software libre, backend, arquitectura, rendimiento, testing e IA aplicada al desarrollo.

Ver todas las entradas de Sergio Almela →

2 comentarios en «Cómo ver la temperatura del PC en Linux con sensors»

  1. Acabo de descubrir el blog por uno de los foros que visito. Y como amante de Linux y estudiante de Ingeniería informática, me gustaría saber hasta qué punto estos datos son reales o solamente estimaciones.

    Muchas gracias! Y ánimo con el blog.

    1. Hola Hugo, gracias por tu comentario. Los valores que proporciona son dados por los sensores de los propios componentes, los cuales hace uso por ejemplo las nuevas BIOS, así que los datos son reales.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *