Monitoramento de desempenho do sistema operacional convidado

4

eu estava perguntando se há alguma ferramenta que possa ser usada dentro de uma VM e esteja ciente de trabalhando em ambiente virtualizado. Pode ser pouco enganador usar o Linux top ferramenta sem considerar limites de CPU e configuração de memória. Talvez alguns dados interessantes possam ser coletados com o auxílio do VMTools?

    
por Iain 02.02.2010 / 15:49

4 respostas

3

A única maneira de obter esses (e mais) contadores de desempenho de dentro de um guest do VMware é usando o SDK do VMGuestLib conforme fornecido com o vmware-tools.

Eu escrevi um wrapper python para esta biblioteca, chamado python-vmguestlib e uma ferramenta vmguest-stats para obter acesso a esses contadores. E agora há três plug-ins Dstat para correlacionar esses contadores de desempenho com outros recursos do sistema. É tão simples como:

dstat -c –vm-cpu -m –vm-mem –vm-mem-adv

Você pode encontrar o wrapper do python, a ferramenta de estatísticas do vmguest e o Dstat em:

Feedback e melhorias bem-vindos!

    
por 10.12.2013 / 12:38
1

Não, no momento, o desempenho do host não está disponível no convidado.

Se você fizer um monitoramento de desempenho, precisará de três estatísticas:

  • O máximo do host (como o quão rápido os processadores podem ir)
  • As necessidades de outros convidados (quantos outros convidados estão usando CPU e quanto)
  • O limite do seu convidado (porque o administrador do VMware pode reduzir sua CPU definindo limites)

Algumas partes delas estão disponíveis no nível de convidado (como as velocidades de CPU do host), mas não as outras estatísticas.

    
por 02.02.2010 / 17:37
1

Existe uma extensão do Perfmon disponibilizada pela VMware que dá visibilidade do sistema operacional Windows Guest aos contadores de desempenho do ESX Host - você pode ler sobre isso em este post do VMware Scott Drummond aqui.

Os comentários afirmam que não há nenhum equivalente para o Linux disponível, mas se você tiver um desenvolvedor à mão, o SDK convidado poderá ser usado para fornecer os mesmos dados em um convidado Linux.

    
por 02.02.2010 / 23:59
0

O ponto principal de uma máquina virtualizada é que ela não está ciente de que é uma máquina virtualizada. A tarefa dos hipervisores é abstrair completamente o hardware subjacente da VM, dando à VM a impressão de estar sendo executada em hardware físico. Nós, como usuários (pensamos Tron), estamos cientes de que a máquina é uma VM, mas o kernel da VM (além de algumas otimizações especificamente voltadas para a execução como uma VM) não está ciente do fato de que é uma fatia.

Dito isto, é possível que o SNMP pesquise o HV (provavelmente seria o endereço do gateway para VMs típicas) para determinados bits de bits de informação referentes ao HV e extrapole isso. Infelizmente eu não tenho acesso a um hipervisor que eu possa snmpwalk, então não tenho como ver o que está disponível.

    
por 02.02.2010 / 17:40