So beheben Sie das Problem mit der hohen CPU-Auslastung von Ngen.exe in Windows

Ngen.exe (Native Image Generator) ist Teil des .Net Framework und wird zur Verbesserung der Leistung verwalteter Anwendungen verwendet. Es erstellt native Images aus verwalteten Assemblys.

Typischerweise wird der .Net Framework-Code in einer Zwischensprache kompiliert und dann in nativen Maschinencode kompiliert. Dieser Vorgang verursacht eine leichte Verzögerung, wenn eine JIT-Kompilierung (Just-in-Time) erfolgt. Wenn Ngen.exe jedoch im Hintergrund ausgeführt wird, verringert es die Verzögerung, indem es IL-Assemblys (Intermediate Language) in nativen Maschinencode vorkompiliert.

Wenn also ngen.exe eine hohe CPU-Auslastung verbraucht, besteht eine hohe Wahrscheinlichkeit, dass diese Datei beschädigt oder veraltet ist, weshalb sie viele CPU-Ressourcen verbraucht. Um dieses Problem zu beheben, müssen Sie die Methoden nacheinander befolgen, um das Problem zu beheben.

1. Stellen Sie sicher, dass Ngen.exe (native Images) aktualisiert sind

Da Ngen.exe Teil des .Net Framework ist, wird empfohlen, sicherzustellen, dass alle Zusammenstellungen der nativen Images auf dem neuesten Stand sind. Dazu müssen Sie einen Befehl eingeben, mit dem Sie die Zusammenstellung der nativen Bilder aktualisieren können. Dies hilft oft, die hohe CPU-Auslastung zu beheben. Befolgen Sie dazu die Schritte:

  1. Klicken Sie auf das Startmenü und geben Sie Eingabeaufforderung ein.
  2. Klicken Sie mit der rechten Maustaste auf die Eingabeaufforderung und wählen Sie Als Administrator ausführen.
  3. Geben Sie nun den folgenden Befehl entsprechend Ihrem Systemtyp ein und drücken Sie die Eingabetaste, um ihn auszuführen. Für 32-Bit: cd c:\Windows\Microsoft.NET\Framework\v4.0.30319 Für 64-Bit: cd c:\Windows\Microsoft. NET\Framework64\v4.0.30319

  4. Um den Systemtyp herauszufinden, klicken Sie auf das Startmenü und geben Sie „Info“ ein.
  5. Drücken Sie die Eingabetaste, um zu den Info-Einstellungen zu navigieren.
  6. Hier sehen Sie alle Systemspezifikationen, einschließlich des Systemtyps.
  7. Sobald Sie den Systemtyp herausgefunden haben, kehren Sie zur Eingabeaufforderung zurück und geben Sie den entsprechenden Befehl ein.
  8. Sobald Sie zum Framework-Ordner navigiert sind, geben Sie den folgenden Befehl ein: ngen.exeexecutequeueditems

  9. Wenn Sie fertig sind, öffnen Sie den Task-Manager und prüfen Sie, ob das Problem mit der hohen CPU-Auslastung von ngen.exe verschwindet oder nicht.

2. Entfernen Sie die Ngen-Textdatei

Die Ngen-Textdatei enthält die Anweisungen, die ngen.exe zum Fortfahren benötigt. Einer der betroffenen Benutzer hat bestätigt, dass das Problem mit der hohen CPU-Auslastung durch das Entfernen der NGEN-Textdatei behoben wurde. Daher werden wir in diesem Schritt versuchen, die Ngen-Textdatei zu löschen. Befolgen Sie die Anweisungen, um die NGEN-Textdatei zu entfernen.

  1. Öffnen Sie den Datei-Explorer, indem Sie gleichzeitig die Tasten Win + E drücken.
  2. Navigieren Sie zum folgenden Ziel und suchen Sie die NGEN-Textdatei.c:\Windows\Microsoft.NET\Framework64\v4.0.30319
  3. Erstellen Sie eine Sicherungskopie der NGEN-Textdatei, klicken Sie dann mit der rechten Maustaste darauf und löschen Sie sie.
  4. Überprüfen Sie anschließend, ob das Problem behoben ist oder nicht.

