Найдите скорость вентилятора и температуру процессора в Linux.

Вопрос или проблема

Какие команды позволяют узнать скорость вентилятора и температуру процессора в Linux (я знаю, что lm-sensor может это сделать). Есть ли альтернатива?

Если вы хотите попробовать другой вариант, вы можете попробовать s-tui, программу, над которой мы работали. Это приложение с интерфейсом терминала, поэтому его можно запускать через SSH.
Оно показывает температуру процессора, загрузку, частоту и мощность.
Скорость вентилятора также была добавлена.

Методы установки объяснены в документации на GitHub.
s-tui на GitHub

Это скриншот, как это выглядит
s-tui скриншот

Для температуры процессора:

На Debian:

sudo apt-get install lm-sensors

На Centos:

sudo yum install lm_sensors

Запустите с использованием:

sudo sensors-detect

Введите sensors, чтобы получить температуру процессора.

Для скорости вентилятора:

sensors | grep -i fan

Это выведет скорость вентилятора

или установите psensor с помощью:

sudo apt-get install psensor

Также можно использовать hardinfo

sudo apt-get install hardinfo

Я использовал ipmitool с GitHub и freeipmi на своих серверах, но, кстати, это сервера, с BMC оборудованием, которое поддерживает IPMI. Если ваш ПК поддерживает это, то это разумное решение.

Я запускаю скрипт, который получает данные SDR на тестируемой машине (пример строк ниже)

ti=$(date +%H:%M:%S)
pt=$(ipmitool -I open sdr | grep 'PS1 Temp')

и отправляет их на экран, а также в журнал, после чего ожидает 15 секунд с помощью ping

echo "$ti|$pt" && echo "$ti|$pt" >> logfile && ping -w 15 127.0.0.1 > nul

перед тем, как снова повторить цикл.

альтернатива для lmsensor:

установите xsensors с помощью sudo apt-get install xsensors

я использую Glances на Python. Это интерактивный менеджер процессов и аппаратного состояния.

apt install python python-pip; pip install glances;

и запустите с помощью:

glances

удачи 😉

Графические альтернативы для команды sensors это Psensor и XSensors:

sudo apt install xsensors
sudo apt install psensor

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

sudo apt install lm-sensors
sudo sensors-detect
sensors
watch -d -n 1 sensors

Ответ или решение

Определение скорости вращения вентиляторов и температуры CPU в Linux является важной задачей для любителей компьютеров и ИТ-специалистов, стремящихся к оптимизации производительности и надежности системы. Зная текущую температуру процессора и скорость вращения вентиляторов, можно предотвратить перегрев и повысить стабильность работы ПК. Давайте разберем основные инструменты, доступные в Linux для этих целей, а также некоторые их альтернативы.

Теория

Мониторинг температуры процессора и скорости вентиляторов осуществляется через специальные сенсоры, расположенные на материнской плате и других компонентах системы. Эти сенсоры могут быть опрошены операционной системой с использованием различных программных утилит. Наиболее популярной утилитой для этой цели в Linux является lm-sensors.

lm-sensors – это мощное и проверенное временем программное обеспечение, позволяющее получать данные с датчиков температуры и скорости вращения вентиляторов. Однако не всегда установка этой утилиты вариант, который подходит для всех пользователей, возможно по причине предпочтения другого интерфейса или необходимости специфического функционала. В таких случаях полезно знать альтернативы.

Примеры

Установка и использование lm-sensors:

Для установки lm-sensors на Debian/Ubuntu достаточно выполнить:

sudo apt-get install lm-sensors

Для CentOS/RHEL команда аналогична:

sudo yum install lm_sensors

После установки необходимо автоматически обнаружить поддерживаемые датчики в системе. Это можно сделать командой:

sudo sensors-detect

Следуйте инструкциям на экране, отвечая на вопросы для настройки датчиков. После настройки можно получить информацию о температуре и скорости вращения вентиляторов командой:

sensors

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

sensors | grep -i fan

Альтернативы lm-sensors:

  1. s-tui: s-tui (Stress-Terminal UI) – это утилита с графическим интерфейсом командной строки, которая позволяет отображать температуру CPU, его загрузку, частоту и мощность. S-tui поддерживает отображение скорости вентиляторов и может быть запущена удаленно через SSH. Установка производится согласно инструкциям на GitHub.

  2. Psensor: Psensor предлагает графический интерфейс для отслеживания температуры и скорости вентиляторов. Установка на Ubuntu/Debian производится командой:

    sudo apt-get install psensor
  3. XSensors: еще один графический интерфейс для отображения данных с сенсоров.

    sudo apt-get install xsensors
  4. Glances: это кроссплатформенный инструмент для мониторинга работы системы, написанный на Python. Он позволяет следить за разнообразными показателями, включая температуру и скорость вентиляторов.

    apt install python python-pip
    pip install glances
    glances
  5. IPMI Tools: для серверов, оборудованных BMC и поддерживающих IPMI, можно воспользоваться утилитами ipmitool или freeipmi. Эти утилиты позволяют получить данные о системе на уровне железа.

Приложение

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

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

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

Оцените материал
Добавить комментарий

Капча загружается...