Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Оплата
Новости
Доставка
Загрузки
Форум
Настройка
    info@proxmox.su
    +7 (495) 320-70-49
    Заказать звонок
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Телефоны
    +7 (495) 320-70-49
    Заказать звонок
    0
    0
    0
    Аспро: ЛайтШоп
    • +7 (495) 320-70-49
      • Назад
      • Телефоны
      • +7 (495) 320-70-49
      • Заказать звонок
    • info@proxmox.su
    • Москва, Бакунинская улица, 69с1
    • Пн-Пт: 09-00 до 18-00
      Сб-Вс: выходной
    • 0 Сравнение
    • 0 Избранное
    • 0 Корзина
    Главная
    Форум
    Proxmox Виртуальная Среда
    [ОБРАЗЕЦ] Решаем проблему постоянно высокой частоты процессора на хосте Proxmox.

    Форумы: Proxmox Виртуальная Среда, Proxmox Backup Server, Proxmox Mail Gateway, Proxmox Datacenter Manager
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    [ОБРАЗЕЦ] Решаем проблему постоянно высокой частоты процессора на хосте Proxmox., Proxmox Виртуальная Среда
     
    chchia
    Guest
    #1
    0
    15.02.2021 10:44:00
    Заметил, что даже если я установил все мои CPU governor в powersaving с драйвером intel_pstate по умолчанию, CPU всё равно взлетает до максимальной частоты сразу после запуска VM, даже если она почти простаивает. Отчёт CPU в хосте показывает, что частота всех ядер поднялась до 4Ghz. Температура CPU показывает около 50c. Поэтому я заменил intel_pstate на драйвер acpi-cpufreq. Раз я использую домашнюю лабораторию, скажу, что это отличное улучшение: снижено напряжение CPU, снижена температура. Но ощутимого влияния на производительность почти нет, если, конечно, тебе не важны результаты тестов. Как сделать: 1. Следуй этой инструкции и перезагрузи хост https://silvae86.github.io/2020/06/13/switching-to-acpi-power/ Вкратце: Код: apt-get update apt-get install acpi-support acpid acpi #редактировать /etc/default/grub и добавить intel_pstate=disable в GRUB_CMDLINE_LINUX_DEFAULT GRUB_CMDLINE_LINUX_DEFAULT="intel_pstate=disable" update-grub reboot 2. изменить режим управления CPU в твоём Proxmox хосте Код: #эта команда устанавливает все CPU в режим conservative, большинство доступных режимов управления CPU с использованием acpi будут: # conservative ondemand userspace powersave performance schedutil Ты можешь добавить -e и добавить нижеуказанную команду с @reboot echo "conservative" | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor можно использовать i7z или cpupower для мониторинга температуры. Надеюсь, это поможет, если у тебя тоже есть проблемы с блокировкой высокой частоты CPU в Proxmox. К слову, это также исправило проблемы с отчётом об использовании CU для меня. Прежде в GUI Proxmox отображалось, что Windows 10 VM использует 15% ~ 20% CPU, хотя VM простаивала. Теперь показатель гораздо меньше, и, надеюсь, он теперь более точный. (Тип ОС: Другое)
     
     
     
    t.lamprecht
    Guest
    #2
    0
    16.02.2021 07:11:00
    Привет, спасибо, что поделился! К слову, я отметил эту запись как "учебник".
     
     
     
    thehammer
    Guest
    #3
    0
    07.03.2022 06:51:00
    Для свежей установки Proxmox 7.1-x какие критерии позволяют определить, загружен ли драйвер intel_pstate или драйвер intel_cpufreq (то есть acpi_cpufreq)? Может быть, @t.lamprecht сможет прокомментировать?
     
     
     
    masgo
    Guest
    #4
    0
    07.03.2022 08:58:00
    Ты можешь использовать cpufreq-info, чтобы посмотреть, какой драйвер используется в данный момент.
     
     
     
    thehammer
    Guest
    #5
    0
    07.03.2022 17:28:00
    Я знаю, какой драйвер используется. Мне интересно, как установщик Proxmox решает, какой из них загружать.
     
     
     
    masgo
    Guest
    #6
    0
    27.02.2021 22:43:00
    Не уверен, актуальна ли часть про замену драйвера управления питанием процессора intel-pstate на acpi-cpufreq для современных процессоров. Я просто установил режим энергосбережения и оставил за процессором решение. Код: echo "powersave" | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor Если тебе так подходит, можешь добавить это в crontab: @reboot echo "powersave" | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor  Посмотреть, какие governor'ы доступны, можно с помощью: cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_gover­nors
     
     
     
    H4R0
    Guest
    #7
    0
    27.02.2021 23:02:00
    Вот что я делаю, но использование конфигурационного файла немного удобнее. Код:

    ## масштабирование CPU
    # Proxmox по умолчанию использует режим "performance", измените на "powersave" для включения масштабирования CPU
    # cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
    apt install cpufrequtils

    cat << 'EOF' > /etc/default/cpufrequtils
    GOVERNOR="powersave"
    EOF
     
     
     
    chchia
    Guest
    #8
    0
    03.03.2021 09:15:00
    Ну, я попробовал pstate с powersave, а он всё равно пытается раскрутить мой CPU на максимальную частоту и заставляет его работать на 10c выше, чем ACPI conservative, хотя моя VM вообще ничего не делает.
     
     
     
    masgo
    Guest
    #9
    0
    03.03.2021 09:53:00
    Показатель загрузки ЦП в процентах может быть неверным, когда ЦП снижает свою частоту. Если вы не используете режим "performance", стоит посмотреть на температуру и энергопотребление (примерно напряжение). Я использую netdata для этого, но вы можете выбрать любой инструмент, так как netdata может быть немного избыточен.
     
     
     
    chchia
    Guest
    #10
    0
    03.03.2021 10:11:00
    Да, я использую i7z для мониторинга частоты и температуры ЦП, и использование ACPI значительно снижает частоту и температуру, но производительность при этом практически не меняется.
     
     
     
    NikoC
    Guest
    #11
    0
    04.03.2021 11:54:00
    Как AMD? У меня отвратительная одноядерная производительность на системе с 5950x.
     
     
     
    masgo
    Guest
    #12
    0
    04.03.2021 14:46:00
    Извини, сейчас у меня нет AMD-серверов с Proxmox/Linux. Но PVE основан на Ubuntu. Большинство вещей, работающих на Ubuntu, работают и на PVE. Поищи информацию про управление питанием AMD в Ubuntu или масштабирование CPU AMD в Ubuntu или время работы от батареи Ubuntu. Обычно там можно найти что-то про ноутбуки и оптимизацию батареи, но в большинстве случаев это применимо и к серверам. Если твои результаты слишком старые, ограничь поиск "за последний год", так как серия Ryzen 9 довольно новая.
     
     
     
    t.lamprecht
    Guest
    #13
    0
    04.03.2021 15:01:00
    Небольшая поправка, мы берем за основу Debian, а не Ubuntu (которая тоже производная от Debian), но да, мы используем ядро Linux, адаптированное по вкусу Ubuntu. И, насколько я понимаю, NikoC, вероятно, хочет обратное тому, о чем мы тут говорим, то есть всегда полную частоту (потому что производительность, а не энергопотребление, была отмечена как незначительная).
     
     
     
    mcdull
    Guest
    #14
    0
    25.10.2021 05:45:00
    Какие новости по поводу нового драйвера ядра AMD p-state, который мы можем протестировать? У нас на AMD-платформе довольно плохая производительность на ватт.
     
     
     
    t.lamprecht
    Guest
    #15
    0
    25.10.2021 10:12:00
    Драйвер amd-pstate пока не принят ни в одном дерево Git ядра и всё ещё находится на рассмотрении, последшая версия была опубликована всего несколько дней назад FWICT: https://lore.kernel.org/lkml/20210926090605.3556134-1-ray.huang@amd.com/. Мы не добавляем в ядро драйверы, которые всё ещё находятся в разработке, и, судя по комментариям, им ещё потребуется внести некоторые изменения, прежде чем они будут готовы для включения в ядро. Если хотите, можете сами собрать ядро с применёнными патчами.

    Как мне кажется, этот драйвер может появиться в версии 5.16, если они доработают его к следующему этапу слияния, который должен начаться в первой половине ноября и затем быть выпущенным в ядре в начале 2022 года. Тогда он, возможно, появится и в PVE, но когда и как — пока точно сказать нельзя.

    Имеется в виду какая именно платформа AMD? У нас тут используются различные платформы EPYC, Threadripper и Ryzen в серверах и рабочих станциях, и мы не наблюдаем каких-либо значительных проблем. При этом мы используем стандартный CPU-планировщик производительности, и изменения p-state вряд ли заметны.
     
     
     
    aluisell
    Guest
    #16
    0
    16.02.2022 10:23:00
    Правильный способ управления состоянием и настройками частоты Intel CPU — использовать инструмент под названием cpupower. CPUPOWER — это утилита, которую вы получаете после установки linux-tools. Чтобы установить это, например, на Ubuntu, используйте команду apt-get install -y linux-tools-$(uname -r). Я пробовал это на Proxmox, но не работает. Я также пытался установить вручную оба файла, как показано, но похоже, что они не включены. Хотя если выполнить ту же команду на Ubuntu, она работает, как можно видеть ниже. Вот вывод команды cpupower... Разработчикам Proxmox не должно быть так сложно это включить. Спасибо.
     
     
     
    masgo
    Guest
    #17
    0
    16.02.2022 13:19:00
    Я думаю, пакет называется linux-cpupower в debian. А решение, предложенное H4R0, довольно простое и хорошо работает. Для серверов мне нужно чтобы настройки можно было прописывать в скриптах, что хорошо работает с cpufrequtils. Я не вижу преимуществ использования cpupower, кроме как наличие приятных диалоговых интерфейсов. Включение powersave в качестве настройки по умолчанию — это предмет для обсуждения. Поскольку масштабирование частоты может приводить к разным эффектам (например, неправильному показанию загрузки CPU %), установка performance в качестве настройки по умолчанию — вполне разумный выбор. Может быть, proxmox мог бы спросить при установке, какая настройка предпочтительнее.
     
     
     
    fiveangle
    Guest
    #18
    0
    23.02.2022 20:20:00
    Если под "пусть процессор делает остальное" ты имеешь в виду, чтобы процессор просто работал на самой низкой поддерживаемой частоте, ну да, конечно. Но ты тем самым лишаешь систему нормальной производительности, особенно если у тебя мощный процессор, поддерживающий большие коэффициенты масштабирования. https://www.kernel.org/doc/Documentation/cpu-freq/governors.txt#:~:text=2.2 Powersave : Without using external apps to modify the scaling factors based on various factors, it would be better to experiment with the profiles: ondemand (aggressively scales on demand), conservative (lazily scales on demand), or the newer schedutil which is the only profile that attempts to integrate directly with the kernel scheduler. На чистой установке PVE 7.1-2 на не самом новом Xeon E3-1230 настройка по умолчанию — ondemand, и я ожидаю того же и для любого более нового Intel процессор: Code: cpufrequtils 008: cpufreq-info © Dominik Brodowski 2004-2009
    Сообщай об ошибках и багах в cpufreq@vger.kernel.org, пожалуйста.
    анализирую CPU 0:
     драйвер: intel_cpufreq
     CPU, работающие на одной и той же тактовой частоте оборудования: 0
     CPU, которым требуется координировать свою частоту с помощью программного обеспечения: 0
     максимальная задержка перехода: 20.0 us.
     аппаратные ограничения: 1.60 GHz - 3.60 GHz
     доступные регуляторы частоты: conservative, ondemand, userspace, powersave, performance, schedutil
     текущая политика: частота должна находиться в пределах 1.60 GHz и 3.60 GHz.
                     Регулятор "ondemand" может решить, какую скорость использовать
                     в этом диапазоне.
     текущая частота процессора: 1.60 GHz. Так что это может быть совершенно бесполезно для всех, кроме тех, кто хочет минимального потребления энергии и готов снизить производительность процессора до минимума ради этого. -=dave
     
     
     
    masgo
    Guest
    #19
    0
    23.02.2022 21:56:00
    Возможно, вы что-то упускаете. Нужно различать драйвер intel_cpufreq и драйвер intel_pstate. Как видно ниже, вы, похоже, используете intel_cpufreq. Для этого драйвера ваше утверждение верно. Этот governor (регулятор частоты) действительно ставит ЦП на минимальную частоту. Я говорил о драйвере intel_pstate. В двух словах, драйвер P-state позволяет ЦП самостоятельно масштабировать частоту (в общих чертах). Больше информации здесь: https://www.kernel.org/doc/html/v4.19/admin-guide/pm/intel_pstate.html

    Вот цитата из статьи.

    Здесь есть статья, в которой сравнивают разные драйверы и их регуляторы частоты и то, как они влияют на производительность и энергопотребление. Здесь cpufreq-powersave показывает плохие результаты (как вы и утверждали), а p-state-powersave находится в пределах ~ 5% от наилучшего результата. https://www.phoronix.com/scan.php?page=article&item=linux50-pstate-cpufreq&num=1

    Хотя эта статья посвящена настольным ЦП и настольным бенчмаркам, она все равно соответствует моему опыту в серверных приложениях. "Performance" даёт наилучшую производительность, но ни на одном из моих серверов нет постоянной загрузки, поэтому я использую "powersave" в качестве регулятора по умолчанию. Вот как это выглядит на сервере, очень похожем на ваш. У него Intel® Xeon® CPU E3-1220 v5 @ 3.00GHz. Сервер был изначально установлен с PVE 6.x и обновлён до 7. По умолчанию был установлен performance для intel_pstate. Я изменил его на powersave.

    Код:
    ```
    # cpufreq-info
    cpufrequtils 008: cpufreq-info © Dominik Brodowski 2004-2009
    Report errors and bugs to cpufreq@vger.kernel.org, please.
    analyzing CPU 0:
     driver: intel_pstate
     CPUs which run at the same hardware frequency: 0
     CPUs which need to have their frequency coordinated by software: 0
     maximum transition latency: 4294.55 ms.
     hardware limits: 800 MHz - 3.50 GHz
     available cpufreq governors: performance, powersave
     current policy: frequency should be within 800 MHz and 3.50 GHz.
                     The governor "powersave" may decide which speed to use
                     within this range.
     current CPU frequency is 1.40 GHz.
    analyzing CPU 1:
     driver: intel_pstate
     CPUs which run at the same hardware frequency: 1
     CPUs which need to have their frequency coordinated by software: 1
     maximum transition latency: 4294.55 ms.
     hardware limits: 800 MHz - 3.50 GHz
     available cpufreq governors: performance, powersave
     current policy: frequency should be within 800 MHz and 3.50 GHz.
                     The governor "powersave" may decide which speed to use
                     within this range.
     current CPU frequency is 1.30 GHz.
    analyzing CPU 2:
     driver: intel_pstate
     CPUs which run at the same hardware frequency: 2
     CPUs which need to have their frequency coordinated by software: 2
     maximum transition latency: 4294.55 ms.
     hardware limits: 800 MHz - 3.50 GHz
     available cpufreq governors: performance, powersave
     current policy: frequency should be within 800 MHz and 3.50 GHz.
                     The governor "powersave" may decide which speed to use
                     within this range.
     current CPU frequency is 1.31 GHz.
    analyzing CPU 3:
     driver: intel_pstate
     CPUs which run at the same hardware frequency: 3
     CPUs which need to have their frequency coordinated by software: 3
     maximum transition latency: 4294.55 ms.
     hardware limits: 800 MHz - 3.50 GHz
     available cpufreq governors: performance, powersave
     current policy: frequency should be within 800 MHz and 3.50 GHz.
                     The governor "powersave" may decide which speed to use
                     within this range.
     current CPU frequency is 1.39 GHz.
    ```
     
     
     
    masgo
    Guest
    #20
    0
    08.03.2022 01:02:00
    Прости, я не совсем правильно понял твой вопрос. Похоже, это зависит от конфигурации ядра, использованной при сборке. Можно переопределить это значение с помощью флагов загрузки в grub, но, насколько я вижу, PVE этого не делает. Ядро PVE поддерживается здесь: https://github.com/proxmox/pve-kernel. Согласно документации, они используют ядро Ubuntu и меняют только governor на performance. Значит, драйвер определяется значениями по умолчанию, выбранными Ubuntu. Скорее всего, это настроено здесь: https://kernel.ubuntu.com/~kernel-ppa/config/jammy/linux/5.13.0-19.19/amd64-config.flavour.generic. Там активирован драйвер intel p-state. Раз он активирован, он будет предпочтительным драйвером для процессоров Sandy Bridge. См. здесь: https://git.kernel.org/pub/scm/linu...6?id=8f3d9f354286745c751374f5f1fcafee6b3f3136
     
     
     
    Страницы: 1
    Читают тему
    +7 (495) 320-70-49
    info@proxmox.su

    Конфиденциальность Оферта
    © 2026 Proxmox.su
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры