我正在运行 Windows Server 2012 VM,在 Linux KVM 下分配了大量 RAM。所有 4 台服务器都显示几乎 0% 的可用内存,并且进行了大量交换。应用程序使用的 RAM 加起来甚至不到分配 RAM 的一半。安装 RAMMAP.exe 时,我注意到大约 60% 的 RAM 显示为“驱动程序已锁定”。
发生了什么?
答案1
事实证明,如果我将虚拟机的和属性virsh edit
设置为相等的数量[1],“驱动程序锁定”内存就会消失,可用内存就会出现,并且交换会停止!CurrentMemory
Memory
<memory unit='KiB'>3670016</memory>
<currentMemory unit='KiB'>3670016</currentMemory>
[1] 顺便说一下,它是 1024 的倍数,尽管我不认为这很重要。