对于那些不知道的人来说,CPU 停放是最近 Windows Server 版本中的一项功能,它允许 Windows 几乎将 CPU 内核降至零使用,并且没有任何使用它。它是作为省电措施引入的。除了其他地方之外,还有更多关于它的细节。
然而,我很好奇的是,这对于虚拟客户来说是不是问题 - 或者 CPU 停放更多的是障碍而不是帮助,因为物理 CPU 是由 ESXi 管理的,而不是 Windows,并且停放的 CPU 不太可能处理流量,除非调度程序认为有足够的工作来解除 CPU 的停放?
我对此一无所知 - 我确实怀疑它很大程度上取决于给定的工作负载,但我没有看到任何讨论(不像,比如说,超线程是否有任何影响,这似乎是定期讨论)。虽然我确实理解“用你的工作量进行测试”,但我想知道是否有任何我错过的建议/指南。
一定要尝试调整您的 VM 大小。
如果您有足够的空闲虚拟 CPU 来担心“CPU 停放”,那么您可能分配给 VM 的虚拟 CPU 过多。
这不是一个常见的请求,所以除非您当前遇到性能问题,否则我只会依赖传统的资源管理工具。
编辑:
您遇到了性能问题。
没关系。如果您想节省电量,请为 VM 来宾分配更少的内核。Windows 将尝试管理其“虚拟”内核,但它无法控制虚拟机管理程序,因此不会影响系统上的实际物理 CPU。