Измерение температуры процессора linux

Мониторинг температуры 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 будет выглядеть аналогично:

sudo yum install lm_sensors hddtemp psensor

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

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

1. Настройка lm_sensors

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

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

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

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

Читайте также:  Linux mint переустановить графическую оболочку

sudo systemctl enable lm-sensors

Теперь вы можете посмотреть температуру процессора Linux и других аппаратных компонентов с помощью команды sensors:

Настройка hddtemp

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

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

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

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

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

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

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

Выводы

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

Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.

Источник

Записки IT специалиста

Linux — начинающим. Как узнать температуру процессора и накопителей

Пришло лето, а вместе с ним и жаркие деньки, но в это время администраторы думают вовсе не о пляже, а о температурном режиме обслуживаемого оборудования. Перегрев может негативно сказываться как на производительности, так и на сроке службы устройств. Как понять, требуется ли дополнительное охлаждение основным компонентам вашего компьютера или сервера если вы работаете под управлением Linux? Очень просто и сегодня мы расскажем о простых и надежных утилитах, позволяющих получить информацию о состоянии оборудования даже если вам доступна только командная строка.

Научиться настраивать MikroTik с нуля или систематизировать уже имеющиеся знания можно на углубленном курсе по администрированию MikroTik. Автор курса, сертифицированный тренер MikroTik Дмитрий Скоромнов, лично проверяет лабораторные работы и контролирует прогресс каждого своего студента. В три раза больше информации, чем в вендорской программе MTCNA, более 20 часов практики и доступ навсегда.

Lm-sensors — получаем информацию с датчиков компьютера

Информацию о температуре, напряжении, оборотах вентилятора и не только можно получить от датчиков компьютера, набор данных, которые можно получить таким образом может достаточно широко варьироваться, в зависимости от наличия самих датчиков и их поддержки со стороны Linux, а поможет нам в этом пакет lm-sensors, для его установки выполните:

Теперь можно получить данные с доступных датчиков:

Читайте также:  Узнать версию mariadb linux

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

Linux-temperature-cpu-hdd-002.png

Последний вариант, конечно, довольно тоскливый и не сообщает нам ничего лишнего, кроме температуры процессора. Но не будем раньше времени впадать в уныние. Lm-sensors в состоянии «из коробки» поддерживает ограниченный набор датчиков, но знает он гораздо больше. Поэтому выполним поиск доступных датчиков командой:

Последовательно отвечаем на вопросы и смотрим какие еще датчики обнаружила программа, в нашем случае нашелся Nuvoton NCT6795D:

Linux-temperature-cpu-hdd-003.png

По завершению поиска будет подведен краткий итог: будут перечислены найденный датчики и указаны имена нужных драйверов, которые будет предложено добавить в /etc/modules для автоматической загрузки при старте системы, с этим следует согласиться.

Linux-temperature-cpu-hdd-004.png

Но перезагрузить систему не всегда представляется возможным, поэтому просто загрузим нужные модули руками, все что нам нужно — точное имя драйвера, на скриншоте мы выделили его желтым, после чего выполним команду:

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

Или еще раз выполните команду

и убедитесь, что набор информации изменился и стал гораздо богаче.

Linux-temperature-cpu-hdd-005.png

Но не все датчики одинаково полезны, некоторые вместо реальных значений могут показывать температуру на Марсе. Почему так? Потому что единый стандарт на это отсутствует и все зависит от конкретного производителя и модели оборудования, в некоторых случаях для получения реальных значений к полученной информации нужно применять поправки, в других — просто игнорировать.

Температура накопителей через Smartmontools и Hddtemp

Если исходить из применяемых технологий записи и хранения данных накопители можно подразделить на два типа: устройства магнитной записи и твердотельные. Жесткие диски крайне чувствительны к рабочим температурам, высокая температура приводит к повышенному износу механики и ускоренной деградации магнитного покрытия и головок. Большинство производителей не рекомендуют работу при температурах выше 50 градусов, а температуру в 65 градусов считают критической.

Твердотельные накопители — это полупроводники и диапазон рабочих температур у них гораздо шире, диапазон рабочих температур может доходить до 70-80 градусов, а критические температуры начинаются уже после сотни. Это обязательно следует учитывать при интерпретации результатов. иначе можно начать бить тревогу на ровном месте.

Классические диски с интерфейсом SATA не умеют непосредственно передавать показания датчиков, для доступа к информации о состоянии диска используется специальная технология S.M.A.R.T., как правило утилита для работы со S.M.A.R.T. бывает установлена, если же нет, то самое время это сделать:

apt install smartmontools

Для получения информации о температуре запросим список атрибутов накопителя и перейдем к атрибуту с номером 194:

Linux-temperature-cpu-hdd-006.png

К сожалению, здесь тоже нет единого стандарта и разные диски по-разному отдают информацию о температуре, smartmontools умеет правильно интерпретировать возможные варианты и показывает реальное значение температуры в градусах Цельсия в колонке RAW_VALUE. Если же вы используете иные инструменты для доступа к S.M.A.R.T., то вам придется обратиться к документации на вашу модель диска для правильной расшифровки результата.

Читайте также:  System rescue cd usb linux

Также может быть различен набор отдаваемой информации, например, Toshiba сообщает не только текущую информацию, но и минимальную и максимальную зафиксированные для этого накопителя (пример на скриншоте выше), другие модели отдают только актуальную температуру. Ряд недорогих китайских SSD может не иметь термодатчика вообще, отдавая в S.M.A.R.T. либо заранее зашитое значение (обычно 40 градусов), либо полную ерунду.

Еще одним ограничением S.M.A.R.T. является округление температуры до целых значений.

Если же вас интересует только температура, то можете поставить специализированную утилиту hddtemp, она не делает ничего нового, точно также читает S.M.A.R.T., но выдает из него единственное значение — температуру диска. Она также есть в репозиториях и для ее установки выполните:

В выводе вы увидите модель диска и его температуру.

Linux-temperature-cpu-hdd-007.png

Чем именно пользоваться? Решайте сами, это Linux, здесь к одной цели может вести множество путей и все из них будут правильными.

Особенности NVMe накопителей

На сегодняшний день SATA интерфейс устарел и применяется только в целях обратной совместимости в бюджетных моделях SSD дисков. Все современные накопители выпускаются с поддержкой NVMe, следует помнить, что NVMе — это протокол, для подключения к ПК такие диски используют шину PCIe, а одним из возможных форм-факторов является разъем M.2.

Подключение через PCIе дает возможность прямого доступа к датчикам таких накопителей и получить значения температуры можно через lm-sensors, при этом все NVMe диски поддерживают технологию S.M.A.R.T. и получать данным с них можно двумя альтернативными путями.

Linux-temperature-cpu-hdd-008.png

Как видим, датчик точнее — он выдает температуру с точностью до десятых градуса и быстрее реагирует на ее изменения, в то время как S.M.A.R.T. показывает ее усредненное и округленное значение. Поэтому если есть возможность использовать датчик, то следует опираться на его показания.

Почему мы сделали оговорку «есть возможность»? Потому что доступ к датчику не является чем-то обязательным, все зависит от модели диска и материнской платы, но такая возможность у NVMe накопителей есть и ее следует иметь ввиду.

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

Научиться настраивать MikroTik с нуля или систематизировать уже имеющиеся знания можно на углубленном курсе по администрированию MikroTik. Автор курса, сертифицированный тренер MikroTik Дмитрий Скоромнов, лично проверяет лабораторные работы и контролирует прогресс каждого своего студента. В три раза больше информации, чем в вендорской программе MTCNA, более 20 часов практики и доступ навсегда.

Помогла статья? Поддержи автора и новые статьи будут выходить чаще:

Поддержи проект!

Подпишись на наш Telegram-канал

Или подпишись на наш Телеграм-канал:

Источник

Оцените статью
Adblock
detector