我如何检查在libvirt上添加到客户操作系统的内存有多less?

我有一个32 GB的内存服务器,有libvirt。 有12 GB的RAM使用。 当我尝试添加ram到我的客户操作系统时,不可能添加超过12gb的ram。 我如何检查在libvirt上添加到客户操作系统的内存有多less? 我想给所有可用的内存。

您可以给客人的RAM的绝对最大数量是主机可用RAM的总量。 但是,当然,如果你这样做了,那么你应该期待一些性能问题,否则事情就会无法正常启动或运行。

在virt-manager和virsh nodememstats创buildVM时,都会显示该编号。

virt-manager新的虚拟机内存

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

这个系统使用了几乎所有的内存,所以新虚拟机的内存空间不大。

要提高KVM中的内存使用率,请确保每个Windows guest虚拟机都安装了虚拟气球驱动程序(Linux已经包含此驱动程序),并在主机上启用ksm以重复删除虚拟机内存。