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
- Conecte-se à sua instância usando o Remote Desktop Protocol (RDP).
- Abra o Gerenciador de tarefas e selecione a coluna CPU para classificar por CPU.
- Pesquise todos os processos com alta utilização da CPU para determinar se eles estão usando a quantidade esperada de CPU.
- 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:
- Baixe o Process Explorer na sua instância.
- Inicie a aplicação como administrador.
- Selecione a coluna CPU para classificar os processos por uso.
- 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:
- Conecte-se à sua instância usando RDP.
- Abra o Monitor de desempenho e, em seguida, expanda Conjuntos de coletores de dados.
- 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).
- Selecione Avançar.
- Em Criar logs de dados, selecione Contador de desempenho e depois escolha Avançar.
- 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.
- Escolha OK.
- (Opcional) Defina o Intervalo de amostras e as Unidades de acordo com seus valores preferidos.
- Selecione Avançar.
- Escolha um local com pelo menos 1 GiB de espaço livre para armazenar os dados e depois escolha Avançar.
- 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:
- Instale o PAL, inicie o assistente do PAL e escolha Next.
- Em Performance Counter Log, insira o caminho para o arquivo do Monitor de desempenho e escolha Next.
- Em Title, escolha System Overview e depois escolha Next.
Observação: System Overview fornece uma análise geral do desempenho do sistema operacional.
- 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.
- 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.
- Em Output Folder, selecione um diretório de saída para seu relatório do PAL.
- Em HTML Report, selecione HTML Report e escolha Next.
- Escolha Next e, em seguida, escolha Finish.
- 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?