Справочник системных ошибок и решений

Windows Server, Active Directory, 1С:Предприятие, СУБД, Linux, Cisco, MikroTik, Asterisk.

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

Event ID 3112 Windows Server, AD и Роли

Event ID 3112 Hyper-V-Worker: сбой выделения динамической памяти

Обновлено: 28.08.2026 · Официальная документация ↗

Симптомы нехватки памяти для старта ВМ (Event ID 3112)

В журнале Hyper-V-Worker/Admin регистрируется ошибка: Event ID 3112: The virtual machine worker process failed to start because there is insufficient memory available in the system to start virtual machine '[Имя_ВМ]'.

СимптомПричина
ВМ не включается с ошибкой памятиНа хосте недостаточно свободной физической RAM для выделения стартового объема (Startup RAM)
Падение при перезагрузке нескольких ВМСумма Startup RAM одновременно стартующих машин превысила свободный пул памяти хоста
Зависание механизма Dynamic MemoryДрайвер балансировки памяти хоста не успевает сжать память других работающих ВМ

Пошаговое устранение сбоя памяти (Event ID 3112)

  1. Проверьте объем свободной оперативной памяти на физическом хосте:
# Проверка объема установленной и доступной памяти на хосте через PowerShell:
Get-CimInstance Win32_OperatingSystem | Select-Object @{N="TotalRAM_GB";E={[math]::round($_.TotalVisibleMemorySize/1MB,2)}}, @{N="FreeRAM_GB";E={[math]::round($_.FreePhysicalMemory/1MB,2)}}
  1. Скорректируйте параметры динамической памяти проблемной ВМ: уменьшите начальный объем памяти (Startup RAM), сохранив достаточный максимум:
# Настройка минимальной, стартовой и максимальной динамической памяти:
Set-VMMemory -VMName "ИмяВМ" -DynamicMemoryEnabled $true -MinimumBytes 1024MB -StartupBytes 2048MB -MaximumBytes 8192MB -Buffer 20
  1. Настройте приоритет распределения памяти (Memory Weight): задайте более высокий приоритет для критически важных виртуальных машин:
# Установка приоритета памяти (от 0 до 100, по умолчанию 50):
Set-VMMemory -VMName "КритическаяВМ" -Priority 80
  1. Запустите виртуальную машину: Start-VM -Name "ИмяВМ".

Совет: Всегда резервируйте не менее 4–8 ГБ оперативной памяти для нужд самой операционной системы хоста Hyper-V и управляющего раздела (Parent Partition).

💡 Практика специалистов: При ошибке 3112 проверьте параметр StartupBytes у ваших ВМ. Занижение Startup RAM до разумных 2 ГБ позволяет запустить даже плотно упакованный сервер без покупки дополнительных планок памяти.

Частые вопросы (FAQ)

В чем разница между Startup RAM и Minimum RAM?

Startup RAM — объем памяти, необходимый ВМ для первоначальной загрузки ОС. После старта драйвер интеграции Dynamic Memory может уменьшить память до уровня Minimum RAM.

Что такое параметр Buffer (Буфер памяти)?

Это процент памяти (по умолчанию 20%), который Hyper-V старается держать свободным внутри гостевой ОС для быстрой реакции на всплески нагрузки.

Можно ли включать Dynamic Memory для Microsoft SQL Server?

Для продуктивных баз данных Microsoft SQL Server рекомендуется использовать статическую фиксированную память во избежание деградации производительности кэша буферного пула.

Как увидеть распределение памяти по всем запущенным ВМ?

Выполните команду: Get-VM | Select-Object Name, MemoryAssigned, MemoryDemand, MemoryStatus.

Полезные материалы
Рекомендуем