Гид по технологиям

Как мониторить температуру в Linux с помощью lm-sensors и Psensor

• 6 min read • Инструкции • Обновлено 22 Nov 2025
Мониторинг температур в Linux: lm-sensors и Psensor
Мониторинг температур в 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-detect

sensors-detect задаст вам серию вопросов о сканировании шин и модулей. В большинстве ситуаций безопасно соглашаться с предложенными по умолчанию (по нажатию Enter). Отклоняйте автоматическую загрузку модулей только если вы уверены, что они конфликтуют с вашим оборудованием.

Важно

  • Запуск sensors-detect требует прав суперпользователя.
  • Сканирование может занять несколько минут и попросит подтверждение для каждой проверки.

Окно sensors-detect с вопросами о том, какие датчики сканировать.

Быстрая проверка температур

После завершения настройки вы можете получить текущие показания командой:

sudo sensors

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

sudo sensors -f

Вывод команды sensors в терминале с показаниями температуры.

Пример вывода sensors с опцией -f для температур в Фаренгейтах.

Постоянный мониторинг в терминале

Чтобы наблюдать за показаниями в реальном времени без повторного ввода команды, используйте утилиту watch. Введите:

sudo watch sensors

Этот режим обновляет вывод с выбранным интервалом (по умолчанию — каждые 2 секунды). Для выхода нажмите Ctrl+C или закройте терминал.

Терминал в режиме watch с обновляющимися показаниями sensors.

Совет: можно указать интервал обновления: 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, настройте отображаемые сенсоры и пороги тревоги. Psensor может показывать уведомления и запускаться при входе в сессию.

Когда lm-sensors не видит датчики или показывает неверные значения

lm-sensors полагается на ядро и доступные модули. Возможные причины проблем:

  • Обновлённое или нестандартное ядро не содержит нужных модулей.
  • Для некоторых ноутбуков требуется проприетарный драйвер или патч.
  • Ошибки в материнской плате или в прошивке UEFI/BIOS.
  • Датчики отсутствуют физически (некоторые платы не оснащены температурными сенсорами для всех зон).

Что делать:

  1. Проверьте вывод dmesg и lsmod на предмет ошибок или отсутствующих модулей.
  2. Попробуйте обновить ядро или установить пакет ядра из основной ветки дистрибутива.
  3. Обратитесь к документации вашей модели ноутбука/материнской платы и к сообществу — часто есть патчи или инструкции.
  4. Используйте альтернативные утилиты (см. раздел «Альтернативы»).

Контрпример: некоторые внешние USB‑термодатчики и внешние контроллеры не поддерживаются lm-sensors — для них нужны фирменные утилиты.

Практическая методика мониторинга (мини‑SOP)

  1. Установите lm-sensors и выполните sudo sensors-detect.
  2. Проверьте базовые показания sudo sensors в простое.
  3. Запустите нагрузочный тест (например, стресс‑тест CPU/GPU) и наблюдайте поведение температур и вентиляторов.
  4. Сравните показания с обычным рабочим диапазоном для вашей модели.
  5. Если были аномалии — сделайте снимки вывода (sensors > sensors.log) и проверьте логи системы.
  6. Настройте пороги уведомлений в 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 (например, если узел постоянно превышает целевую температуру).
  • План обслуживания: чистка, проверка термопасты, ревизия охлаждения.

Краткое руководство по диагностике проблем с перегревом

  1. Снять базовые показания в простое.
  2. Запустить нагрузочный тест и наблюдать динамику.
  3. Выявить процессы с высокой нагрузкой (top, ps aux --sort=-%cpu).
  4. Проверить физическое охлаждение: чистка радиатора, состояние термопасты, правильность установки кулеров.
  5. Обновить BIOS/UEFI и драйверы контроллеров, если доступны фикс‑патчи для сенсоров.

Глоссарий — 1 строка

  • lm-sensors: пакет для доступа к аппаратным датчикам (температура, вентиляторы, напряжения).
  • Psensor: графический монитор температур, зависящий от lm-sensors.
  • watch: утилита для периодического выполнения команды и отображения её вывода.

Заключение

Мониторинг температур в Linux не сложен: lm-sensors даёт надёжные низкоуровневые показания, а Psensor добавляет удобную визуализацию и уведомления. Если lm-sensors не видит датчики, изучите поддержку вашей платы и драйверы ядра или используйте альтернативные утилиты для конкретных устройств. Регулярный контроль температур помогает продлить срок службы компонентов и избежать неожиданных падений производительности.

И напоследок: как вы проверяете температуры в Linux? Используете только терминал или предпочитаете GUI? Поделитесь своим опытом.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро