我有一个在 Arch Linux 主机上运行的 KVM/QEMU/libvirt Arch Linux VM,用于构建软件。我希望它在空闲时能够访问 2 GiB RAM,但在构建软件时能够访问 32 GiB RAM。通过以下配置,我可以用 2 GiB RAM 启动机器并手动充气和放气内存气球,但该autodeflate
选项似乎没有任何作用。
<memory unit='GiB'>32</memory>
<currentMemory unit='GiB'>2</currentMemory>
<devices>
...
<memballoon model='virtio' autodeflate='on'/>
...
</devices>
如果当我开始编译时,来宾中的可用 RAM 为 2 GiB,即使主机有大量可用内存,它也会保留在那里。如果我在 中手动将内存设置为 32 GiB virt-manager
,则来宾会获得 32 GiB,但即使来宾空闲且主机需要内存,也永远不会归还内存。