[記憶體 (MB)] 圖顯示主機的記憶體資料計數器。

此圖位於主機效能索引標籤的首頁視圖中。

備註: 客體實體記憶體是指虛擬機器提供給客體作業系統的虛擬硬體記憶體。機器記憶體是主機的實際實體 RAM。

並非所有計數器都在收集層級 1 進行收集。

表 1. 資料計數器
圖標籤 說明
作用中 主機上所有已開啟電源之虛擬機器的作用中客體實體記憶體與基本 VMkernel 應用程式所使用的記憶體的總計。作用中記憶體由 VMkernel 進行估計,它是以主機的目前工作負載為基礎。
  • 計數器:active
  • 統計資料類型:絕對
  • 單位:MB
  • 積存類型:平均值 (下限/上限)
  • 收集層級: 2 (4)
氣球 由氣球驅動程式針對主機上所有已開啟電源的虛擬機器回收的客體實體記憶體總量。
  • 計數器:vmmemctl
  • 統計資料類型:絕對
  • 單位:MB
  • 積存類型:平均值 (下限/上限)
  • 收集層級: 1 (4)
氣球目標 主機上所有已開啟電源的虛擬機器之氣球目標記憶體的總計。

如果氣球目標值大於氣球值,則 VMkernel 將擴充氣球,從而回收更多虛擬機器記憶體。如果氣球目標值小於氣球值,則 VMkernel 將減小氣球,並允許虛擬機器在需要時耗用額外記憶體。

虛擬機器起始記憶體重新配置。因此,可能出現氣球目標值為 0,而氣球值大於 0 的情況。

  • 計數器:vmmemctltarget
  • 統計資料類型:絕對
  • 單位:MB
  • 積存類型:平均值 (下限/上限)
  • 收集層級: 2 (4)
已耗用 主機上使用的機器記憶體數量。

已耗用的記憶體包含虛擬機器記憶體、服務主控台記憶體和 VMkernel 記憶體。

已耗用的記憶體 = 主機記憶體總計 - 可用主機記憶體

  • 計數器:consumed
  • 統計資料類型:絕對
  • 單位:MB
  • 積存類型:平均值 (下限/上限)
  • 收集層級: 1 (4)
授與 授與所有已開啟電源的虛擬機器的客體實體記憶體的總計。授與的記憶體對應到主機的機器記憶體。

向主機授與的記憶體包括該主機上每台虛擬機器的共用記憶體。

  • 計數器:granted
  • 統計資料類型:絕對
  • 單位:MB
  • 積存類型:平均值 (下限/上限)
  • 收集層級: 2 (4)
共用的一般記憶體 由所有已開啟電源的虛擬機器共用的機器記憶體數量。

共用的一般記憶體是由可以共用的整個記憶體集區組成,包括客體記憶體所需的實體 RAM 數量。

共用的記憶體 - 共用的一般記憶體 = 透過共用而在主機上儲存的記憶體數量

  • 計數器:sharedcommon
  • 統計資料類型:絕對
  • 單位:MB
  • 積存類型:平均值 (下限/上限)
  • 收集層級: 2 (4)
使用的交換記憶體 主機上所有已開啟電源的虛擬機器交換的記憶體總計。
  • 計數器:swapused
  • 統計資料類型:絕對
  • 單位:MB
  • 積存類型:平均值 (下限/上限)
  • 收集層級: 2 (4)

圖分析

為確保效能最佳,主機記憶體大小必須足以容納虛擬機器作用中的記憶體。作用中記憶體可以小於虛擬機器的記憶體大小。這樣就可過度佈建記憶體,但仍可確保虛擬機器的作用中記憶體小於主機記憶體。

暫時的高使用量值通常不會導致效能下降。例如,當同時啟動多個虛擬機器或者虛擬機器工作負載突然增加時,記憶體使用量可能變得很高。但是,記憶體使用量值若是持續偏高 (94% 或更高),則表示主機可能缺少滿足要求所需的記憶體。如果作用中記憶體大小與授與的記憶體大小相同,則需要的記憶體將大於可用的記憶體資源。如果作用中記憶體持續偏低,則記憶體大小可能過大。

如果記憶體使用量值很高,並且主機的佔用或交換較高,則應檢查主機上可用的實體記憶體數量。可用記憶體值等於或少於 6% 表示主機無法處理記憶體需求。這將導致記憶體回收,從而使效能下降。

如果主機具有足夠的可用記憶體,則請檢查主機上虛擬機器和資源集區的資源共用率、保留和限制設定。確保主機設定值足夠大,且不低於為虛擬機器設定的相應值。

如果主機的可用記憶體很少或者您注意到效能下降,請考慮採取以下動作。

表 2. 記憶體效能增強建議
# 解決方案
1 確認在每個虛擬機器上均已安裝 VMware Tools。氣球驅動程式是與 VMware Tools 一起安裝的,並且對效能至關重要。
2 確認已啟用氣球驅動程式。透過佔用和交換,VMkernel 定期回收未使用的虛擬機器記憶體。這通常不會影響虛擬機器效能。
3 如果記憶體太大,則減少虛擬機器上的記憶體空間,並修正快取大小。這將會釋放出記憶體供其他虛擬機器使用。
4 如果虛擬機器的記憶體保留區設定值遠大於作用中記憶體,則減少保留設定值,以便 VMkernel 可以回收閒置記憶體供主機上其他虛擬機器使用。
5 將一個或多個虛擬機器移轉到 DRS 叢集中的主機。
6 將實體記憶體新增到主機。