可以使用進階記憶體屬性自訂記憶體資源使用率。

表 1. 進階記憶體屬性
屬性 說明 預設值
Mem.ShareForceSalting

Mem.ShareForceSalting 0:仍保留虛擬機器間的透明分頁共用 (TPS) 行為。VMX 選項 sched.mem.pshare.salt 的值即使存在,也會遭忽略。

Mem.ShareForceSalting 1:Salt 值預設取自 sched.mem.pshare.salt。如未指定,則會回復為舊有 TPS (虛擬機器間) 行為,將虛擬機器的 Salt 值視為 0。

Mem.ShareForceSalting 2:Salt 值預設取自 sched.mem.pshare.salt (如果存在) 或 vc.uuid。如果不存在,則分頁共用演算法會針對每個虛擬機器隨機產生用於 Salting 的唯一值,這是使用者無法設定的值。

2
Mem.SamplePeriod 指定虛擬機器執行時間的定期時間間隔 (以秒為單位),在該執行時間內,會監控記憶體活動來估計工作集大小。 60
Mem.BalancePeriod 指定自動記憶體重新配置的定期時間間隔,以秒為單位。可用記憶體數量的重大變更也會觸發重新分配。 15
Mem.IdleTax 指定閒置記憶體稅率 (以百分比表示)。此稅率可協助有效利用閒置記憶體多於正在使用的記憶體的虛擬機器。0% 的稅率定義一種配置原則,即略過工作集,並嚴格根據共用率配置記憶體。較高的稅率會產生一種配置原則,即允許要重新配置的閒置記憶體遠離正以非生產性方式累積閒置記憶體的虛擬機器。 75
Mem.ShareScanGHz

指定為取得每 1 GHz 可用主機 CPU 資源的分頁共用機會要掃描的記憶體分頁數量上限 (每秒)。例如,預設為每 1 GHz 的速率為 4 MB/每秒。

4
Mem.ShareScanTime 指定為取得分頁共用機會而掃描整個虛擬機器所用的時間 (以分鐘為單位)。預設為 60 分鐘。 60
Mem.CtlMaxPercent 根據所設定記憶體大小的百分比,使用記憶體氣球驅動程式 (vmmemctl),限制從任何虛擬機器回收的記憶體數量上限。指定 0 將停用所有虛擬機器的回收。 65
Mem.AllocGuestLargePage 透過主機大型分頁,啟用客體大型分頁支援。在使用客體大型分頁的伺服器工作負載中減少 TLB 遺漏並改進效能。0 = 停用。 1

Mem.AllocUsePSharePool

Mem.AllocUseGuestPool

提高透過主機大型分頁支援客體大型分頁的機率,從而減少記憶體片段。如果主機記憶體有片段,則主機大型分頁的可用性會降低。0 = 停用。 15
Mem.MemZipEnable 啟用主機記憶體壓縮。0 = 停用。 1
Mem.MemZipMaxPct 根據每個虛擬機器可儲存為壓縮記憶體的記憶體百分比上限,指定壓縮快取的大小上限。 10
LPage.LPageDefragEnable 啟用大型分頁重組。0 = 停用。 1
LPage.LPageDefragRateVM 每個虛擬機器上,每秒內可嘗試的大型分頁重組次數上限。可接受的值在 1 到 1024 之間。 32
LPage.LPageDefragRateTotal 每秒可嘗試的大型分頁重組次數上限。可接受的值在 1 到 10240 之間。 256
LPage.LPageAlwaysTryForNPT

嘗試為巢狀分頁表 (AMD 稱為 [RVI],Intel 稱為 [EPT]) 配置大型分頁。如果啟用此選項,則所有客體記憶體都受到使用巢狀分頁表的機器 (例如,AMD Barcelona) 中的大型分頁支援。如果 NPT 無法使用,則只有部分客體記憶體受大型分頁支援。0 = 停用。

1