我有一个运行 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 操作系统的内存限制:
答案2
如果应用程序支持 AWE(例如 SQL Server),则 32 位应用程序只能使用 6 GB 的 RAM。大多数应用程序不支持 AWE。
答案3
32 位操作系统必须使用一些技巧才能使用超过 4GB 的 RAM。其中之一就是,即使操作系统可以使用超过 4GB 的 RAM,单个进程(可能包括任务管理器进程)也无法使用超过 4GB 的 RAM。