我们有一个由 HP BL495C 刀片服务器构建的四节点 vmware ESX 集群。每个刀片包含两个 AMD Opteron 2435 CPU(六核,2600Mhz)
刚刚看了 Brent Ozar 关于“休眠 CPU”的网络广播,之后最近遇到的 stackoverflow 问题我想我应该检查一下我的服务器。
CPU-Z 报告核心速度为 528Mhz!
这看起来是不是同一个问题,或者是 ESX 在捉弄我?
眼镜:
Windows 2008,4 vCPU,4GB RAM。存储是 SAN RAID10。屏幕截图显示服务器正在运行几个 7zip 进程,以提高 CPU 性能。
更新:
看起来我们的集群已经根据本文档的建议进行了配置第 5 页。此外,ESX vsphere 配置显示“电源管理技术”为“不可用”。这是否意味着它默认为“休眠模式”?
更新:
不同的软件...不同的结果。
答案1
Guy - 有两种电源管理,一种是 c 状态(即 intel 的 c1enhance - amd 的类似功能),另一种是 p 状态(amd 的 cool 'n quiet)。这个“CPU 电源管理”是否列在您的配置中的高级软件功能下 - 或者您在其他地方看到过这个?如果 CPU 电源管理被禁用,则可能意味着您已经在 bios 中禁用了 cool 'n quiet。
如果您希望 cpuz 读取时钟频率,则应将 Power.CpuPolicy 设置为 static。但是 - dynamic 会“动态”地调高或调低频率。cpuz 只读取 528Mhz 可能有意义 - 您的服务器将以完成当前任务所需的最低频率运行。
请参阅常见问题解答 1CPUZ。也许可以尝试在您的服务器上运行负载,然后查看频率是否会扩大。如果没有扩大,您将需要做两件事来(可能)修复它们:
- 将 Power.CpuPolicy 设置为静态
- 重新启动并将 Cool 'n quiet 设置为禁用。
如果上述方法不起作用,请在 bios 中对 C1Enhanced 执行相同操作。如果这样做,您将运行更热/更耗电(如果您的服务器一直处于空闲状态)。如果您的服务器 CPU 得到充分利用(接近 75%+ 恒定 CPU 负载 - 即,如果您的运行速度始终接近 100%,则无法节省任何电量!),这些设置实际上并不重要。
最后 - CPUZ 不是确定虚拟机中处理器规格的最佳选择。您应该使用一些基准测试软件 (SPEC) 来准确了解处理器正在做什么!我在 ESXi 下有 Windows 机器,它们读取各种奇怪的数据(有些机器读取的最大 CPU 利用率为 50%,而实际是 100% - 有些机器在添加/删除处理器/切换到具有更高/更低基本时钟速度的计算机时会感到困惑),所以我不会依赖任何基于软件的 CPU 仪表。您确实需要运行基准测试才能了解实际发生的情况,因为虚拟化时您和 CPU 之间存在太多差异!
答案2
可能是,您很幸运拥有一个 DRS 集群,因为您可以轻松关闭服务器的省电功能,而不会对用户造成任何影响,以查看是否是这个问题。