por que o Virtualbox usa 15-20% de CPU quando a VM é pausada?

10

Eu rode o VirtualBox 3.1 no Ubuntu com um convidado do Win XP. Eu notei para minha surpresa que quando eu pausar a VM (sua tela fica cinza), o VirtualBox continua usando 15-20% da CPU do host.

Isso é um comportamento normal?

Existe uma maneira de evitar isso? (Sem salvar o estado da VM e sair do VirtualBox).

Obrigado por qualquer insight!

~ lara

    
por laramichaels 16.04.2010 / 12:46

4 respostas

8

Para diminuir o uso da CPU do VirtualBox em todos os momentos, recorra a esse hack estranho.

Crie uma nova máquina virtual e não instale um sistema operacional nela. Diga ao VirtualBox que ele executará o DOS e dará a ele os recursos mínimos absolutos. Não instale um O / S. Execute-o, deixe-o errar na inicialização e minimize-o.

Ao executar o seu O / S real em uma segunda VM, você verá sua utilização inativa de CPU do Virtualbox cair para 3-5%.

Idéia do jed4czar: link

EDIT: Para responder às suas perguntas diretamente

why does Virtualbox use 15-20% CPU when VM is paused?

É um erro. Ele está sempre usando 15-20% mais de CPU do que o necessário, quando qualquer VM está ativa, a menos que o hack fornecido seja usado.

Is there a way to avoid it?

Veja hackear acima.

    
por 16.04.2010 / 13:55
4

Eu tentei o hack descrito acima com o DOS VM, mas sem sucesso (rodando o Ubuntu 12.04 convidados em um MacBook Pro com OS X). Eu também tentei as alterações de parâmetro do kernel mencionadas no Oracle thread , novamente sem alteração. Não importa o que eu fiz, meus convidados pareciam comer 15-20% de CPU cada. No entanto, notei que o convidado a quem atribuí 2 CPUs não estava mastigando 15-20% - estava se comportando como esperado.

De fato, quando eu troquei os outros para 2 CPUs, o problema desapareceu. De experiência anterior, eu sei que a mudança para 2 CPUs também permite a opção IO APIC na seção da placa-mãe, então eu suspeitava que essa fosse a mudança realmente interessante. Ou seja, esse aqui:

Observe que você precisa desligar a máquina para alterar essa configuração, caso contrário, ela fica cinza. Depois que eu habilitei isso nos convidados e reiniciei, não importava se eu tivesse 1 ou mais CPUs, a utilização de 15-20% da CPU desapareceria, então pensei em compartilhar minha solução aqui.

    
por 27.02.2014 / 17:33
1

Eu tive o mesmo problema em uma caixa do Windows 7 Quad executando o Oracle 5 na VM.

Seguindo o conselho de Adam, verifiquei a opção Enabled IO APIC, mas sem sucesso. Então, eu segui a ideia do kmarsh, que demorou provavelmente menos de um minuto para tentar, e o uso do processador caiu de 15-20% para 4-5%.

As configurações usadas foram, Name: Memory Hack, Type: Other, Version: DOS. Tamanho da memória: 4MB, Hard Drive: Não adicione um disco rígido virtual. Clique em [Criar]. Iniciando a VM pede um disco de inicialização, eu usei: Host Drive 'D:', clique em [Iniciar]. Estados de máquina virtual: "FATAL: não foi possível ler do meio de inicialização! Sistema interrompido". Nesse ponto, o uso da CPU caiu, então eu minimizei a janela. Iniciar uma segunda VM não faz diferença.

    
por 04.03.2014 / 14:13
0

Eu experimentei esse problema do VirtualBox em uma máquina P4 de 2 cpu com ram de 3gigs executando o host CentOS 5.5.

Eu não tive esse problema em uma máquina i720 8cpu com 8 GB rodando o Win7 de 64 bits. Eu rodei 3 máquinas virtuais VMWare e o VirtualBox, todos com memória de 2 GB, e não tive nenhum problema de CPU.

Isso sugere que a execução em uma máquina "pequena" ou em um host Linux é o problema.

Sua solução funcionou bem, obrigado.

Eu notei que essas postagens anteriores têm um ano e meu VirtualBox é a versão 4.0.4 mais recente, então a Oracle ainda não corrigiu esse bug.

    
por 24.03.2011 / 22:30