ngen.exe utilizza costantemente la CPU

Ho recentemente installato Windows 7. Questa era un'installazione pulita (cioè non un aggiornamento da un'altra versione di Windows), ma ho installato un sacco di altri programmi. Tutte le applicazioni principali – niente di strano.

Da allora, il mio utilizzo della CPU è stato costantemente attorno al 50%.

Task Manager mi mostra che ngen.exe è il colpevole. Non è un task a lungo: vedo che si ottiene un nuovo PID alless una volta al secondo, quindi indovino che qualcosa lo spinge in continuazione.

  • Task Manager mostra il 100% di utilizzo della CPU, ma niente nell'elenco di processi fa
  • Cosa significa la media del carico su Unix / Linux?
  • Task Manager di Windows 8: come triggersre la colonna "CPU Time" nella scheda Processi?
  • Spine Intel 3945ABG DPC (audio stutter, mouse) in Windows 8.1
  • Lo fa tutto il tempo, anche quando non ho applicazioni in esecuzione.

    Qualcun altro ha visto questo? Come faccio a scoprire cosa sta causando questo?

  • Evita le tabs di Internet Explorer dalle tabs di apertura in pila nella barra delle applicazioni
  • Come si utilizza una printingnte USB come port COM?
  • Come distriggersre lo scorrimento centrale in Chrome
  • Ricorsivamente archiviare gli archivi zip per estrarre i file mentre scartano il formato specifico di file
  • Forza i file con un nome piuttosto grande
  • Come installare Windows 8 dall'unità flash USB?
  • 6 Solutions collect form web for “ngen.exe utilizza costantemente la CPU”

    Seguendo i consigli di Isxek, ho usato Process Explorer per vedere cosa sta succedendo. Ho trovato questo:

    immettere qui la descrizione dell'immagine

    I processi che terminano sono evidenziati in rosso; quelli appena iniziati sono verdi. Ciò mostra che ngen.exe è costantemente terminato e viene riavviato. Dal grafico in alto si può vedere che funziona per circa un secondo each volta.

    Come dice Jim B, netfxupdate.exe sta lavorando attraverso il framework .NET. La mia era andata da parecchie settimane, quindi per qualche motivo sembra che fosse bloccato su qualcosa e non stava facendo alcun progresso.

    Utilizzando regedit, ho trovato la voce che inizia netfxupdate.exe each volta che avvio il mio PC:

    immettere qui la descrizione dell'immagine

    Sembra che sia bloccato nelle librerie .NET 1.1 per qualche motivo. Sono uno sviluppatore .NET e alcuni dei miei programmi vengono eseguiti su .NET 1.1. Tutto sembra funzionare bene, quindi ho rimosso questa voce dal Registro di sistema e ho riavviato la mia macchina.

    E 'stato un paio di giorni senza problemi (anche quando si sviluppa contro .NET 1.1), quindi sono contento di questa soluzione.

    NGEN è il generatore di codice nativo per il framework dotnet. scompare come un task di fondo fino a quando non saranno stati generati gli assetti nativi

    Il file ngen.exe sembra essere parte di Microsoft .NET Framework, secondo ProcessLibrary.com . Ho fatto una ricerca in un computer porttile di Windows 7 che sto usando, ma non l'ho trovato.

    È ansible utilizzare Process Explorer per determinare se è un file legittimo da Microsoft. Fare clic con il button destro del mouse su ngen.exe quando si visualizza, scegliere Proprietà, quindi fare clic sul button Verifica. Dovresti vedere qualcosa di simile (l'image è per svchost.exe ):

    immettere qui la descrizione dell'immagine

    Se non si registra come verificato, prova a provare i suggerimenti qui riportti: Come posso rimuovere spyware, malware, adware, virus, trojan o rootkit dal tuo PC?

    FYI – Anche NetFxUpdate sul mio Windows 2008R2 è rimasto bloccato dopo aver installato v1.1,% temp% \ netfxupdate.log mostra:

     START: invocation ID = 1; version = v1.1.4322; params = REGWRITE: HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce NetFxUpdate_v1.1.4322="C:\Windows\Microsoft.NET\Framework\v1.1.4322\netfxupdate.exe" 0 v1.1.4322 GAC + NI NID REGDELETE: HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run NetFxUpdate_v1.1.4322 INVOKE: "C:\Windows\Microsoft.NET\Framework\v1.1.4322\netfxupdate.exe" 2 v1.1.4322 NI NID START: invocation ID = 2; version = v1.1.4322; params = 

    e poi (più e più volte):

     INVOKE: "C:\Windows\Microsoft.NET\Framework\v1.1.4322\ngen.exe" /nologo /silent "C:\Windows\Microsoft.NET\Framework\v1.1.4322\System.dll" RETURN: -1 

    Stesso correggere come te, rimuovere la chiave HKLM … \ Run.

    Ho affrontato anche questo problema. Ma la risposta di teedyay non mi ha aiutato. La soluzione che ha aiutato DID è la disabilitazione degli aggiornamenti automatici. Vedi https://superuser.com/a/502049/201171

    Ho anche sperimentato la questione in cui NGEN avrebbe impiegato molte risorse di CPU senza motivo apparente. Ho provato ad applicare alcune correzioni trovate in vari forum ma nessuna fortuna.

    Il FIX (che ha funzionato per me e non ha molto senso per il motivo per cui funziona): se si apre la posizione del file facendo clic destro sul process di ngen, esiste un file di text denominato "ngen" nella directory principale. Ho rimosso il file e non ho visto l'aena per un'intera settimana e il count.

    Se qualcuno vuole dare questo provare e confermare la "correzione" andare per esso.

    Siamo il genio del computer e della rete.