Windows 8.1 Pro x64 客户虚拟机未占用配置的所有内存

Windows 8.1 Pro x64 客户虚拟机未占用配置的所有内存

我有以下主机:

  • Windows 10 家庭版 x64
  • 12GB 内存

我已经安装了 Virtualbox 版本 6.1.16 r140961(Qt5.6.2)并配置了 VM Guest,如下所示:

  • Windows 8.1 专业版 x64
  • 6144MB 内存

我的问题是 VM Guest 仅占用 3GB,而不是配置的 5GB。为什么?

VM 访客截图

在此处输入图片描述 在此处输入图片描述

主持人截图

在此处输入图片描述 在此处输入图片描述

答案1

您所看到的就是虚拟机的工作方式。您已分配 5 GB 内存,但它执行的操作只需要 3 GB。

因此它只使用所需的内存,在本例中为 3 GB。

我在 VMware Workstation 和多种机器上都见过这种情况。我从来不需要分配 5 GB。4 GB 一直就够了,而且我经常只看到 3 GB 的使用量。后者取决于机器在某一时刻正在做什么。

一些物理机可能会使用内存来播放视频,但虚拟机使用主机视频,因此不需要太多的视频内存。主机提供的其他驱动程序可能也是如此。在我自己的机器上,视频是最明显的。

另外,多台机器(我有 3 台正在运行)可能会在机器之间分配内存。

注意:在另一台装有 Hyper-V 的机器上,并非所有内存都在使用中,但 Hyper Manager 具有一些动态内存管理功能。在这方面,每个 Virtualizer 都会略有不同。

我所看到的总数从未超过我分配给所有机器的总数。

因此,这是正常情况。

答案2

最后我终于解决了。问题出在 msconfig 启动高级选项下选中了最大内存框设置。最大内存设置为 3072MB,所以我取消选中它,重新启动 vm,然后就好了!系统现在识别所有分配的 RAM,在我的情况下是 6GB ;)

在此处输入图片描述

相关内容