Hyper-V Guest,32 位,&>4GB RAM

Hyper-V Guest,32 位,&>4GB RAM

我有一个运行 Server 2008 SP2 32 位的 Hyper-V Guest。我为该 Guest 添加了总共 6GB 的 RAM,从屏幕截图中可以看出,Windows 识别到了这 6GB。但是,当我打开任务管理器时,它显示只使用了 4GB。我以为如果 Windows 识别到了全部 6GB 的 RAM,它就会使用全部 6GB?

我是否遗漏了什么?

<=下面的截图=>

在此处输入图片描述

答案1

Windows 将报告机器中安装的所有内存,但实际使用的内存量取决于架构:x86 或 x64 和版本:标准版、企业版等。要允许 Windows 使用全部 6GB,您需要启用 PAE,但这不适用于 Windows Server 2008 标准版 32 位。

这里有一篇文章详细介绍了如何在 Windows Server 2008 上启用 PAE,供您参考:

http://support.microsoft.com/kb/929580

这里有一篇文章详细介绍了各种 Windows 操作系统的内存限制:

http://msdn.microsoft.com/en-us/library/aa366778(v=vs.85).aspx#physical_memory_limits_windows_server_2008

答案2

如果应用程序支持 AWE(例如 SQL Server),则 32 位应用程序只能使用 6 GB 的 RAM。大多数应用程序不支持 AWE。

答案3

32 位操作系统必须使用一些技巧才能使用超过 4GB 的 RAM。其中之一就是,即使操作系统可以使用超过 4GB 的 RAM,单个进程(可能包括任务管理器进程)也无法使用超过 4GB 的 RAM。

相关内容