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

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

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

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

答案1

你应该给虚拟机提供你需要的任意数量的 RAM针对您使用它来执行的任务

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

如果您计划运行多个虚拟机,那么在总共 6 GB 的内存中为虚拟机分配 2.7 GB 的内存可能太多了。拥有两个具有如此大内存的虚拟机效果并不好!

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

答案2

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

每当您为虚拟机分配超过 50% 的 RAM 时,Virtual Box Manager 都会发出警告,但如果我们有足够的 RAM,这只是经验建议。当然,只要我们有足够的 RAM 用于主机操作系统,我们就可以为虚拟机分配超过 50% 的系统 RAM。

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

相关内容