Вопрос или проблема
Какие команды позволяют узнать скорость вентилятора и температуру процессора в Linux (я знаю, что lm-sensor может это сделать). Есть ли альтернатива?
Если вы хотите попробовать другой вариант, вы можете попробовать s-tui, программу, над которой мы работали. Это приложение с интерфейсом терминала, поэтому его можно запускать через SSH.
Оно показывает температуру процессора, загрузку, частоту и мощность.
Скорость вентилятора также была добавлена.
Методы установки объяснены в документации на GitHub.
s-tui на GitHub
Для температуры процессора:
На 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:
-
s-tui: s-tui (Stress-Terminal UI) – это утилита с графическим интерфейсом командной строки, которая позволяет отображать температуру CPU, его загрузку, частоту и мощность. S-tui поддерживает отображение скорости вентиляторов и может быть запущена удаленно через SSH. Установка производится согласно инструкциям на GitHub.
-
Psensor: Psensor предлагает графический интерфейс для отслеживания температуры и скорости вентиляторов. Установка на Ubuntu/Debian производится командой:
sudo apt-get install psensor
-
XSensors: еще один графический интерфейс для отображения данных с сенсоров.
sudo apt-get install xsensors
-
Glances: это кроссплатформенный инструмент для мониторинга работы системы, написанный на Python. Он позволяет следить за разнообразными показателями, включая температуру и скорость вентиляторов.
apt install python python-pip pip install glances glances
-
IPMI Tools: для серверов, оборудованных BMC и поддерживающих IPMI, можно воспользоваться утилитами ipmitool или freeipmi. Эти утилиты позволяют получить данные о системе на уровне железа.
Приложение
Использование таких утилит как lm-sensors и его альтернатив позволит вам эффективно управлять температурным режимом системы и контролировать охлаждение. Правильная настройка и мониторинг этих параметров особенно критичны для длинных вычислительных задач, серверного оборудования и при разгоне процессоров.
Для начала, определитесь с утилитой, которая вам удобней всего, установите ее, произведите необходимые настройки и контролируйте показатели. Таким образом, вы сможете выстроить систему мониторинга, которая повышает надежность работы вашей системы и защищает её от перегрева.
Учитывая, что программы, которые мы рассмотрели, пользуются разными технологиями отслеживания, их можно комбинировать для лучшего результата и тестирования, что именно работает оптимально для вашего оборудования.