vSphere 5.5 客户机正在消耗所有主机内存

vSphere 5.5 客户机正在消耗所有主机内存

我以前从未遇到过这个问题,但是当我启用容错功能时,它似乎破坏了一些东西,现在我的客人正在消耗主机上的所有内存。

我知道有了容错功能,您需要让客户机保留所有主机内存,但我已经禁用容错功能(在网络部分,不确定是否还有其他地方)并且它仍然消耗所有内存。

我有三个 Windows Server 2012 客户机,它们分别只消耗 81MB、204MB 和 40MB 客户机内存。这三个客户机总共消耗 11.5GB 主机内存...

通常,它们都会消耗比客户机消耗的内存多大约 100MB 的主机内存——并且它们会共享所有内存,因为它们都是相同的操作系统。

为什么所有这些机器都保留了所有内存?高级设置中是否有启用容错和 HA 的设置?

在此处输入图片描述

答案1

我认为你误解了这里的数据。你所处的情况与你是否启用 FT 无关。

您所引用的“开销”列实际上与客人正在消耗。相反,该列表示虚拟机管理程序需要启动该机器。虚拟机管理程序使用此“开销”空间为相关 VM 进行内部记录。

除非您想陷入内存超额订阅的情况(不推荐),否则您需要关注“最大值”和“使用情况”列。

此外,我建议你花几个小时仔细研究一下本节VMware 关于内存资源的文档。

答案2

那么问题在于他们正在使用已经分配给他们的东西吗?

透明页面共享似乎不太可能为您带来这种节省。您确定您没有将 vCenter 中的内存开销统计数据与已消耗的 RAM 混淆吗?

您能向我们展示一下这些使用 <100 MB RAM 的 Windows 2012 VM 在 vCenter 中的“资源分配”选项卡吗?

答案3

一切都好起来了——我关闭了虚拟机并重新打开电源,现在所有内存都被共享了。使用了 6 GB,而不是接近 11 GB。还启用了膨胀功能,因此一旦虚拟机空闲,它将额外减少 1 或 2 GB。我知道存在所有内存都被消耗的问题,我认为这个网站可以为这个问题提供一些帮助。

我猜测自动虚拟机启动不会膨胀并共享内存,直到用户启动启动。 

现在,4 GB AD 机器只有 286MB 活动内存和 1405 消耗主机内存。这比 200MB 活动内存和 4 GB 消耗内存好太多了。 

现在我很开心!

感谢大家的尝试!/关闭

相关内容