Como monitorar o uso e desempenho da CPU em um servidor Hyper-V com várias VMs

15

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.

  1. Criar servidor, executando Team City
  2. Servidor de temporariedade
  3. 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.

Bjørn
fonte
1
@ Bjørn: certifique-se de se concentrar em mais do que processador. A E / S de disco também é um gargalo muito provável.
MattB

Respostas:

15

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:

  1. Veja o uso da CPU em cada convidado - isso está disponível no Gerenciador Hyper-V ou no Monitor de Desempenho.

  2. 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

  3. 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.

Doug Luxem
fonte
0

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.

TomTom
fonte
-2

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.

TK421bsod
fonte