在过度分配的ESX主机上,guest虚拟机被分配80GB RAM。 气球驾驶员在某个时候踢了一脚,并且消耗了相当多的记忆。
# vmware-toolbox-cmd stat balloon 52381 MB
现在guest-os认为80G的77G正在使用中。
# free -m total used free shared buffers cached Mem: 80586 77570 3015 1220 101 1800
但是,为什么我没有看到这个当我运行顶部(按内存sorting)? 我最大的过程只使用2GB的RAM。 客户操作系统在哪里认为〜50GB的内存消失了?
Ballooning使用内核模块(作为VMware Tools的一部分安装)来分配guest虚拟机中的内存。 因此,Linux内核消耗内存,而不是顶层显示的常规进程之一。