虚拟机未收到足够的 CPU 或内存资源。

问题

在某些情况中,虚拟机的需求大于其资源授权。发生这种情况时,虚拟机不会收到足够的 CPU 或内存资源。

原因

以下各节介绍影响虚拟机授权的因素。

集群为黄色或红色
如果集群为黄色或红色,则容量不足以满足为集群中所有虚拟机和资源池配置的资源预留。特殊的虚拟机可能就是没有收到预留的那个虚拟机。检查(红色或黄色)集群的状态,并解决该情况。
资源限制过于严格
虚拟机、其父资源池或其资源池祖先可能有过于严格的配置资源限制。检查需求是否等于或高于所有配置的限制。
集群过载
正在运行虚拟机的集群可能资源不足。此外,相比该虚拟机的共享值,其他虚拟机被成比例地授予了更多资源。要确定需求是否大于容量,请检查集群统计信息。
主机过载
要确定是否超额预订了主机的资源,请检查主机统计信息。如果超额预订了它们,则考虑为什么 DRS 没有将主机上现在正在运行的虚拟机移动到其他主机。以下是可能存在这种状况的原因:
  • 虚拟机/虚拟机 DRS 规则和虚拟机/主机 DRS 规则需要当前的“虚拟机到主机”映射。如果在集群中配置了这样的规则,则考虑停用其中的一个或多个。然后运行 DRS 并检查情况是否已更正。
  • DRS 不能将此虚拟机或足够的其他虚拟机移动到其他主机以释放容量。DRS 不会移动虚拟机的原因包括下列几种:
    • 已为虚拟机禁用 DRS。
    • 主机设备已挂载到虚拟机。
    • 虚拟机的资源预留很大,以致虚拟机不能在集群中的任何其他主机上运行。
    • 虚拟机与集群中的任何其他主机不兼容。

    检查是否存在上述虚拟机的问题。如果都不存在,则集群中的其他虚拟机可能存在问题。如果是这样,则 DRS 将无法均衡集群以满足虚拟机的需要。

  • 请减小 DRS 迁移阈值设置并检查问题是否已解决。
  • 增加虚拟机预留。

解决方案

解决导致虚拟机未收到足够 CPU 或内存资源的问题。