Linux

如何檢查有多少記憶體可添加到 libvirt 上的來賓作業系統?

  • October 25, 2016

我有一台 32 GB 記憶體的伺服器,並且有 libvirt。使用了 12 GB 的記憶體。當我嘗試將記憶體添加到我的來賓作業系統時,無法添加超過 12gb 的記憶體。如何檢查有多少記憶體可添加到 libvirt 上的來賓作業系統?我想給它所有可用的記憶體。

您可以提供給來賓的絕對最大 RAM 量是主機可用的 RAM 總量。但是,當然,如果你這樣做,那麼你應該預料到一些性能問題,或者事情將無法啟動或正常執行。

當您在 virt-manager 中創建 VM 時,會顯示該數字,並通過virsh nodememstats.

virt-manager 新虛擬機記憶體

# virsh nodememstats
total  :             32938320 KiB
free   :              1087720 KiB
buffers:              1249844 KiB
cached :              3681120 KiB

該系統幾乎使用了所有記憶體,因此它幾乎沒有空間為新 VM 留下記憶體。

要提高 KVM 中的記憶體使用率,請確保每個 Windows 客戶機都安裝了 virtio balloon 驅動程序(Linux 已經包含此驅動程序),並在主機上啟用 ksm 以對虛擬機記憶體進行重複數據刪除。

引用自:https://serverfault.com/questions/811096