PQ
PQ.Hosting

Валюта

Как посмотреть температуру в Linux и мониторить её: lm-sensors, hddtemp, psensor

Автор
PQ
02 марта 2026
4 мин чтения
523 просмотров
Как посмотреть температуру в Linux и мониторить её: lm-sensors, hddtemp, psensor

Linux не показывает температуру компонентов «из коробки» в системном трее — в отличие от Windows. Но инструментов для мониторинга значительно больше: от одной команды в терминале до графических дашбордов с историей и уведомлениями.

Температура CPU через lm-sensors

lm-sensors — стандартный набор утилит для считывания данных с аппаратных датчиков. Читает температуру процессора, материнской платы, видеокарты (через NVIDIA/AMD драйверы) и напряжения.

Установка

sudo apt install lm-sensors hddtemp   # Debian/Ubuntu
sudo dnf install lm_sensors hddtemp  # Fedora/RHEL
sudo pacman -S lm_sensors             # Arch Linux

Первоначальная настройка

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

sudo sensors-detect

На все вопросы ответить Y — утилита просканирует шины i2c/SMBus, обнаружит датчики и определит подходящие модули ядра.

В конце мастер предложит добавить найденные модули в автозагрузку — согласиться. После этого загрузить модули без перезагрузки:

sudo systemctl restart kmod

Или перезагрузить систему.

Считать показания

sensors

Типичный вывод для системы с процессором AMD:

k10temp-pci-00c3
Adapter: PCI adapter
Tctl:         +44.0°C
Tdie:         +44.0°C
Tccd1:        +40.2°C

nvme-pci-0200
Adapter: PCI adapter
Composite:    +37.9°C  (high = +84.8°C, crit = +94.8°C)

Расшифровка меток:

  • Tctl — температура контроллера (может быть завышена на 10–27°C у Ryzen, это норма)
  • Tdie — реальная температура кристалла
  • Tccd1/Tccd2 — температура чиплетов (у многоядерных Ryzen)
  • high — порог предупреждения
  • crit — критический порог, выше которого начинается троттлинг

Непрерывный мониторинг в терминале:

watch -n 1 sensors

Команда watch -n 1 обновляет вывод каждую секунду. Удобно при нагрузочном тестировании — видно, как растёт температура в реальном времени.

Температура диска через hddtemp и smartctl

hddtemp

sudo hddtemp /dev/sda
/dev/sda: WDC WD10EZEX: 34°C

Для нескольких дисков сразу:

sudo hddtemp /dev/sd?

smartctl (более надёжный способ)

smartctl из пакета smartmontools читает SMART-данные диска, включая температуру:

sudo apt install smartmontools
sudo smartctl -A /dev/sda | grep -i temp

Для NVMe-диска:

sudo smartctl -A /dev/nvme0 | grep -i temp

Температура через sysfs (без утилит)

Ядро Linux экспортирует данные датчиков через виртуальную файловую систему /sys. Можно читать напрямую — без установки дополнительных пакетов.

Список доступных датчиков температуры:

find /sys/class/thermal -name "temp" -o -name "temp_input" 2>/dev/null

Считать температуру (значение в миллиградусах):

cat /sys/class/thermal/thermal_zone0/temp

Вывод 44000 означает 44°C. Перевести в читаемый вид:

awk '{printf "%.1f°C\n", $1/1000}' /sys/class/thermal/thermal_zone0/temp

Посмотреть все зоны сразу:

for zone in /sys/class/thermal/thermal_zone*/; do
  type=$(cat "${zone}type" 2>/dev/null)
  temp=$(awk '{printf "%.1f°C", $1/1000}' "${zone}temp" 2>/dev/null)
  echo "$type: $temp"
done

Температура GPU

NVIDIA

nvidia-smi --query-gpu=temperature.gpu --format=csv,noheader

Или с дополнительными данными:

nvidia-smi --query-gpu=name,temperature.gpu,fan.speed,power.draw --format=csv

Непрерывный мониторинг GPU каждые 2 секунды:

watch -n 2 nvidia-smi --query-gpu=name,temperature.gpu --format=csv

AMD

sensors | grep -i "edge\|junction\|mem"

Или через radeontop для детального мониторинга.

Графический мониторинг через psensor

psensor — GUI-приложение с графиками, историей и уведомлениями. Работает поверх lm-sensors.

Установка

sudo apt install psensor

Запуск

psensors

Или из главного меню системы.

В главном окне — таблица всех датчиков с текущими, минимальными и максимальными значениями. Справа — цветовые графики в реальном времени. Галочками выбирать, какие датчики отображать на графике.

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

Двойной клик по датчику → вкладка Alarm — задать пороги.

При достижении порога psensor показывает уведомление на рабочем столе. Полезно при длительных вычислениях или рендере — не нужно постоянно следить за терминалом.

Запуск psensor в системном трее

Запустить с минимизацией в трей:

psensors --hide-window

Добавить в автозагрузку: Параметры системы → Автозапуск → добавить psensors --hide-window.

Температурные нормы для ориентира

Компонент Норма (простой) Норма (нагрузка) Критично
CPU (Intel) 30–45°C 65–85°C >95°C
CPU (AMD Ryzen) 35–50°C 70–90°C >95°C
GPU 30–50°C 65–85°C >95°C
HDD 25–40°C до 50°C >55°C
NVMe SSD 35–55°C до 70°C >80°C

Значение Tctl у Ryzen может показывать на 10–27°C выше реальной температуры — это особенность архитектуры, не перегрев.

Шпаргалка

Задача Команда
Первичная настройка датчиков sudo sensors-detect
Показать все температуры sensors
Мониторинг в реальном времени watch -n 1 sensors
Температура диска sudo hddtemp /dev/sda
Температура NVMe через SMART sudo smartctl -A /dev/nvme0 | grep -i temp
Температура GPU (NVIDIA) nvidia-smi --query-gpu=temperature.gpu --format=csv,noheader
Читать из sysfs напрямую cat /sys/class/thermal/thermal_zone0/temp
Графический монитор psensors

Поделиться статьей

Похожие статьи