Назад | Перейти на главную страницу

Ошибки нехватки памяти на виртуальной машине Windows 2008

У меня есть сервер, который настроен следующим образом:

Физический сервер (16 ГБ ОЗУ): Windows Server 2012 Standard Edition с установленной ролью Hyper-V

На этом хост-сервере работают 2 виртуальных машины: 1 x Windows Server 2008 SP2 (64-разрядная версия) со следующей конфигурацией ОЗУ: Назначено в настоящее время: 8192 МБ ОЗУ для запуска: 4096 МБ Динамическая память: минимальная ОЗУ: 512 МБ, максимальная ОЗУ: 8192 МБ Буфер памяти : 20% Вес в памяти: (в середине шкалы)

1 x Windows Server 2008 SP2 (32-разрядная версия) со следующей конфигурацией ОЗУ: В настоящее время назначено: 1279 МБ ОЗУ при запуске: 4096 МБ Динамическая память: Мин. ОЗУ: 512 МБ, Макс. ОЗУ: 1048576 МБ Буфер памяти: 20% Вес памяти: (дюйм середина шкалы)

Две указанные выше виртуальные машины были созданы с помощью инструмента преобразования физического в виртуальный Disk2VHD.

Я также отключил файл подкачки на первой виртуальной машине выше, поскольку я прочитал, что он управляется хостом Hyper-V 2012 года (я еще не отключил файл подкачки на второй виртуальной машине).

Проблема, с которой я столкнулся, заключается в том, что я вижу много ошибок нехватки памяти на 1-й машине. Сервер может перестать отвечать, и мне придется его перезагрузить, или я могу увидеть ошибки в журнале событий, такие как:

================================================== ============================= COM + определил, что на вашем компьютере очень мало доступной памяти. Для обеспечения надлежащего поведения системы в активации компонента отказано. Если проблема не исчезнет, ​​установите дополнительную память или увеличьте размер файла подкачки. Статистика памяти:

dwMemoryLoad = 49

ullTotalPhys = 0x1ffea4000

ullAvailPhys = 0x103e81000

ullTotalPageFile = 0x1f802e000

ullAvailPageFile = 0x009f0f000

ullTotalVirtual = 0x7fffffe0000

ullAvailVirtual = 0x7fffac60000

Имя процесса: w3wp.exe Версия файла Comsvcs.dll: ENU 2001.12.6932.18005 shp

================================================== =============================

Глядя на диспетчер задач на 1-й виртуальной машине, всегда кажется, что доступно много физической памяти, и указанная выше ошибка в журнале событий подтверждает это. В настоящее время используется только 3,36 ГБ из 8 ГБ.

Кто-нибудь раньше сталкивался с такой проблемой нехватки памяти при запуске виртуальных машин Windows 2008 на узле Windows Server 2012 Hyper-V?

Возможно, мне следует снова включить файл подкачки на самой виртуальной машине?

Спасибо, парни.

Не делай этого. Повторно включите гостевой файл подкачки.

http://blogs.msdn.com/b/virtual_pc_guy/archive/2010/09/02/guest-paging-vs-virtualization-paging-and-negative-memory-availability.aspx

http://windowsitpro.com/hyper-v/q-i-notice-windows-server-2012-virtual-machines-have-smart-paging-file-location-what-smart-p

Функция Smart Paging используется только для обеспечения надежного перезапуска виртуальных машин и не используется в каких-либо других обстоятельствах, в том числе, если машина запускается из выключенного состояния вместо перезапуска, или в любом другом сценарии чрезмерного использования памяти.

Хост виртуальной машины все еще не умнее гостя в принятии решений о разбиении на страницы.

Я снова включил гостевой файл подкачки, и какое-то время он казался нормальным, но затем снова начались проблемы. Мне пришлось вернуть его обратно на фиксированную память, и он работает нормально. Это не решение, которое я знаю, но поскольку на этом сервере пока только 1 виртуальная машина, это не проблема.