为什么我的虚拟机没有使用分配给它的所有内存?

Sha*_*ehr 2 memory vmware virtual-machine

可能重复:
记忆棒,32 位和 64 位操作系统

我的计算机上有一个 VMWare 虚拟机(主机:Win7 x64,VM:Win7 x86)。主机有 8GB,其中我已为 VM 分配了 4GB,如下面的屏幕截图所示:

替代文字

但是当我访问 VM 本身时,计算机似乎认为它只有 3 GB - 请参阅任务管理器的屏幕截图:

替代文字

请注意 3071 GB 的总物理内存。我尝试关闭 VM 并重新启动,但它仍然没有使用额外的内存。

另请参阅我的系统屏幕截图: 替代文字

这是VMWare的限制吗?或者我需要翻转一些秘密开关吗?

小智 8

32 位机器只能寻址(见)3 GB 的内存。您的 VM 可能授予它 4 GB,但它只能使用其中的 3 GB。如果您希望使用剩余空间,请在 VM 中安装 64 位操作系统。


And*_*ehm 7

通常 32 位操作系统只能看到 4 GB 的内存,包括设备(显卡等)。这会导致操作系统看到 3 GB 的物理内存,即使安装的物理内存超过 3 GB。这适用于物理机和 VM。

32 位 Windows XP,如 Windows 2003 Server 和更高版本,支持 PAE(物理地址扩展),允许它使用超过 4 GB 的物理内存。由于 Windows XP 中已经存在的驱动程序不兼容,Windows Vista 和 Windows 7 不再支持 PAE。

因此,通常只有 64 位 Windows 支持超过 3 GB 的物理内存加上支持 PAE 的 32 位 Windows 版本(Windows 2000、Windows XP、Windows Server 2003、Windows Server 2008);而不支持 PAE 的 32 位 Windows 版本(Windows Vista、Windows 7)通常无法看到超过 3 GB 的物理内存。

再次注意,分配给 VM 的内存计为 VM 中运行的操作系统的“物理内存”。


归档时间:

查看次数:

33994 次

最近记录:

14 年,10 月 前