Iur*_* G. 5 memory virtualization memory-limit esxi
我有一个带有 8GB 内存的 ESXI 6.0。出于某种原因,我只能为 VM 使用 4.7GB。我尝试使用esxtop但没有看到使用大量 RAM 的任何内容。以下是来自 vsphere 的屏幕截图。任何人都可以帮助我了解内存的去向吗?正如您在下面看到的,ESXI 总共有 8104 MB RAM 可用,但不知何故我只有 4.7GB ram 可用于 VM。当我关闭所有虚拟机时,esxi 使用的是 1.4GB,这没问题,但我仍然只有 4.7GB 可用于虚拟机。剩余的 RAM 去哪里了,如何让 VM 使用更多 RAM?
来自 VMware 知识库文章\n ESXi 摘要选项卡和资源分配选项卡未显示相同的内存和 CPU 值
\n\n\n\n\nESXi 或群集资源分配选项卡显示三个值:
\n\n\n
\n\n- 总容量 \xe2\x80\x93 保证可供资源池(ESXi 主机)使用的资源量。
\n- 预留容量 \xe2\x80\x93 已用于满足资源池所有后代的预留要求的资源总量。这包括子资源池和虚拟机。
\n- 可用容量 \xe2\x80\x93 可用于子虚拟机预留的资源总量。
\n“资源分配”选项卡中的值是资源,\n 已减去系统资源池。
\n
您的价值观是:
\n\nTotal Capacity: 4708 MB = amount guaranteed to always be available\nReserved Capacity: 2698 MB = amount used now\nAvailable Capacity: 2010 MB = amount still available\nRun Code Online (Sandbox Code Playgroud)\n\nVMware vSphere 6.0 文档在“创建资源池”部分中提到:
\n\n\n\n\n预订
\n\n为此资源池指定有保证的 CPU 或内存分配。\n 默认为 0。
\n\n从父级(主机或资源池)的未预留资源中减去非零预留。无论虚拟机是否与资源池关联,资源都被视为保留。
\n\n可扩展的预订
\n\n选中该复选框(默认)时,\n 在准入控制期间会考虑可扩展预留。
\n\n如果打开此资源池中的虚拟机,并且虚拟机的组合预留量大于资源池的预留量,则资源池可以使用其父级或祖先的资源。
\n
需要注意的是,资源池默认创建为可扩展\非需要的。
\n\n托管对象 - 资源池一文描述了根资源池,它占用整个计算机,是任何其他池的祖先:
\n\n\n\n\n资源池配置有一组 CPU(以 MHz 为单位)和内存(以 MB 为单位)资源。这些资源以绝对术语、资源预留和资源限制以及份额设置来指定。这些共享在资源争用期间使用,以确保平稳降级。
\n\n对于根资源池,预留值和限制值由系统设置,不可配置。预留和限制设置为相同的值,表示系统可用于运行虚拟机的资源总量。其计算方法为父计算资源中当前可用主机集提供的聚合 CPU 和内存资源减去虚拟化层的开销。
\n
5.1列出和注册虚拟机手册是这样说的:
\n\n\n\n\n默认数据中心是ha-datacenter,默认资源池是Resources。
\n
根据您的第一个屏幕截图,资源被定义为具有 2 x 2.194 GHZ 的 CPU 容量和 8103.84 MB 的内存容量。因此,ESXi 知道您的配置并占用了整个内存。
\n\n尽管您尚未创建任何资源池,但已为您创建了一个默认资源池,其保留值为 4708 MB,这是立即从主机内存中减去的量。
\n\n由于您的情况没有超过 4708 MB 的最小值,\nESXi 没有从根池进行任何额外的分配。\n这将在需要时完成。
\n