Проверка температуры CPU в Linux
Кратко: коротко проверьте температуру процессора, чтобы избежать перегрева и повреждений. В статье описаны несколько утилит (Glances, lm-sensors, HardInfo, i7z), команды для чтения датчиков, порядок диагностики и контрольные списки для системного администратора и домашнего пользователя.

Зачем проверять температуру CPU? Контроль температуры процессора помогает обнаружить перегрев, предотвратить нестабильность системы и продлить срок службы компонентов. Регулярный мониторинг особенно важен при интенсивной загрузке, при сборке новых систем или при ухудшении охлаждения (засорённые вентиляторы, засохшая термопаста и т.д.).
Короткий план действий
- Установите и запустите одну из утилит для мониторинга (Glances, lm-sensors, HardInfo, i7z).
- Если датчики не видны, запустите sensors-detect и загрузите соответствующие модули ядра (например, coretemp для Intel).
- Сравните показания с типичными диапазонами для вашего процессора (см. «Факты и ориентиры»).
- Если температура высока — выполните диагностику охлаждения: загрузка, процессы, вентиляция, термопаста, настройки BIOS/UEFI.
Основные инструменты и как их использовать
Glances — мониторинг в реальном времени
Glances — кроссплатформенная утилита на Python, использует библиотеку psutil и показывает CPU, память, сеть, диски и датчики.
Установка (автоустановщик) с помощью curl или wget:
curl -L https://raw.githubusercontent.com/nicolargo/glancesautoinstall/master/install.sh | /bin/bash
wget -O- https://raw.githubusercontent.com/nicolargo/glancesautoinstall/master/install.sh | /bin/bashАвто-скрипт может не поддерживать некоторые дистрибутивы (например, Manjaro). Glances доступен как snap-пакет:
sudo snap install glancesЗапуск:
glancesВ интерфейсе нажмите клавишу S, чтобы переключить отображение данных с датчиков температур.
Важно: Glances агрегирует данные от системных датчиков, поэтому корректные показания зависят от наличия поддерживаемых драйверов в ядре.
lm-sensors (sensors) — классика для датчиков
lm-sensors предоставляет команду sensors, которая показывает показания сенсорных чипов (температура, вентиляторы, напряжения).
Установка:
Debian/Ubuntu:
sudo apt-get install lm-sensorsArch:
sudo pacman -S lm_sensorsFedora/RPM:
sudo dnf install lm_sensorsНастройка (обнаружение чипов):
sudo sensors-detectПосле выполнения ответьте на подсказки; утилита предложит, какие модули загрузить. Затем запускайте:
sensorsВы увидите напряжения, скорость вентиляторов и температурные датчики (например, coretemp-isa-0000 для Intel).
Подсказка: если sensors ничего не показывает, проверьте, загружен ли модуль ядра (lsmod | grep coretemp) и включён ли в BIOS доступ к датчикам.
HardInfo — графическая и CLI-информация о железе
HardInfo собирает аппаратную информацию и может показать раздел «Sensors» с температурой.
Установка:
sudo apt install hardinfo # Debian/Ubuntu
sudo pacman -S hardinfo # Arch
sudo dnf install hardinfo # Fedora/RPMЗапуск CLI-режима:
hardinfo -rma devices.soИли запустите GUI из меню приложений или командой:
hardinfoi7z — для процессоров Intel (подробно по ядрам и температуре)
i7z специализируется на Intel-процессорах: показывает температуру, частоты и энергопотребление по ядрам.
Установка:
sudo apt install i7z # Debian/Ubuntu
sudo dnf install i7z # Fedora/RPM
sudo pacman -S i7z # ArchЗапуск (требуются права root):
sudo i7zЗамечание: i7z работает только на совместимых Intel CPU; для AMD используйте lm-sensors и другие универсальные инструменты.
Прямое чтение из sysfs и /proc
Если вы хотите обойти утилиты и получить сырой доступ, многие ядра предоставляют данные через /sys и /proc:
cat /sys/class/thermal/thermal_zone0/tempЗначение обычно в миллиградусах Цельсия (например, 42000 = 42.0°C). Для отдельных ядер путь может быть другим в зависимости от драйвера, например:
cat /sys/class/hwmon/hwmon0/temp1_inputПроверьте структуру каталога hwmon и thermal_zone, чтобы найти нужный датчик.
Что означают показания: ориентиры и тревожные уровни
Факты и ориентиры (обобщённо):
- Обычная температура в простое: ~30–50 °C (зависит от корпуса и охлаждения).
- При нагрузке: 60–85 °C — типично для ноутбуков и настольных систем.
- Предельные значения (Tj_max для CPU) часто находятся в диапазоне 90–105 °C; при достижении этих значений процессор будет троттлить или система может аварийно завершиться.
Важно: точные безопасные значения зависят от модели CPU — см. спецификацию производителя.
Диагностика: пошаговая методология
- Снимите «базовую» температуру в простое (после запуска системы, без интенсивной нагрузки).
- Запустите стресс-тест (например, stress-ng, prime95, или heavy compile) и измерьте температуру под нагрузкой.
- Сравните рост температуры: резкий подъём (+20–30 °C) указывает на проблему с охлаждением.
- Проверьте процессы (top/htop) — может быть процесс с неожиданной загрузкой CPU.
- Проверьте корпус: пыль, скорость вентиляторов, направление воздушного потока.
- При необходимости замените термопасту или исправьте монтаж кулера.
Критерии приёмки: после вмешательства (чистка/термопаста/улучшение потока воздуха)
- Простая температура снизилась на разумную величину (обычно ≥5–10 °C).
- Под нагрузкой температура не достигает троттлинга и остаётся устойчивой.
Когда показания не совпадают или датчики не видны
Частые случаи и решения:
- sensors не показывает данные: запустите sudo sensors-detect и загрузите рекомендованные модули.
- Нет доступа к /sys/*: проверьте права и SELinux/AppArmor-профили.
- Ложные показания после апгрейда ядра: проверьте совместимость драйверов для конкретного чипа.
Альтернативные подходы и инструменты
- GUI-решения: Psensor, GNOME System Monitor с плагинами, KDE Plasma widgets.
- Агентный мониторинг: Prometheus/node_exporter + Grafana для длительного исторического мониторинга и алертинга.
- Для ноутбуков: tlp и powertop для оптимизации энергопотребления и уменьшения тепловыделения.
Контрольный список — что проверить при высокой температуре
Для домашнего пользователя:
- Очистить корпус от пыли.
- Убедиться, что вентиляторы вращаются.
- Проверить, не заблокированы ли вентиляционные отверстия.
- Закрыть ненужные приложения, обновить драйверы видеокарты.
Для администратора/специалиста:
- Снять профиль нагрузки и логировать температуру (cron + sensors или node_exporter).
- Проверить BIOS/UEFI: настройки вентиляторов, профили питания, обновить микрокод при необходимости.
- Проверить термопасту и монтаж кулера.
- Если серверный рэйд/карта расширения закрывает поток воздуха — реорганизовать размещение карт.
Риски и распространённые ошибки
- Откладывание диагностики: перегрев может сократить срок службы конденсаторов и других компонентов.
- Слепое доверие показаниям без проверки — датчики и драйверы могут давать неверные значения.
- Замена компонентов без диагностики — сначала убедитесь, что причина в охлаждении, а не в неправильных настройках или программной нагрузке.
Быстрая инструкция (SOP) для проверки и устранения перегрева
- Установить lm-sensors и выполнить sensors-detect.
- Снять начальные показания: sensors и cat /sys/class/thermal/*.
- Запустить glances для наблюдения в реальном времени.
- Выполнить стресс-тест 5–10 минут и записать пиковые значения.
- Если температура высокая — остановить тест и выполнить аппаратную проверку (вентиляторы, пыль, термопаста).
- После аппаратных изменений повторить шаг 2–4.
Короткий глоссарий
- Датчик (sensor): аппаратный элемент, измеряющий температуру/напряжение/скорость вентилятора.
- Tj_max: максимальная температура соединения кристалла (обычно указана производителем).
- Троттлинг: снижение частоты CPU для предотвращения перегрева.
Итог
Проверять температуру CPU в Linux просто: достаточно нескольких стандартных утилит (lm-sensors, Glances, HardInfo, i7z для Intel) и внимания к симптомам. Всегда начинайте с программной диагностики, затем переходите к аппаратным проверкам. Регулярный мониторинг и своевременная чистка/обслуживание системы помогут продлить срок службы вашей машины и избежать внезапных отказов.
Важно: точные безопасные значения температуры зависят от модели CPU; перед критическими выводами сверяйтесь со спецификацией производителя.
Краткое резюме:
- Установите lm-sensors и выполните sensors-detect.
- Используйте Glances/HardInfo для удобного мониторинга.
- Для Intel используйте i7z для детального анализа по ядрам.
- Если высокая температура — проверьте софт (процессы) и аппаратную часть (вентиляторы, термопаста, поток воздуха).