web-dev-qa-db-fra.com

NGEN.EXE High CPU Windows 10 - Assemblages Désinstallez une boucle sans fin

Chaque fois que je laisse mon ordinateur oisif pendant quelques minutes, je reviens et mon explorateur de processus montre que "Ngen.exe" fonctionne et occupe 2 de mes 4 processeurs.

Question: Existe-t-il un moyen de désactiver Ngen.exe comme une tâche de fond?

J'aimerais (de même que beaucoup d'autres sur Internet) compilent tous les fichiers binaires .net tous à la fois au lieu d'avoir l'ordinateur le faire à chaque fois que je quitte l'ordinateur. J'ai vérifié dans des forums Microsoft et jusqu'à présent, personne n'a une réponse complète à ce problème et beaucoup ont les mêmes problèmes.

Apparemment, une bibliothèque dans .NET Framework doit être recompanée et elle est "bloquée" et met la CPU en hauteur et en boucle encore et encore.

Je viens d'expérimenter ce même problème et il y a un autre fil tente de y répondre, mais elle est incomplète

Regedit of/hklm/logiciel/Microsoft/Windows/Version/exécution actuelle n'a aucune entrée pour exécuter le compilateur .NET. Quelque chose d'autre doit provoquer la gâchette Ngen.exe.

Quelqu'un peut-il poster d'autres emplacements qui pourraient déclencher cela pour courir?

Je voudrais éteindre comme je suis sûr que beaucoup d'autres le feraient. J'ai également désactivé les mises à jour automatiques dans Windows 10.

Mise à jour: Process Explorer dit que c'est ce qui est en cours d'exécution:

"C:\Windows\Microsoft.net\Framework64\V4.0.30319\Ngen.exe" Désinstallation "C:\Windows\Assembly\Napatimages_v4.0.30319_64\Microsoft.vf 9A08577 #\328B1BC4205 C08821BC4205 C08821860805BF5E6C99 E\Microsoft.Visualst Udio.tools.aplicati on.hosting.ni.dll "/ noroot/legaccyserviceBehavior - Viktor il y a 5 minutes

"C:\Windows\Microsoft.net\Framework\V4.0.30319\NGEN.EXE" Désinstallation "C:\Windows\Assembly\Napatimages_v2.0.50727_32\Présentation Cadrewo #\7FA93028119 B98117ACFD5EA18F15C1 3\PrésentationFramew ork.ni .dll "/ noroot/legacyserviceBehavior - Viktor il y a 4 minutes Modifier

"C:\Windows\Microsoft.net\Framework64\V4.0.30319\Ngen.exe" Désinstallation "C:\Windows\Assembly\NativeImages_v2.0.50727_64\Microsoft.PowersHel #\23DFB41F48958215C80BBBC0C9177CB2\Microsoft.Powershell.com .dll "/ noroot/legaccyserviceBehavior

Il continue de courir encore et encore et encore. - C'est la sortie de l'explorateur de processus. C'est extrêmement ennuyeux et il semble arriver à chaque fois que je quitte mon bureau.

Question: Cela semble être des processus légitimes. Est-ce que quelqu'un sait un moyen de supprimer manuellement ces commandes de désinstallation et de compiler complètement la framework .NET 1 fois au lieu de la faire boucle encore et encore?

Test actuellement: J'ai tué le processus et Ngentask.exe est ensuite allé à Windows\Assembly et déplacés les dossiers d'image native vers un répertoire temporaire. Je vous tiendrai au courant s'il commence à nouveau. Les chances sont si les dossiers NATITIMAGES sont manquants, il n'essaiera pas de continuer à désinstaller ces assemblées.

11
Viktor

Téléchargez le script Easy Ngen , exécutez-le comme administrateur et sélectionnez l'option 1 pour faire une exécution complète de Ngen:

enter image description here

Cela prend un temps de temps et fait toutes les opérations de Ngen. Après cela, la file d'attente Ngén est vide et que vous ne devriez plus voir les autres tâches.

6
magicandre1981