Вот краткая конфигурация, чтобы показать вам, как отображать и контролировать температуру процессора в системе Linux, работающей под управлением Redhat. Сначала нам нужно установить lm_sensors
:
# yum install lm_sensors
Далее используйте sensors
команду для отображения температуры процессора:
$ sensors | grep Core
Core 0: +42.0°C (high = +86.0°C, crit = +100.0°C)
Core 1: +42.0°C (high = +86.0°C, crit = +100.0°C)
Если вы предпочитаете конвертировать градусы Цельсия в градусы Фаренгейта, просто добавьте -f
опцию:
$ sensors -f | grep Core
Core 0: +107,6°F (high = +186.8°F, crit = +212.0°F)
Core 1: +107,6°F (high = +186.8°F, crit = +212.0°F)
Для постоянного контроля температуры процессора объедините вышеуказанную команду с watch
командой. Следующий пример будет обновлять sensors
вывод каждую секунду:
$ watch -n 1 "sensors -f | grep Core"
Чтобы собрать все вместе, можно создать простой сценарий bash, который будет действовать при заданном значении температуры. Объедините приведенный ниже скрипт с, cron
например:
*/5 * * * * /path/to/your/script/CPU-temperature-script.sh
и он будет проверять первую температуру ЦП (ядро 0) каждые 5 минут и действовать, когда температура ЦП достигает 80 и более градусов.
#!/bin/bash
TEMPERATURE=$(sensors | grep "Core 0" | cut -d + -f 2 | cut -d . -f1)
if [ $TEMPERATURE -ge 80 ]; then
echo "Do something here"
fi