我有一个新的8核心机器16GB的RAM。 我想使用Ubuntu和KVM在其上运行虚拟机。 除了SSH以外,别的什么都不会在主机上运行。
我的问题是什么是我可以用于虚拟机的最大数量的内核和RAM。 我可以创build4个虚拟机,并分配2个内核和4GB RAM吗? 主机操作系统是否有这样的设置问题?
换句话说,主机运行虚拟机所需的内核和内存的最小数量是多less? 1个内核和1GB内存是否足以运行虚拟机。
没有最大值,因为没有真正的最大值。 你需要记住以下几点:
至于内存分配方面,这基本上是一样的思路:
所以说,你必须考虑你的虚拟机绝对需要什么(不要只给虚拟机4个内核,因为你可以给它最小的运行时间,如果你看到性能问题,以后再增加)。
内存分配要小心 – 你永远不会想要交换。
主机系统的开销是几百MB,你可以在开机时用free命令立即检查。
在任何情况下,将一些空闲内存用于I / O缓冲区是一件好事。 如果您运行类似的虚拟机,请查看KSM以优化内存使用情况。
除了@dyasny已经解决的问题之外,您还需要考虑主机中有多less个套接字。
如果您拥有双插槽4核设置,那么您不希望为每个虚拟机分配太多内核,因为如果虚拟机需要通过主内存进行通信,性能可能会受到影响。
之前我曾经遇到这个问题,但是YMMV。 testing你的设置。