Вопрос: Динамическая память Hyper-V неправильно назначает больше памяти


Итак, я получил предупреждение от нашей системы мониторинга о том, что на виртуальной машине меньше 15% свободной памяти. Я вхожу в систему для расследования, оказывается, что рассматриваемая виртуальная машина представляет собой виртуальную виртуальную машину Hyper-V с установленной динамической памятью, работающую на Windows Server 2012 (а не R2). Хост также Windows Server 2012 (не R2).

В диспетчере Hyper-V я вижу на вкладке «Память» следующее:

Начальная память: 2048 МБ
Динамическая память: включена
Минимальная память: 512 МБ
Максимальная память: 8192 МБ
Назначенная память: 2826 МБ [Много возможностей для расширения]
Объем памяти: 2769 МБ
Состояние памяти: низкая

Заглянув внутрь гостя, я вижу следующее с помощью диспетчера задач:

При использовании: 3,2 ГБ
Доступно: 483 МБ
Committed: 3,6 / 6,2 ГБ
Кэшировано: 410 МБ
Выгружаемый пул: 139 МБ
Не выгружаемый пул: 57.9 MB

На хосте есть много свободной памяти, до смешного (доступно 42,8 ГБ ...)

Настройка буфера памяти на виртуальной машине установлена ​​на 20%.

Это ожидаемое поведение? Это состояние сохраняется в течение нескольких часов, как мы можем видеть из нашего графика мониторинга ...

memory graph

Обратите внимание, что график памяти показывает мегабайты свободно Память.


5
2017-11-02 11:45


Источник


Я сделал ошибку в вопросе, 2012 2012 R2 нигде, это все 2012 год. - Per von Zweigbergk


Ответы:


Появляется известный дефект:

VM могут не получить дополнительную память, хотя они настроены на использование динамической памяти в Windows Server 2012 R2
https://support.microsoft.com/en-us/kb/3095308 


1
2017-11-10 15:23



Это, кажется, стоит попробовать. Я собираюсь заказать служебное окно в течение четверга и получить это исправление. Если исправление устраняет проблему, я награжу награду. - Per von Zweigbergk
Извините, когда я пришел, чтобы загрузить исправление, я заметил, что я сделал ошибку, задав вопрос. Вначале вопрос о том, что на хосте работает Windows Server 2012 R2. К сожалению, оказалось, что на самом деле он работает только с Windows Server 2012. Таким образом, исправление не применимо в этом сценарии ... - Per von Zweigbergk
Иногда исправления Microsoft back-ports исправлены, но я бы не очень надеялся на это, учитывая, что 2012 R1 имеет такую ​​низкую рыночную долю и не связан с безопасностью. Вы всегда можете позвонить и спросить, намерены ли они сделать его доступным для R1 или если оно доступно как частное исправление. - Greg Askew