LINUX.ORG.RU
решено ФорумAdmin

Высокая загрузка CPU на хосте KVM

 ,


1

3

Есть сервер на двух Зиончиках с седьмым Центом.

~# dmidecode | grep -A2 "Base Board Information"
Base Board Information
        Manufacturer: Supermicro
        Product Name: X9DR3-F

~# cat /proc/cpuinfo | grep "model name" | head -1
model name      : Intel(R) Xeon(R) CPU E5-2609 0 @ 2.40GHz

~# cat /etc/centos-release 
CentOS Linux release 7.0.1406 (Core) 

Сетевухи - Intel I350, драйвер igb.

Схема сети хоста

Установка ВМ и управление - через libvirt, аппаратная виртуализация поддерживается/включена.

Три десятка гостей (squeeze/wheezy/centos6/win7). Все гости (кроме одного) бол'ьшую часть времени простаивают.

Собственно, проблема: безбожно жрётся CPU.

Tasks: 395 total,   2 running, 393 sleeping,   0 stopped,   0 zombie
%Cpu(s): 28,7 us, 10,7 sy,  0,0 ni, 59,7 id,  0,3 wa,  0,0 hi,  0,6 si,  0,0 st
KiB Mem:  65783024 total, 60668940 used,  5114084 free,   286024 buffers
KiB Swap: 16777184 total,   127064 used, 16650120 free. 17068040 cached Mem

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                                                                   
30202 qemu      20   0 4923496 3,917g   6520 S 118,7  6,2   1221:49 /usr/libexec/qemu-kvm -name helios -S -machine pc-i440fx-rhel7.0.0,accel=kvm,usb=off -cpu+
30474 qemu      20   0 1675652 879788   6624 S  89,2  1,3 622:57.05 /usr/libexec/qemu-kvm -name charon -S -machine pc-i440fx-rhel7.0.0,accel=kvm,usb=off -cpu+
17236 qemu      20   0 12,727g 0,011t   6592 S  34,1 18,7 452:26.30 /usr/libexec/qemu-kvm -name oneassE -S -machine pc-i440fx-rhel7.0.0,accel=kvm,usb=off -cp+
32375 qemu      20   0 1138164 669172   5616 S  14,6  1,0 132:55.06 /usr/libexec/qemu-kvm -name bx20140630 -S -machine pc-i440fx-rhel7.0.0,accel=kvm,usb+
32138 qemu      20   0 1613200 475020   5624 S   9,9  0,7 450:50.05 /usr/libexec/qemu-kvm -name devmachine1 -S -machine pc-i440fx-rhel7.0.0,accel=kvm,usb+
25099 qemu      20   0 1144520 637452   6588 S   8,3  1,0  57:29.49 /usr/libexec/qemu-kvm -name bx20140929 -S -machine pc-i440fx-rhel7.0.0,accel=kvm+
 9324 qemu      20   0 1004056 550724   5708 S   6,0  0,8 226:21.36 /usr/libexec/qemu-kvm -name winxpIE8 -S -machine pc-i440fx-rhel7.0.0,accel=kvm,usb=off -c+
<skip>

При этом наблюдается зависимость потребления CPU от сетевой нагрузки на гостя (трафик ~5mbit даёт около 50% нагрузки на ядро CPU хоста, при этом в гостевой системе высокой нагрузки на CPU не видно). Сетевой драйвер в гостевых системах - virtio (впрочем, с e1000 картина точно такая же). От типа ОС гостя явной зависимости не просматривается. Сеть не тормозит (между гостями, включенными в один и тот же bridge, скорость ~16 Gbits/sec по данным iperf).

Уважаемые лоровцы, подскажите, отчего и почему может происходить такое явление (высокая нагрузка на процессор хоста)?

★★★

Не работает аппаратная виртуализация?

grep vmx /proc/cpuinfo

Собственно как запускаешь виртуалки, чем ими управляешь?

Ivan_qrt ★★★★★ ()

[вещества]

Путём удаления из конфигурации вирт. машин устройства «tablet» (нагуглилось) удалось «сбить» нагрузку от простаивающих гостей. Нагрузку на CPU при прохождении трафика побороть/отдиагностировать не удалось, но virtio_net траф качает более/менее. В жертву Ктулху принесена печенька в надежде, что с очередным обновлением нагрузка спадёт. Тему закрываю.

nbw ★★★ ()
Последнее исправление: nbw (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.