Как мониторить температуру в Linux с помощью lm-sensors и Psensor
Введение
Если вы заботитесь о состоянии своего ПК — будь то стационарный компьютер или ноутбук — контроль за температурами компонентов помогает предотвратить троттлинг, шум вентиляторов и преждевременный износ. В Windows для этого много удобных утилит с графическим интерфейсом; в Linux самая распространённая низкоуровневая основа для получения показаний — lm-sensors. Это консольная утилита, которая считывает данные с аппаратных датчиков (температуры, скорости вентиляторов, напряжений) и может быть использована как напрямую, так и через графические оболочки вроде Psensor.
Важно: lm-sensors не «охлаждает» систему — оно только читает показания. Для управления вентиляторами и профилями питания нужны отдельные инструменты.
Установка lm-sensors
Для Ubuntu и производных дистрибутивов откройте терминал и выполните:
sudo apt-get install lm-sensorsДля других дистрибутивов найдите пакет lm-sensors в репозитории (например, через dnf, pacman или zypper) и установите его через стандартный пакетный менеджер.
Примечание: пакеты могут называться по-разному в неуниверсальных репозиториях, но почти всегда ищите lm-sensors.
Настройка lm-sensors
После установки нужно обнаружить аппаратные сенсоры и разрешить загрузку нужных модулей ядра. Запустите детектор сенсоров под sudo:
sudo sensors-detectsensors-detect задаст вам серию вопросов о сканировании шин и модулей. В большинстве ситуаций безопасно соглашаться с предложенными по умолчанию (по нажатию Enter). Отклоняйте автоматическую загрузку модулей только если вы уверены, что они конфликтуют с вашим оборудованием.
Важно
- Запуск sensors-detect требует прав суперпользователя.
- Сканирование может занять несколько минут и попросит подтверждение для каждой проверки.

Быстрая проверка температур
После завершения настройки вы можете получить текущие показания командой:
sudo sensorsВы увидите вывод с именами чипов, метками датчиков и температурой в градусах Цельсия по умолчанию. Если вы предпочитаете Фаренгейты, добавьте флаг -f:
sudo sensors -f

Постоянный мониторинг в терминале
Чтобы наблюдать за показаниями в реальном времени без повторного ввода команды, используйте утилиту watch. Введите:
sudo watch sensorsЭтот режим обновляет вывод с выбранным интервалом (по умолчанию — каждые 2 секунды). Для выхода нажмите Ctrl+C или закройте терминал.

Совет: можно указать интервал обновления: sudo watch -n 5 sensors — обновление каждые 5 секунд.
Графический мониторинг: Psensor
Если вы предпочитаете визуальный интерфейс, Psensor — популярный фронтенд для lm-sensors. Psensor отображает графики температур, скорости вентиляторов и загрузку CPU/GPU в реальном времени.
Psensor умеет получать данные из:
- lm-sensors (температуры материнской платы, CPU),
- XNVCtrl для карт NVIDIA (если доступен),
- hddtemp или libatasmart для температуры накопителей,
- дополнительных модулей для GPU.
Установка на Ubuntu:
sudo apt-get install psensorДля других дистрибутивов ищите пакет psensor в репозитории.

