Poprawka: Wysokie użycie procesora przez usługę .NET Runtime Optimization Service

Ten problem zwykle pojawia się losowo, ale może również wystąpić po zainstalowaniu aktualizacji systemu .NET Framework. Plik wykonywalny procesu to mscorsvw.exe i będzie wyświetlany w Menedżerze zadań pod tą nazwą lub jako Usługa optymalizacji czasu wykonywania .NET. Nie działa tak często i jest to usługa, która działa w celu optymalizacji .NET Framework, co w zamian zapewnia szybsze działanie aplikacji i programów od niego zależnych.

Jednak ta optymalizacja czasami trwa zbyt długo, a użytkownicy zgłaszali, że przy każdym uruchomieniu zużywa duży procent zasobów procesora. Trwa to również przez kilka dni. Postępuj zgodnie z metodami, które przygotowaliśmy poniżej, aby spróbować rozwiązać ten problem.

Co powoduje wysokie użycie procesora przez usługę .NET Runtime Optimization Service?

Oficjalna odpowiedź brzmi, że proces musi ponownie skompilować swoje biblioteki i powinien działać tylko wtedy, gdy komputer jest bezczynny. Microsoft twierdzi również, że proces ten nie powinien zająć więcej niż kilka minut. Jednak tak się nie dzieje i ludzie czekają dłużej niż tydzień bez postępu. Oto kilka przyczyn:

  • Zwykle działa wolno i możesz spróbować go przyspieszyć, uruchamiając określone polecenia.
  • Na komputerze może działać złośliwe oprogramowanie, które zakamuflowało się jako usługa lub usługa została zainfekowana. Spróbuj uruchomić skaner złośliwego oprogramowania. W niektórych przypadkach, jeśli istnieje złośliwe oprogramowanie, usługa AntiMalware może również zużywać duże zasoby.
  • Usługa mogła ulec uszkodzeniu i spróbuj ją ponownie uruchomić.

Rozwiązanie 1: Optymalizacja procesu

Nie zaleca się natychmiastowego kończenia tego procesu, ponieważ faktycznie pomoże to komputerowi i sposobowi uruchamiania aplikacji i gier. Istnieje jednak wiele sposobów na przyspieszenie tego procesu, po prostu uruchamiając to pomocne polecenie lub uruchamiając skrypt z tym samym efektem. Powinno to umożliwić procesowi wykorzystanie większej liczby rdzeni procesora, co umożliwi szybsze zakończenie działania. Sprawdź to poniżej!

  1. Wyszukaj „ Wiersz polecenia ” bezpośrednio w menu Start lub stukając przycisk wyszukiwania obok niego. Kliknij prawym przyciskiem myszy pierwszy wynik, który pojawi się u góry i wybierz opcję „ Uruchom jako administrator ”.
  1. Użytkownicy korzystający ze starszej wersji systemu Windows mogą użyć kombinacji Klawisz z logo systemu Windows + klawisz R, aby wyświetlić okno dialogowe Uruchom . Wpisz „cmd” w polu i użyj kombinacji klawiszy Ctrl + Shift + Enter , aby uruchomić wiersz polecenia jako administrator.
  2. Skopiuj i wklej polecenia pokazane poniżej i upewnij się, że po każdym kliknąłeś klawisz Enter na klawiaturze. Spośród pierwszych dwóch poleceń wybierz polecenie zgodne z systemem operacyjnym (32-bitowe dla pierwszego i 64-bitowe dla drugiego).
cd c: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 cd c: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 ngen.exe executequeueditems
  1. Sprawdź, czy użycie procesora przez usługę .NET Runtime Optimization Service wróciło do normy!

Alternatywa : jeśli czujesz się niekomfortowo, uruchamiając polecenia samodzielnie lub jeśli używasz starszej wersji systemu operacyjnego Windows, możesz użyć oficjalnego skryptu firmy Microsoft, który powinien zrobić to samo.

  1. Odwiedź ten link, aby otworzyć stronę GitHub skryptu. Przejdź w dół do kodu, kliknij prawym przyciskiem myszy przycisk Raw i wybierz łącze Zapisz jako… Upewnij się, że typ pliku to Plik skryptu systemu Windows (* .wsf).
  1. Zlokalizuj plik dokładnie tam, gdzie go zapisałeś i kliknij dwukrotnie, aby go uruchomić. Jeśli stoisz przed wyborem programu do uruchomienia, wybierz Host skryptów systemu Windows .
  2. Sprawdź, czy problem został teraz rozwiązany.

Rozwiązanie 2: Przeskanuj komputer w poszukiwaniu złośliwego oprogramowania

Mimo że brzmi to przesadnie, infekcje złośliwym oprogramowaniem są jedną z głównych przyczyn tego problemu i ważne jest, aby sprawdzić komputer pod kątem złośliwego oprogramowania. Szkodliwe programy chciałyby zawładnąć Twoimi zasobami i zwykle nazywają swoje procesy czymś, co przypominałoby pliki na Twoim komputerze.

