Я использую libvirt с KVM/QEMU. Я нашел большой PPA, uvtool (http://s3hh.wordpress.com/2013/12/12/quickly-run-ubuntu-cloud-images-locally-using-uvtool/), который управляет изображениями и метаданными в пуле хранения данных объема. Я могу быстро создать новых гостей VM из командной строки. Это помогает работать со сценариями оболочки, чтобы создать/уничтожить использование uvt-kvm (обертка uvtool) и запустить/остановить использовать virsh (от libvirt пакета).
По некоторым причинам у гостей есть только один CPU/ядро, и я должен определить номер из командной строки. Я нашел ссылки на setvcpu опцию virsh, но никакие примеры того, как использовать ее. Вот то, что я попробовал сообщениями об ошибках:
Запустите существующего гостя с 2 ЦП:
tahoar@pttools0:~$ virsh start test-host setvcpus --count 2
error: command 'start' doesn't support option --count
Запустите существующего гостя со значений по умолчанию:
tahoar@pttools0:~$ virsh start test-host
Domain test-host started
Установите ЦП на рабочем госте:
tahoar@pttools0:~$ virsh setvcpus test-host --count 2
error: invalid argument: requested vcpus is greater than max allowable vcpus for the domain: 2 > 1
Спасибо за любую справку.
При создании VMs с uvt-kvm create
, можно использовать --cpu cores
опция определить номер центральных процессоров в VM.
Для setvpcus для работы у Вас уже должен быть "свободный" vcpus для VM, настроенного. Пример xml конфигурирует извлечение, где количество CPU равняется 4 и максимуму 16
<vcpu placement='static' current='4'>16</vcpu>
, я только протестировал это на CentOS 6, но это должно быть то же в Ubuntu. Еще некоторая информация здесь: