2013-06-24 75 views
0

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

回答

1

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

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

顺便说一句:你需要qemu v0.8.5 +来获得这个功能。

+0

是的,我想这是一个暂时的问题。我需要升级版本。谢谢! – Pensu

0

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

正确的做法是使用'virsh edit $ VM',设置你想要的并停止并启动域。您还可以使用virsh引脚每个vCPU的特定主机CPU(S):

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网域。有关更多选项,请参阅comman virshman virsh)的手册。