内存气球驱动程序 (vmmemctl) 与服务器协作回收客户机操作系统认为最不重要的页面。

该驱动程序使用专用膨胀技术,提供在类似的内存限制下与本机系统的行为极为相近的可预测性能。该技术可增加或减少客户机操作系统的内存压力,使得客户机能够使用自己的本机内存管理算法。当内存很紧张时,客户机操作系统决定要回收哪些页面,并在必要时将这些页面换到自己的虚拟磁盘上。

图 1. 客户机操作系统中的内存膨胀

此图说明了客户机操作系统中的内存膨胀。
注: 必须使用足够的交换空间来配置客户机操作系统。某些客户机操作系统具有其他限制。

如有必要,可以通过为特定虚拟机设置 sched.mem.maxmemctl 参数,限制由 vmmemctl 回收的内存量。该选项指定了可以从虚拟机中回收的最大内存量,以兆字节 (MB) 为单位。请参见设置高级虚拟机属性