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

我正在Virtual Box中安装Ubuntu;我的主机操作系统是Windows 7,我的系统上有6GB的RAM。在一个关于在虚拟机上设置Ubuntu的教程(这个链接:http://www.aztcs.org/meeting_notes/linuxsig/ubuntuintovirtualbox/ubuntuintovirtualbox.htm)中,有一步说要将RAM设置为我可用RAM的45%,在我的情况下大约是2.7GB。这样做正确吗?
另外,当我分配RAM给虚拟机时,该RAM是否现在专门为虚拟机保留,并且如果是,那么只有在虚拟机运行客户操作系统时才保留给虚拟机,还是它会在RAM中创建一个永久的分区,即当我停止运行和退出虚拟机后,我的主机操作系统(Windows 7)会重新获得全部6GB的RAM作为可用RAM?
2个回答

你应该根据你使用虚拟机执行的任务来分配所需的内存。
如果你只运行一个虚拟机,那么你读到的建议是可以的(前提是你的主机有足够的内存,而它确实有)。然而,根据你计划在Ubuntu系统上做什么,它可能不需要2.7GB的内存。即使我有足够的物理内存可用,可以分配更多的内存,但我给大多数虚拟机,包括Ubuntu虚拟机,分配1GB的内存。
如果你计划运行多个虚拟机,那么给一个虚拟机分配2.7GB的内存,总共6GB的内存可能太多了。两个具有这么多内存的虚拟机一起运行可能会导致问题!
最后,你给虚拟机分配的内存通常会被保留,只要虚拟机正在运行。当虚拟机关闭、暂停、休眠或者其他情况下不运行时,这些内存将不会被使用。例如,我有大约10个虚拟机,其中大多数都有1GB的内存,而主机只有4GB的内存。这并不是问题;这意味着我一次只能运行几个虚拟机。

谢谢,Eliah。我想我会分配不到2.7GB的空间,可能是1.7GB左右。 - Jay

关于为虚拟机分配的RAM数量,没有固定的规则。但是有两点需要注意:

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

请注意,对于新创建的虚拟机,我们不必过于担心分配的RAM数量,因为我们随时可以轻松更改它