Температура процессора в Proxmox: проверка, мониторинг и решение проблем перегрева

Температура процессора в Proxmox по умолчанию не отображается в веб-интерфейсе — в разделе Summary видны только загрузка CPU, память и сеть, поэтому проверку нагрева приходится выполнять через консоль командой sensors после установки пакета lm-sensors. Если сервер внезапно снижает частоты или виртуальные машины начинают тормозить под нагрузкой, первым делом стоит проверить именно показания термодатчиков.

В этой статье разберём, как установить инструменты мониторинга, вывести температуру в консоли и в веб-интерфейсе, какие значения считать нормой и что делать при перегреве. Материал подходит для Proxmox VE на базе Debian и не требует глубоких знаний Linux.

Установка lm-sensors и первичная проверка

Стандартный способ узнать температуру CPU в Proxmox — пакет lm-sensors. Он читает данные с аппаратных датчиков материнской платы и процессора через подсистему ядра hwmon. Установка выполняется из консоли гипервизора:

apt update && apt install lm-sensors

После установки необходимо определить доступные датчики. Для этого запускается утилита sensors-detect, которая сканирует шины и предлагает загрузить нужные модули ядра. На большинство вопросов можно отвечать согласием, а в конце разрешить автоматическое добавление модулей в /etc/modules.

sensors-detect

sensors

Команда sensors выведет список чипов и текущие показания: температуру ядер (Core 0, Core 1 и т.д.), критические пороги (high, crit), а иногда и обороты вентиляторов. Если вывод пустой или показывает только acpitz с неправдоподобными значениями — возможно, не загружен модуль coretemp для Intel или k10temp для AMD.

Какие значения температуры считать нормальными

Однозначной нормы не существует: допустимый диапазон зависит от конкретной модели процессора, и точный максимум (Tjunction) указан в спецификации производителя. Ориентироваться можно на пороги, которые сам sensors показывает в колонках high и crit — они считываются из данных чипа и обычно соответствуют документации.

Режим работыОриентировочный диапазонОценка
Простой (idle)30–50 °CНорма для большинства CPU
Средняя нагрузка50–70 °CРабочий диапазон
Высокая нагрузка70–85 °CДопустимо, но стоит следить
Близко к порогу crit90–100 °CРиск троттлинга и отключения

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

⚠️ Внимание: постоянная работа процессора вблизи критического порога сокращает срок службы не только CPU, но и элементов питания материнской платы. Если sensors регулярно показывает значения рядом с отметкой crit, проблему охлаждения нужно решать, а не игнорировать.

Мониторинг температуры в реальном времени

Разовая проверка не показывает динамику. Для наблюдения за температурой под нагрузкой удобно выводить показания циклически — например, с помощью утилиты watch:

watch -n 2 sensors

Так вы увидите, как меняется температура каждые две секунды. Параллельно в другой консоли можно создать нагрузку, например установив stress-ng, и проверить, до каких значений прогревается процессор. Тест лучше останавливать вручную, если показания приблизятся к критическому порогу.

  • 🌡️ sensors — мгновенный снимок всех датчиков;
  • 📊 watch -n 2 sensors — обновление показаний в реальном времени;
  • 🔥 стресс-тест через stress-ng — проверка системы охлаждения под нагрузкой;
  • 🌀 строки fan в выводе — контроль оборотов вентиляторов, если датчики поддерживаются платой.
📊 Какая температура CPU на вашем Proxmox-сервере под нагрузкой?
До 60 °C
60–75 °C
75–90 °C
Выше 90 °C — есть проблема

Вывод температуры в веб-интерфейс Proxmox

Штатный веб-интерфейс Proxmox VE не отображает температуру, но это можно исправить двумя путями. Первый — модификация файлов интерфейса (известные в сообществе скрипты-патчи), которые добавляют показания датчиков на страницу Summary узла. У такого подхода есть существенный минус: после обновления пакетов Proxmox правки веб-интерфейса могут быть перезаписаны, и модификацию придётся применять заново.

