Мониторинг температуры Linux

В большинстве случаев нам не нужно беспокоиться о температуре компьютера. Все устроено так что температура не будет превышать максимальную если у вашего оборудования нет никаких производственных дефектов.

Но перегрев могут вызвать не только аппаратные ошибки, это также может произойти из-за багов в драйвере графической карты или неправильно настроенной программы управления вентилятором. Частой причиной перегрева также может быть пыль, грязь, мусор попавшие в систему охлаждения (вентилятор, радиатор). Такое часто происходит со старым оборудованием.

Перегрев может вызвать очень серьезные повреждения вашего компьютера, так что следите за температурой вашей системы. Еще лучше если есть служба контроля температуры, которая предупредит вас если температура начнет сильно расти.

В этой инструкции я расскажу как настроить мониторинг температуры linux. В операционной системе Linux есть специальный набор утилит, которые предназначены для того, чтобы выполнять контроль температуры linux.

Что мы будем использовать?

Давайте рассмотрим утилиты, которые мы сегодня будем использовать:

  • lm-sensors — программный инструмент, извлекающий данные из аппаратных датчиков на материнской плате для мониторинга температуры, напряжения, влажности и т д;
  • hddtemp — инструмент для измерения температуры жестких дисков;
  • psensor — графическая утилита для мониторинга температуры, которая позволяет посмотреть температуру linux, для процессора, видеокарты, жестких дисков и других компонентов, которые поддерживают эту функцию.

Установка компонентов

Программа psensor отображает температуру на основе информации, полученной от lm-sensors и hddtemp. Поэтому сначала необходимо установить эти инструменты. Для установки в Debian или Ubuntu выполните:

sudo apt install lm-sensors hddtemp psensor

Если вы хотите установить самую новую версию этих компонентов, нужно добавить сначала PPA от разработчиков в систему:

sudo add-apt-repository ppa:jfi/ppa
$ sudo apt update
$ sudo apt install lm-sensors hddtemp psensor

Установка psensor в Fedora и других дистрибутивах, основанных на Red Hat будет немного сложнее, потому что psensor придется собирать из исходников. Сначала установим lm_sensors и hddtemp:

sudo yum install lm_sensors hddtemp

Теперь установим зависимости, скачаем исходники соберем программу:

sudo yum install gcc gtk3-devel GConf2-devel lm_sensors-devel cppcheck libatasmart-devel libcurl-devel json-c-devel libmicrohttpd-devel help2man libnotify-devel libgtop2-devel make
$ wget http://wpitchoune.net/psensor/files/psensor-0.8.0.3.tar.gz
$ tar xvfvz psensor-0.8.0.3.tar.gz
$ cd psensor-0.8.0.3
$ ./configure
$ make
$ sudo make install

Так как для работы утилиты требуется GTK3, вы не сможете использовать ее в Gnome 2.

Настройка мониторинга температуры Linux

Сначала нужно настроить низкоуровневые инструменты для считывания данных о температуре компонентов lm_sensors и hddtemp. Начнем с lm_sensors. После этого вы уже сможете посмотреть температуру linux.

Настройка lm_sensors

Для запуска мастера настройки ls_sensors выполните команду:

sudo sensors-detect

Отвечайте Y на все вопросы. Утилита попытается обнаружить все доступные в системе встроенные аппаратные датчики (для процессора, видеокарты, памяти и других микросхем), а также автоматически определить подходящие драйвера для них.

Когда сканирование датчиков завершится вам будет предложено добавить обнаруженные модули ядра в автозагрузку:

10719567256_029533a588_z

В Ubuntu или Debian модули будут добавлены в /etc/modeuls. А в Fedora будет создан файл /etc/sysconfig/lm_sensors. Для загрузки модулей выполните:

В Ubuntu:

sudo service module-init-tools start

В Fedora:

sudo service lm_sensors start

В Debian:

sudo /etc/init.d/kmod start

Можно также поступить проще и перезагрузить компьютер. Теперь вы можете посмотреть температуру процессора linux и других аппаратных компонентов.

Настройка hddtemp

Еще вам нужно запустить hddtemp для контроля температуры жестких дисков. Выполните эту команду для запуска hddtemp в качестве демона, /dev/sda замените на адрес своего диска.

sudo hddtemp -d /dev/sda

Это нужно сделать для каждого диска. Также необходимо добавить эту программу в автозагрузку.

Измерение и мониторинг температуры

Теперь можно начать мониторинг температуры linux с помощью psensor. Для этого просто запустите программу. Вы можете сделать это с помощью главного меню или же выполнив команду:

psensor

В главном окне psensor вы увидите список доступных датчиков. Вы можете выбрать за какими датчиками нужно наблюдать.

10719755343_ba143454af_z

Еще можно установить уровень тревоги для каждого датчика. Когда температура linux превысит заданную вы получите уведомление.

10719475225_f89b6f7191_z

По умолчанию температура в psensor измеряется в градусах Цельсия. В последних версиях также есть поддержка конвертации в градусы по Фаренгейту.

Выводы

Дальше, чтобы программа работала постоянно осталось добавить ее в автозагрузку. Теперь температура процессора linux всегда будет под контролем и ваш компьютер точно не перегреется. Если у вас остались вопросы, спрашивайте в комментариях!

Источник перевода: http://xmodulo.com/monitor-system-temperature-linux.html

Creative Commons License
Статья Мониторинг температуры Linux распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна.
Ваше имя тоже может быть здесь. Начните писать статьи для Losst. Это просто! Смотрите подробнее как начать писать статьи - Пишите для нас

Оцените статью:

Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 (10 оценок, среднее: 5,00 из 5)
Загрузка...

3 комментария

  1. Виктор Декабрь 30, 2017 Ответить
  2. Игорь Январь 2, 2018 Ответить
  3. Вася Март 13, 2018 Ответить

Ответить

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: