Утилита операционной системы Linux sensors
позволяет отслеживать температуру, напряжение, скорости вращения вентиляторов в системе.

Содержание
Введение
Утилита sensors
, входящая в состав пакета lm_sensors
, включающий в себя драйверы и утилиты отслеживающие многие параметры системы, присутствует в большинстве дистрибутивов Linux по умолчанию.
Следует помнить, что набор датчиков индивидуален для каждой системы, поэтому некоторые возможности могут быть недоступны.
Установка
В случае отсутствия в дистрибутиве пакета lm_sensors
его несложно установить.
Установка в Arch Linux
oleg@mobile:~:$ yay -S lm_sensors
Sync Dependency (1): lm_sensors-1:3.6.0.r41.g31d1f125-3
предупреждение: lm_sensors-1:3.6.0.r41.g31d1f125-3 не устарел -- переустанавливается
разрешение зависимостей...
проверка конфликтов...
Пакеты (1) lm_sensors-1:3.6.0.r41.g31d1f125-3
Будет установлено: 0,46 MiB
Изменение размера: 0,00 MiB
:: Приступить к установке? [Y/n] n
-> error installing repo packages
oleg@mobile:~:$
Видим, что пакет lm_sensors
установлен и нет смысла его переустанавливать.
Установка в Ubuntu
oleg@mobile:~:$ sudo apt install lm_sensors
...
oleg@mobile:~:$
Синтаксис
$ sudo sensors [OPTION]... [CHIP]...
Параметры
-c, --config-file
Указать файл конфигурации
-h, --help
Показать текст этой справки
-s, --set
Выполнение операторов
set
(толькоroot
)-f, --fahrenheit
Показыывать температуру в градусах по Фаренгейту
-A, --no-adapter
Не показывать адаптер для каждого чипа
--bus-list
Сгенерировать операторы шины для
sensors.conf
-u
Необработанный вывод
-j
Вывод JSON
-v, --version
Показать версию программы
Настройка
Запускаем от суперпользователя sensors-detect
для обнаружения и формирования списка модулей ядра.
При неуверености в выборе правильных значений следует просто нажимать Enter:
oleg@mobile:~:$ sudo sensors-detect
# sensors-detect version 3.6.0+git
# System: SAMSUNG ELECTRONICS CO., LTD. 300E4A/300E5A/300E7A/3430EA/3530EA [0.1] (laptop)
# Kernel: 6.14.3-arch1-1 x86_64
# Processor: Intel(R) Pentium(R) CPU B950 @ 2.10GHz (6/42/7)
This program will help you determine which kernel modules you need
to load to use lm_sensors most effectively. It is generally safe
and recommended to accept the default answers to all questions,
unless you know what you're doing.
Some south bridges, CPUs or memory controllers contain embedded sensors.
Do you want to scan for them? This is totally safe. (YES/no):
...
oleg@mobile:~:$
В результате будет создан конфигурационный файл /etc/conf.d/lm_sensors
, используемый демоном sensors
, который автоматически активируется ядром при загрузке.
Программа будет задавать вопросы по различному железу. Безопасные ответы предусмотрены по умолчанию, так что слепое нажатие Enter на все вопросы не должно вызвать никаких проблем.
По окончанию определения датчиков будут доступны снимаемые ими значения.
Использование утилиты Linux sensors
Чипы
Использовать -
после -c
для чтения файла конфигурации из stdin
. Если чипы не указаны, будет выведена вся информация о чипах.
Примеры названий чипов
lm78-i2c-0-2d
*-i2c-0-2d
lm78-i2c-0-*
*-i2c-0-*
lm78-i2c-*-2d
*-i2c-*-2d
lm78-i2c-*-*
*-i2c-*-*
lm78-isa-0290
*-isa-0290
lm78-isa-*
*-isa-*
Просмотр датчиков
Пример запуска sensors
:
oleg@mobile:~:$ sensors
BAT1-acpi-0
Adapter: ACPI interface
in0: 12.19 V
curr1: 0.00 A
coretemp-isa-0000
Adapter: ISA adapter
Package id 0: +51.0°C (high = +80.0°C, crit = +85.0°C)
Core 0: +51.0°C (high = +80.0°C, crit = +85.0°C)
Core 1: +47.0°C (high = +80.0°C, crit = +85.0°C)
acpitz-acpi-0
Adapter: ACPI interface
temp1: +47.0°C
temp2: +29.8°C
Заключение
Из этой небольшой статьи следует, что в Linux утилита sensors
является очень нужной и полезной. В первую очередь крайне важно отслеживать температуру процессора и диска компьютера.