Ubuntu 12.04 host KVM alta carga com ubuntu ocioso 12.04 convidados

2

Estou preso a este.

Limpe a instalação do servidor Ubuntu 12.04 64bit em duas máquinas físicas. As máquinas são idênticas, exceto pelo fato de uma ter 8 GB de RAM e a máquina problemática ter 32 GB de RAM. As duas máquinas foram adquiridas com especificações idênticas ao mesmo tempo. Ubuntu totalmente atualizado a partir de 24 horas atrás.

Estou usando o virt-manager através do X-windows através do túnel SSH para gerenciar as máquinas virtuais, o SO do servidor não executa sessões do X-windows, meu desktop funciona.

Construiu e executou várias máquinas virtuais de 64 bits do servidor Ubuntu 12.04, cada uma com 1 GB de RAM alocada. As VMs são basicamente configuradas da mesma forma (perdoando endereços MAC, etc).

A máquina de 8 GB tem 2xVMs e a máquina de 32 GB possui 3x VMs. Todas as máquinas virtuais estão relatando carga baixa (menos de 0,5, normalmente 0,01) e não são muito utilizadas.

O servidor host de 8 GB está reportando carga de menos de 0,1, normalmente 0,01. O servidor host de 32 GB está reportando uma carga superior a 10,0 sustentada. Novamente, todas as VMs estão reportando carga interna menor que 0,5. CPU no topo é 95% + ocioso, espera de 0,0%.

Idéias sobre por que a máquina de 32 GB tem alta carga (enquanto o host está inativo e os convidados estão ociosos) enquanto a máquina de 8 GB está configurada de forma idêntica está relatando a baixa carga esperada?

O carregamento em 32 GB é alto com uma VM iniciada, a execução de 3xVMs não aumenta a carga. Parar todas as máquinas virtuais faz com que a carga da máquina seja de 32 GB.

Eu não consigo descobrir isso. Espero que o carregamento de 32 GB corresponda à carga de 8 GB.

UPDATE # 1: Nathan C

top - 16:19:54 up 8 days,  6:01,  1 user,  load average: 14.33, 18.23, 18.07
Tasks: 135 total,   1 running, 134 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.5%us,  0.4%sy,  0.0%ni, 98.9%id,  0.0%wa,  0.0%hi,  0.2%si,  0.0%st
Mem:  32938864k total, 29307380k used,  3631484k free,   331324k buffers
Swap:  4182436k total,        0k used,  4182436k free, 25330400k cached

 PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
8752 libvirt-  20   0 3170m 747m 6932 S    7  2.3  26:27.20 /usr/bin/kvm -S -M pc-1.0 -enable-kvm -m 1024 -smp 1,sockets=1,cores=1,threads=1 -name r -uuid ...
8720 libvirt-  20   0 3969m 928m 6936 S    3  2.9  76:17.66 /usr/bin/kvm -S -M pc-1.0 -enable-kvm -m 1024 -smp 1,sockets=1,cores=1,threads=1 -name m -uuid ...
8687 libvirt-  20   0 3315m 1.0g 6936 S    2  3.3  60:33.03 /usr/bin/kvm -S -M pc-1.0 -enable-kvm -m 1024 -smp 1,sockets=1,cores=1,threads=1 -name d -uuid ...
    
por Drew Anderson 17.05.2013 / 16:29

1 resposta

1

Então, depois de muita investigação, descobri agora o que havia de errado com as máquinas. Muito obrigado a todos que ajudaram!

Uma página da web que foi útil está aqui: link

Basicamente, meus hosts físicos possuem discos SATA e as máquinas virtuais foram configuradas com controladores SATA e discos SATA. Eu não tinha ideia que isso significava que o subsistema de virtualização apresentaria uma passagem virtual SATA e não SATA.

A solução foi mudar para virtio para discos. Isso significa que as VMs agora estão cientes de que fazem parte de um sistema de virtualização e cooperariam para um melhor desempenho. (Eu acho que isso é o que significa).

Para encurtar a história, sempre use o virtio para discos e redes em suas máquinas virtuais.

Os anfitriões estão agora com uma média de carga feliz e fria de cerca de 2-3. Muito melhor do que o 20-50 era anteriormente.

    
por 29.05.2013 / 12:25