我一直在尝试为VM设置cpu亲和性。现在,我编辑了/etc/libvirt/qemu/$VM.xml中的VM xml文件,并设置了cpuset属性。我有4个核心,我把cpuset = '1,3‘。但是,当我执行virsh vcpuinfo $VM时,它显示我的虚拟机的vcpu仍然连接到pcpu 0和2。我做错了什么?
发布于 2013-07-06 19:16:06
您介意粘贴出域xml的元素吗?您可以参考CPU分配来进行比较。
一个方便的工具是命令taskset -p <your qemu process id>,用于查看KVM系统管理程序上的CPU分配情况。
顺便说一句:您需要qemu v0.8.5+才能获得此功能。
发布于 2013-12-04 21:03:55
在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域中进行设置。有关更多选项,请参阅逗号virsh (man virsh)手册。
https://stackoverflow.com/questions/17270956
复制相似问题