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

此圖位於虛擬機器效能索引標籤的首頁視圖中。它僅出現在收集層級 2、3 和 4。

在下列說明中,客體實體記憶體是指提供給虛擬機器的客體作業系統的虛擬硬體記憶體。機器記憶體是主機中的實際實體記憶體。請注意,並非所有計數器均以收集層級 1 進行收集。

表 1. 資料計數器
圖標籤 說明
作用中 正由虛擬機器使用的客體實體記憶體數量。

作用中記憶體透過 VMkernel 統計取樣進行估計,代表虛擬機器需要的實際記憶體數量。該值是以虛擬機器的目前工作負載為基礎。

  • 計數器:作用中
  • 統計資料類型:絕對
  • 單位:MB
  • 積存類型:平均 (最小值/上限值)
  • 收集層級:2 (4)
氣球 由氣球驅動程式從虛擬機器回收的客體實體記憶體數量。
  • 計數器:vmmemctl
  • 統計資料類型:絕對
  • 單位:MB
  • 積存類型:平均 (最小值/上限值)
  • 收集層級:1 (4)
氣球目標 所需的虛擬機器氣球記憶體數量。

氣球目標記憶體由 VMkernel 估計。

如果氣球目標量大於氣球量,VMkernel 會擴充氣球量,可回收更多虛擬機器記憶體。如果氣球目標量小於氣球量,VMkernel 會收縮氣球,允許虛擬機器在需要時重新配置記憶體。

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

已耗用的記憶體不包括額外負荷記憶體。它包括共用記憶體,以及可能保留但實際並未使用的記憶體。

已耗用的記憶體 = 授與的記憶體 - 由於記憶體共用而節省的記憶體

  • 計數器:已耗用
  • 統計資料類型:絕對
  • 單位:MB
  • 積存類型:平均 (最小值/上限值)
  • 收集層級:1 (4)
共用 可以共用的客體實體記憶體數量。在透明分頁共用過程中發生的記憶體共用。
  • 計數器:已共用
  • 統計資料類型:絕對
  • 單位:MB
  • 積存類型:平均 (最小值/上限值)
  • 收集層級:2 (4)
已交換 由 VMkernel 換出到磁碟的客體實體記憶體數量。此資料計數器測量 VMkernel 交換,而非客體作業系統交換。

已交換 = 換出 – 換入

備註: 在某些情況下,vMotion 可以改變這些值,導致虛擬機器在部分記憶體已換出的主機上駐留。因此,交換值可以大於換出減去換入的值。
  • 計數器:已交換
  • 統計資料類型:絕對
  • 單位:MB
  • 積存類型:平均 (最小值/上限值)
  • 收集層級:2 (4)

圖分析

虛擬機器的記憶體大小必須稍微大於客體記憶體平均使用量。這讓主機無需在客體之間交換記憶體,就能容納工作負載突然增加。增加虛擬機器記憶體大小可導致更多記憶體使用量額外負荷。

如果交換空間充足,則較高的氣球值不會引起效能問題。但是,如果主機的換入值和換出值很大,則主機可能缺少滿足要求所需的記憶體數量。

如果虛擬機器的佔用或交換較高,則請檢查主機上可用的實體記憶體數量。可用記憶體值等於或少於 6% 表示主機無法滿足記憶體需求。這將導致記憶體回收,從而使效能下降。如果作用中記憶體大小與授與的記憶體大小相同,則需要的記憶體將大於可用的記憶體資源。如果作用中記憶體持續偏低,則記憶體大小可能過大。

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

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

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