Corrigir o alto uso de CPU do serviço de otimização de tempo de execução .NET

Corrigir o alto uso de CPU do serviço de otimização de tempo de execução .NET

Muitas vezes, você pode se deparar com um aplicativo ou um processo de sistema em segundo plano(background system process) sobrecarregando uma quantidade anormal de recursos do sistema. O alto uso de recursos do sistema de um processo pode retardar tremendamente outras operações do sistema e pode transformar seu PC em uma bagunça lenta. Também pode fazer com que ele falhe completamente. Já cobrimos uma infinidade de processos e problemas de alto uso de CPU(CPU usage) em nosso site. Além disso, hoje, discutiremos o problema ocasional de alto uso da CPU do (CPU usage)serviço .NET Runtime Optimization(Runtime Optimization service) e como trazê-lo de volta a um nível aceitável.

Corrigir o alto uso de CPU do serviço de otimização de tempo de execução .NET

Como corrigir o alto uso da CPU do .NET Runtime Optimization Service no Windows 10(How to Fix .NET Runtime Optimization Service High CPU Usage on Windows 10)

Como você deve saber, essa estrutura .NET(.NET framework) é usada pela Microsoft e outros terceiros para desenvolver e executar aplicativos do Windows,(for developing and running Windows applications) entre outras coisas. O arquivo executável para este serviço, chamado mscorsvw.exe , é um componente oficial do Windows(Windows component) e executa a tarefa de otimizar o .NET framework viz pré(viz pre) e recompilar bibliotecas .NET. Isso ajuda os aplicativos e programas a serem iniciados mais rapidamente. O serviço de otimização(optimization service) foi projetado para ser executado em segundo plano( designed to run in the background) quando o computador estiver ocioso por um breve período de 5 a 10 minutos.

Por que o serviço de otimização de tempo de execução .NET resulta em alto uso da CPU?(Why .NET Runtime Optimization Service Results in High CPU Usage?)

Às vezes, o serviço pode demorar mais do que o normal para recompilar as bibliotecas .NET. Isto resulta em

  • O serviço do seu PC(PC service) está mais lento que o normal.
  • Instâncias de falha em seu computador.
  • A prestação de serviço está corrompida.
  • Utilização de recursos do sistema por malware.

Processo de serviço de otimização de tempo de execução .net consumindo muita memória mostrado no Gerenciador de Tarefas

Considerando o impacto desse serviço no desempenho de aplicativos(app performance) individuais , seu encerramento imediato ao primeiro sinal de dano não é recomendado. Se o serviço parece estar demorando muito para terminar sua operação, você tem a opção de acelerar as coisas executando alguns comandos ou um script. Outras correções incluem a verificação de malware e vírus(malware and viruses) no computador , a reinicialização do serviço e a execução de uma inicialização limpa, conforme explicado no próximo segmento.

Método 1: Execute a inicialização limpa do PC
(Method 1: Perform Clean Boot of PC )

É bem possível que o serviço esteja tendo dificuldade em recompilar as bibliotecas para um determinado aplicativo de terceiros e, portanto, esteja consumindo mais energia da CPU para concluir a tarefa. Você pode executar uma inicialização limpa em que apenas os drivers essenciais e os programas de inicialização são carregados, para examinar se ele é realmente um dos programas de terceiros que estão solicitando o problema de alto uso da CPU(CPU usage) para o serviço .NET Runtime Optimization(.NET Runtime Optimization service) . As etapas para executar a inicialização limpa do Windows 10 são as seguintes:(Windows 10)

1. Pressione Windows + R keys simultaneamente para iniciar a caixa de diálogo Executar .(Run)

2. Digite msconfig e pressione a tecla Enter para abrir a Configuração do Sistema(System Configuration) .

Digite msconfig e pressione a tecla Enter para abrir o aplicativo de configuração do sistema.  Como corrigir o alto uso da CPU do .NET Runtime Optimization Service

