Windows 2008虚拟机上的内存不足错误

我有一个服务器configuration如下:

物理服务器(16GB RAM):安装了带有Hyper-Vangular色的Windows Server 2012 Standard Edition

在此主机服务器上运行2个虚拟机:1个Windows Server 2008 SP2(64位),具有以下RAMconfiguration:当前分配:8192 MB启动RAM:4096 MBdynamic内存:最小RAM:512 MB,最大RAM:8192 MB内存缓冲区:20%内存重量:(在规模中)

1 x Windows Server 2008 SP2(32位),具有以下RAMconfiguration:当前分配:1279 MB启动RAM:4096 MBdynamic内存:最小RAM:512 MB,最大RAM:1048576 MB内存缓冲区:20%内存重量:(规模中等)

上述2个虚拟机是使用Disk2VHD物理到虚拟转换器工具创build的。

我也已经禁用了上面第一个虚拟机上的页面文件,因为我已经读到它是由2012 Hyper-V主机pipe理的(我还没有禁用第二个虚拟机上的页面文件)。

我遇到的问题是我在第一台机器上看到了很多内存不足的错误。 服务器可能无响应,我将不得不重新启动它,否则我可能会在事件日志中看到错误,如:

================================================== ============================= COM +已经确定您的机器在可用内存上运行非常低。 为了确保正确的系统行为,组件的激活已被拒绝。 如果问题仍然存在,请安装更多内存或增加分页文件的大小。 内存统计是:

dwMemoryLoad = 49

ullTotalPhys = 0x1ffea4000

ullAvailPhys = 0x103e81000

ullTotalPageFile = 0x1f802e000

ullAvailPageFile = 0x009f0f000

ullTotalVirtual = 0x7fffffe0000

ullAvailVirtual = 0x7fffac60000

进程名称:w3wp.exe Comsvc​​s.dll文件版本:ENU 2001.12.6932.18005 shp

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

在第一台虚拟机上查看任务pipe理器,似乎总有大量物理内存可用,并且事件日志中的上述错误会将其备份。 目前其唯一使用3.36GB的8GB分配。

在Windows Server 2012 Hyper-V主机上运行Windows 2008虚拟机之前,有没有人遇到过这种内存不足的问题?

也许我应该重新启用虚拟机本身的页面文件?

多谢你们。

不要这样做。 重新启用来宾分页文件。

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/qi-notice-windows-server-2012-virtual-machines-have-smart-paging-file-location-what-smart-p

智能寻呼function仅用于提供可靠的虚拟机重启,在其他任何情况下都不会使用,包括机器正在从closures状态启动而不是重新启动,或者任何其他内存过度使用场景。

对于分页决策,VM主机仍然比guest虚拟机更智能。

我重新启用来宾分页文件,似乎罚款一段时间,但然后问题再次开始。 我不得不现在改回到固定的内存,它运行良好。 不是我知道的解决scheme,但是由于目前这个服务器上只有一个虚拟机,所以这不是问题。