web-dev-qa-db-fra.com

ngen.exe utilise constamment la CPU

J'ai récemment installé Windows 7. C'était une installation propre (c'est-à-dire une mise à niveau d'une autre version de Windows), mais j'ai installé un tas d'autres programmes. Toutes les applications traditionnelles - rien de wacky.

Depuis lors, mon usage de la CPU a été constamment à environ 50%.

Le responsable des tâches me montre que Ngen.exe est le coupable. Ce n'est pas une tâche de longue date: je peux voir que cela obtient un nouveau PID au moins une fois par seconde, alors je suppose que quelque chose le déclenche constamment.

Il fait tout le temps, même lorsque je n'ai aucune application en cours d'exécution.

Quelqu'un d'autre a-t-il vu cela? Comment puis-je savoir ce qui cause cela?

10
teedyay

Le fichier ngen.exe semble faire partie de Microsoft .NET Framework, selon - ProcessLibrary.com . J'ai effectué une recherche dans un ordinateur portable Windows 7 que j'utilise, mais je ne pouvais pas le trouver.

Vous pouvez utiliser Process Explorer pour déterminer s'il s'agit d'un fichier légitime de Microsoft. Cliquez avec le bouton droit sur Ngen.exe là-bas lorsque vous le voyez, choisissez Propriétés, puis cliquez sur le bouton Vérifier. Vous devriez voir quelque chose comme ça (l'image est pour svchost.exe):

enter image description here

S'il ne s'inscrit pas comme vérifié, vous voudrez peut-être essayer les conseils donnés ici: Comment puis-je supprimer des logiciels espions, des logiciels malveillants, des logiciels de logiciels, des virus, des professionnels de travail, des virus, des chevaux de Troie ou des rootkits de mon PC?

5
Isxek

J'ai aussi face à ce problème. Mais la réponse de teedyay ne m'a pas aidé. La solution qui DID aide est désactivée les mises à jour automatiques. Voir https://superuser.com/a/502049/201171

0
white.zaz

J'exécute toujours ces commandes après une installation fraîche et fraîchement mise à jour:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\ngen.exe executequeueditems
C:\Windows\Microsoft.NET\Framework\v2.0.50727\ngen.exe executequeueditems

Attendez-leur de finir et vous ne verrez plus Ngen.

0
Futur'Fusionneur

J'ai également connu la question où Ngen occuperait beaucoup de ressources de la CPU sans raison apparente. J'ai essayé d'appliquer quelques corrections trouvées sur divers forums mais pas de chance.

Le correctif (qui a fonctionné pour moi et il n'a pas beaucoup de sens quant à la raison pour laquelle cela fonctionne): Si vous ouvrez l'emplacement du fichier en cliquant avec le bouton droit de clique sur le processus Ngen, il existe un fichier texte nommé "Ngén" dans le répertoire principal. J'ai supprimé le fichier et n'ai pas vu Ngen pendant une semaine entière et compter.

Si quelqu'un veut donner cela un essai et confirmer la "solution", allez-y.

0
GoodSimeritan