2013-06-24 78 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)的手冊。