libvirt cpuset无法设置关联

时间:2013-06-24 08:23:16

标签: libvirt

我一直在尝试为VM设置cpu亲和性。现在,我编辑了/etc/libvirt/qemu/$VM.xml中的VM xml文件并输入了cpuset属性。我有4个核心,我把cpuset ='1,3'。但是当我做了virsh vcpuinfo $ VM时,它显示我的VM的vcpus仍然连接到pcpus 0和2.我做错了什么?

2 个答案:

答案 0 :(得分:1)

你介意粘贴域xml的元素吗?您可以参考[CPU分配]进行比较。

一个方便的工具是命令taskset -p <your qemu process id>,用于查看KVM管理程序上的CPU分配。

BTW:你需要qemu v0.8.5 +来获得这个功能。

答案 1 :(得分:0)

在libvirt手下编辑/etc/libvirt/qemu/$VM.xml不是你应该做的,也不是没有libvirt设置亲和力。在那种情况下,libvirt不知道设置。

正确的做法是使用'virsh edit $ VM',设置你想要的东西并停止并启动域名。您还可以使用virsh将每个vCPU固定到特定的主机CPU:

for i in {1..X}; do   # X is the number of VCPUs
  virsh vcpupin $VM 0 1,3
done
virsh emulatorpin $VM 1,3

virsh numatune $VM --nodeset 1,3  # To pin to particular

您可以使用'--config'和'--live'分别在config或live domain中设置它。有关更多选项,请参阅comman virshman virsh)手册。