在VMware vSphere中为Rocky Linux配置动态内存管理(内存热添加与Ballooning)的核心步骤如下:
-
前提条件
- 确保虚拟机硬件版本≥11(vSphere 6.5+)。
- 关闭虚拟机,在vSphere Client中勾选『虚拟机选项→高级→内存热添加』并设置最大内存限制。
-
安装/更新Open VM Tools
sudo dnf install open-vm-tools sudo systemctl enable vmtoolsd
-
内核配置
- 编辑
/etc/default/grub
,在GRUB_CMDLINE_LINUX添加:memhp_default_state=online memory_hotplug.max_mem_size=64G
(按需调整) - 更新grub并重启:
sudo grub2-mkconfig -o /boot/grub2/grub.cfg reboot
- 编辑
-
验证热添加支持
ls /sys/devices/system/memory/memory*/online # 应存在多个可动态启用的内存块 dmesg | grep -i memory # 检查内核是否识别热插拔事件
-
Balloon驱动配置
- 确认
vmware-balloon
服务状态:systemctl status vmware-balloon
- 若需主动回收内存,安装
vmware-tools
控制命令:sudo dnf install vmware-tools-core
- 确认
-
实时调整测试
- 在vCenter中动态增加内存配额,通过
free -h
观察内存增长。 - 触发内存压力测试,观察Balloon驱动是否自动释放内存。
- 在vCenter中动态增加内存配额,通过
注意:Ballooning依赖宿主机内存超配,需确保ESXi集群的DRS和内存共享策略已正确配置。建议预留10-20%内存缓冲避免过度回收。