VirtualBox consumindo 100% da CPU, mesmo quando o hóspede está ocioso

23

Eu tentei todas as soluções disponíveis em diferentes fóruns. Esta é a configuração do meu sistema:

  • Pentium Dual Core T230 (1,73 + 1,73), 2 gb de RAM
  • Versão do Oracle VM VirtualBox. 4.3.14 r95030

Esta é a configuração do meu convidado:

  • Windows 7 com 1 gb de RAM atribuído a ele e 20 gb de disco rígido

O gerenciador de tarefas do meu host mostra 100% de atividade da CPU, mesmo quando o convidado está ocioso.

Também criei uma máquina DOS que é sugerida para não fazer nada e que reduz a atividade da CPU para cerca de 56%, mas não da mesma forma que deveria ser quando meu host e convidados estão ociosos.

Outra solução disponível para mim foi definir a afinidade do VirtualBox para um único processador, mas não sou capaz de fazer isso, ele negou o acesso. Estou logado como administrador e também marquei "Mostrar processos de todos os usuários".

Christopher Martin
fonte
as adições de convidados estão instaladas na VM? Existem processos em segundo plano em execução que possam causar problemas? Vi protetores de tela pararem a VM e seus hosts.
Keltari

Respostas:

5

Seu processador não oferece virtualização assistida de hardware; portanto, o VirtualBox está usando técnicas baseadas em software, que gastam mais tempo de CPU e tornam tudo lento.

Leia mais sobre isso aqui .

Giovanni Tirloni
fonte
4
mesmo sem suporte de virtualização, ele não deve ser usando 100% do processador
Keltari
Presumo que o OP significou um T2300, que realmente tem VT-x. Não é um ótimo chip, por outro lado. ark.intel.com/products/27233/…
tu
Essa resposta não é tão útil ... Ela destaca uma limitação, mas não oferece uma solução para esse problema, mesmo que as soluções pareçam existir.
Clément
5

Eu tive esse problema com a aceleração de vídeo 2D ativada. Depois que eu o desativei nas configurações da máquina do Virtualbox, o alto uso da CPU do host se foi.

Davor Josipovic
fonte
5

tente também esta alternativa em que o sujeito desativa "Paginação aninhada". Funcionou para mim reduzindo 16% do uso da CPU.

Se você não estiver familiarizado com essa configuração. Desligue sua máquina virtual para poder editar as configurações. Em seguida, vá para a guia sistema, clique em Aceleração e desmarque a caixa de seleção Ativar paginação aninhada. Clique em OK e inicie a máquina virtual e você deverá notar rapidamente algumas melhorias de desempenho.

Facundo Colombier
fonte
1
Isso funcionou perfeitamente na minha configuração. Gostaria que sua resposta fosse mais detalhada, mas admito que essa é a solução que está funcionando (pelo menos na minha configuração).
Clément
Eu adicionei uma explicação mais detalhada no link da fonte
Facundo Colombier
2
Perfeito, obrigado! Eu fui ocasionalmente a 100% da carga da CPU enquanto ocioso a não mais que ~ 20%!
Clément
2
Apenas um aviso, isso depende do hardware. No meu host, desativar a paginação aninhada tornava o hóspede totalmente inutilizável. Ambos os núcleos de CPU atribuídos foram fixados em 100%, apenas tentando renderizar a tela de login e permaneceu assim por 5 minutos até eu desligá-lo e reativar essa configuração.
theferrit32 22/04
1

Parece haver muitas causas diferentes para o alto uso da CPU no host.

No meu caso, com um convidado Win7, a solução foi desativar a "Extensão de Área de Trabalho Remota do VirtualBox".

Em Configurações -> Tela -> Tela remota: desmarque "Ativar servidor".

Ou iniciando a máquina com a -vrde offopção

mivk
fonte
0

Se você acabou de configurar a máquina, provavelmente é o Windows Update. Ele não pode ser visto na lista de processos e requer muita CPU. Teve esse problema várias vezes.

Vá para serviços, encontre o windows update, pare-o e veja se diminui o uso da CPU. Se considerar desativá-lo completamente.

toster-cx
fonte
Concordou que o Windows Update pode ser o culpado de uma nova máquina, mas deixe terminar, não desative as atualizações. Essa é uma péssima idéia se você planeja que a VM persista por mais de alguns dias.
Cornasdf
0

Nenhuma das opções acima funcionou para mim com um laptop Acer antigo, 2 núcleos de CPU x86; 3 GB de RAM, executando o Windows XP SP3 Host e o Windows 7 convidado (no VirtualBox 5.0.24). Minha guia "Aceleração" está desativada, portanto, "Paginação aninhada" não está ativada. Também "Remote Display" foi desativado por padrão. O painel VirtualBox desativou automaticamente a seleção de qualquer número de núcleos da CPU e ficou preso em 1 CPU (embora a bandeja do sistema Host mostre claramente o envolvimento dos dois núcleos da CPU). Além disso, o Windows Update da máquina convidada já estava desabilitado.

No entanto, minha máquina convidada ocupava pelo menos 50% da CPU, mesmo quando ociosa.

Minha solução? O problema foi resolvido apenas quando eu habilitei as acelerações 2D e 3D em "Configurações -> Tela -> Tela" e depois ampliei a "Memória de vídeo" na mesma guia ("Configurações -> Tela -> Tela") para o máximo de 256 meg permitido.

Depois que a máquina convidada recebeu uma boa quantidade de memória de vídeo da RAM, o uso da CPU caiu para uns bons 10% a 20%.

Vic
fonte