虛擬機器未獲得足夠的 CPU 或記憶體資源。

問題

在某些情況下,虛擬機器的需求大於其資源可用量。發生此情況時,虛擬機器不會獲得足夠的 CPU 或記憶體資源。

原因

以下幾節說明了影響虛擬機器可用量的因素。

叢集為黃色或紅色
如果叢集為黃色或紅色,則容量不足以滿足為叢集中所有虛擬機器和資源集區設定的資源保留區。該特殊虛擬機器可能就是未獲得保留區的虛擬機器。檢查叢集的狀態 (紅色或黃色),並解決該情況。
資源限制過於嚴格
虛擬機器、其父系資源集區或其資源集區上階可能設定了過於嚴格的資源限制。檢查需求是否等於或大於設定的任何限制。
叢集超載
執行虛擬機器的叢集可能資源不足。此外,該虛擬機器具有特定的共用值,使得其他虛擬機器按比例被授與更多資源。若要判定需求是否大於容量,請檢查叢集統計資料。
主機超載
若要判定是否過度訂閱了主機的資源,請檢查主機統計資料。如果過度訂閱了資源,則考慮為什麼 DRS 沒有將該主機上正在執行的任何虛擬機器移到其他主機。存在此情況的原因可能如下:
  • 虛擬機器/虛擬機器 DRS 規則和虛擬機器/主機 DRS 規則需要目前的虛擬機器到主機對應。如果在叢集中設定了此類規則,請考慮停用其中的一或多個規則。然後執行 DRS 並檢查此情況是否得以更正。
  • DRS 無法將此虛擬機器或足夠的其他虛擬機器移到其他主機以釋放容量。DRS 不會移動虛擬機器的原因包括下列幾種:
    • DRS 在此虛擬機器上停用。
    • 主機裝置已掛接至虛擬機器。
    • 虛擬機器的任一資源保留區過大,以致於虛擬機器無法在叢集中的任何其他主機上執行。
    • 虛擬機器與叢集中的任何其他主機皆不相容。

    檢查虛擬機器是否存在上述任何情況。如果都不存在,則叢集中的其他虛擬機器可能存在這些情況。倘若如此,則 DRS 無法平衡叢集以滿足虛擬機器的需求。

  • 減小 DRS 移轉臨界值設定並檢查此情況是否得以解決。
  • 增大虛擬機器保留區。

解決方案

解決導致虛擬機器未獲得足夠 CPU 或記憶體資源的問題。