16.7. Ferramentas de monitoramento de desempenho de máquinas virtuais
Para identificar o que consome mais recursos de VM e qual aspecto do desempenho da VM necessita de otimização, podem ser utilizadas ferramentas de diagnóstico de desempenho, tanto gerais quanto específicas de VM.
Ferramentas de monitoramento de desempenho padrão do SO
Para avaliação de desempenho padrão, você pode usar as utilidades fornecidas por padrão por seus sistemas operacionais host e guest:
Em seu host RHEL 8, como root, use o utilitário
topou o aplicativo system monitor, e procureqemuevirtna saída. Isto mostra a quantidade de recursos do sistema host que seus VMs estão consumindo.-
Se a ferramenta de monitoramento mostrar que qualquer um dos processos
qemuouvirtconsome uma grande parte da CPU ou da capacidade de memória do host, use o utilitárioperfpara investigar. Para obter detalhes, veja abaixo. -
Além disso, se um processo de thread
vhost_net, chamado por exemplo vhost_net-1234, for exibido como consumindo uma quantidade excessiva de capacidade de CPU do host, considere o uso de recursos de otimização de rede virtual, tais comomulti-queue virtio-net.
-
Se a ferramenta de monitoramento mostrar que qualquer um dos processos
No sistema operacional convidado, use utilitários e aplicações de desempenho disponíveis no sistema para avaliar quais processos consomem mais recursos do sistema.
-
Em sistemas Linux, você pode usar o utilitário
top. - Em sistemas Windows, você pode usar o aplicativo Task Manager.
-
Em sistemas Linux, você pode usar o utilitário
perf kvm
Você pode usar o utilitário perf para coletar e analisar estatísticas específicas de virtualização sobre o desempenho de seu host RHEL 8. Para fazer isso:
No host, instale o pacote perf:
yum install perf
# yum install perfCopy to Clipboard Copied! Toggle word wrap Toggle overflow Use o comando
perf kvm statpara exibir as estatísticas do seu host de virtualização:-
Para o monitoramento em tempo real de seu hipervisor, use o comando
perf kvm stat live. -
Para registrar os dados do seu hipervisor durante um período de tempo, ative o registro usando o comando
perf kvm stat record. Após o comando ser cancelado ou interrompido, os dados são salvos no arquivoperf.data.guest, que pode ser analisado usando o comandoperf kvm stat report.
-
Para o monitoramento em tempo real de seu hipervisor, use o comando
Analisar a saída de
perfpara os tipos de eventosVM-EXITe sua distribuição. Por exemplo, os eventosPAUSE_INSTRUCTIONdevem ser pouco freqüentes, mas na saída seguinte, a alta ocorrência deste evento sugere que as CPUs anfitriãs não estão lidando bem com as vCPUs em funcionamento. Em tal cenário, considere desligar algumas de suas VMs ativas, remover as vCPUs dessas VMs, ou ajustar o desempenho das vCPUs.Copy to Clipboard Copied! Toggle word wrap Toggle overflow Outros tipos de eventos que podem sinalizar problemas na saída do
perf kvm statincluem:-
INSN_EMULATION- sugere uma configuração de E/S da VM subótima.
-
Para mais informações sobre o uso de perf para monitorar o desempenho da virtualização, consulte a página de manual perf-kvm.
numastat
Para ver a configuração atual de seu sistema NUMA, você pode usar o utilitário numastat, que é fornecido através da instalação do pacote numactl.
O seguinte mostra um host com 4 VMs rodando, cada um obtendo memória de múltiplos nós NUMA. Isto não é ideal para o desempenho do vCPU, e garante o ajuste:
Em contraste, o que se segue mostra a memória sendo fornecida a cada VM por um único nó, o que é significativamente mais eficiente.