Показать статистику
0 голосов
от (420 баллов)
535 просмотров 1 ответов

1 Ответ

0 голосов
от (26.4тыс. баллов)

Вот краткая конфигурация, чтобы показать вам, как отображать и контролировать температуру процессора в системе 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
...