
Tenho 2 VMs rodando como convidados em uma plataforma de virtualização KVM rodando no Ubuntu 10.04. Uma VM é um sistema Ubuntu 10.04, a outra é um sistema Windows 7. Quando ambas as máquinas estão completamente desconectadas, a máquina Linux usa 1% da CPU, a do Windows 45-50%, de acordo com o top. Os gráficos no virt-manager parecem confirmar isso. Não há nada instalado na imagem do Win7 que esteja sendo executado em segundo plano; é tão fresco quanto possível.
Por que a VM do Windows está usando muito mais que a VM do Linux, quando ambas estão desconectadas e ociosas?
Editar:
Instalei o convidado com armazenamento paravirt e drivers de rede desde o início. Não acredito que haja outros drivers que estejam faltando, estou errado?
De acordo com o gerenciador de tarefas do convidado, ele está realmente ocioso. O Taskman ocupa cerca de 1 ou 2% da CPU convidada, mas não há outros processos ocupando tempo de CPU.
Responder1
Qual versão do QEMU-KVM você está executando?
Vimos esse problema nas versões 0.12.3 e anteriores, mas não parece ser um grande problema na 0.12.4. Além disso, verifique se os protetores de tela estão em execução. Se você estiver usando a conexão VNC, ela poderá estar sendo executada lá e a utilização da CPU não estará dentro da VM - ela será consumida pelo processo KVM.
Responder2
Eu sei que minha resposta vem depois de 100 anos, mas: para referência futura, veja aqui:
http://forum.proxmox.com/threads/5770-Windows-guest-high-context-switch-rate-when-idle
Se for esse o caso, aqui está a solução: http://support.microsoft.com/kb/895980
Ele reduziu o uso da CPU do convidado Win2K3 R2 (quando o convidado estava ocioso) no meu host x86_64 kvm de ~ 30% -40% para 6%
Responder3
Não sei nada sobre KVM, mas no VMware isso pode acontecer se você não instalar as ferramentas VMware na máquina virtual, de modo que ela não tenha drivers de dispositivo adequados para o hardware virtualizado e não consiga colocar sua CPU virtual está realmente ociosa quando na verdade não está fazendo nada, usando um loop inativo simples (que na verdade corresponde à CPU totalmente ocupada fazendo loop sobre si mesma).
Talvez haja algo semelhante às ferramentas VMware que você deva instalar em sua VM?
Responder4
Em primeiro lugar, pare de comparar o Windows e o Linux ou de esperar que eles se comportem da mesma forma. Eles são diferentes.
O Windows énuncaparado. Ele executa muitas tarefas em segundo plano e, pela minha breve experiência com o Win 7, faz mais disso do que, digamos, o XP. Uma coisa que ajudará a aliviar a carga é começar a encerrar os serviços necessários, como o serviço de indexação.