内存 (MB) 图表显示主机的内存数据计数器。

此图表位于主机性能选项卡的主页视图中。

注:

客户机物理内存是指虚拟机中供客户机操作系统使用的虚拟硬件内存。计算机内存是主机中的实际物理内存。

并非所有计数器都以集合级别 1 进行收集。

表 1. 数据计数器

图表标签

描述

活动

主机上所有已打开电源的虚拟机的活动客户机物理内存与基本 VMKernel 应用程序所使用的内存的和。活动内存由 VMkernel 进行估计,它基于主机的当前工作负载。

  • 计数器:活动

  • 统计类型:绝对值

  • 单位:兆字节 (MB)

  • 汇总类型:平均值(最小值/最大值)

  • 集合级别: 2 (4)

虚拟增长

由虚拟增长驱动程序为主机上所有已打开电源的虚拟机回收的客户机物理内存总和。

  • 计数器:vmmemctl

  • 统计类型:绝对值

  • 单位:兆字节 (MB)

  • 汇总类型:平均值(最小值/最大值)

  • 集合级别: 1 (4)

虚拟增长目标

主机上所有已打开电源的虚拟机的虚拟增长目标内存的总和。

如果虚拟增长目标值大于虚拟增长值,则 VMkernel 将扩大虚拟增长,从而回收更多虚拟机内存。如果虚拟增长目标值小于虚拟增长值,则 VMkernel 减小虚拟增长,并允许虚拟机在需要时消耗额外的内存。

虚拟机启动内存重新分配。因此,可能出现虚拟增长目标值为 0 而虚拟增长值大于 0 的情况。

  • 计数器:vmmemctltarget

  • 统计类型:绝对值

  • 单位:兆字节 (MB)

  • 汇总类型:平均值(最小值/最大值)

  • 集合级别: 2 (4)

已消耗

主机上使用的计算机内存量。

消耗的内存包括虚拟机内存、服务控制台内存和 VMkernel 内存。

消耗的内存 = 总计主机内存 - 可用主机内存

  • 计数器:已消耗

  • 统计类型:绝对值

  • 单位:兆字节 (MB)

  • 汇总类型:平均值(最小值/最大值)

  • 集合级别: 1 (4)

授权量

分配给所有已打开电源的虚拟机的客户机物理内存的总和。分配的内存映射到主机的计算机内存。

为一台主机分配的内存包括该主机上每个虚拟机的共享内存。

  • 计数器:授权量

  • 统计类型:绝对值

  • 单位:兆字节 (MB)

  • 汇总类型:平均值(最小值/最大值)

  • 集合级别: 2 (4)

公共共享

由所有已打开电源的虚拟机共享的计算机内存的量。

共享的公用内存是一个由能够共享的内存所组成的内存池,包括客户机内存所需要的物理内存量。

共享的内存 - 共享的公用内存 = 通过共享而在主机上保留的内存量。

  • 计数器:公共共享

  • 统计类型:绝对值

  • 单位:兆字节 (MB)

  • 汇总类型:平均值(最小值/最大值)

  • 集合级别: 2 (4)

已占用的交换空间

由主机上所有已打开电源的虚拟机交换的内存总和。

  • 计数器:swapused

  • 统计类型:绝对值

  • 单位:兆字节 (MB)

  • 汇总类型:平均值(最小值/最大值)

  • 集合级别: 2 (4)

图表分析

为获得最佳性能,主机内存大小必须足以容纳虚拟机的活动内存。活动内存大小可以小于虚拟机的内存大小。这样可超量置备内存,但仍确保虚拟机的活动内存小于主机内存。

瞬间的高使用情况值通常不会导致性能降级。例如,当同时启动多个虚拟机或者虚拟机工作负载达到峰值时,内存使用情况会达到一个很高的水平。但是,持续较高的内存使用情况值(94% 或更高)则表示主机可能缺少满足要求所需要的内存。如果活动内存大小与授予的内存大小相同,则需要的内存将大于可用的内存资源。如果活动内存一直很低,则内存大小可能过大。

如果内存使用情况值很高,并且主机有较高的虚拟增长或交换,则应在主机上检查可用物理内存的数量。可用内存值等于或少于 6% 表示主机无法处理内存需求。这将导致内存回收,从而使性能下降。

如果主机具有足够的可用内存,则在主机上检查虚拟机和资源池的资源份额、预留和限制设置。验证主机的设置是否足够,而且不低于为虚拟机设置的相应值。

如果主机的可用内存较少或者您注意到性能下降,则请考虑采取以下操作。

表 2. 内存性能增强建议

#

解决方案

1

验证是否在每个虚拟机上均安装了 VMware Tools。虚拟增长驱动程序与 VMware Tools 一起安装,它对性能而言至关重要。

2

验证是否启用了虚拟增长驱动程序。通过虚拟增长和交换,VMkernel 定期回收没有使用的虚拟机内存。通常,这不影响虚拟机性能。

3

如果内存太大,则在虚拟机上减少内存空间,并更正缓存大小。这将为其他虚拟机释放内存。

4

如果虚拟机的内存预留值设置大大高于活动内存设置,则减少预留设置,以便 VMkernel 可以回收空闲内存供主机上其他虚拟机使用。

5

将一个或多个虚拟机迁移到 DRS 群集中的主机上。

6

将物理内存添加到主机。