Zde je krátká konfigurace, která vám ukáže, jak zobrazit a sledovat teplotu CPU v systému Linux se systémem Redhat 7 Linux. Nejprve musíme nainstalovat lm_sensors
:
# yum install lm_sensors
Dále použijte sensors
příkaz pro zobrazení teploty 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)
Pokud dáváte přednost převodu stupňů Celsia na Fahrenheita, jednoduše přidejte -f
možnost:
$ 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)
Chcete-li nepřetržitě sledovat teplotu CPU, zkombinujte výše uvedený příkaz s příkazem watch
příkaz. Následující příklad aktualizuje sensors
výstup každou sekundu:
$ watch -n 1 "sensors -f | grep Core"
Abychom to dali dohromady, lze vytvořit jednoduchý bash skript, který bude reagovat na přednastavenou hodnotu teploty. Zkombinujte níže uvedený skript s cron
např.:
*/5 * * * * /path/to/your/script/CPU-temperature-script.sh
a každých 5 minut zkontroluje teplotu prvního CPU ( jádro 0 ) a zareaguje, když teplota CPU dosáhne 80 a více stupňů.
#!/bin/bash TEMPERATURE=$(sensors | grep "Core 0" | cut -d + -f 2 | cut -d . -f1) if [ $TEMPERATURE -ge 80 ]; then echo "Do something here" fi