“消耗的内存”图表显示了 vApp 或资源池中前十台虚拟机的内存性能。

此图表位于 vApp 或资源池性能选项卡的虚拟机视图中。

对于资源池以及资源池或 vApp 中的虚拟机,该图位于资源池的资源池和虚拟机视图中或者 vApp 性能选项卡中。

表 1. 数据计数器
图表标签 描述
virtual_machine 虚拟机为其客户机操作系统的物理内存使用的主机内存量。内存开销不包括在消耗的内存中。

消耗的内存 = 分配的内存 - 通过页共享而节省的内存

例如,如果一个虚拟机与其他三个虚拟机平均共享 100MB 内存,则它的共享内存份额是 25MB(100MB ÷ 4 个虚拟机)。此数量在已消耗内存数据计数器中计算。

  • 计数器:consumed
  • 统计类型:绝对值
  • 单位:兆字节 (MB)
  • 汇总类型:平均值(最小值/最大值)
  • 集合级别:1 (4)

图表分析

虚拟机的内存大小必须稍大于客户机内存平均使用情况。这将使主机能够适应工作负载高峰,而不需在客户机之间交换内存。增加虚拟机内存大小可导致更多内存使用情况开销。

如果交换空间充足,则膨胀值较高不会导致出现性能问题。但是,如果主机的换入值和换出值很大,则主机可能缺少满足要求所需要的内存量。

如果虚拟机有高膨胀或交换值,则在主机上检查可用物理内存的数量。可用内存值等于或少于 6% 表示主机无法满足内存需求。这将导致内存回收,从而使性能下降。如果活动内存与授予的内存大小相同,则需要的内存将大于可用的内存资源。如果活动内存一直很低,则内存大小可能过大。

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

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

表 2. 内存性能增强建议
# 解决方案
1 验证是否在每个虚拟机上均安装了 VMware Tools。气球驱动程序与 VMware Tools 一起安装,它对性能而言至关重要。
2 验证是否启用了气球驱动程序。通过膨胀和交换,VMkernel 定期回收没有使用的虚拟机内存。通常,这不影响虚拟机性能。
3 如果内存太大,则在虚拟机上减少内存空间,并更正缓存大小。这将为其他虚拟机释放内存。
4 如果虚拟机的内存预留值设置大大高于活动内存设置,则减少预留设置,以便 VMkernel 可以回收空闲内存供主机上其他虚拟机使用。
5 将一个或多个虚拟机迁移到 DRS 集群中的主机上。
6 将物理内存添加到主机。