Guest do KVM mostra alto uso da CPU no host, mas não no guest

1

O host é o Ubuntu 10.04 Server. 8 núcleos físicos. Guest é o Ubuntu 12.04; sua alocada dois CPU. Eu tenho outras VMs, mas nos últimos dias eu executei apenas esse convidado.

Na parte superior, os relatórios de convidados carregam de 0,05 a 0,20. O host vê esse processo de kvm de 80 a 120% da CPU e mantém uma carga total em torno de 1-1,2. O host não tem outra carga de trabalho além de hospedar convidados.

Este não é um problema com o ksmd, embora eu tenha aquele problema e desativado ksmd depois de brincar com valores diferentes para nenhuma satisfação real com o desempenho. Caso contrário, as configurações do KVM são o padrão instalado pelos pacotes do Ubuntu.

Eu instalei este servidor recentemente, e provavelmente tive esse problema o tempo todo. Pelo menos, desde que comecei a executar qualquer carga de trabalho regular no convidado.

Idéias?

    
por Jeremy 03.05.2012 / 02:09

2 respostas

2

Acontece que o convidado estava subnotificando o uso da CPU. Eu executei a mesma carga de trabalho em outro convidado e usei recursos da CPU quase no mesmo nível que o host KVM estava relatando. Este não foi um comparativo de maçãs para maçãs, mas foi um resultado significativo.

Então, eu tive meu verdadeiro avanço. Notei que, para este convidado, eu estava usando o controlador virtual "SCSI" por engano. Eu mudei para o Virtio e duas coisas aconteceram: o uso da CPU do host diminuiu um pouco, e a CPU convidada subiu - ela relatou quase exatamente o mesmo que o host, como esperávamos.

    
por 25.05.2012 / 00:13
0

Se ele não aparecer no convidado, mas o processo da VM no host estiver usando a CPU, você sabe que é uma sobrecarga. Eu me pergunto se isso poderia estar gastando todo esse tempo atendendo interrupções de hardware em nome do convidado por polling ou algo assim? Ou isso ou você encontrou um bug.

    
por 03.05.2012 / 06:24