libvirt cpuset не может установить сходство

Я пытался установить привязку процессора к виртуальной машине. Теперь я отредактировал XML-файл виртуальной машины, присутствующий в /etc/libvirt/qemu/$VM.xml, и добавил атрибут cpuset. У меня 4 ядра и я поставил cpuset='1,3'. Но все же, когда я сделал virsh vcpuinfo $VM, он показал, что vcpus моей виртуальной машины все еще подключены к pcpus 0 и 2. Что я делаю неправильно?


person Pensu    schedule 24.06.2013    source источник


Ответы (2)


Не могли бы вы вставить элементы вашего домена xml? вы можете обратиться к [Распределение ЦП] для сравнения.

Удобным инструментом является команда taskset -p <your qemu process id> для просмотра распределения ЦП на гипервизоре KVM.

Кстати: вам нужен qemu v0.8.5+, чтобы получить эту функцию.

person shawnzhu    schedule 06.07.2013
comment
Да, я думаю, это была временная проблема. Мне нужно было обновить версию. Спасибо! - person Pensu; 06.07.2013

Редактирование /etc/libvirt/qemu/$VM.xml руками libvirt - это не то, что вам следует делать, равно как и установка сходства без libvirt. В этом случае libvirt ничего не знает о настройках.

Правильнее всего использовать «virsh edit $VM», установить то, что вы хотите, и остановить и запустить домен. Вы также можете использовать virsh для привязки каждого виртуального ЦП к определенному ЦП хоста:

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

or

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

Вы можете использовать «--config» и «--live», чтобы установить его в конфигурации или для живого домена соответственно. Дополнительные параметры см. в руководстве по команде virsh (man virsh).

person nert    schedule 04.12.2013