Maldito verano… vigila la temperatura de tu ordenador en Debian

By | July 9, 2016

El verano es esa época del año que, para los que vivimos en una ciudad grande del interior, resulta algo lamentable. Para los ordenadores ya sea en interior o zona costera van a estar más bien refritos, por eso es buena idea vigilar las temperaturas. Así que he pensado… voy a hacer un recopilatorio de herramientas útiles para ver si en nuestro ordenador se puede hacer una barbacoa…

Con hddtemp podemos observar la temperatura de nuestros discos, siempre que estos tengan sensor para tal menester y soporte SMART:

[root@debianbob]:~# hddtemp /dev/sdb
/dev/sdb: WDC WD10EZEX-00BN5A0: 38°C

También tenemos el clásico sensors (paquete lm-sensors) que normalmente se utiliza para ver la temperatura de los cores de la CPU entre otros:

acpitz-virtual-0
Adapter: Virtual device
temp1:        +27.8°C  (crit = +99.0°C)
temp2:        +29.8°C  (crit = +99.0°C)

coretemp-isa-0000
Adapter: ISA adapter
Physical id 0:  +43.0°C  (high = +80.0°C, crit = +98.0°C)
Core 0:         +38.0°C  (high = +80.0°C, crit = +98.0°C)
Core 1:         +36.0°C  (high = +80.0°C, crit = +98.0°C)
Core 2:         +39.0°C  (high = +80.0°C, crit = +98.0°C)
Core 3:         +43.0°C  (high = +80.0°C, crit = +98.0°C)

Recuerdo ejecutar sensors-detect posteriormente a la instalación de lm-sensors para poder detectar la mayor cantidad de sensores disponibles en nuestro hardware.

El comando sensors puede combinarse con el comando watch, para lanzarlo cada X segundos y observar la monitorización en tiempo real. Por ejemplo, para observarlo cada medio segundo podríamos lanzar watch -n 0.5 sensors

Every 0.5s: sensors                                     Sat Jul  9 10:19:36 2016

acpitz-virtual-0
Adapter: Virtual device
temp1:        +27.8°C  (crit = +99.0°C)
temp2:        +29.8°C  (crit = +99.0°C)

coretemp-isa-0000
Adapter: ISA adapter
Physical id 0:  +44.0°C  (high = +80.0°C, crit = +98.0°C)
Core 0:         +40.0°C  (high = +80.0°C, crit = +98.0°C)
Core 1:         +39.0°C  (high = +80.0°C, crit = +98.0°C)
Core 2:         +42.0°C  (high = +80.0°C, crit = +98.0°C)
Core 3:         +43.0°C  (high = +80.0°C, crit = +98.0°C)

Por otro lado ¿cómo tener un histórico de temperaturas pasadas? Esto resulta muy útil para observar si en determinados momentos nuestro ordenador se calienta demasiado. Para ello tendremos que modificar el fichero /etc/default/sensord y activar el daemon sensord que por defecto está comentado:

# Interval between scanning for alarms; e.g., 30s, 1m, 1h
# ALARM_INTERVAL=1m
# Interval between logging sensor measurements; e.g., 30s, 1m, 1h
# LOG_INTERVAL=30m
LOG_INTERVAL=5m
# Syslog facility to use
SYSLOG_FACILITY=daemon
# Libsensors config file to use
# CONFIG_FILE=/etc/sensors3.conf
# Chips to scan
# SCAN_CHIPS=...

Por defecto el demonio recoge estadísticas cada 30 minutos, pero yo lo he bajado a 5. También habréis observado que se puede activar una alarma en caso de que las temperaturas suban demasiado. Según lo hayáis puesto, veréis las correspondientes entradas en /var/log/syslog cada cierto tiempo con el demonio recopilando información:

Jul  9 18:32:06 debianbob sensord: Chip: acpitz-virtual-0
Jul  9 18:32:06 debianbob sensord: Adapter: Virtual device
Jul  9 18:32:06 debianbob sensord:   temp1: 27.8 C
Jul  9 18:32:06 debianbob sensord:   temp2: 29.8 C
Jul  9 18:32:06 debianbob sensord: Chip: coretemp-isa-0000
Jul  9 18:32:06 debianbob sensord: Adapter: ISA adapter
Jul  9 18:32:06 debianbob sensord:   Physical id 0: 49.0 C
Jul  9 18:32:06 debianbob sensord:   Core 0: 47.0 C
Jul  9 18:32:06 debianbob sensord:   Core 1: 44.0 C
Jul  9 18:32:06 debianbob sensord:   Core 2: 48.0 C
Jul  9 18:32:06 debianbob sensord:   Core 3: 48.0 C

La herramienta acpi con la opción -t puede ayudarnos:

[root@debianbob]:~# acpi -t
Thermal 0: ok, 29.8 degrees C
Thermal 1: ok, 27.8 degrees C

En el apartado de herramientas gráficas, psensor nos puede echar una mano ya que nos ofrece una recopilación bastante completa. Podremos visualizar temperaturas de los cores de CPU, tarjeta gráfica, discos duros, etc…

Otra más es xsensors:

Si utilizas Gnome Shell, tienes la extensión Sensors para integrar la información en el escritorio.

También para Gnome Shell tenemos system-monitor, que permite elegir una temperatura a monitorizar (un core u otro, por ejemplo) por lo que es algo más limitado:

La utilidad gnome-disks que viene de serie en el escritorio, también nos permite ver la temperatura de los discos:

¿Cómo instalarlas? Pues aquí tienes una breve recopilación con el paquete a la que pertenece cada herramienta. Para instalarlas bastará con un apt-get install [paquete] :

# sensors 
lm-sensors
# xsensors
xsensors
# psensor
psensor
# ACPI
acpi
# sar
sysstat
# gnome-disks
gnome-disk-utility

Las extensiones de Gnome Shell se instalan desde la propia página de extensions.gnome.org como he puesto anteriormente 😉