Eu tenho um servidor executando o Windows 2008 Hyper-V de 64 bits, com 8 GB de RAM e o Intel Xeon X3440 a 2,53 Ghz, o que me fornece 8 núcleos lógicos no monitor de desempenho no sistema host.
Eu configurei três máquinas virtuais, todas executando o Windows 2008 de 32 bits.
- Criar servidor, executando Team City
- Servidor de temporariedade
- SQL Server, executando o SQL Server 2005
Eu tenho alguns problemas com a instalação, pois o monitor host permanece responsivo o tempo todo, mesmo que as VMs aparentemente funcionem com 100% da CPU e sejam muito lentas e sem resposta. (Fiz uma pergunta separada sobre isso.)
Portanto, a pergunta aqui é: Qual é a melhor maneira de monitorar como as CPUs físicas são realmente utilizadas? A razão pela qual estou perguntando é que me disseram que não posso usar o gerenciador de tarefas de maneira confiável para monitorar o uso da CPU em uma VM.
Respostas:
Primeiro, você deve se lembrar que no Hyper-V o "host" é chamado de partição pai e é realmente como um convidado virtualizado com permissões e funções especiais. Assim como qualquer outro filho / convidado, quando você abre o Gerenciador de Tarefas, não pode ver o uso da CPU dos outros filhos no servidor.
Ben Armstrong tem uma boa explicação sobre isso aqui: http://blogs.msdn.com/virtual_pc_guy/archive/2008/02/28/hyper-v-virtual-machine-cpu-usage-and-task-manager.aspx
Para resumir sua postagem, você precisa verificar três itens para obter uma imagem precisa da utilização da CPU:
Veja o uso da CPU em cada convidado - isso está disponível no Gerenciador Hyper-V ou no Monitor de Desempenho.
Uso da CPU devido à alternância de contexto - este é o contador perfmon chamado % de Tempo de Execução do Hypervisor no Processador Virtual Hyper-V Hypervisor
Processo do trabalhador da partição filho - vmwp.exe em execução na partição pai (1 por filho). Isso lida com operações do Hyper-V, como salvar estado.
fonte
Você pode - basta ter certeza de colocar as coisas em RELAÇÃO. Eu mesmo uso o Monitor de Recursos. Apenas o seu caso era de 8 núcleos, 3 CPUs virtuais; portanto, 100% em todos os virtuais eram aproximadamente 37,5% físicos;)
O SCVMM (System Center Virtual Machine Manager) é uma boa ferramenta, juntamente com o SCOM (System Center Operations Manager), mas eles sozinhos são mais hardware do que você possui atualmente.
fonte
Você pode usar o Monitor de recursos para exibir o uso de CPU e RAM para as VMs. Como alternativa, você pode usar o Gerenciador Hyper-V.
fonte