什么是Balloon气球驱动?
通过virtio_balloon驱动实现动态调整Guest与Host的可用内存空间。Balloon的工作原理是在虚拟机中安装一个kmod,KVM宿主机内存不足,会根据virtio_balloon判断哪些内存页面可以被回收,然后virtio_balloon将这些内存占用,返回给宿主机使用。
root用户执行 rmmod virtio_balloon 可以关闭virtio_balloon。
(请注意,此方法重启失效)
事实上,大多数使用Proxmox VE的厂商都会开启virtio_balloon进行超售。
https://github.com/uselibrary/memoryCheck
使用memoryCheck.sh一键检测VPS内存是否超售
wget https://raw.githubusercontent.com/uselibrary/memoryCheck/main/memoryCheck.sh && chmod +x memoryCheck.sh && bash memoryCheck.sh
根据实际测试经验,超过80%小鸡会出现“balloon超售!”
如何永久禁用/关闭Balloon?
echo "blacklist virtio_balloon" | tee /etc/modprobe.d/blacklist.conf && update-initramfs -u
执行后重启小鸡