Correlacionando% RDY em esxtop para uso da CPU no Guest

1

Recentemente, atualizamos vários dos nossos hosts VmWare de 4,1 para 5,5 e notamos que muitas das VMs tiveram um salto gradual no uso da CPU, conforme mostrado pela VM convidada. Ainda não atualizamos vmwaretools em nenhum dos convidados, mas depois de investigarmos um pouco mais, vimos muitos desses convidados com um alto valor de %RDY (> 50%) quando visualizados em esxtop . Infelizmente, o Linux (o guest) apenas mostra "alto uso de CPU" sem qualquer insight sobre qual parte disso vem de %RDY (o VmWare informa que "seu convidado está aguardando CPU do host"). Há alguma ferramenta, /proc entradas, etc. que possa esclarecer essa informação?

    
por Joe 03.06.2014 / 00:58

1 resposta

1

Você pode receber informações do host em sua VM se definir tools.guestlib.enableHostInfo=TRUE nas configurações avançadas de suas VMs. Você também pode ter que definir Misc.GuestLibAllowHostInfo=TRUE nas configurações avançadas dos seus hosts, mas não tenho certeza disso.

Não sei se isso também funciona para os convidados do Linux, já que o VMware fala explicitamente sobre o Windows:

vSphere includes virtual machine performance counters on Windows operating systems where VMware Tools is installed.

Verificar O envio de dados de desempenho do host para convidados está desativado

Isso provavelmente não exporá% RDY à VM, pelo menos não é mencionado em Evaliações de segurança para configurar as ferramentas do VMware .

Acho que houve alterações no planejador em torno de 5.0 ou 5.1. O ESXi tenta usar de forma mais agressiva a localidade dos dados. Se houver núcleos livres, o agendador não executará uma VM se a memória da VM estiver em outro nó NUMA. Bem, mais cedo ou mais tarde, será mais tarde do que em 4.x, o que pode ser a causa dos maiores% RDY vezes. (Desculpe, mas eu não tenho nenhuma referência para isso.)

Isso disse: isso é realmente um problema? Você fala apenas sobre o uso da CPU (dentro do guest) e o tempo de prontidão (no hipervisor), mas não menciona o desempenho do seu aplicativo. Ele se degradou com a atualização, melhorou ou é o mesmo? Se não tiver degradado, não me preocuparia muito com o uso da CPU / tempo de pronto.

Em vez de tentar expor tempos prontos e informações semelhantes aos seus convidados, você deve investigar por que os tempos de processamento da CPU estão altos.

    
por 14.06.2014 / 09:26