可以使用高级内存属性自定义内存资源使用情况。
属性 | 描述 | 默认 |
---|---|---|
Mem.ShareForceSalting | Mem.ShareForceSalting 0:仍会保留虚拟机间透明页面共享 (TPS) 行为。VMX 选项 sched.mem.pshare.salt 的值即使存在也会被忽略。 Mem.ShareForceSalting 1:默认情况下,加密盐值来自 sched.mem.pshare.salt。如果未指定,则将虚拟机的加密盐值视为 0,从而回退到旧版 TPS(虚拟机间)行为。 Mem.ShareForceSalting 2:默认情况下,加密盐值来自 sched.mem.pshare.salt(如果存在)或 vc.uuid。如果不存在,则页面共享算法会生成一个用于为每台虚拟机设置盐的唯一随机值,用户不可对该值进行配置。 |
2 |
Mem.SamplePeriod | 指定虚拟机执行时间的周期性时间间隔(以秒为度量单位),在该执行时间内监控内存活动来估计工作集大小。 | 60 |
Mem.BalancePeriod | 指定自动内存重新分配的周期性时间间隔,以秒为单位。可用内存量的重大更改也会触发重新分配。 | 15 |
Mem.IdleTax | 指定闲置内存消耗率,以百分比为单位。虚拟机对闲置内存的消耗量大于对正在使用的内存的消耗量。0 % 的消耗率定义的分配策略将忽略工作集并严格按照份额分配内存。较高的消耗率产生的分配策略允许要重新分配的闲置内存远离以非生产性方式累积闲置内存的虚拟机。 | 75 |
Mem.ShareScanGHz | 指定每 1 GHz 可用主机 CPU 资源为寻找页面共享机会,每秒内可用于扫描的最大内存页面量。例如,默认值为每 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 |