Aquí hay una breve configuración para mostrarle cómo mostrar y monitorear la temperatura de la CPU en un sistema Linux que ejecuta Redhat 7 Linux. Primero necesitamos instalar lm_sensors
:
# yum install lm_sensors
Luego, usa sensors
comando para mostrar la temperatura de la CPU:
$ sensors | grep Core Core 0: +43.0°C (high = +86.0°C, crit = +100.0°C) Core 1: +43.0°C (high = +86.0°C, crit = +100.0°C)
Si prefiere convertir Celsius a Fahrenheit, simplemente agregue -f
opción:
$ sensors -f | grep Core Core 0: +111.2°F (high = +186.8°F, crit = +212.0°F) Core 1: +111.2°F (high = +186.8°F, crit = +212.0°F)
Para monitorear continuamente la temperatura de la CPU, combine el comando anterior con watch
dominio. El siguiente ejemplo actualizará sensors
salida cada segundo:
$ watch -n 1 "sensors -f | grep Core"
Para poner todo junto, se puede crear un script bash simple para actuar sobre un valor de temperatura preestablecido. Combine el siguiente script con cron
ej.:
*/5 * * * * /path/to/your/script/CPU-temperature-script.sh
y verificará la temperatura de la primera CPU (núcleo 0) cada 5 minutos y actuará cuando la temperatura de la CPU alcance los 80 o más grados.
#!/bin/bash TEMPERATURE=$(sensors | grep "Core 0" | cut -d + -f 2 | cut -d . -f1) if [ $TEMPERATURE -ge 80 ]; then echo "Do something here" fi