Eu tenho 2 VMs em execução como convidados em uma plataforma de virtualização KVM em execução no Ubuntu 10.04. Uma VM é um sistema Ubuntu 10.04, a outra é um sistema Windows 7. Quando as duas máquinas estão completamente desconectadas, a máquina Linux usa 1% da CPU, e a do Windows 45-50%, de acordo com a parte superior. Os gráficos no virt-manager parecem apoiar isso. Não há nada instalado na imagem do Win7 que esteja sendo executado em segundo plano; é o mais fresco possível.
Por que a VM do Windows está usando muito mais que a VM do Linux, quando as duas estão desconectadas e ociosas?
Editar:
Eu instalei o convidado com armazenamento de paravirt e drivers de rede desde o início. Não acredito que exista outro driver que esteja faltando, estou errado?
De acordo com o gerente de tarefas do hóspede, ele está realmente ocioso. O Taskman ocupa cerca de 1 ou 2% da CPU convidada, mas não há outros processos que consomem tempo da CPU.
fonte
Eu sei que minha resposta vem depois de 100 anos, mas: para referência futura, consulte aqui:
http://forum.proxmox.com/threads/5770-Windows-guest-high-context-switch-rate-when-idle
Se esse for o caso, aqui está a solução: http://support.microsoft.com/kb/895980
Ele reduziu meu uso da CPU do convidado do Win2K3 R2 (quando o hóspede estava ocioso) no meu host x86_64 kvm de ~ 30% -40% para 6%
fonte
O fato de o Windows ser instalado recentemente não significa que ele não execute processos ou serviços em segundo plano. Monitore a máquina Windows com SNMP ou gerenciador de tarefas e tente descobrir se ela está realmente ociosa. Como Massimo disse, você também deve instalar drivers de pré-virtualização para o sistema operacional convidado. Eu nunca vi uma VM ociosa para obter recursos da CPU do host.
fonte
Não sei nada sobre o KVM, mas no VMware isso pode acontecer se você não instalar as ferramentas do VMware na máquina virtual, para que não tenha drivers de dispositivo adequados para o hardware virtualizado e não consiga colocar sua CPU virtual em modo real ocioso quando na verdade não está fazendo nada, usando um loop inativo simples (o que realmente corresponde à CPU estar totalmente ocupada fazendo um loop em si mesmo).
Talvez exista algo semelhante às ferramentas VMware que você deve instalar na sua VM?
fonte
Primeiro, pare de comparar o Windows e o Linux ou espere que eles se comportem da mesma maneira. Eles são diferentes.
O Windows nunca está ocioso. Ele executa muitas tarefas em segundo plano e, de minha breve experiência com o Win 7, faz mais do que dizer XP. Uma coisa que ajudará a facilitar a carga é começar a desligar os serviços necessários, como o serviço de indexação.
fonte