我一直在尝试为VM设置cpu亲和性。现在,我编辑了/etc/libvirt/qemu/$VM.xml中的VM xml文件并输入了cpuset属性。我有4个核心,我把cpuset ='1,3'。但是当我做了virsh vcpuinfo $ VM时,它显示我的VM的vcpus仍然连接到pcpus 0和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 virsh
(man virsh
)手册。