我使用cpusets为qemu/kvm实例保留了四个CPU核心中的三个。然而,如果cpu使用率较低,这并不能阻止进程调度程序在一个物理核上执行三个虚拟核,对吧?
有没有一种方法可以将每个虚拟CPU核心映射到一个物理核心?如果是而不是使用libvirt/virsh的解决方案,我们将不胜感激,因为我使用的是带有kvm的纯qemu。
据我所知,这将改善缓存位置以及将进程移动到另一个核心所导致的延迟。如果我错了,请纠正我。
也许您可以调整一些libvirt设置来定义特定的处理器相关性??根据这里的libvirt主页,libvirt KVM/QEMU驱动程序可以管理0.8.1或更高版本的任何QEMU模拟器
设置KVM处理器的相关性在这里解释
由于QEMU似乎没有预先提供任何交换机来锁定核心,所以您可能想看看后端的情况??