我使用cpusets为qemu / kvm实例保留了四个CPU内核中的三个 . 但是,如果CPU使用率很低,这不会阻止进程调度程序在一个物理核心上执行三个虚拟核心,对吧?
有没有办法将每个虚拟CPU核心映射到一个物理核心?使用libvirt / virsh的解决方案 not 将受到高度赞赏,因为我使用普通的qemu和kvm .
据我所知,这将改善缓存局部性以及将进程移动到另一个核心所导致的延迟 . 如果我错了,请纠正我 .
也许你可以调整一些libvirt设置来定义特定的处理器关联性?因为根据libvirt主页here, The libvirt KVM/QEMU driver can manage any QEMU emulator from version 0.8.1 or later
设置KVM处理器的亲和力解释here
由于QEMU似乎没有预先提供锁定核心的任何交换机,也许你可能想要看看后端的内容?
1 回答
也许你可以调整一些libvirt设置来定义特定的处理器关联性?因为根据libvirt主页here, The libvirt KVM/QEMU driver can manage any QEMU emulator from version 0.8.1 or later
设置KVM处理器的亲和力解释here
由于QEMU似乎没有预先提供锁定核心的任何交换机,也许你可能想要看看后端的内容?