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

Проверка температуры CPU в Linux

5 min read Linux Обновлено 20 Dec 2025
Проверка температуры CPU в Linux
Проверка температуры CPU в Linux

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

проверка температуры процессора на Linux

Зачем проверять температуру 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 с температурой CPU и датчиками

Важно: Glances агрегирует данные от системных датчиков, поэтому корректные показания зависят от наличия поддерживаемых драйверов в ядре.

lm-sensors (sensors) — классика для датчиков

lm-sensors предоставляет команду sensors, которая показывает показания сенсорных чипов (температура, вентиляторы, напряжения).

Установка:

Debian/Ubuntu:

sudo apt-get install lm-sensors

Arch:

sudo pacman -S lm_sensors

Fedora/RPM:

sudo dnf install lm_sensors

Настройка (обнаружение чипов):

sudo sensors-detect

После выполнения ответьте на подсказки; утилита предложит, какие модули загрузить. Затем запускайте:

sensors

Вы увидите напряжения, скорость вентиляторов и температурные датчики (например, coretemp-isa-0000 для Intel).

результат работы lm-sensors с показаниями температуры CPU

Подсказка: если 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 из меню приложений или командой:

hardinfo

GUI HardInfo с данными о датчиках и температуре

i7z — для процессоров 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 и другие универсальные инструменты.

вывод i7z с показателями для каждого ядра Intel

Прямое чтение из 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 — см. спецификацию производителя.

Диагностика: пошаговая методология

  1. Снимите «базовую» температуру в простое (после запуска системы, без интенсивной нагрузки).
  2. Запустите стресс-тест (например, stress-ng, prime95, или heavy compile) и измерьте температуру под нагрузкой.
  3. Сравните рост температуры: резкий подъём (+20–30 °C) указывает на проблему с охлаждением.
  4. Проверьте процессы (top/htop) — может быть процесс с неожиданной загрузкой CPU.
  5. Проверьте корпус: пыль, скорость вентиляторов, направление воздушного потока.
  6. При необходимости замените термопасту или исправьте монтаж кулера.

Критерии приёмки: после вмешательства (чистка/термопаста/улучшение потока воздуха)

  • Простая температура снизилась на разумную величину (обычно ≥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) для проверки и устранения перегрева

  1. Установить lm-sensors и выполнить sensors-detect.
  2. Снять начальные показания: sensors и cat /sys/class/thermal/*.
  3. Запустить glances для наблюдения в реальном времени.
  4. Выполнить стресс-тест 5–10 минут и записать пиковые значения.
  5. Если температура высокая — остановить тест и выполнить аппаратную проверку (вентиляторы, пыль, термопаста).
  6. После аппаратных изменений повторить шаг 2–4.

Короткий глоссарий

  • Датчик (sensor): аппаратный элемент, измеряющий температуру/напряжение/скорость вентилятора.
  • Tj_max: максимальная температура соединения кристалла (обычно указана производителем).
  • Троттлинг: снижение частоты CPU для предотвращения перегрева.

Итог

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

Важно: точные безопасные значения температуры зависят от модели CPU; перед критическими выводами сверяйтесь со спецификацией производителя.

Краткое резюме:

  • Установите lm-sensors и выполните sensors-detect.
  • Используйте Glances/HardInfo для удобного мониторинга.
  • Для Intel используйте i7z для детального анализа по ядрам.
  • Если высокая температура — проверьте софт (процессы) и аппаратную часть (вентиляторы, термопаста, поток воздуха).
Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

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

Проверить скорость интернета в Linux
Linux

Проверить скорость интернета в Linux

Автоматическая отправка писем в Gmail
Электронная почта

Автоматическая отправка писем в Gmail

Отслеживание трафика в Windows 10
Windows 10

Отслеживание трафика в Windows 10

Как организовать библиотеку Kindle — пошагово
Гайды

Как организовать библиотеку Kindle — пошагово

Как увеличить громкость на Chromebook
Руководство

Как увеличить громкость на Chromebook

Делиться местоположением в Google Maps
Руководства

Делиться местоположением в Google Maps