Linux
如何檢查有多少記憶體可添加到 libvirt 上的來賓作業系統?
我有一台 32 GB 記憶體的伺服器,並且有 libvirt。使用了 12 GB 的記憶體。當我嘗試將記憶體添加到我的來賓作業系統時,無法添加超過 12gb 的記憶體。如何檢查有多少記憶體可添加到 libvirt 上的來賓作業系統?我想給它所有可用的記憶體。
您可以提供給來賓的絕對最大 RAM 量是主機可用的 RAM 總量。但是,當然,如果你這樣做,那麼你應該預料到一些性能問題,或者事情將無法啟動或正常執行。
當您在 virt-manager 中創建 VM 時,會顯示該數字,並通過
virsh nodememstats
.# virsh nodememstats total : 32938320 KiB free : 1087720 KiB buffers: 1249844 KiB cached : 3681120 KiB
該系統幾乎使用了所有記憶體,因此它幾乎沒有空間為新 VM 留下記憶體。
要提高 KVM 中的記憶體使用率,請確保每個 Windows 客戶機都安裝了 virtio balloon 驅動程序(Linux 已經包含此驅動程序),並在主機上啟用 ksm 以對虛擬機記憶體進行重複數據刪除。