如何评估虚拟化 VM CPU 的实际功率(以及是否 1:1 映射到物理主机 CPU)?

如何评估虚拟化 VM CPU 的实际功率(以及是否 1:1 映射到物理主机 CPU)?

我们已经获得了 1 台配备 24 个 2.8 Ghz 处理器的虚拟化 Windows VM 机。

我想检查虚拟机上的所有 24 个核心是否实际映射到 24 个专用物理 CPU 核心。

我想确保数据中心的人员没有例如拥有 24 个(或更多)物理核心的机器,并且他们将相同的 24 个核心分配给多个虚拟机,从而有效地与多个虚拟机共享核心。

我假设如果数据中心人员为了节省成本而采取上述措施,那么我的 CPU 性能就会下降。有没有办法在虚拟机上检查和验证这一点?

答案1

我不确定您是否可以仅通过访问 VM 客户机来可靠地执行此操作(就像我们无法证明我们生活在模拟中一样)。获得大部分好处的一种方法可能是启动多个实例(每个核心一个)并在一段相当长的时间内监控性能和时钟速度。如果它是基于 Linux 的系统,则负载应该保持恒定(在纯粹受 CPU 限制的系统上)——如果它变化很大,则 CPU 超额认购。

我确信有很多问题,但也有一些令人困惑的事情/事情需要注意 -

  • 当您获得 24 个核心时,您通常会获得 24 个虚拟核心 - 实际上是 12 个核心和 12 个线程。

  • 有可能您的系统已配置完毕,但此机器上没有其他任何配置——没有什么可以阻止提供商稍后更改这一点。

  • 也许值得建议您了解核心的描述以及提供商是谁——也许对您的问题有“快捷答案”。

  • 尽管我确信这是可能的,但如果您的提供商将特定核心固定到特定 CPU 上,我会感到惊讶。

  • 虽然 CPU 很重要,但它们并不是唯一可能超额使用的东西。我更担心内存的超额使用,并且可能非常担心如何处理磁盘 IOPS。

相关内容