ESXi和Windows Server CPU停放

对于那些不知道的人来说,在最近的Windows Server版本中,CPU停放是Windows的一个特性,它允许Windows几乎不使用CPU内核,而且什么都不用。 它被引入作为节电措施。 这里还有更多关于它的细节。

然而,我很好奇的是这个问题在虚拟客户机上还是CPU停机问题,而不是帮助,因为物理CPU是由ESXipipe理的,而不是Windows,而且停放的CPU不太可能处理stream量,除非调度员认为有足够的工作来卸载CPU?

我还没有发现任何关于这个问题的信息 – 我怀疑它是基于给定的工作负载,但我没有看到任何讨论(不像超线程是否有任何影响,这似乎是定期讨论)。 虽然我确实了解“testing你的工作量”,但我想知道是否有任何build议/指导原则,我错过了。

当然,尝试正确的大小你的虚拟机 。

如果您有足够的空闲虚拟CPU来关心“CPU停放”,您可能会有太多的虚拟机分配给虚拟机。

这不是一个常见的请求,所以我只是依靠传统的资源pipe理工具, 除非你目前有性能问题。

编辑:

你有一个性能问题。

  • 确保你已经安装了VMware工具。
  • 将您的Windows VM 电源选项设置为高性能

在这里输入图像描述

这没关系。 如果要节省功耗,请将更less的内核分配给VM guest虚拟机。 Windows将尝试pipe理其“虚拟”核心,但是它无法控制pipe理程序,因此它不会影响系统上的实际物理CPU。