Wysokie użycie procesora przez natywny kompilator Microsoft Common Language Runtime

Wysokie użycie procesora przez natywny kompilator Microsoft Common Language Runtime

W tym poście pokażemy, jak naprawić wysokie użycie procesora spowodowane przez natywny kompilator Microsoft Common Language Runtime . Procesor jest niezbędnym elementem systemu komputerowego, który wykonuje podstawowe operacje potrzebne do działania procesów aplikacji. Gdy procesy te zajmują znaczną ilość procesora, w systemie występują problemy z wydajnością. Natywny kompilator Microsoft Common Language Runtime (CLR), znany również jako ngen.exe , to jeden z takich procesów, o którym wiadomo, że powoduje wysokie użycie procesora na komputerze z systemem Windows.

Wysokie użycie procesora ngen.exe

Co to jest środowisko wykonawcze języka wspólnego firmy Microsoft?

Common Language Runtime (CLR) to środowisko uruchomieniowe, które umożliwia łatwe wykonywanie programów napisanych w wielu językach (VC++, C#, VB.NET, J#, JavaScript itp.) w środowisku. framework NET. Działa jako pośrednik między kodem a bazowym systemem operacyjnym.

Natywny kompilator Microsoft Common Language Runtime (CLR) lub ngen.exe jest integralną częścią platformy .NET . Zapewnia środowisko uruchomieniowe do zarządzania wykonywaniem aplikacji napisanych dla. NET, niezależnie od ich języka programowania. Oprócz kompilacji kodu do języka maszynowego wykonuje obsługę wyjątków, wyrzucanie elementów bezużytecznych i zarządzanie wątkami w celu poprawy wydajności zarządzanych aplikacji w systemie Windows.

Wysokie użycie procesora przez natywny kompilator Microsoft Common Language Runtime

Kiedy ngen.exe uruchamia kompilacje, czasami zużywa ogromną ilość procesora, powodując zawieszanie się systemu. Dzieje się tak, gdy ngen.exe musi przetworzyć ogromną ilość danych dotyczących dużej partii. NET aktualizacje lub instalacje. Niemniej jednak można złagodzić wysokie użycie procesora natywnego kompilatora środowiska Microsoft Common Language Runtime, wykonując następujące poprawki:

  1. Zaktualizuj, napraw lub ponownie zainstaluj oprogramowanie firmy Microsoft. NET Framework
  2. Sprawdź konflikty oprogramowania
  3. Zainstaluj aktualizację systemu Windows

Przyjrzyjmy się im szczegółowo.

1] Zaktualizuj, napraw lub ponownie zainstaluj Microsoft. NET Framework

Przestarzały lub uszkodzony. NET może powodować problemy z procesem ngen.exe. Aktualizacja środowiska do najnowszej wersji lub naprawa/ponowna instalacja środowiska może pomóc w rozwiązaniu tych problemów, w tym problemu z wysokim obciążeniem procesora.

A] Aktualizacja. NET Framework

Aby ręcznie zaktualizować plik . NET Framework, przejdź do oficjalnej witryny firmy Microsoft i pobierz najnowszą wersję. NET Framework . Kliknij dwukrotnie pobrany plik i zainstaluj platformę na komputerze z systemem Windows, postępując zgodnie z instrukcjami wyświetlanymi na ekranie.

B] Naprawa. NET Framework

Aby naprawić wersję . NET Framework zainstalowany na komputerze, użyj Microsoft. NET Framework Narzędzie do naprawy .

Narzędzie do naprawy Microsoft .NET Framework

Pobierz narzędzie z oficjalnej witryny firmy Microsoft i kliknij dwukrotnie pobrany plik ( netfxrepairtool.exe ), aby uruchomić narzędzie. Kliknij Tak w monicie UAC. Zaakceptuj warunki i kliknij Tak , aby kontynuować. Narzędzie przeskanuje uszkodzoną instalację. NET Framework i zaproponować zmiany w celu naprawy problemów. Naprawi to również problemy z niepowodzeniem. Instalacja/aktualizacja NET.

Kliknij Dalej , aby zastosować zmiany. Kliknij Zakończ , aby zamknąć narzędzie do naprawy.

Jeśli narzędzie do naprawy nie pomoże, możesz naprawić. NET Framework, wyłączając, a następnie ponownie włączając tę ​​funkcję z Opcjonalnych funkcji w systemie Windows .

Opcjonalne funkcje systemu Windows

Otwórz Panel sterowania i kliknij Programy i funkcje (zmień widok na duże/małe ikony). Kliknij opcję Włącz lub wyłącz funkcje systemu Windows w lewym panelu. Usuń zaznaczenie. NET Framework 3.5 i .NET Framework 4.8 Opcje usług zaawansowanych . Kliknij przycisk OK .

Windows wyłączy. NET na swoim komputerze. Uruchom ponownie system Windows i ponownie przejdź do „Programy i funkcje” w Panelu sterowania. Otwórz okno Funkcje systemu Windows i wybierz. NET Framework 3.5 i .NET Framework 4.8 Opcje usług zaawansowanych . Kliknij przycisk OK .

Na następnym ekranie kliknij opcję Zezwól usłudze Windows Update na pobranie plików . Zezwól systemowi Windows na ponowne włączenie. NET na swoim komputerze. Uruchom ponownie komputer, aby zastosować zmiany.

C] Zainstaluj ponownie. NET Framework

Możesz przeprowadzić czystą instalację programu. NET Framework na komputerze z systemem Windows przy użyciu programu PowerShell w następujący sposób:

Uruchom PowerShell z uprawnieniami administratora. Wpisz następujące polecenie cmdlet w oknie programu PowerShell i naciśnij klawisz Enter :

Get-Package -Name “Microsoft. Net*” | Uninstall-Package

Odinstaluj platformę .NET

Jeśli pojawi się monit o zainstalowanie NuGet (menedżera pakietów wymaganego do działania), wpisz Y i naciśnij klawisz Enter . PowerShell odinstaluje. NET Framework z komputera.

Następnie wpisz następujące polecenie i naciśnij klawisz Enter :

winget install Microsoft.dotNetFramework

PowerShell ponownie zainstaluje najnowszą wersję programu. NET Framework na komputerze z systemem Windows. Uruchom ponownie komputer, aby zapisać zmiany w systemie.

2] Sprawdź konflikty oprogramowania

Czysty rozruch komputera

Mogą występować konflikty oprogramowania/usług innych firm, które mogą powodować wysokie użycie procesora przez natywny kompilator Microsoft Common Language Runtime. Sprawdź, czy problem pojawia się w trybie czystego rozruchu . Jeśli nie, zidentyfikuj proces/usługę, która jest przyczyną problemu (wyłączając, a następnie ponownie włączając usługi firm innych niż Microsoft jeden po drugim). Zatrzymaj usługę lub odinstaluj program powodujący konflikt, aby rozwiązać problem.

3] Zainstaluj aktualizację systemu Windows

Aktualizacje Windowsa 11

Aktualizacje systemu Windows często zawierają poprawki i poprawki błędów, które pomagają rozwiązać problemy z wydajnością w systemie Windows. Jeśli masz oczekujące aktualizacje systemu Windows , zainstaluj je i sprawdź, czy to rozwiąże problem.

Mam nadzieję, że to pomoże.

Dlaczego mój procesor ma 100, gdy nic nie jest uruchomione?

Usterki Menedżera zadań, ustawienia antywirusowe i procesy w tle to tylko niektóre z czynników, które mogą przyczynić się do nadmiernego wykorzystania procesora w systemie Windows, nawet jeśli wydaje się, że żaden program ani aplikacja nie jest uruchomiona. Aby rozwiązać ten problem, możesz uruchomić skanowanie SFC lub DISM, uruchomić skanowanie CHKDSK lub odinstalować przeglądarki innych firm z komputera.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *