我们在Ubuntu 9.10上拥有一个KVM主机系统,该系统具有更新的具有超线程功能的四核Xeon CPU。如英特尔产品页面上所述,该处理器具有4个核心,但具有8个线程。/ proc / cpuinfo和htop都列出了8个处理器,尽管每个处理器都在cpuinfo中声明了4个内核。KVM / QEMU还报告了可分配给guest虚拟机的8个VCPU。
我的问题是,当我为VM guest虚拟机分配VCPU时,应该分配每个内核还是每个线程?由于KVM / QEMU报告服务器有8个要分配的VCPU,我是否应该继续设置来宾使用4个CPU,而我以前将其设置为使用2个(假设总共有4个VCPU)?我想尽可能多地利用主机硬件而不会过度分配。
更新: Chopper3的答案无疑是正确的方法。但是,我仍然很乐意听取任何硬件专家的意见,他们可以阐明线程与内核的性能方面……有人吗?