Quando o uso de CPU na sua instância Windows atinge 80% ou mais, use este guia para identificar a causa e aplicar a correção adequada.
Sintomas
O uso de CPU na instância Windows está em 80% ou superior.
Causas
Causas comuns:
Infecção por vírus ou trojan.
Software antivírus de terceiros em execução na instância.
Aplicativos ou drivers anormais, alto uso de I/O ou altas taxas de interrupção.
Soluções
Etapa 1: Localizar o problema
Use ferramentas como o Gerenciador de Tarefas ou o Monitor de Recursos para identificar o processo que causa o alto uso de CPU.
Os passos a seguir usam o Monitor de Recursos no Windows Server 2022 como exemplo.
Conecte-se à instância via VNC. Conectar-se a um servidor para resgate (console).
Na parte inferior da área de trabalho, clique em Search, insira Resource Monitor e clique em OK.
-
Na janela Resource Monitor, verifique se algum processo apresenta utilização de CPU excessivamente alta.

Para processos que consomem muitos recursos de CPU, anote os IDs de processo (PIDs) e os nomes dos programas.
Abra o Gerenciador de Tarefas. Na aba Details, localize o nome do processo anormal e o PID correspondente identificados no Monitor de Recursos. Clique com o botão direito no nome do processo e selecione Open file location para determinar se o processo é um programa malicioso.
Etapa 2: Analisar e resolver o problema
Identifique se o processo com alto uso de CPU é normal ou anormal e siga os passos correspondentes.
|
Possível causa |
Operação |
|
Processo normal |
Acesso frequente a negócios ou serviços do Windows, como o serviço de atualização, podem consumir muitos recursos de CPU. Nota
|
|
Processo anormal |
Programas maliciosos podem se disfarçar de processos do sistema, como svchost.exe ou Tcpsvcs.exe, e causar alto uso de CPU. Identifique e encerre manualmente os processos anormais. Nota
Se não for possível identificar se um processo é malicioso, pesquise o nome do processo online. Antes de excluir o processo, faça backup dos seus dados. Criar um snapshot.
|
Ferramentas de diagnóstico
As ferramentas a seguir ajudam a identificar a causa do alto uso de CPU em instâncias Windows.
Gerenciador de Tarefas
O Gerenciador de Tarefas lista os aplicativos em execução e o uso de CPU correspondente.

Na aba Performance, clique com o botão direito no gráfico de utilização da CPU e selecione .
A figura a seguir mostra a utilização de duas CPUs lógicas.

Se um único processo atingir quase 100% enquanto os outros permanecem estáveis, a causa pode ser o processamento de I/O de rede.
Monitor de Recursos
O Monitor de Recursos fornece uma visualização gráfica do uso de CPU e permite pesquisar processos por identificador ou módulo.

Process Explorer
O Process Explorer é uma ferramenta Microsoft Sysinternals que inspeciona pilhas de chamadas de threads para localizar drivers problemáticos. Configure os símbolos corretos antes de usar. Process Explorer.
A figura a seguir mostra a interface do Process Explorer.

Monitor de Desempenho
O Monitor de Desempenho coleta contadores de desempenho de vários componentes do sistema. Verifique os seguintes contadores para analisar o consumo de recursos de CPU.
Principais contadores de desempenho:
\Processor(_Total)\% Processor Time: Porcentagem de tempo em que o processador executa uma thread não ociosa.\Processor(_Total)\% Processor Time=\Processor(*)\% User Time+\Processor(*)\% Privileged Time.\Processor(*)\% User Time: Tempo que o processador gasta executando código de aplicativo. Use este contador para identificar qual aplicativo ou função consome mais tempo de CPU.-
\Processor(*)\% Privileged Time: Tempo gasto em chamadas de sistema no nível do kernel, incluindo drivers, pacotes de solicitação de I/O (IRPs) e trocas de contexto. SePrivileged Timeexceder 30%, a instância provavelmente tem alto throughput de I/O.Quando
% Privileged Timeestiver alto, verifique% DPC Time,% Interrupt TimeeContext Switches/sec.Valores altos de
% DPC Timee% Interrupt Timeindicam um dispositivo realizando operações excessivas ou com baixo desempenho.-
Um valor alto de
Context Switchindica trocas frequentes do kernel entre processos ou threads. The Case of the 2 Million Context Switches e Mark Russinovich's The Case of the System Process CPU Spikes.Um valor alto de
Context Switches/secindica muitas threads no estado Ready. Reduza a contagem de threads para resolver isso.