ngen.exe alta cpu windows 10 - Assemblies Desinstalar Endless Loop

6

Sempre que deixo meu computador ocioso por alguns minutos, volto e meu Process Explorer mostra que o 'ngen.exe' está em execução e ocupa 2 dos meus 4 cpus.

Pergunta: Existe uma maneira de desativar o NGEN.exe como uma tarefa em segundo plano?

Gostaria de (como muitos outros na Internet) compilar todos os binários .net de uma só vez, em vez de ter o computador 'automaticamente' fazendo isso toda vez que eu deixar o computador ocioso. Eu verifiquei em todos os fóruns da Microsoft e até agora ninguém tem uma resposta completa para esse problema, e muitos estão tendo os mesmos problemas.

Aparentemente, algumas bibliotecas na estrutura .net precisam ser recompiladas e ficam "presas" e colocam a CPU em alta e repetidamente.

Acabei de passar por este mesmo problema e há outro tópico que tenta respondê-lo mas está incompleto

O regedit de / HKLM / SOFTWARE / Microsoft / Windows / Versão atual / RUN não tem entrada para executar o compilador .net. Outra coisa deve estar causando ngen.exe para acionar.

Alguém pode postar outros locais que possam estar acionando isso?

Eu gostaria de desativá-lo, como tenho certeza que muitos outros o fariam. Eu também desativei as atualizações automáticas no Windows 10.

UPDATE: O Process Explorer diz que isso é o que está sendo executado:

"C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ ngen.exe" desinstalar "C: \ WINDOWS \ assembly \ NativeImages_v4.0.30319_64 \ Microsoft.Vf \ 9a08577 # \ 328b1bc4205" c08821860805bf5e6c99 \ e \ Microsoft.VisualSt‌ udio.Tools.Applicati‌ ons.Hosting.ni.dll "/ noroot / LegacyServiceBehavior - Viktor 5 mins atrás

"C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ ngen.exe" desinstalação "C: \ WINDOWS \ assembly \ NativeImages_v2.0.50727_32 \ Apresentação‌ Framewo # \ 7fa93028119‌ b98117acfd5ea18f15c1‌ 3 \ PresentationFramew‌ ork.ni.dll "/ noroot / LegacyServiceBehavior - Viktor 4 mins atrás edit

"C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ ngen.exe" desinstale "C: \ WINDOWS \ assembly \ NativeImages_v2.0.50727_64 \ Microsoft.PowerShel # \ 23dfb41f48958215c80bbbc0c9177cb2 \ Microsoft.PowerShell.Commands. Utilitário.ni.dll "/ noroot / LegacyServiceBehavior

Ele continua correndo repetidas vezes. - essa é a saída do Process explorer. É extremamente irritante e parece acontecer TODA VEZ eu deixo minha mesa.

PERGUNTA: parece que esses são processos legítimos. Alguém sabe uma maneira de remover manualmente os comandos de desinstalação e compilar o framework .net completamente 1 vez, em vez de tê-lo repetidamente?

ATUALIZANDO TESTE: Eu matei o processo e o ngentask.exe, em seguida, fui para o Windows \ assembly e movi as pastas Native Image para um diretório temporário. Vou mantê-lo informado se ele começar de novo. As chances são de que se as pastas NativeImages estiverem faltando, não tentarão continuar a desinstalar esses conjuntos.

    
por Viktor 19.09.2016 / 21:59

2 respostas

4

Faça o download do Easy NGEN Script , execute-o como administrador e selecione a opção 1 para executar um ngen completo:

Isso leva um pouco de tempo e faz todas as operações ngen pendentes. Depois disso, a fila ngen está vazia e você não deve ver as outras tarefas novamente.

    
por 20.09.2016 / 06:22
1

Excluir uma chave no registro é o que finalmente funcionou para mim. O problema era que o ngen tentaria manter a realocação de memória repetidas vezes para a mesma DLL corrompida no registro. Eventualmente acabaria com toda a memória disponível no computador.

A exclusão da chave "\ HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft.NETFramework \ v2.0.50727 \ NGenService \ Roots" funcionou para mim. Parar a tarefa agendada ou matar o ngen.exe é apenas uma medida temporária e não resolve o problema.

Como a Microsoft pode deixar um problema como esse continuar por tanto tempo está além de mim. Hoje foi o primeiro dia em que uma pesquisa resultou em uma resposta para mim.

Mais informações sobre o problema podem ser encontradas aqui link

    
por 12.02.2018 / 08:39