测试初衷
- 总感觉VMware宿主机的内存没有kvm宿主机够用
- 收到多次esxi宿主内存告警后发现,宿主机内存占比高>>下面虚拟机内存占用高>>虚拟机实际内存使用却很低
VMware内存优化机制(以下四点是官网有介绍的)
-
TPS(Transparent Page Sharing,透明页面共享)
-
Balloon Driver(气球驱动)
-
Memory Compression(内存压缩)
-
Swap File(交换文件)
宿主机内存使用现状
- 宿主机使用初期(虚拟机开机时间较短)资源很充足,运行时间长了之后,宿主机内存使用率越来越大
- 宿主机维护,虚拟机重启后,内存使用率又降低了
整个回收过程的测试
测试前的发现
- 虚拟机占用的主机内存,与实际使用内存无关(占用内存>使用内存)
- 占用内存通常情况下无法释放(重启虚拟机是释放内存的最快办法)— 生产环境肯定不适用
测试环境
宿主机 esxi6.5 4核32G
vcenter vcenter6.5
压测虚拟机3台 2核12G
开始压测
-
压测前系统状