Por que o uso da CPU do meu serviço de otimização de tempo de execução .NET .Net é alto?Veja como corrigir

Um dos principais culpados de sistemas de computador lentos é o uso de recursos.Quando um determinado programa ou software usa todos os recursos da CPU, seu computador não consegue lidar com outros aplicativos.Isso fará com que o computador fique lento, congele ou até falhe.

Embora o .NET .Net Runtime Optimization Service geralmente não cause alto uso da CPU, ele pode usar 10-90% em máquinas Windows 100 se ficar corrompido ou ficar muito lento durante a otimização da CPU.

Se você encontrar essa situação, temos 4 soluções para corrigi-la.   

O que é o .NET Runtime Optimization Service e por que ele é importante?

.NET .Net Runtime Optimization Service, também conhecido comomscorsvw.exe, um componente principal das máquinas Windows 10.Ele é usado para otimizar seu computador pré-compilando assemblies .NET em segundo plano quando o computador está ocioso.

O .NET Framework é usado para software, programas e aplicativos porque inclui tecnologia de gerador de imagem nativa, que permite que aplicativos e software sejam iniciados rapidamente.Sem a otimização do .NET Runtime Optimization Service, seu aplicativo iniciará lentamente. 

Serviço de otimização de tempo de execução .Net - alto uso da CPU

Embora você queira desabilitar ou encerrar esta tarefa no gerenciador de tarefas, não faça isso, pois o uso da CPU é apenas temporário.Se esse for um problema recorrente para você, existem algumas maneiras infalíveis de acelerar o serviço de otimização de tempo de execução .NET e garantir que seu computador não esteja infectado por malware.

O que faz com que o .NET Runtime Optimization Service tenha alto uso da CPU?

O .Net Runtime Optimization Service está programado para recompilar as bibliotecas do .NET Framework em 5 a 10 minutos e só deve ser executado quando o computador estiver ocioso.Em muitos casos, os usuários relatam que esse não é o caso, e aqui estão alguns motivos.

  • O serviço de otimização estava sendo executado muito lentamente, fazendo com que ele fosse executado por muito mais tempo do que o tempo de execução de 5 a 10 minutos.
  • O serviço foi corrompido ou danificado de alguma forma por malware.
  • O serviço de otimização que você vê no Gerenciador de Tarefas é, na verdade, um malware que finge que esse serviço está em execução.

Felizmente, existem maneiras de lidar com malware, e qualquer uma das correções abaixo deve resolver seu problema.

4 Soluções para resolver o problema de alto uso da CPU com o .NET Runtime Optimization Service.

1. Execute uma verificação de malware para eliminar possíveis infecções.

A primeira solução é executar uma verificação de malware para ver se existe algum tipo de infecção ou vírus em seu computador, o que pode fazer com que o serviço .NET Runtime Optimization use muito poder de processamento.

questão relacionada  Usando o Discord: Não consegue ouvir ninguém no bate-papo por voz? 8 maneiras de corrigir esse problema comum

Embora recomendemos executar uma verificação com seu próprio software antivírus, às vezes o malware pode se disfarçar como um arquivo comum em seu computador, fazendo com que o software antivírus o perca.Dito isto, também recomendamos a execução de um programa projetado para encontrar e corrigir malware.Malwarebytesé uma boa escolha.

Abaixo estão as etapas necessárias para executar uma verificação de malware usando o Malwarebytes como exemplo.

    1. No computadorbaixe e inicieMalwarebytes.
    2. Clique emOpção de digitalização completa.

 

  1. Aguarde a conclusão da varredura.
  2. Se um malware for detectado, selecione-o na lista eisolamento, em seguida, exclua-o.
  3. Reinicie o computadorpara ver se o .NET Runtime Optimization Service ainda tem alto uso de CPU.
Verificador Malwarebytes - Verificação de Ameaças

Lembre-se de que nem todos os malwares podem ser detectados com apenas um programa, portanto, pode ser necessário executar várias verificações com diferentes níveis de ameaça.

2. Use a ferramenta de prompt de comando para acelerar e otimizar seu serviço de otimização de tempo de execução .NET.

O .NET Runtime Optimization Service foi projetado para ser executado usando apenas um núcleo de CPU, mas com o quão avançadas nossas unidades de processamento de computador estão agora, podemos fazer com que os aplicativos usem vários núcleos para serem executados mais rapidamente.Para fazer isso, você precisará usar a ferramenta Prompt de Comando incorporada ao Windows 10 e precisará saber se está executando um sistema operacional de 32 ou 64 bits.

  1. Para ver se você está executando 32 bits ou 64 bits, abra"Explorador de arquivos"e clique com o botão direito"Meu Computador" ou "Meu Computador"e selecione Propriedades."tipo de sistema"Veja abaixo o tipo de sistema que você possui.
  2. No menu iniciar, procure por "Prompt de comando" para encontrar a ferramenta.Quando ele aparecer no seu menu, clique com o botão direito nele e diga "Executar como administrador".
  3. Se você tem um sistema de 32 bits, por favordigitar" cd C :WindowsMicrosoft.NETFrameworkv4.0.30319 ” e pressione enter, se você tiver um sistema operacional e processador de 64 bits, por favorDigite "cd c:WindowsMicrosoft.NETFramework64v4.0.30319" e pressione enter.
  4. A seguir, digite " itens de edição da fila de execução ngen.exe ” como o segundo comando e pressione Enter.
  5. Aguarde um minuto ou dois, feche o Prompt de Comando e abra o Gerenciador de Tarefas para ver se o problema foi resolvido.
