
Я работаю над увеличением количества виртуальных ядер виртуальных машин KVM в режиме реального времени с помощью libvirt. Я создал виртуальную машину с 2 ядрами. Вот начальные настройки ядра.
virsh vcpucount 2
maximum config 32
maximum live 32
current config 2
current live 2
Я также прилагаю начальный вывод загрузки ЦП с использованием htop.
После этого я увеличиваю количество ядер до 4 с помощью следующей команды
virsh setvcpus 2 4 --live
Я проверяю текущую конфигурацию ядра виртуальной машины.
virsh vcpucount 2
maximum config 32
maximum live 32
current config 2
current live 4
Похоже, мне удалось увеличить количество ядер с 2 до 4. Однако я осознаю странность в плане использования ЦП. После того, как я выделил еще 2 ядра, я наблюдал следующее использование ЦП.
Проблема в том, что добавленные два ядра находятся на уровне 100%. Когда я снова возвращаюсь к 2 ядрам, загрузка ЦП возвращается к норме.
Знаете ли вы, почему это происходит?
Заранее спасибо,
решение1
Проблема была устранена после того, как я обновил версию ОС Ubuntu. Я использовал версию 18.04.4 LTS
. Кроме того, версия ядра была 4.15.0-153-generic
. После того, как я обновил ОС до 20.04.4 LTS (kernel version: 5.4.0-121-generic)
, проблема была устранена. Проблема, должно быть, связана с версией модуля ядра KVM.