3. Erzwingen Sie die Aktualisierung von Ngen.exe

Wenn das Problem weiterhin besteht, können Sie versuchen, eine Aktualisierung von ngen.exe zu erzwingen. Da veraltete ngen.exe zu einem unwesentlichen Verbrauch von CPU-Ressourcen führen kann, kann dieses Problem durch eine Aktualisierung behoben werden. Befolgen Sie dazu die Schritte:

  1. Öffnen Sie das Startmenü mit der Win-Taste.
  2. Geben Sie Eingabeaufforderung ein, klicken Sie mit der rechten Maustaste darauf und wählen Sie Als Administrator ausführen.
  3. Geben Sie dann den folgenden Befehl entsprechend Ihrem Windows-Systemtyp ein. Für 32-Bit: %windir%\microsoft.net\framework\v4.0.30319\ngen.exe update /force /queue Für 64-Bit: %windir%\microsoft .net\framework64\v4.0.30319\ngen.exe update /force /queue

  4. Überprüfen Sie anschließend, ob das Problem behoben ist oder nicht.

4. Führen Sie DISM- und SFC-Befehle aus

DISM, kurz für Deployment Image Servicing and Management, wird zum Wiederherstellen von Windows-Images verwendet. Unterdessen wird der SFC, kurz für System File Checker, verwendet, um die geschützten Systemdateien aus dem zwischengespeicherten Ordner zu reparieren. Beide Befehlszeilenprogramme dienen der Wiederherstellung der Systemdateien, insbesondere der ausführbaren Dateien und DLL-Dateien. Daher werden wir bei dieser Methode versuchen, diese Befehlszeilen-Dienstprogramme auszuführen, um die Datei ngen.exe wiederherzustellen.

  1. Drücken Sie die Win-Taste und geben Sie Eingabeaufforderung ein.
  2. Klicken Sie mit der rechten Maustaste auf die Eingabeaufforderung und wählen Sie Als Administrator ausführen.
  3. Geben Sie nun die folgenden Befehle ein und drücken Sie die Eingabetaste, um sie auszuführen. Dies kann bis zu mehreren Minuten dauern.DISM /Online /Cleanup-Image /RestoreHealth sfc /scannow

  4. Sobald die Überprüfung abgeschlossen ist, schließen Sie die Eingabeaufforderung und prüfen Sie, ob ngen.exe eine hohe CPU-Auslastung verursacht.

5. Deaktivieren Sie die automatischen Updates

Obwohl diese Lösung seltsam ist, hat sie bei einem der betroffenen Benutzer tatsächlich funktioniert. Durch Deaktivieren des automatischen Windows-Updates wird verhindert, dass die kommenden Updates automatisch installiert werden. Befolgen Sie diese Methode nur, wenn Sie es sich leisten können, die Updates zu deaktivieren. Befolgen Sie dazu die Schritte:

  1. Öffnen Sie das Run-Programm, indem Sie gleichzeitig die Tasten Win + R drücken.
  2. Geben Sie gpedit.msc in das Eingabefeld ein und klicken Sie auf OK, um zum Gruppenrichtlinien-Editor zu navigieren.
  3. Gehen Sie im Gruppenrichtlinien-Editor zu Computerkonfiguration > Administrative Vorlagen > Windows-Komponenten > Windows Update.
  4. Doppelklicken Sie auf „Endbenutzererfahrung verwalten“, um weitere Optionen anzuzeigen.
  5. Doppelklicken Sie hier auf Automatische Updates konfigurieren und wählen Sie Deaktiviert.
  6. Wenn Sie fertig sind, klicken Sie auf „Übernehmen“ und dann auf „OK“.

6. Deaktivieren Sie .NET Framework-Aufgaben im Taskplaner

Sie können das .net-Framework auch im Taskplaner deaktivieren, um zu verhindern, dass ngen.exe übermäßig viel CPU-Ressourcen verbraucht. Ein Taskplaner funktioniert wie ein Jobplaner, der dazu dient, Programme oder Skripte zu einem vordefinierten Zeitpunkt oder nach festgelegten Zeitintervallen zu starten.

