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 |