![如何测试 KVM 客户机 CPU 最大分配限制?](https://linux22.com/image/804787/%E5%A6%82%E4%BD%95%E6%B5%8B%E8%AF%95%20KVM%20%E5%AE%A2%E6%88%B7%E6%9C%BA%20CPU%20%E6%9C%80%E5%A4%A7%E5%88%86%E9%85%8D%E9%99%90%E5%88%B6%EF%BC%9F.png)
运行 Ubuntu 13.04 Host 和 vm Guest。使用 virtio 作为 hdd、nic。最大分配 CPU 核心数为 6,最小分配为 2。以下是一张屏幕截图,以作说明:https://i.stack.imgur.com/kMVFN.png
我使用 virt-manager 创建了一个虚拟机,只是为了玩玩,并测试一下 kvm。好吧,我大致了解了内存气球驱动程序的工作原理,但我仍然不知道如何测试客户操作系统是否可以利用 CPU 核心的最大设置。据我所知,主机将为每个虚拟机分配的每个核心启动一个 qemu 线程。
当我在客户机中运行 htop 时,它仅显示两个核心。(这里还有 cat /proc/cpuinfo 的输出:https://gist.github.com/anonymous/93a361545130923537da)
我如何“强制”客户机分配其他 4 个核心,以便它可以在 htop 中显示 6 个核心?有办法吗?
答案1
没有最大-最小分配,你分配一个特定的数字,就是这样。你看到的“最小-最大”是可分配的,如果你不选择一个数字,你将得到最小值,在本例中是“2”。如果你想为虚拟机分配 6 个核心,你需要明确地这样做
答案2
只需运行一些具有一定负载的线程进程;最快的方法是使用基于 shell 的 fork-bomb,但这会杀死你的机器。