Das Deaktivieren von .NET Framework kann jedoch dazu führen, dass Anwendungen nicht funktionieren. Stellen Sie daher entweder sicher, dass Sie keine .Net Framework-Anwendung haben, oder ignorieren Sie diese Methode und fahren Sie mit anderen Optionen zur Fehlerbehebung fort.

Befolgen Sie dazu die Schritte:

  1. Klicken Sie auf das Startmenü und geben Sie Taskplaner ein.
  2. Drücken Sie die Eingabetaste, um zum Aufgabenplaner zu navigieren.
  3. Verwenden Sie das linke Menü und navigieren Sie zu Taskplaner-Bibliothek > Microsoft > Windows > .Net Framework.
  4. Klicken Sie mit der rechten Maustaste auf die .Net Framework-Aufgabe und wählen Sie Dsiable aus. Wiederholen Sie diesen Schritt für alle .Net Framework-Aufgaben.
  5. Wenn Sie fertig sind, starten Sie Ihren Computer neu, damit die Änderungen wirksam werden.
  6. Überprüfen Sie anschließend, ob dies funktioniert oder nicht.

7. Stellen Sie sicher, dass ngen.exe legitim ist

Wenn ngen.exe immer noch eine hohe CPU-Auslastung verursacht, müssen Sie unbedingt sicherstellen, dass Ihr Windows nicht mit der Malware oder dem Virus infiziert ist. Wenn eine ausführbare Datei eine hohe CPU-Auslastung verursacht, deutet dies oft darauf hin, dass der Prozess bösartig sein könnte. Um dies sicherzustellen, müssen Sie zu dem Verzeichnis navigieren, in dem sich der ngen befindet, indem Sie im Task-Manager mit der rechten Maustaste auf den ngen-Prozess klicken. Öffnen Sie dann die Registerkarte „Details“, indem Sie auf die Eigenschaften von ngen zugreifen.

Hier sehen Sie @Microsoft Corporation. Alle Rechte vorbehalten; es bedeutet, dass die Datei legitim ist. Es wird jedoch dennoch empfohlen, Ihr System mit dem Windows Defender oder einem Antivirenprogramm eines Drittanbieters zu scannen, um sicherzustellen, dass ngen.exe nicht von der Malware betroffen ist. Befolgen Sie dazu die Schritte:

  1. Drücken Sie die Win-Taste und geben Sie Windows-Sicherheit ein.
  2. Drücken Sie die Eingabetaste, um zu den Sicherheitseinstellungen zu navigieren.
  3. Navigieren Sie zu Viren- und Bedrohungsschutz.
  4. Klicken Sie auf Scanoptionen, um weitere Scanoptionen anzuzeigen.
  5. Wählen Sie „Vollständiger Scan“ und klicken Sie auf die Option „Jetzt scannen“.
  6. Warten Sie, bis der Scanvorgang abgeschlossen ist.
  7. Überprüfen Sie dann, ob das Problem behoben ist oder nicht.

Sie sollten dieses Problem nicht ignorieren, wenn es weiterhin besteht, da es viel CPU-Verbrauch verursacht, der nicht ignoriert werden kann. Da Sie so weit gekommen sind, sollten Sie die Verwendung eines Dienstprogramms zur Systemwiederherstellung in Betracht ziehen oder versuchen, Windows zurückzusetzen oder neu zu installieren. Das ist es.

Ngen.exe Hohe CPU-Auslastung – FAQs

Wie behebe ich die hohe CPU-Auslastung von ngen.exe?

Die ngen.exe verbraucht aufgrund veralteter nativer Images oder einer beschädigten ngen.exe-Datei häufig hohe CPU-Ressourcen. Da Sie mit diesem Problem konfrontiert sind, stellen Sie sicher, dass Sie ngen.exe aktualisiert haben, oder versuchen Sie, die Befehle SFC und DSIM auszuführen, um die Datei ngen.exe zu reparieren.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *