![Ubuntu 10.04 vms 在 hostA 上偶尔 CPU 使用率较高,而在 HostB 上则不会](https://linux22.com/image/620502/Ubuntu%2010.04%20vms%20%E5%9C%A8%20hostA%20%E4%B8%8A%E5%81%B6%E5%B0%94%20CPU%20%E4%BD%BF%E7%94%A8%E7%8E%87%E8%BE%83%E9%AB%98%EF%BC%8C%E8%80%8C%E5%9C%A8%20HostB%20%E4%B8%8A%E5%88%99%E4%B8%8D%E4%BC%9A.png)
现在我知道这是一个引导性问题,所以让我给你介绍一些环境背景。
集群中有 5 台 HP DL585 G7 esxi 主机运行 esxi 5.1u1,运行一堆具有各种配置的 ubuntu vm。
问题是,每个主机都设置了反亲和性规则,以将我的每台主机上的 4 个 tomcat web 服务器分开。在一台主机上,4 个 web 服务器中的 2 个会定期开始在客户操作系统中显示严重的 CPU 争用迹象。如果您将服务器迁移到另一台主机,它会恢复到正常的 CPU 利用率。如果您将其移回有问题的主机,它会在短时间内正常,然后再次出现峰值。
我已禁用加载到此 ESXi 版本中的 HP CIM 包,以查看这是否有帮助。我不是已关闭所有主机上的 C 状态吗?仍然没有帮助 CPU 就绪时间良好 CSTP 良好(客户操作系统平衡正确)
我不知所措,所有 Web 服务器配置都完全相同,并由 puppets 配置管理。负载平衡器显示所有 Web 服务器的负载完全均匀。
VMware 支持人员已经为我提交了两周的工单,但却没有提供任何指导或帮助来解释为什么会发生这种情况。
我还没有致电 HP 支持,但正在考虑此事。
想法?主意?
答案1
在打了大约一周的技术支持电话并经历了 3 个不同级别的支持后,得出了一个有趣的结论。因此,我们在这个特定的 ESXi 5.1 主机集群中未能做到的是关闭我们的 HP G7 385 服务器上的 C 状态!当您进入其中一个主机并选择“P”时,它会显示电源状态的列。当电源方案设置为高性能且 C 状态设置为 OFF 时,这些列不应该显示。我们认为我们所做的是关闭 ILO 连接的 Cstats,将电源状态设置为高性能。在 BIOS 中执行此操作。在某些时候,处理器利用率相当高,主机上的等待状态是,嗯,但还不算太糟。主机显示 40% 的 CPU 利用率未被使用。感觉就像对主机设置了限制,不要超过一定百分比的 CPU 功率。