Увеличение загрузки ЦП при изменении количества ядер виртуальной машины

Увеличение загрузки ЦП при изменении количества ядер виртуальной машины

Я работаю над увеличением количества виртуальных ядер виртуальных машин 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.

Связанный контент