Троттлинг процессора на сервере: Event ID 37 и падение частоты CPU
Симптомы троттлинга процессора (Event ID 37)
Производительность сервера внезапно падает, тактовая частота процессора фиксируется на минимальном значении (например, 0.79 ГГц или 1.2 ГГц) и не поднимается даже при 100% нагрузке. В системном журнале регистрируется предупреждение: Event ID 37: The speed of processor [N] in group 0 is being limited by system firmware. The processor has been in this reduced performance state for [X] seconds.
| Симптом | Локация | Причина |
|---|---|---|
| Event ID 37 (Kernel-Processor-Power) | System Log | Аппаратный троттлинг по сигналу от BIOS/iLO/iDRAC или перегрев CPU |
| Частота процессора заблокирована на 0.79 ГГц | Диспетчер задач / Perfmon | Сбой схемы питания ОС или отказ одного из блоков питания сервера (Power Degradation) |
| Падение производительности в 2-3 раза | СУБД / Hyper-V | Активация режима глубокого энергосбережения C-States в BIOS |
Пошаговое устранение троттлинга процессора
- Переключите профиль питания Windows в режим максимальной производительности:
powercfg -setactive 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c - Отключите парковку ядер (Core Parking) и минимальное состояние CPU:
powercfg -setacvalueindex SCHEME_CURRENT SUB_PROCESSOR PROCTHROTTLEMIN 100; powercfg -setacvalueindex SCHEME_CURRENT SUB_PROCESSOR CPMINCORES 100; powercfg -setactive SCHEME_CURRENT - Проверьте состояние блоков питания в iLO / iDRAC / IPMI: при выходе из строя одного из дублированных БП современные серверы автоматически сбрасывают частоту CPU до базовой (режим Power Cap).
- Настройте профиль электропитания в BIOS/UEFI сервера: переведите параметр Power Regulator / System Power Profile из режима
Dynamic Power Savingsв режим «Static High Performance / Maximum Performance».
Внимание: Если Event ID 37 сопровождается сообщением о температуре (Thermal Throttling), проверьте состояние кулеров, термопасты и радиаторов охлаждения сервера.
Частые вопросы (FAQ)
Что означает сообщение 'limited by system firmware' в Event 37?
Это означает, что ограничение частоты процессора было инициировано не операционной системой, а материнской платой сервера через аппаратные прерывания ACPI / PROCHOT.
Что такое Core Parking в Windows Server?
Это механизм энергосбережения, который принудительно переводит незадействованные логические ядра процессора в спящий режим, что увеличивает задержки при резких скачках нагрузки.
Как проверить текущую фактическую частоту ядер через PowerShell?
Используйте счетчик производительности: (Get-Counter '\Processor Information(_Total)\% Processor Performance').CounterSamples.CookedValue.
Почему частота падает до 0.79 GHz на серверах Dell/HPE?
0.79 ГГц (множитель 8x) — это минимальное состояние P-State шины Intel SpeedStep, которое включается при потере резервного блока питания или перегреве VRM.