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

15

Eu tenho um servidor que está executando o Windows 2008 64-bit Hyper-V, com 8 GB de RAM e Intel Xeon X3440 @ 2.53 Ghz, o que me dá 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 o Team City
  2. Servidor de armazenamento temporário
  3. SQL Server, executando o SQL Server 2005

Eu tenho alguns problemas com a configuração em que o monitor host permanece responsivo em todos os momentos, mesmo que as VMs estejam aparentemente funcionando a 100% da CPU e são muito lentas e sem resposta. (Eu fiz uma pergunta separada sobre isso.)

Então a questão 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 com confiança o gerenciador de tarefas para monitorar o uso da CPU em uma VM.

    
por Bjørn 16.04.2010 / 12:49

3 respostas

15

Primeiro, você precisa lembrar que no Hyper-V o "host" é chamado de partição pai e é exatamente 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 é possível ver o uso da CPU dos outros filhos no servidor.

Ben Armstrong tem uma boa explicação sobre isso aqui: link

Para resumir sua postagem, você precisa verificar três coisas para obter uma imagem precisa da utilização da CPU:

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

  2. Uso da CPU devido à alternância de contexto - este é o contador de perfmon chamado % de tempo de execução do hypervisor em Processador virtual de hipervisor do Hyper-V

  3. Processo de trabalho 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 o estado.

por 16.04.2010 / 17:02
0

Você pode - basta ter certeza de colocar as coisas em RELATION. Eu uso o Monitor de Recursos sozinho. Apenas o seu caso foi de 8 núcleos, 3 CPUs virtuais, então 100% em todos os virtuais são aproximadamente 37,5% físicos;)

O SCVMM (System Center Virtual Machine Manager) é uma ótima ferramenta, junto com o SCOM (System Center Operations Manager), mas eles sozinhos são mais hardware do que você tem atualmente.

    
por 16.04.2010 / 15:29
-2

Você pode usar o Monitor de Recursos para visualizar o uso de CPU e RAM para as VMs. Como alternativa, você pode usar o Gerenciador do Hyper-V.

    
por 21.02.2017 / 05:13