После установки откройте Psensor, настройте отображаемые сенсоры и пороги тревоги. Psensor может показывать уведомления и запускаться при входе в сессию.
Когда lm-sensors не видит датчики или показывает неверные значения
lm-sensors полагается на ядро и доступные модули. Возможные причины проблем:
- Обновлённое или нестандартное ядро не содержит нужных модулей.
- Для некоторых ноутбуков требуется проприетарный драйвер или патч.
- Ошибки в материнской плате или в прошивке UEFI/BIOS.
- Датчики отсутствуют физически (некоторые платы не оснащены температурными сенсорами для всех зон).
Что делать:
- Проверьте вывод
dmesgиlsmodна предмет ошибок или отсутствующих модулей. - Попробуйте обновить ядро или установить пакет ядра из основной ветки дистрибутива.
- Обратитесь к документации вашей модели ноутбука/материнской платы и к сообществу — часто есть патчи или инструкции.
- Используйте альтернативные утилиты (см. раздел «Альтернативы»).
Контрпример: некоторые внешние USB‑термодатчики и внешние контроллеры не поддерживаются lm-sensors — для них нужны фирменные утилиты.
Практическая методика мониторинга (мини‑SOP)
- Установите lm-sensors и выполните
sudo sensors-detect. - Проверьте базовые показания
sudo sensorsв простое. - Запустите нагрузочный тест (например, стресс‑тест CPU/GPU) и наблюдайте поведение температур и вентиляторов.
- Сравните показания с обычным рабочим диапазоном для вашей модели.
- Если были аномалии — сделайте снимки вывода (
sensors > sensors.log) и проверьте логи системы. - Настройте пороги уведомлений в Psensor или в системном мониторинге.
Критерии приёмки
- Утилита возвращает корректный список сенсоров и числовые значения.
- Показания адекватно реагируют на нагрузку и охлаждение (рост при нагрузке, снижение при простое).
- При достижении настроенных порогов срабатывают уведомления.
Рекомендации по интерпретации температур
Ниже — общие эвристики. Точные безопасные значения зависят от архитектуры CPU/GPU и от рекомендаций производителя.
- Простое (idle): обычно температуры CPU в пределах от ~30 °C до ~60 °C.
- Нагрузка (работа/игры/бенчмарки): часто 60–90 °C; некоторые мобильные CPU/GPU временно поднимаются выше.
- Критично: если температура стабильно выше рекомендованного верхнего порога производителя или если система троттлингует и снижает частоты — требуется расследование.
Всегда сверяйтесь с документацией процессора/GPU по допустимым температурам.
Фактбокс: ключевые моменты
- lm-sensors — инструмент для чтения аппаратных сенсоров.
- Psensor — GUI для визуализации данных lm-sensors.
- watch позволяет мониторить температуру в реальном времени в терминале.
- Достоверность показаний зависит от поддержки аппаратуры и модулей ядра.
Альтернативные инструменты и подходы
- htop / top — показывают загрузку CPU, полезно в связке с температурой.
- inxi — удобный скрипт для сбора информации о системе, включает вывод сенсоров.
- hardinfo, lshw — для общей информации о железе; иногда включают показания температур.
- для NVMe‑накопителей: nvme-cli (
nvme smart-log) или smartctl из пакета smartmontools. - В графических окружениях: расширения GNOME (System Monitor), KDE System Monitor, Conky — для индивидуальных панелей.
Когда GUI предпочтительнее: если нужно отслеживать тренды и строить графики для длительного наблюдения. Когда CLI лучше: автоматизация в скриптах, мониторинг на серверах без графики.
Чек‑лист по ролям
Пользователь (ноутбук/рабочая станция):
- Установить lm-sensors и Psensor.
- Запустить sensors-detect и проверить текущие показания.
- Настроить уведомления в Psensor на пороги температуры.
- При резком росте температуры: проверить фоновые процессы, очистить радиаторы/вентиляторы.
Системный администратор (сервер/кластер):
- Автоматизировать сбор показаний (
sensors→ лог/Prometheus exporter). - Настроить оповещения по SLO/SLI (например, если узел постоянно превышает целевую температуру).
- План обслуживания: чистка, проверка термопасты, ревизия охлаждения.
Краткое руководство по диагностике проблем с перегревом
- Снять базовые показания в простое.
- Запустить нагрузочный тест и наблюдать динамику.
- Выявить процессы с высокой нагрузкой (
top,ps aux --sort=-%cpu). - Проверить физическое охлаждение: чистка радиатора, состояние термопасты, правильность установки кулеров.
- Обновить BIOS/UEFI и драйверы контроллеров, если доступны фикс‑патчи для сенсоров.
Глоссарий — 1 строка
- lm-sensors: пакет для доступа к аппаратным датчикам (температура, вентиляторы, напряжения).
- Psensor: графический монитор температур, зависящий от lm-sensors.
- watch: утилита для периодического выполнения команды и отображения её вывода.
Заключение
Мониторинг температур в Linux не сложен: lm-sensors даёт надёжные низкоуровневые показания, а Psensor добавляет удобную визуализацию и уведомления. Если lm-sensors не видит датчики, изучите поддержку вашей платы и драйверы ядра или используйте альтернативные утилиты для конкретных устройств. Регулярный контроль температур помогает продлить срок службы компонентов и избежать неожиданных падений производительности.
И напоследок: как вы проверяете температуры в Linux? Используете только терминал или предпочитаете GUI? Поделитесь своим опытом.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента