Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Este artigo ajuda você a identificar a causa do alto uso sustentado da CPU. Lembre-se de que você pode esperar que o uso da CPU aumente à medida que um processo ou um aplicativo atende às solicitações. No entanto, se você observar consistentemente que o uso da CPU permanece em um nível alto (80% ou mais) por períodos prolongados, o desempenho do seu sistema ou aplicativo será prejudicado. Por esse motivo, é importante entender a causa do alto uso sustentado da CPU para poder corrigir o problema, se possível.
Ferramentas de solução de problemas
Gerenciador de Tarefas
Use o Gerenciador de Tarefas para exibir o consumo de CPU para ajudar a identificar o processo ou aplicativo que está causando alto uso da CPU:
- Selecione Iniciar, insira a tarefa e, em seguida, selecione Gerenciador de Tarefas nos resultados da pesquisa.
- A janela do Gerenciador de Tarefas é padronizada para a guia Processos . Se você vir uma única lista de nomes de processo na coluna Nome , poderá expandir todas as instâncias de processos agrupados.
- Selecione o cabeçalho da coluna CPU para classificar a lista por uso da CPU. Certifique-se de que a seta que aparece no cabeçalho aponte para baixo para classificar os dados do maior para o menor consumo de CPU.
Se o processo puder ser interrompido ou um serviço relacionado puder ser desabilitado, interrompa o processo ou o serviço. Em seguida, verifique se isso atenua o problema.
Monitor de Recursos
Use o Monitor de Recursos para exibir o consumo da CPU:
Selecione Iniciar, insira resmon e, em seguida, selecione Monitor de Recursos nos resultados da pesquisa.
Na janela Monitor de recursos , selecione a guia CPU .
Observação
Talvez seja necessário maximizar a janela para ver todos os dados.
Selecione o cabeçalho da coluna Média da CPU para classificar a lista pelo uso geral da CPU. Certifique-se de que a seta que aparece no cabeçalho aponte para baixo para classificar os dados do maior para o menor consumo de CPU.
Se algum dos processos mostrar uma taxa de consumo maior do que a esperada para o seu ambiente, considere esses processos principais primeiro ao tentar determinar a causa do problema.
Process Explorer
A ferramenta Process Explorer fornece uma visão geral completa sobre quais processos estão sendo executados no seu computador, incluindo detalhes sobre quem invocou os processos e quanto do total de recursos do sistema eles estão consumindo.
Se você quiser verificar um processo relacionado ao sistema operacional (por exemplo, Sistema), siga estas etapas:
- Execute o Process Explorer como administrador.
- Clique com o botão direito do mouse no processo, selecione Propriedades e, em seguida, selecione a guia Threads .
- Selecione o thread que consome alta CPU e, em seguida, selecione Pilha para exibir as funções que estão sendo executadas.
Observação
Para obter um melhor resultado de informações de pilha, configure símbolos no Process Explorer. Para fazer isso, siga estas etapas:
- Instale as ferramentas de depuração para Windows.
- Execute o Process Explorer como administrador.
- Selecione o menu Opções e, em seguida, selecione Configurar Símbolos.
- Altere o caminho Dbghelp.dll para C:\Arquivos de Programas (x86)\Windows Kits\10\Debuggers\x64\dbghelp.dll e selecione OK.
Cenários comuns de solução de problemas
Esta seção apresenta os cenários de diferentes processos que usam alto uso da CPU.
Processo singular da Microsoft com nome exclusivo
- Colete um log do monitor de desempenho. Use um intervalo de instantâneo de 1 a 5 segundos.
- Colete um log do WPR (Gravador de Desempenho do Windows) enquanto o alto uso da CPU estiver ocorrendo.
Observação
Não deixe esse log ser executado por muito tempo porque o arquivo cresce muito rapidamente. Você deve ter que executar o log apenas por alguns minutos (três a cinco) para capturar o alto uso da CPU.
- Execute a ferramenta ProcDump duas vezes durante o alto uso da CPU relatado. Separe as corridas por vários minutos.
Processo Svchost
Se um processo svchost consumir alto uso da CPU e o processo svchost contiver mais de um serviço, você precisará dividir cada serviço para ser executado em seu próprio processo svchost para determinar qual serviço está causando o alto uso da CPU. Para fazer isso, siga estas etapas:
Abra uma janela do prompt de comando elevado.
Divida cada serviço em seu próprio processo svchost se for um processo svchost compartilhado. Para fazer isso, execute o seguinte comando:
sc config <service name> type= own
Observação
Neste comando, substitua <o nome> do serviço pelo nome do serviço real.
Reinicie o serviço.
No prompt de comando, execute
tasklist /svc
para verificar se o serviço está em execução em seu próprio processo svchost.Importante
Depois que o problema for resolvido, você deve retornar à etapa 2 e reverter o que fez.
Para fazer isso, substitua
sc config <service name> type= own
porsc config <service name> type= share
no comando. Em seguida, reinicie o serviço.Depois de dividir cada serviço em seu próprio processo svchost, agora você precisa identificar qual serviço estava aumentando o uso da CPU ou consumindo alto uso da CPU.
Colete um log do monitor de desempenho. Use um intervalo de instantâneo de 1 a 5 segundos.
Registre o PID do processo Svchost ofensivo.
Colete um log WPR enquanto o problema está ocorrendo.
Execute o ProcDump duas vezes durante o alto uso da CPU relatado. Separe as corridas por vários minutos.
Várias instâncias de processo que têm o mesmo nome
Várias instâncias de um processo podem compartilhar o mesmo nome. Por exemplo, esse problema pode ocorrer com os processos explorer.exe em um servidor RDP (Remote Desktop Protocol).
Para solucionar esse problema, siga estas etapas:
Colete um log do monitor de desempenho. Use um intervalo de instantâneo de 1 a 5 segundos.
Colete um log WPR enquanto o problema está ocorrendo.
Execute o ProcDump duas vezes durante o alto uso da CPU relatado. Separe as corridas por vários minutos.
Registre o PID do processo ofensivo executando o seguinte comando:
tasklist /v /fo csv >Running_Process.txt
Processo de inscrição de terceiros
Se um terceiro processo for identificado como a causa do problema, você deverá entrar em contato com o fornecedor do aplicativo para entender por que o respectivo processo está causando alto uso da CPU no computador.
Coleta de dados
Antes que o problema ocorra
Você pode usar a versão Debug Diagnostic 2.0 para solucionar esse problema. Para usar a ferramenta, siga estas etapas.
Instale a Ferramenta de Diagnóstico de Depuração v2 Atualização 2.
Importante
Desinstale todas as outras versões da ferramenta de diagnóstico de depuração antes de instalar a versão 2.0.
Selecione Iniciar, insira monitor de desempenho e clique com o botão direito do mouse em Monitor de Desempenho para executá-lo como administrador.
Use o Monitor de Desempenho para coletar o log do contador de desempenho e iniciar o log.
Quando o problema ocorre
- Abra a coleção DebugDiag 2.
- Selecione a guia Processos , clique com o botão direito do mouse no processo de trabalho que corresponde ao pool de aplicativos apropriado e selecione Criar Despejo de Usuário Completo.
- Repita a etapa 2 três vezes enquanto o uso da CPU estiver alto.
- Pare o log do Monitor de Desempenho.
- Compacte os dados usando DebugDiag. Para fazer isso, selecione Ferramentas>Criar arquivo de gabinete de incremento.
Recomendamos que você mantenha as informações coletadas à mão caso precise entrar em contato com o Suporte da Microsoft.