对于那些不知道的人来说,CPU 停用是 Windows Server 最新发布的一项功能,它允许 Windows 将 CPU 核心的使用率降至零,并且不会有任何资源使用它。它被引入作为一种节能措施。关于它有更多详细信息这里,以及其他地方。
然而,我很好奇的是,这是否对虚拟化客户机有影响 - 或者 CPU 停放更多的是阻碍而不是帮助,因为物理 CPU 是由 ESXi 而不是 Windows 管理的,并且停放的 CPU 不太可能处理流量,除非调度程序认为有足够的工作来取消停放 CPU?
我没有找到任何关于这方面的内容 - 我确实怀疑这很大程度上取决于给定的工作负载,但我没有看到任何讨论(不同于超线程是否有任何影响,这似乎经常被讨论)。虽然我确实理解“用你的工作负载进行测试”,但我想知道是否有任何我错过的建议/指南。
答案1
一定要尝试正确调整虚拟机的大小。
如果你有足够的可用虚拟 CPU 来担心“CPU 停车”,那么可能分配给虚拟机的资源过多。
这不是一个常见的请求,所以我只能依靠传统的资源管理工具除非您当前遇到了性能问题。
编辑:
你是存在性能问题。
- 确保您已安装 VMware 工具。
- 设置 Windows VM电源选项高性能
答案2
没关系。如果您想节省电量,请为 VM 客户机分配较少的核心。Windows 将尝试管理其“虚拟”核心,但它无法控制虚拟机管理程序,因此它不会影响系统上的实际物理 CPU。