A execução do Ubuntu no VirtualBox no Windows 8.1 não usa CPU em 100%

1

Estou executando o Ubuntu 14.10 de 64 bits no Windows 8.1 de 64 bits usando o VirtualBox 4.3.10. Eu tenho uma CPU Intel Core i5-2410M, com 2 núcleos físicos e habilitado HyperThreading e virtualização.

Eu defini tudo mencionado neste outro post :

  • Versão do sistema configurada para o Ubuntu 64 bits
  • O APIC de E / S está ativado
  • O número da CPU da VM está definido como 2 (máximo permitido)
  • VT-x / AMD-V ativado
  • O limite de execução é de 100%

Quando executo uma tarefa intensiva de CPU no Ubuntu, ela usa CPU em 100% de acordo com o gerenciador de tarefas do Ubuntu, mas no Windows é apenas ~ 70%.

Ubuntu (convidado):

Windows(host):

Não é o máximo, se eu executar tarefas com uso intensivo de CPU no Windows, ele atinge 100%:

OUbuntusóvê2CPUscom1threadpornúcleo(executandolscpu):

Como posso fazer com que o ubuntu virtual use toda a potência da minha CPU?

    
por hunyadym 20.12.2014 / 22:35

2 respostas

1

Existem algumas coisas que fazem as coisas aparecerem como estão. Corrija-me se tiver algo errado:

  • O HyperThreading aparece como dois núcleos adicionais em sua CPU de dois núcleos, mas não atuará como núcleos reais. O HT lhe dará um máximo de 30% de ganho de desempenho e 10% em aplicações no mundo real. A carga total no seu host do Windows nunca mostrará 100% de carga em cada CPU lógica no gerenciador de tarefas. O gerenciador de tarefas também pode ocultar a carga do espaço do kernel e apenas apresentar a carga do espaço do usuário.
  • Você apresentou duas CPUs lógicas: s à sua VM, o que resultará em até 50% da carga total do sistema no host do Windows.
  • Assumindo que 100% de carga no convidado é igual a 100% de carga em cada CPU lógica apresentada, você causará 50% carga total no host do Windows e com outras coisas também em execução, aparentemente 68% no total geral .

Eu tenho trabalhado com virtualização, Windows e Linux por algum tempo (mesmo profissionalmente) e o HyperThreading está sempre causando perguntas como essa. A questão é que novos núcleos lógicos aparecem que não parecem ter a mesma potência que os núcleos apropriados (explicação fraca) ... Outro exemplo é o oposto, onde a mensagem é que os novos processadores: s eram muito mais rápidos que a carga total do sistema é apenas cerca de 50%, enquanto a carga é realmente 100%.

    
por 22.12.2014 / 15:04
0

O VirtualBox deve ter uma configuração nas configurações de "máquina" do Ubuntu, em algum lugar existem configurações de CPU onde você pode alterar o uso máximo de CPU% permitido (e o número de núcleos e alguns recursos também). É provavelmente definido para 70% no máximo, mude para maior, se desejar.

Além disso, o seu processador real pode ser um dos "engraçados" intel que tem apenas 2 núcleos reais, mas "finge" ter 4 núcleos "falsos" via hyperthreading. Seu uso da CPU do Windows chega a 100% em todos os núcleos? Um velho CPU hyperthreading que eu costumava ter chegaria a no máximo 100% em um núcleo "falso", já que havia apenas um núcleo real de CPU que nunca poderia atingir 100% em 2 núcleos "falsos". Mas talvez hypterthreading & o windows mudou desde então ....

[Normalmente ouvimos "Por que meu processador está no máximo?" esta é uma direção diferente; -]

    
por 20.12.2014 / 22:40