Virtualbox,与众多客人的性能一致吗?

Virtualbox,与众多客人的性能一致吗?

我有一个四核电脑我正在运行 Linux amd64 作为主机操作系统。

我想在 VirtualBox 中运行 3 个客户 Linux 系统,每个系统只允许使用一个 CPU 核心,并且 CPU 上限为 80%,也许我会增加上限,但不会达到 100%。(我为主机操作系统保留了一个核心)。

所有这些客户机都具有完全相同的配置、相同的客户机操作系统分布和相同的应用程序。

我想对 1、2、3 个正在运行的客户机进行一些测试。同时,我试图通过关闭所有不需要的程序来最大限度地减少主机操作系统的工作负载。

问题是,我的客户机的性能会有多稳定?我正在考虑从一个核心跳到另一个核心(我猜这会产生一些开销),等等。进行这样的性能相关测试有意义吗?如果答案是否定的,你有什么建议给我吗?除了 Virtualbox 之外还有其他解决方案吗?一些配置技巧等?

附言:目前我不允许购买或借用专用硬件。我正在尝试使用 VirtualBox,因为(也许!)我可以为我的测试运行完全相同的节点,并且可以推断结果。

答案1

我做了一些研究,我想我已经解决了我的问题。正如您在主机操作系统中看到的那样,所有 VirtualBox 客户机都是正常进程:

5643?Sl 15:31 /usr/lib/virtualbox/VirtualBox --comment node1 --startvm 64ea5f8a-1ad9-4c62-a7b3-7037601aa957 --no-startvm-errormsgbox 5673?Sl 10:29 /usr/lib/virtualbox/VirtualBox --comment node2 --startvm 9d4da376-6104-4a82-8a05-764b4fb1718b --no-startvm-errormsgbox 5703? Sl 10:52 /usr/lib/virtualbox/VirtualBox --comment node3 --startvm f7fc5051-67c9-4dca-80bb-5502c2bf2901 --no-startvm-errormsgbox

使用 schedutils,您可以设置某些进程(PID)的 CPU 亲和性,有效地将给定进程绑定到核心。这里是细节。

相关内容