Prompt de Comando - Otimizando o .Net Runtime Framework

Se você estiver executando uma versão mais antiga do Windows e tiver o mesmo problema com o serviço de otimização de tempo de execução .NET, poderá usar o mesmoO comando acima faz o mesmoScript oficial da Microsoft.O roteiro está disponível emistoGitHub e exige que você use o "salvar como link" no script "original".O tipo de arquivo deve ser Windows Script Host.Você precisa baixá-lo, clicar duas vezes e clicar em "Executar" para executá-lo.

questão relacionada  Como reverter drivers Nvidia

3. Reinicie o .NET Runtime Optimization Service.

Você sempre pode tentar reiniciar o serviço para ver se ele conclui seu processo de maneira mais rápida na segunda vez.Aqui está como fazê-lo.

Executar uma conversa com o serviço
    1. Clique com o botão direitoMenu iniciar do Windowse selecione Executar na lista ou procure por Executar na barra de pesquisa.Você também pode usar a tecla Windows no teclado e pressionar "R" para acessá-lo.
    2. A caixa de diálogo Executar será aberta.Digite na caixaservices.mscE pressione Enter.
    3. Uma interface aparecerá.Role para baixo e encontreRecipiente de telemetria NVIDIAE clique com o botão direito nele.Selecione a opção "Reiniciar".
    4. clique com o botão direito novamenteRecipiente de telemetria NVIDIAe selecione a opção "Propriedades".

 

  1. Se o serviço já foi iniciado, selecione a opção Parar.Aperte o botão "Iniciar" para executá-lo novamente.
  2. Na janela de propriedades, defina o Contêiner de Telemetria paraArranque automático.
  3. Aplique as alterações e clique em OK.
interface de configuração de serviço

Saia e abra o gerenciador de tarefas para ver se o alto uso da CPU do processo do serviço de otimização de tempo de execução .NET retorna ao normal

Cuidado: Isso se aplica apenas a placas gráficas que executam o driver NVIDIA dedicado.

4. Execute uma inicialização limpa do sistema.

Um aplicativo de terceiros que você está executando pode fazer com que o .NET Runtime Optimization Service seja executado com alto uso da CPU.Para determinar se esse é o caso, execute uma inicialização limpa do sistema para que você tenha apenas os serviços do Windows em execução e os programas padrão que seu computador precisa executar.

Janela de configuração para habilitar ou desabilitar serviços
    1. Abra a caixa de diálogo Executar novamente (consulte a solução três).
    2. Na caixadigite msconfige clique em OK.
    3. Uma janela de configuração irá aparecer.選擇Topoguia Serviços, selecione "Ocultar todos os serviços da Microsoft" caixae selecione o botão Desativar tudo.Feito.
    4. Isso solicitará que você reinicie o computador.Selecione a opção para reiniciar mais tarde.Abra novamenteCaixa de diálogo Executare digite msconfig e clique em OK.
questão relacionada  修復Windows 10/8/7中的0xc000000e錯誤

 

  1. Quando a caixa de configuração abrir novamente, selecione a guia Inicialização na parte superior e, em seguida,selecione da lista"Abrir Gerenciador de Tarefas".Veja o último nome"Impacto de inicialização"dos campos disponíveis, e desabilitado na lista marcada comoQualquer campo de alto impacto.Para desabilitar, clique com o botão direito do mouse em cada opção de alto impacto e selecione Desabilitar.
  2. no modo de inicialização limpaReinicie o computadorpara ver se o problema persiste.Caso contrário, você pode seguir as etapas acima e selecionarAtive para reativar quaisquer tarefas previamente marcadas como de alto impacto.Isso permitirá que eles sejam iniciados automaticamente na reinicialização.
Gerenciador de tarefas - Mostrar guias de inicialização de alto impacto

Se nenhuma das correções acima ajudar, você sempre poderá desativar temporariamente o .NET Runtime Optimization Service, mas isso causará danos ao seu NET Framework, o que pode exigir que você conclua a correção.Por esse motivo, desabilitar esse serviço não é recomendado, pois muitos programas padrão são necessários para serem executados em seu sistema Windows, exigindo o NET Framework.

Compartilhe este post

Postar Comentário