Как интерпретировать использование ЦП на гостевом / узле KVM

У меня есть 64-разрядная ОС Ubuntu 18.04, работающая на 24-ядерном Xeon. система. Я выделил 2 виртуальных ЦП гостю, который является 32-разрядной версией Ubuntu 18.04, и он запускает приложение, которое обычно требует небольшого количества ЦП. Однако я не могу понять эти показатели из взглядов . На гостевой машине я вижу следующее:

KVM Guest CPU usage

и не могу сказать, почему общая загрузка ЦП составляет 4,4%, когда несколько верхних ЦП отдельных процессов достигают 27,3%.

А на хосте общая загрузка ЦП для qemu-system-x86_64 снова выше (стабильное состояние около 35% –40%, и в данный момент работают 2 гостя), но общая загрузка ЦП также очень низкая (т.е. 4,9% на этом снимке) :

KVM Host CPU usage

Я пробовал переключаться между режимами ЦП с IRIX и без IRIX, но числа все равно не складываются. Верх дает похожие несоответствующие цифры (высокие для отдельных процессов, низкая общая загрузка как гостевой, так и хост-системы).

Итак, мои 2 вопроса:

  1. Как понять эти цифры и получить общую картину нагрузки на гость и хозяин?
  2. Есть ли несоответствие между общей суммой (около 27,7%) по гостю,а еще более высокая загрузка хоста этого процесса (39,6%) означает, что что-то неправильно настроено в настройке kvm или примерно соответствует ожидаемым накладным расходам.

Что касается конфигурации kvm, это определение гостевого процессора:

  <cpu mode='host-passthrough' check='partial' migratable='on'>
    <numa>
      <cell id='0' cpus='0-1' memory='4194304' unit='KiB' memAccess='shared'/>
    </numa>
  </cpu>

и я использую крепления virtio и virtio-fs.

1
задан 8 September 2020 в 16:37
1 ответ

Процент ЦП, указанный для отдельных процессов, составляет на ядро, поэтому ваш процесс qemu использует 39% мощности ядра. Очевидно, что это число может превышать 100%, и будет достаточно, когда процесс использует больше ЦП.

Общий процент ЦП, указанный вверху, относится к всем ядрам/потокам вместе, поэтому вся ваша система использует 4,9% от 24 ядер/потоков.


Что касается данных вашего гостя, то они явно не совпадают. Но общая загрузка ЦП и загрузка процессов замеряются в разное время, поэтому, если загрузка ЦП сильно варьируется, можно кратко увидеть такое несоответствие.

2
ответ дан 8 September 2020 в 13:39

Теги

Похожие вопросы