Tutaj pokażemy, jak przeskanować komputer za pomocą Malwarebytes, ponieważ często pokazuje najlepsze wyniki, biorąc pod uwagę fakt, że naprawdę ma ogromną bazę danych. Powodzenia!

  1. Malwarebytes Anti-Malware to niesamowite narzędzie anty-malware z darmową wersją, którą możesz pobrać z ich oficjalnej strony internetowej. Mamy nadzieję, że po rozwiązaniu tego problemu nie będziesz potrzebować pełnego pakietu (chyba że chcesz go kupić i przygotować na inne problemy), więc upewnij się, że pobrałeś wersję próbną, klikając tutaj.
  1. Zlokalizuj plik wykonywalny, który właśnie pobrałeś z ich witryny internetowej w folderze Pobrane na komputerze i kliknij go dwukrotnie , aby otworzyć go na komputerze.
  2. Wybierz, gdzie chcesz zainstalować Malwarebytes i postępuj zgodnie z instrukcjami instalacji, które pojawią się na ekranie, aby zakończyć proces instalacji.
  1. Otwórz program Malwarebytes, znajdując go w menu Start lub na pulpicie i wybierz opcję Skanuj dostępną na ekranie głównym aplikacji.
  2. Narzędzie prawdopodobnie rozpocznie proces aktualizacji, aby zaktualizować swoją bazę wirusów, a następnie rozpocznie skanowanie. Prosimy o cierpliwość do zakończenia procesu, co z pewnością może chwilę potrwać. Jeśli na komputerze zostanie wykryte złośliwe oprogramowanie, potwierdź, że zostało ono usunięte lub poddane kwarantannie .
  1. Uruchom ponownie komputer po zakończeniu procesu skanowania i sprawdź, czy nadal występują problemy z usługą .NET Runtime Optimization Service!

Uwaga : Powinieneś także użyć innych skanerów bezpieczeństwa, jeśli możesz rozpoznać typ złośliwego oprogramowania na swoim komputerze (ransomware, junkware itp.). Poza tym jeden skaner nigdy nie będzie w stanie rozpoznać i usunąć wszystkich typów złośliwego oprogramowania, więc sugerujemy wypróbowanie również innych!

Rozwiązanie 3: Ponowne uruchomienie usługi

Ponowne uruchomienie usługi spowoduje również ponowne uruchomienie całego procesu, ale tym razem powinno zakończyć się szybciej, zwłaszcza jeśli błąd powodował jej nieprawidłowe działanie. Sprawdź to poniżej.

  1. Otwórz narzędzie Uruchom, używając kombinacji klawiszy Windows + R na klawiaturze (naciśnij te klawisze w tym samym czasie. Wpisz „ services.msc ” w nowo otwartym polu bez cudzysłowów i kliknij OK, aby otworzyć narzędzie Usługi .
  1. Znajdź usługę NVIDIA Telemetry Container na liście, kliknij ją prawym przyciskiem myszy i wybierz Właściwości z menu kontekstowego, które się pojawi.
  2. Jeśli usługa jest uruchomiona (możesz to sprawdzić tuż obok komunikatu o stanie usługi), zatrzymaj ją, klikając przycisk Zatrzymaj w środku okna. W każdym razie uruchom go ponownie, klikając przycisk Start
  1. Przed wykonaniem innych kroków upewnij się, że opcja w menu Typ uruchomienia w oknie właściwości usługi jest ustawiona na Automatyczny . Potwierdź wszystkie okna dialogowe, które mogą się pojawić podczas zmiany typu uruchamiania.

Po kliknięciu przycisku Start może pojawić się następujący komunikat o błędzie:

„System Windows nie może uruchomić usługi na komputerze lokalnym. Błąd 1079: Konto określone dla tej usługi różni się od konta określonego dla innych usług działających w tym samym procesie. ”

W takim przypadku postępuj zgodnie z poniższymi instrukcjami, aby to naprawić.

  1. Wykonaj kroki 1-3 z instrukcji powyżej, aby otworzyć okno właściwości usługi. Przejdź do zakładki Logowanie i kliknij przycisk Przeglądaj ….
  1. W polu „ Wprowadź nazwę obiektu do wybrania ” wpisz nazwę swojego konta, kliknij opcję Sprawdź nazwy i zaczekaj, aż nazwa stanie się dostępna.
  2. Po zakończeniu kliknij przycisk OK, a po wyświetleniu monitu wpisz hasło w polu Hasło . Powinno się teraz rozpocząć bez problemów!

Rozwiązanie 4: Wykonanie czystego rozruchu

W niektórych przypadkach aplikacja innej firmy może powodować wysokie użycie procesora z powodu wymaganej optymalizacji. Dlatego na tym etapie wykonamy czysty rozruch, aby sprawdzić, czy nie ma wpływu strony trzeciej na usługę. Postępuj zgodnie z naszym przewodnikiem po czystym rozruchu, aby zainicjować czysty rozruch, a następnie sprawdź, czy użycie procesora jest tak wysokie, jak wcześniej. Jeśli tak nie jest, oznacza to, że przyczyną problemu była aplikacja innej firmy. Teraz możesz łatwo rozwiązać przyczynę tego problemu, włączając aplikacje pojedynczo.