Определение простыми словами
У процессора есть базовая частота (например, 2.4 ГГц) и максимальная Turbo (4.8 ГГц). Когда один-два ядра нагружены, а остальные простаивают, и температура с энергопотреблением в норме, процессор сам поднимает частоту нагруженных ядер. Это даёт прирост на однопоточных задачах: рендер страницы PHP, парсер на Python, сборка проекта.
Чем дольше нагрузка, тем сильнее греется кристалл и тем ниже становится Turbo. Поэтому на стенде sysbench в первые секунды показывает 4.8 ГГц, а через минуту — 3.5 ГГц. На VPS картина усложняется: гипервизор и соседи влияют на доступный тепловой бюджет.
Сравнение
| Технология | Производитель | Принцип | Где встречается |
|---|---|---|---|
| Turbo Boost 2.0 | Intel | Разгон по запасу TDP | Core i5/i7/i9, Xeon |
| Turbo Boost Max 3.0 | Intel | Разгон лучших ядер | Core i9, серверные Xeon |
| Precision Boost | AMD | Авторазгон по нагрузке | Ryzen, EPYC |
| PBO | AMD | Расширенные лимиты разгона | Ryzen, рабочие станции |
Кейсы использования
- Аренда VPS на Ryzen с активным Precision Boost — оптимально для однопоточного PHP-FPM и сборки проектов.
- Скорость отрисовки страниц WordPress: на VPS с Turbo Boost TTFB ниже на 20–30%, чем на отключённом турбо.
- Рендер 3D или конвертация видео в одном потоке выигрывает от высокой пиковой частоты больше, чем от количества ядер.
- Негативный кейс: на дешёвом VPS гипервизор отключает Turbo Boost ради стабильности, а маркетинг рекламирует «4.8 ГГц» — реальная частота держится на базовых 2.4 ГГц.
- Негативный кейс: длинная нагрузка throttling-ит процессор. Бенчмарк в первые секунды красивый, но под продуктовым трафиком частоты падают и SLA проседает.
Технические детали
# Проверить текущую частоту ядер
cat /proc/cpuinfo | grep MHz
watch -n1 'grep MHz /proc/cpuinfo'
# Посмотреть базовую и максимальную частоту
lscpu | grep -E 'CPU MHz|max MHz|min MHz|Model name'
# Включён ли Turbo Boost (1 = выключен, 0 = включён)
cat /sys/devices/system/cpu/intel_pstate/no_turbo
# Включить/выключить Turbo (root)
echo 0 | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo
# Тест на throttling под нагрузкой
stress-ng --cpu $(nproc) --timeout 120s &
while :; do grep MHz /proc/cpuinfo | head -1; sleep 2; done
🔥 Где это применяется
Частые вопросы
Работает ли Turbo Boost на виртуальных серверах?
Зависит от провайдера и конфигурации гипервизора. На честных VPS с гарантированной частотой Turbo обычно работает. На бюджетных шеред-нодах его часто отключают, чтобы не бороться за ресурсы между соседями.
Чем Turbo Boost отличается от burstable CPU?
Turbo Boost — аппаратный разгон ядер CPU. Burstable CPU — программное ограничение на стороне гипервизора с возможностью кратковременно превышать базовую долю CPU. Это разные уровни и логически они не пересекаются.
Как понять, что VPS реально выдаёт Turbo?
Запустите однопоточную нагрузку (sysbench --threads=1) и параллельно смотрите grep MHz /proc/cpuinfo. Если частота поднимается выше базовой и держится — Turbo работает. Если стоит на base clock — он отключён или процессор уже throttling.