Второй путь — полноценный мониторинг через связку Prometheus и Grafana с экспортёром node_exporter, который собирает метрики hwmon, включая температуру. Это сложнее в настройке, зато даёт графики за любой период, алерты и не зависит от обновлений Proxmox. Для домашнего сервера такой вариант часто избыточен, для рабочей инфраструктуры — оправдан.

Почему патч веб-интерфейса слетает после обновлений

Файлы веб-интерфейса Proxmox распространяются в составе системных пакетов. При apt upgrade пакетный менеджер заменяет изменённые файлы на версии из нового пакета, поэтому любые ручные правки теряются. Храните скрипт модификации отдельно и запускайте его повторно после каждого крупного обновления.

⚠️ Внимание: сторонние скрипты модификации веб-интерфейса запускаются с правами root и меняют системные файлы. Скачивайте их только из проверенных источников, читайте код перед выполнением и делайте резервные копии изменяемых файлов.

Пошаговая инструкция: полная настройка мониторинга

Ниже — сводный порядок действий от чистой системы до постоянного контроля температуры. Он не зависит от модели сервера, но доступность отдельных датчиков (вентиляторы, температуры чипсета) определяется конкретной материнской платой.

☑️ Настройка мониторинга температуры в Proxmox

Выполнено: 0 / 6

После выполнения всех пунктов у вас будет базовая картина: текущие значения, поведение под нагрузкой и понимание, укладывается ли система охлаждения в безопасные рамки. Если максимальная температура в стресс-тесте остаётся далеко от порога crit — охлаждение справляется.

Причины перегрева и способы их устранения

Высокая температура на сервере с Proxmox редко связана с самим гипервизором — чаще виноваты аппаратные факторы или чрезмерная нагрузка от виртуальных машин. Прежде чем что-то менять, полезно сопоставить показания sensors с загрузкой CPU из веб-интерфейса: если температура высокая при малой нагрузке, проблема почти наверняка в охлаждении.

  • 🧹 Пыль в радиаторе и вентиляторах — чистка сжатым воздухом часто снижает температуру заметно;
  • 🧴 Высохшая термопаста между CPU и кулером — замена на свежую улучшает теплопередачу;
  • 🌬️ Неправильная организация воздушного потока в корпусе — проверьте направление вентиляторов;
  • ⚙️ Постоянная 100%-я загрузка от ВМ — пересмотрите лимиты CPU и распределение машин по узлам;
  • 🔧 Отключённое управление частотой — проверьте, что используется governor ondemand или schedutil, а не performance.

Режим работы регулятора частоты проверяется командой cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor. Если файл отсутствует, управление частотой может быть недоступно или отключено в BIOS/UEFI — в этом случае стоит проверить настройки платы, ориентируясь на её документацию.

Часто задаваемые вопросы

Почему sensors показывает только acpitz и странные значения?

Это означает, что загружен только датчик ACPI, который часто выдаёт неточные данные. Запустите sensors-detect и убедитесь, что модуль coretemp (Intel) или k10temp (AMD) загружен и добавлен в автозагрузку через /etc/modules.

Видна ли температура CPU внутри виртуальных машин?

Нет, виртуальные машины не имеют доступа к аппаратным датчикам хоста. Температуру можно смотреть только на самом узле Proxmox. Внутри ВМ доступна лишь загрузка виртуальных ядер.

Какая температура критична для серверного процессора?

Точный порог зависит от модели CPU и указан в её спецификации. Практический ориентир — значения high и crit в выводе sensors: приближение к crit означает риск троттлинга и аварийного отключения.

Слетит ли патч веб-интерфейса после обновления Proxmox?

Да, обновление системных пакетов перезаписывает файлы интерфейса, и модификацию нужно применять заново. Храните скрипт отдельно и проверяйте его совместимость с новой версией Proxmox.

Можно ли получать уведомления о перегреве?

Штатного механизма алертов по температуре в Proxmox нет. Для уведомлений используют связку node_exporter + Prometheus + Alertmanager либо собственный скрипт, который парсит вывод sensors и отправляет сообщение при превышении порога.