AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 504212
Accepted
asciiphil
asciiphil
Asked: 2013-05-02 10:37:10 +0800 CST2013-05-02 10:37:10 +0800 CST 2013-05-02 10:37:10 +0800 CST

为什么我的 ESXi 报告的内存使用率高于我的预期?

  • 772

我在高可用性集群中有一对 ESXi (5.1) 主机。每个主机有 48GB 的​​ RAM。我目前有 18 个 VM 正在运行,配置的内存量如下:

  • 1 个 4GB,1 个 vCPU
  • 1 个 4GB,4 个 vCPU
  • 5 个 2GB,1 个 vCPU
  • 5 个 1GB,1 个 vCPU
  • 4 个 512MB,1 个 vCPU
  • 2x 512MB,1 个 vCPU,具有容错功能(因此消耗的内存加倍)

那应该加起来 27GB 的 RAM。根据资源管理指南(假设 2 GB、1 个 vCPU VM 的开销为 38 MB,512 MB、1 个 vCPU VM 的开销为 23 MB),应该有大约 612 MB 的开销,总共大约 28 GB。

当我查看各个主机时,使用的内存似乎与此一致。在 Summary 选项卡上,对于“Memory usage”,一台主机显示 14240.00 MB,另一台主机显示 14897.00 MB,总共约 28.5 GB。

但是,vSphere Client 中我的集群的“资源分配”选项卡显示以下内容:

  • 总容量:89705 MB
  • 预留容量:47210 MB
  • 可用容量:42495 MB

抛开两台主机的 48 GB RAM 是 98304 MB,而不是 89705,为什么预留容量这么高?各个主机声称使用的内容 (28 GB) 与集群声称使用的内容 (46 GB) 之间几乎相差 20 GB。此外,这阻止了我添加新的虚拟机,因为 HA 集群需要能够容忍一台主机的故障,并且软件认为我正在满负荷运行以应对该限制。

我的所有 VM 都配置为没有 RAM 限制和 RAM 保留,除了两个 Fault Tolerant VM,它们保留了所有 RAM。

这是一个 vSphere 5.1 标准许可证。

vmware-esxi
  • 2 2 个回答
  • 5310 Views

2 个回答

  • Voted
  1. Best Answer
    asciiphil
    2013-05-03T13:17:50+08:002013-05-03T13:17:50+08:00

    在与 VMware 支持进行了一些(长时间的)对话之后,我得出以下理解:

    “预留容量”中的数字不是集群虚拟机内存配置的函数。它是几个因素的总和:在 VM 上声明的任何内存预留、根据 HA 准入策略计算的值以及额外的内存管理开销。HA准入控制值直接来源于准入控制策略;在我的例子中,因为我将它设置为容忍单个主机的故障,所以我的一个主机上的 RAM 总量被添加到集群的预留容量中。

    除其他限制外,似乎 HA 准入控制不允许保留容量超过单个主机中的 RAM。(要么这样,要么不允许可用容量低于单个主机上的 RAM;我仍然不清楚其中哪一个是真实情况,因为它们在我的双主机集群中是一样的.) 这的最终结果是,实际上任何数量的内存预留都与双主机集群中 HA 准入策略的自然设置不兼容。由于 Fault Tolerance 强制保留内存,因此它同样不兼容。有人告诉我,如果集群中有更多的主机,保留的容量将“分散”到更多的主机上,并且可以进行一定程度的内存保留。

    对我来说,最终结果是我不得不更改我的 HA 准入策略以保留一定百分比的可用资源(而不是“一个主机的价值”)并计算该百分比以排除使用容错所需的任何内存保留。

    • 3
  2. Reality Extractor
    2013-05-02T11:17:12+08:002013-05-02T11:17:12+08:00

    在我看来,这是您将 HA 集群准入控制策略设置为“集群资源保留百分比”并为其预留 50% 的功能。所以这是按预期工作的。

    • 2

相关问题

  • ESXi NAS 配置

  • 如何将 Acronis 生成的 vmdk 添加到 esxi?

  • 在 VMWare ESX 和 ESXi 之间进行选择 [关闭]

  • 将(大)虚拟机从 ESXi 3.5 转换为 Hyper-V Server 2008 R2

  • VMWare:ESX 还是 3i?我需要COS吗?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve