作为主机,我在 Windows 10 中拥有 3 GB 的 RAM。我通过 VirtualBox 设置了一台装有 Windows XP 的虚拟 PC。在虚拟 PC 中,我专用了 512 MB 的 RAM。1) 当我关闭虚拟 PC 时,我的主机是否仍使用少于 3 GB 的 RAM?2) 即使我增加了客户机中的虚拟 RAM,它仍会显示主机中可用的 RAM 与此相同?所以客户机真的不占用 RAM 吗?
答案1
Virtualbox,(作为类型 2 虚拟机管理程序) 是一个在主机操作系统上运行的程序,因此它只能看到操作系统拥有并知道的 RAM。当您运行 virtualbox.exe 并加载 VM 时,virtualbox.exe 进程将向主机操作系统请求客户机所需的所有内存,并相应地进行分配。但需要注意的一点是,vbox 将仅分配客户机实际使用的 RAM(最高可达配置的最大数量),而不是预先分配全部配置的数量,因此随着客户机使用量的增加,virtualbox.exe 的 RAM 使用量也会增加。
因此,主机操作系统将看到系统上的所有 RAM,但它会看到分配给客户机的 RAM 被正在运行的程序视为“正在使用”。