Como posso diagnosticar o uso elevado da CPU em minha instância do EC2 do Windows quando minha CPU não estiver suspensa?

5 minuto de leitura
0

Minha instância Windows do Amazon Elastic Compute Cloud (Amazon EC2) está passando por alta utilização de CPU, mas a CPU da minha instância não está sendo limitada. Como posso diagnosticar a alta utilização da CPU?

Breve descrição

Você pode usar o Gerenciador de tarefas da sua instância para ver os processos que estão usando mais CPU. Se necessário, você pode usar o Monitor de desempenho ou o Process Explorer para descobrir os processos que estão causando a alta utilização da CPU.

Depois de determinar o processo específico que causa a alta utilização da CPU, você poderá solucionar o problema dessa aplicação.

Resolução

Usar o Gerenciador de tarefas para identificar a origem da alta utilização da CPU

  1. Conecte-se à sua instância usando o Remote Desktop Protocol (RDP).
  2. Abra o Gerenciador de tarefas e selecione a coluna CPU para classificar por CPU.
  3. Pesquise todos os processos com alta utilização da CPU para determinar se eles estão usando a quantidade esperada de CPU.
  4. Solucione problemas com qualquer aplicação que esteja usando mais CPU do que o esperado.

Se todas as aplicações estiverem usando a quantidade esperada de CPU, considere alterar os tipos de instâncias. Para obter mais informações, consulte Como redimensionar minha instância Windows do EC2 ou alterar o tipo de instância Windows do EC2?

Usar o Process Explorer para identificar a origem da alta utilização da CPU

O Process Explorer é um utilitário SysInternals fornecido pela Microsoft. Para usar o Process Explorer, siga estas etapas:

  1. Baixe o Process Explorer na sua instância.
  2. Inicie a aplicação como administrador.
  3. Selecione a coluna CPU para classificar os processos por uso.
  4. Escolha View, Show Process Tree para visualizar a relação pai-filho entre os processos.

Usar o Monitor de desempenho para identificar a origem da alta utilização da CPU

Se você ainda não conseguir determinar a causa da alta utilização da CPU, use o Monitor de desempenho e a ferramenta Performance Analysis of Logs (PAL) (opcional). O Monitor de desempenho é uma ferramenta integrada do Windows.

Para usar o Monitor de desempenho, siga estas etapas:

  1. Conecte-se à sua instância usando RDP.
  2. Abra o Monitor de desempenho e, em seguida, expanda Conjuntos de coletores de dados.
  3. Abra o menu de contexto (clique com o botão direito do mouse) para Definido pelo usuário e escolha Novo, Conjunto de coletores de dados.
    Em Nome, insira um nome para o novo conjunto de coletores de dados.
    Escolha Criar manualmente (avançado).
  4. Selecione Avançar.
  5. Em Criar logs de dados, selecione Contador de desempenho e depois escolha Avançar.
  6. Escolha Adicionar.
    Em Contadores disponíveis, escolha Processo, % tempo de processador.
    Em Instâncias do objeto selecionado, escolha Todas as instâncias.
    Escolha Adicionar.
    Repita essa etapa para qualquer outro contador de desempenho que você queira adicionar.
  7. Escolha OK.
  8. (Opcional) Defina o Intervalo de amostras e as Unidades de acordo com seus valores preferidos.
  9. Selecione Avançar.
  10. Escolha um local com pelo menos 1 GiB de espaço livre para armazenar os dados e depois escolha Avançar.
  11. Escolha Salvar e fechar e depois Concluir.
    Observação: se houver pico de CPU, escolha Iniciar este conjunto de coletores de dados agora e depois escolha Concluir.

Depois que a ferramenta de monitoramento de desempenho concluir a coleta de dados, você poderá abrir e analisar o relatório para determinar quais processos estão usando a CPU da instância. Em seguida, use essas informações para solucionar problemas com a aplicação específica que está usando a CPU.

(Opcional) Usar o Performance Analysis of Logs (PAL) para gerar um relatório para análise

Observação: essas etapas opcionais incluem o uso de um software de código-fonte aberto hospedado no GitHub.

O PAL é uma ferramenta de terceiros que você pode usar para gerar um relatório a partir do arquivo do Monitor de desempenho para uma análise mais aprofundada. Para usar o PAL, siga estas etapas:

  1. Instale o PAL, inicie o assistente do PAL e escolha Next.
  2. Em Performance Counter Log, insira o caminho para o arquivo do Monitor de desempenho e escolha Next.
  3. Em Title, escolha System Overview e depois escolha Next.
    Observação: System Overview fornece uma análise geral do desempenho do sistema operacional.
  4. Analise e responda às perguntas de cada entrada na seção Questions. Para OS, escolha a versão mais recente do sistema operacional disponível na lista, com uma versão de bits que corresponda à sua instância. Selecione Next.
  5. Selecione Process all of the counters in the counter log e escolha Next.
    Observação: o processamento de todas as contra-instâncias pode consumir muitos recursos.
  6. Em Output Folder, selecione um diretório de saída para seu relatório do PAL.
  7. Em HTML Report, selecione HTML Report e escolha Next.
  8. Escolha Next e, em seguida, escolha Finish.
  9. Analise as seções Process e Processor do relatório do PAL para determinar quais processos estão usando a CPU da instância.

Informações relacionadas

Como posso descobrir se a CPU na minha instância T2 ou T3 do EC2 no Windows está sendo controlada?

AWS OFICIAL
AWS OFICIALAtualizada há um ano