我应该为虚拟机分配多少内存 (RAM)?

Jay*_*Jay 35 ram system-installation

我正在 Virtual Box 中安装 Ubuntu;我的主机操作系统是 Windows 7,我的系统上有 6GB 的 RAM。一个关于在虚拟机上设置 Ubuntu 的教程(这个,第 14 步:http : //www.aztcs.org/meeting_notes/linuxsig/ubuntuintovirtualbox/ubuntuintovirtualbox.htm)说将 RAM 设置为总 RAM 的 45%我有可用的空间,在我的情况下大约是 2.7GB。这样对吗?

此外,当我为 vm 分配 RAM 时,该 RAM 现在是否专门为 vm 保留,如果是,它是否仅在 vm 运行来宾操作系统时为 vm 保留,或者它是否在 RAM 中创建了永久分区,即,当我停止运行并退出虚拟机时,我的主机操作系统 (Windows 7) 是否会重新获得所有 6GB 的 RAM 作为其可用 RAM?

Eli*_*gan 32

您应该为虚拟机提供您使用它执行的任务所需的内存。

如果您正在运行单个虚拟机,那么您阅读的建议是可以的(前提是您的主机有足够的 RAM,它确实如此)。但是,根据您计划使用 Ubuntu 系统做什么,它可能不需要 2.7 GB 的 RAM。我为我的大部分虚拟机(包括 Ubuntu 虚拟机)提供了 1 GB 的 RAM,即使我有足够的物理 RAM 可以分配更多。

如果您计划运行多个虚拟机,那么在总共 6 GB 的 RAM 中为虚拟机提供 2.7 GB 的 RAM 可能太多了。拥有两个具有这种 RAM 量的 VM 效果不佳!

最后,您的虚拟机通常会保留您为其提供的所有 RAM,无论何时运行。当虚拟机关闭、挂起、休眠或以其他方式未运行时,将不会使用此 RAM 。例如,我有大约 10 个虚拟机,其中大多数具有 1 GB 的 RAM,在具有 4 GB RAM 的主机上。这不是问题; 这只是意味着我一次只能运行其中的几个。


Tak*_*kat 22

我们分配给虚拟机专用的 RAM 量没有固定的规则。但是有两点我们需要注意:

每当您为虚拟机分配超过 50% 的 RAM 时,Virtual Box Manager 都会警告您,但如果我们有足够的 RAM,这只是一个经验法则建议。当然,只要我们有足够的 RAM 留给主机操作系统,我们就可以将 50% 以上的系统 RAM 分配给我们的 VM。

请注意,我们不必太担心分配给新创建的机器的 RAM 量,因为我们可以在以后随时轻松更改它