我的 Win10 客户机在刚启动时使用 3.2GB,并在客户机的 KVM/QEMU virt-config-XML 文件中设置较低的“CurrentMemroy”:
<memory unit='GiB'>4</memory>
<currentMemory unit='GiB'>2</currentMemory>
确认主机分配给来宾的内存:
virsh qemu-monitor-command --hmp W10x 'info balloon'
balloon: actual=2048
Windows 的承诺内存非常高(在新启动的 W10 上从未见过如此高的内存)
现在到了有趣的部分,我将把为 guest 虚拟机分配的内存增加到 4GB:
virsh qemu-monitor-command --hmp W10x 'balloon 4096'
virsh qemu-monitor-command --hmp W10x 'info balloon'
balloon: actual=4096
任何人都可以解释这种行为,我会期望相反的行为吗?
我更愿意在启动时只分配 2GB,然后在需要时增加(也会尝试使用自动分配),但现在我担心使用此配置运行的客户端会很糟糕?尝试在 Chrome 中加载很多页面,但似乎运行良好。但对于那些快速的 NVMe 来说很难说:-P
使用内存=2GB & currentMemmory=2GB 我得到了预期的结果: