我正在研究在运行许多 Windows 服务器的主机上过度使用内存的可能性。虚拟机由Libvirt支持和管理QEMU / KVM。我目前的观察是,一旦 Windows Server 启动,QEMU 进程将占用与选项中定义的相同数量的RSS内存。另一方面,Linux 虚拟机的行为方式则不同,因为随着虚拟机的运行,它会逐渐消耗更多的内存。-m
过度提交内存的一种解决方案是启用KSM。但该解决方案的缺点是它确实需要一些时间来进行页面迭代和合并。因此它仍然可能允许在短时间内启动许多 Windows 服务器。
然后我看着记忆气球。我尝试给气球充气,然后立即放气,希望在主机上,RSS 不会增加。但显然事实并非如此。我观察到,气球一泄气,主机 RSS 内存就会增加。
我想知道 Windows 内存管理系统是否在调用ExFreePool
或其他调用后自动将内存清零。