我的主机有 4GB RAM 和 Intel Core i3 (2GHz) 处理器,但一直存在问题。我试图用几个虚拟机 (VM) 创建一个集群。不管怎样,2 个 VM 各有 1GB RAM 就没问题了。当 VM 数量超过 2 个时,系统就会失控,因此需要强制重启才能再次运行。
问题:
- 是否有任何一般规则来同时运行最大数量的虚拟机(取决于 RAM、CPU 等)?
- 虚拟内存或交换内存(在主机上)是否有助于解决这个问题?
更新:
我在我的实验室中重新创建了相同的虚拟机,其中 RAM 为 32GB(可用 8GB),配有英特尔酷睿 i5。这也没有多大帮助,我遇到了同样的问题。
再次,我尝试在其他具有 63GB(8GB 可用)RAM 的计算机上创建这些虚拟机。这次也发生了一些事情。
从这些设置中,我得到了我在这里提出的第二个问题。
答案1
64 位机器需要大约 4 GB(略少)才能有效运行。您可以在其中有效运行一个 VM。
我有一台装有 VMware 工作站和 16GB 内存的 Windows 10 主机。我可以轻松运行大约 4 台虚拟机,每台虚拟机的内存为 1.5 到 2.5GB。虚拟机也需要内存。
8GB 可以适用于几台普通机器,如果您的最大内存为 8GB,那么它可能适用于第三台小型机器。
还要记住,i3 并不是一个强大的 CPU,因此从很多方面来说,你拥有的机器不适合 64 位虚拟机,而 64 位虚拟机现在非常常见。我希望这条补充评论对你有帮助
上述设置(我的机器允许我运行所有我所做的工作)有效且无滞后。
答案2
这是一个非常宽泛的问题,所以任何答案也都会非常宽泛,这个问题也是如此。答案是视情况而定。您可以运行尽可能多或尽可能少的虚拟机,只要您的计算机可以合理处理即可。这取决于您正在运行的虚拟机的操作系统以及您分配给特定虚拟机的资源量。
当然,您分配的资源不应超出计算机的物理规格。这是可以的,但这被称为过度配置,并可能导致性能不佳。
例如,Ubuntu 服务器消耗的资源比 Windows 10 VM 要少得多,因为它不包含 GUI。因此,您可以运行比 Windows 10 VM 多得多的 Ubuntu 服务器 VM。
还有许多其他因素也会影响性能。例如,其中还包括主机操作系统等。