Picos temporários no uso da CPU não são necessariamente uma preocupação, mas o uso consistentemente alto da CPU pode indicar um problema. Você pode usar os gráficos de desempenho da CPU para monitorar o uso da CPU para hosts, clusters, pools de recursos, máquinas virtuais e vApps.

Problema

  • O uso constante da CPU do host é alto. Um alto valor de uso da CPU pode levar a um aumento no tempo de preparação e no enfileiramento do processador das máquinas virtuais no host.
  • O uso da CPU da máquina virtual está acima de 90% e o valor de CPU pronta está acima de 20%. O desempenho do aplicativo é afetado.

Causa

  • Provavelmente, o host não tem os recursos de CPU necessários para atender à demanda.
  • Pode haver muitas CPUs virtuais em relação ao número de núcleos de processador físico.
  • Pode haver um armazenamento de ES ou uma operação de rede que coloca a CPU em um estado de espera.
  • O sistema operacional convidado gera muita carga para a CPU.

Solução

  • Verifique se o VMware Tools está instalado em cada máquina virtual no host.
  • Compare o valor de uso da CPU de uma máquina virtual com o uso da CPU de outras máquinas virtuais no host ou no pool de recursos. O gráfico de barras empilhadas na exibição Máquina Virtual (Virtual Machine) do host mostra o uso da CPU para todas as máquinas virtuais no host.
  • Determine se o alto tempo de prontidão para a máquina virtual resultou do tempo de uso da CPU atingir a configuração de limite de CPU. Em caso afirmativo, aumente o limite de CPU na máquina virtual.
  • Aumente os compartilhamentos de CPU para dar à máquina virtual mais oportunidades de execução. O tempo total de prontidão no host poderá permanecer no mesmo nível se o sistema host for restringido pela CPU. Se o tempo de preparação do host não diminuir, defina as reservas de CPU para máquinas virtuais de alta prioridade para garantir que elas recebam os ciclos de CPU necessários.
  • Aumente a quantidade de memória alocada para a máquina virtual. Isso pode diminuir potencialmente a atividade de disco e/ou rede para aplicativos armazenados em cache. Isso pode reduzir a E/S de disco e/ou o tráfego de rede, o que, por sua vez, pode reduzir a utilização da CPU. As máquinas virtuais com alocações de recursos menores geralmente acumulam mais tempo de preparação da CPU.
  • Reduza o número de CPUs virtuais em uma máquina virtual para apenas o número necessário para executar a carga de trabalho. Por exemplo, um aplicativo de thread único em uma máquina virtual de quatro vias só se beneficia de uma única vCPU. Mas a manutenção do ESXi das três vCPUs ociosas leva ciclos de CPU que podem ser usados para outro trabalho.
  • Se o host ainda não estiver em um cluster DRS, adicione-o a um. Se o host estiver em um cluster DRS, aumente o número de hosts e migre uma ou mais máquinas virtuais para o novo host.
  • Atualize as CPUs físicas no host, se necessário.
  • Use a versão mais recente do software do hipervisor e ative os recursos de economia de CPU, como o descarregamento de segmentação TCP, páginas de memória grande e quadros jumbo.