VM não usa 100% de CPU no Hyper-V

2

Eu tenho uma configuração de servidor Hyper-V dedicada, com 4 VMs.

Registrado em uma das VMs que está executando o XP e com o Integration Services instalado.

Todas as outras VMs estão ociosas.

Usando o Gerenciador de Tarefas do Windows para monitorar o uso da CPU no servidor e na VM.

Se eu iniciar o Visual Studio, por exemplo, a CPU na VM será indexada em 100% até que o aplicativo seja carregado. No entanto, durante esse período, nenhum dos núcleos no servidor Hyper-V nem sequer se move. É quase como se nada estivesse acontecendo.

Como posso obter / deixar minhas VMs utilizarem mais tempo de CPU do host?

    
por mxmissile 20.08.2009 / 21:41

2 respostas

4

O Gerenciador de Tarefas não mostra o tempo total do processador, apenas mostra o tempo do processador da partição raiz. Dê uma olhada no seguinte artigo para obter informações sobre como determinar o uso agregado / total do processador:

Veja: link Para citar:

Processador:

Uma vez que você tenha uma ideia dos recursos e configurações gerais do sistema através do conjunto de contadores "Hyper-V Hypervisor", você desejará monitorar os processadores no sistema. O conjunto de contadores mais importante a ser monitorado é o “Processador Lógico do Hipervisor do Hyper-V”. Esse conjunto de contadores permite determinar quanto do processador físico está sendo usado. Os conjuntos de contadores do processador virtual mostram apenas uma fatia do “Processador Lógico do Hipervisor do Hyper-V”.

Processador lógico de hipervisor do Hyper-V

Processador virtual raiz do hipervisor do Hyper-V

Processador virtual de hipervisor do Hyper-V

    
por 25.08.2009 / 22:45
0

Não tenho certeza se você precisa se preocupar neste cenário. Talvez o cpu convidado está perdendo tempo em spinlocks. E o host está otimizando-os. Do blog da equipe de desempenho do Windows Server

However, operating system kernels and drivers use spin locks which do not block and spin until the lock is acquired, with the assumption that the lock is held for a short period. Virtualization breaks this assumption as virtual processors (VPs) are time-sliced. If a VP is preempted while holding a spin lock, other VPs may spin for a long time wasting CPU cycles.

We developed innovations in the hypervisor and Windows Server 2008 kernel to try to prevent long spin wait conditions and also to efficiently detect and handle them when they do occur...

Para verificar isso. Tente executar um programa que use o cpu para computação (com acesso mínimo à memória) e veja como o host reage.

    
por 20.08.2009 / 22:49