3. Vá para a guia Serviços(Services ) e marque a caixa Ocultar todos os serviços da Microsoft(Hide all Microsoft services) .

Vá para a guia Serviços e marque a caixa Ocultar todos os serviços da Microsoft.

4. Em seguida, clique no botão Desativar tudo(Disable All) , mostrado em destaque. Isso impedirá que todos os serviços de terceiros e desnecessários sejam executados em segundo plano.

Clique no botão Desativar tudo para impedir que todos os serviços de terceiros e desnecessários sejam executados em segundo plano.  Como corrigir o alto uso da CPU do .NET Runtime Optimization Service

5. Salve as alterações clicando nos botões Apply > OK

Salve as alterações clicando em Aplicar e saia clicando em OK

6. Um pop-up perguntando se você deseja Reiniciar(Restart ) ou Sair sem reiniciar(Exit without restart ) aparecerá, conforme mostrado. escolha a opção Sair sem reiniciar(Exit without restart ) .

Um pop-up perguntando se você deseja reiniciar ou sair sem reiniciar aparecerá, escolha a opção Sair sem reiniciar

7. Novamente, inicie a janela Configuração do Sistema(System Configuration) repetindo as Etapas 1-2. (Steps 1-2.)Alterne para a guia Inicialização .(Startup )

Mais uma vez, inicie a janela de configuração do sistema e navegue até a guia Inicialização.  Como corrigir o alto uso da CPU do .NET Runtime Optimization Service

8. Clique no hiperlink Abrir Gerenciador de Tarefas , conforme mostrado.(Open Task Manager)

Clique no hiperlink Abrir Gerenciador de Tarefas

Observação:(Note: ) verifique a coluna Impacto de inicialização(Startup impact) para todos os aplicativos/processos listados e desative aqueles com alto impacto de inicialização(High Startup impact) .

9. Clique com o botão direito do mouse no aplicativo( application) (por exemplo , Steam ) e escolha a opção Desativar(Disable ) , conforme ilustrado abaixo.

Verifique a coluna Impacto de inicialização para todos os aplicativos ou processos listados e desative aqueles com um valor de alto impacto.  Para desabilitar, basta clicar com o botão direito sobre eles e escolher a opção Desabilitar.  Como corrigir o alto uso da CPU do .NET Runtime Optimization Service

10. Por fim, feche(close) todas as janelas de aplicativos ativos e reinicie (restart) seu PC(your PC) . Ele será iniciado em um estado de inicialização(boot state) limpa .

11. Agora, verifique o uso da CPU do (CPU usage)serviço .NET Runtime(.NET Runtime service) no Gerenciador de Tarefas(Task Manager) . Se for normal, habilite programas de terceiros, um de cada vez( enable third-party programs one at a time) , para localizar o aplicativo culpado(culprit application) e desinstale-o(uninstall it) para evitar esses problemas no futuro.

Leia também:(Also Read:) Como corrigir o alto uso da CPU do hkcmd

Método 2: Impulsione os processos do .NET Framework(Method 2: Boost .NET Framework Processes)

Como encerrar esse serviço não é uma opção, você pode dar um pequeno impulso a esse serviço, permitindo que ele use núcleos de CPU adicionais. (CPU)Por padrão, o serviço usa apenas um núcleo.

  • Você pode executar alguns comandos você mesmo
  • ou simplesmente baixe um script oficial da Microsoft(Microsoft script) do GitHub e execute-o.

Opção I: via prompt de comando(Option I: Via Command Prompt)

1. Clique em Iniciar(Start) , digite Prompt de Comando(Command Prompt) e clique em Executar como administrador(Run as administrator) , conforme mostrado.

Abra o menu Iniciar, digite Prompt de Comando e clique em Executar como administrador no painel direito.

2. Digite o comando fornecido e pressione(command and press) a tecla (key)Enter para executar.

Nota:(Note:) Os comandos que precisam ser executados diferem de acordo com a arquitetura do sistema(system architecture) .

  • Para sistemas de 32 bits: (For 32-bit systems: )cd c:\Windows\Microsoft.NET\Framework\v4.0.30319
  • Para sistemas de 64 bits: (For 64-bit systems: )cd c:\Windows\Microsoft.NET\Framework64\v4.0.30319

execute o comando para ir para o Microsoft Net framework em cmd ou prompt de comando.  Como corrigir o alto uso da CPU do .NET Runtime Optimization Service

3. Em seguida, execute ngen.exe executequeueditems , conforme descrito abaixo.

comando para verificar se o uso da CPU diminui para um nível normal no prompt de comando ou cmd

Dica profissional: determine se o Windows PC é de 32 bits e 64 bits
(Pro Tip: Determine if Windows PC is 32-bit & 64-bit )

Se você não tiver certeza sobre a arquitetura do seu sistema(system architecture) , basta seguir as etapas fornecidas:

1. Pressione as Windows + R keys juntas para abrir a caixa de diálogo Executar .(Run)

2. Digite msinfo32 e clique em OK para abrir a janela Informações do sistema .(System Information )

3. Aqui, verifique a etiqueta Tipo de sistema(System Type) para verificar o mesmo.

Se você não tiver certeza sobre a arquitetura do seu sistema, basta executar msinfo32 na caixa de comando Executar e verificar o rótulo Tipo de sistema na janela a seguir.

Leia também:(Also Read:) O que é HKEY_LOCAL_MACHINE?

Opção II: via script do GitHub(Option II: Via GitHub Script)

1. Acesse a página do GitHub para obter o script .

clique na opção Raw na página do github

2. Clique com o botão direito do mouse no botão Raw e escolha a opção Salvar link como…(Save link as…) , conforme mostrado.

clique com o botão direito do mouse na opção Raw e selecione Salvar link como... na página do github

3. Altere o tipo Salvar como(Save as type) para Arquivo de script do Windows(Windows Script File) e clique em Salvar(Save) .

escolha salvar como tipo no arquivo de script do Windows e clique em Salvar

4. Uma vez baixado, abra o arquivo com o Windows Script Host .

Leia também: (Also Read: )Corrigir o alto uso da CPU do processo de manutenção do host DISM(Fix DISM Host Servicing Process High CPU Usage)

Método 3: Reinicie o Serviço de Otimização de Tempo de Execução do .NET(Method 3: Restart .NET Runtime Optimization Service)

Os serviços geralmente podem falhar e, em seguida, exibir um comportamento estranho, como utilizar quantidades desnecessariamente altas de recursos do sistema ou permanecer ativo por um período prolongado de tempo. A instância com falha pode ocorrer devido aos bugs presentes na compilação atual do sistema operacional Windows(Windows OS build) . Veja como resolver o alto uso da CPU do (CPU usage)serviço de otimização de(optimization service) tempo de execução .NET reiniciando o serviço:

Nota(Note) : Esta solução funciona apenas para sistemas com uma placa gráfica dedicada com tecnologia NVIDIA.

1. Pressione as teclas (keys)Windows + R simultaneamente para iniciar a caixa de diálogo Executar .(Run)

2. Digite services.msc e clique em OK para abrir o aplicativo Services .

Digite services.msc e clique em OK para abrir o aplicativo Services.  Como corrigir o alto uso da CPU do .NET Runtime Optimization Service

3. Percorra(Scroll) a lista e localize o serviço NVIDIA Telemetry Container .

4. Clique com o botão direito do mouse e escolha Propriedades(Properties ) no menu de contexto, conforme mostrado.

Percorra a lista e localize o serviço NVIDIA Telemetry Container.  Clique com o botão direito nele e escolha Propriedades no menu de contexto.

5. Clique no botão Parar(Stop ) primeiro. Aguarde(Wait) até que o Status do serviço(Service Status) leia Parado(Stopped) e clique no botão Iniciar(Start ) para voltar a funcionar.

clique em Parar para interromper o status do serviço

6. Certifique-se de que Tipo de inicialização:( Startup type:) esteja definido como Automático(Automatic) .

Na guia Geral, clique no menu suspenso Tipo de inicialização e escolha Automático no menu.  Como corrigir o alto uso da CPU do .NET Runtime Optimization Service

7. Depois que o serviço for reiniciado, clique em Apply > OK para salvar as alterações e fechar a janela Propriedades .(Properties)

Depois que o serviço for reiniciado, clique em Aplicar para salvar as alterações e fechar a janela Propriedades.

8. Pressione as Ctrl + Shift + Esc keys  juntas para abrir o Gerenciador de Tarefas(Task Manager ) e verifique se o serviço ainda utiliza recursos de CPU altos .

Leia também:(Also Read:) O que é o serviço de elevação do Google Chrome(Google Chrome Elevation Service)

Método 4: detectar e remover malware(Method 4: Detect & Remove Malware)

Se o consumo anormal de CPU do serviço persistir, execute uma verificação de vírus/malware para descartar a possibilidade de infecções. Aplicativos maliciosos podem se infiltrar no seu PC se você não tomar cuidado. Esses programas se disfarçam e fingem ser componentes oficiais do Windows(Windows) e causam vários problemas, como alto uso da CPU(CPU usage) . Você pode empregar o Windows Defender nativo para escanear seu PC ou pode usar qualquer outro programa de segurança especializado que seja útil. Siga estas etapas para corrigir o problema de alto uso da CPU do (CPU usage)serviço de otimização de(optimization service) tempo de execução .NET removendo o malware do seu PC:

1. Pressione Windows + I keys simultaneamente para abrir Configurações(Settings) .

2. Aqui, clique em Update & Security , conforme mostrado.

Atualização e segurança

3. Vá para o menu Segurança do Windows e clique em (Windows Security)Proteção contra vírus e ameaças(Virus & threat protection)

selecione a opção Proteção contra vírus e ameaças em Áreas de proteção

4. Clique em Verificação rápida(Quick scan ) para verificar seu PC e verificar se há algum malware presente ou não.

clique em Verificação rápida no menu Proteção contra vírus e ameaças.  Como corrigir o alto uso da CPU do .NET Runtime Optimization Service

5. Se algum malware for encontrado, clique em Iniciar ações(Start actions) para removê(remove) -los ou bloqueá(block) -los e reinicie seu PC.

Todas as ameaças serão alistadas aqui.  Clique em Iniciar ações em ameaças atuais.

Recomendado:(Recommended:)

  • Corrigir a rolagem do touchpad(Fix Touchpad Scroll) não funciona no Windows 10
  • Como alterar os programas de inicialização(Startup Programs) no Windows 10
  • Como silenciar o microfone(Microphone) no Windows 10
  • 7 maneiras(Ways) de consertar o computador continua travando(Fix Computer Keeps Crashing)

Espero que uma das soluções acima tenha corrigido . NET serviço de otimização de tempo de execução alto(NET runtime optimization service high CPU) problema de CPU no seu PC. Se o mesmo problema voltar a assombrá-lo mais tarde, verifique se há atualização do Windows(Windows update) disponível ou reinstale a versão mais recente do .NET framework . Além disso, se você tiver dúvidas/sugestões sobre este artigo, sinta-se à vontade para soltá-las na seção de comentários. 



About the author

Eu sou um engenheiro de windows,ios,pdf,errors,gadgets com mais de 10 anos de experiência. Trabalhei em muitos aplicativos e estruturas do Windows de alta qualidade, como OneDrive for Business, Office 365 e muito mais. Meu trabalho recente incluiu desenvolver o leitor de pdf para a plataforma Windows e trabalhar para tornar as mensagens de erro mais claras para os usuários. Além disso, estou envolvido no desenvolvimento da plataforma ios há alguns anos e estou muito familiarizado com seus recursos e peculiaridades.



Related posts