Я пытался установить привязку процессора к виртуальной машине. Теперь я отредактировал XML-файл виртуальной машины, присутствующий в /etc/libvirt/qemu/$VM.xml, и добавил атрибут cpuset. У меня 4 ядра и я поставил cpuset='1,3'. Но все же, когда я сделал virsh vcpuinfo $VM, он показал, что vcpus моей виртуальной машины все еще подключены к pcpus 0 и 2. Что я делаю неправильно?
libvirt cpuset не может установить сходство
Ответы (2)
Не могли бы вы вставить элементы вашего домена xml? вы можете обратиться к [Распределение ЦП] для сравнения.
Удобным инструментом является команда taskset -p <your qemu process id>
для просмотра распределения ЦП на гипервизоре KVM.
Кстати: вам нужен qemu v0.8.5+, чтобы получить эту функцию.
Редактирование /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
).