Fix: Hög CPU-användning av .NET Runtime Optimization Service

Detta problem uppträder vanligtvis slumpmässigt men det kan också inträffa efter att en uppdatering har installerats i .NET Framework. Processens körbara är mscorsvw.exe och den kommer att visas i Aktivitetshanteraren under det namnet eller som .NET Runtime Optimization Service. Det körs inte så ofta och det är en tjänst som körs för att optimera .NET Framework som i gengäld ser till att appar och program som är beroende av det går snabbare.

Denna optimering tar emellertid ibland alldeles för lång tid och användare har rapporterat att den förbrukar en stor andel CPU-resurser varje gång den körs. Det pågår också ett par dagar. Följ metoderna vi har förberett nedan för att försöka lösa problemet.

Vad orsakar .NET Runtime Optimization Service hög CPU-användning?

Det officiella svaret är att processen måste kompilera sina bibliotek på nytt och att den bara ska köras när datorn är inaktiv. Microsoft säger också att processen inte ska ta mer än ett par minuter. Men så är inte fallet och folk väntar mer än en vecka utan framsteg. Här är några orsaker:

  • Det går vanligtvis långsamt och du kan försöka påskynda det genom att köra vissa kommandon.
  • Det kan finnas skadlig programvara på din dator som antingen kamouflerade sig själv som tjänsten eller tjänsten har infekterats. Försök att köra en malware-skanner. I vissa fall, om det finns skadlig kod, kan AntiMalware-tjänsten också konsumera stora resurser.
  • Tjänsten kan ha skadats och du bör försöka starta om den.

Lösning 1: Optimera processen

Det rekommenderas inte att avsluta denna process omedelbart eftersom det faktiskt hjälper din dator och hur appar och spel körs. Det finns dock olika sätt att påskynda processen genom att bara köra det här användbara kommandot eller genom att köra ett skript för samma effekt. Detta bör göra det möjligt för processen att använda fler CPU-kärnor som gör det möjligt att slutföra körningen snabbare. Kolla in det nedan!

  1. Sök efter " Kommandotolken " antingen till höger i Start-menyn eller genom att trycka på sökknappen bredvid den. Högerklicka på det första resultatet som visas högst upp och välj alternativet " Kör som administratör ".
  1. Användare som använder en äldre version av Windows kan använda Windows-tangenten + R-tangentkombinationen för att visa dialogrutan Kör . Skriv in "cmd" i rutan och använd tangentkombinationen Ctrl + Shift + Enter för att köra kommandotolken som administratör.
  2. Kopiera och klistra in kommandona som visas nedan och se till att du klickar på Enter- tangenten på tangentbordet efter varje. Bland de två första kommandona väljer du den enligt ditt operativsystem (32-bit för den första och 64-bit för den andra).
cd c: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 cd c: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 ngen.exe executequeueditems
  1. Kontrollera om CPU-användningen av .NET Runtime Optimization Service har återgått till det normala!

Alternativ : Om du känner dig obekväm att köra kommandon själv eller om du använder en äldre version av Windows-operativsystemet kan du använda det officiella skriptet från Microsoft som borde göra samma sak.

  1. Besök den här länken för att öppna skriptets GitHub-sida. Navigera ner till koden, högerklicka på Raw- knappen och välj Spara-länken som ... Se till att filtypen är Windows Script File (* .wsf).
  1. Leta upp filen precis där du har sparat den och dubbelklicka för att köra den. Om du ställs inför ett val att välja programmet att köra det med, välj Windows Script Host .
  2. Kontrollera om problemet är löst nu.

Lösning 2: Skanna din dator efter skadlig programvara

Även om detta låter överst, malwareinfektioner är en av de främsta orsakerna till detta problem och det är viktigt att du kontrollerar om det finns skadlig kod på din dator. Skadliga program skulle vilja få tag på dina resurser och de brukar nämna sina processer som något som skulle likna filer på din dator.

Här visar vi dig hur du skannar din dator med Malwarebytes eftersom det ofta visar de bästa resultaten med tanke på att det verkligen har en stor databas. Lycka till!

  1. Malwarebytes Anti-Malware är ett fantastiskt anti-malware-verktyg med en gratis version som du kan ladda ner från deras officiella webbplats. Förhoppningsvis behöver du inte hela paketet efter att du har löst problemet (om du inte vill köpa det och ha det klart för andra problem) så se till att du laddar ner testversionen genom att klicka här.
  1. Leta reda på den körbara filen som du just laddade ner från deras webbplats i mappen Nedladdningar på din dator och dubbelklicka på den för att öppna den på din dator.
  2. Välj var du vill installera Malwarebytes och följ installationsanvisningarna som kommer att visas på skärmen för att slutföra installationsprocessen.
  1. Öppna Malwarebytes genom att hitta den i Start-menyn eller på skrivbordet och välj alternativet Skanna som är tillgängligt på programmets startskärm.
  2. Verktyget kommer troligen att starta sin uppdateringsprocess för att uppdatera sin virusdatabas och sedan fortsätter den med genomsökningen. Ha tålamod tills processen är klar, vilket definitivt kan ta ett tag. Om skadlig kod upptäcks på din dator, bekräfta att den raderas eller sätts i karantän .
  1. Starta om datorn efter att skanningsprocessen är över och kontrollera om du fortfarande har problem med .NET Runtime Optimization Service!

Obs! Du bör också använda andra säkerhetsskannrar om du kan berätta vilken typ av skadlig kod du har på din dator (ransomware, junkware, etc.). Bortsett från det kommer en enda skanner aldrig att kunna känna igen och ta bort alla typer av skadlig kod, så vi föreslår att du också testar andra!

Lösning 3: Starta om tjänsten

Om du startar om tjänsten startas om hela processen också, men den bör slutföras snabbare den här gången, särskilt om ett fel orsakade att den inte beter sig. Kolla in det nedan.

  1. Öppna verktyget Kör med hjälp av tangentkombinationen Windows Key + R på tangentbordet (tryck på dessa tangenter samtidigt. Skriv " services.msc " i den nyöppnade rutan utan citattecken och klicka på OK för att öppna Services-verktyget. .
  1. Leta upp NVIDIA Telemetry Container- tjänsten i listan, högerklicka på den och välj Egenskaper från snabbmenyn som visas.
  2. Om tjänsten startas (du kan kontrollera det bredvid servicestatusmeddelandet), bör du stoppa det genom att klicka på Stopp- knappen mitt i fönstret. Hur som helst, kör det igen genom att klicka på Start
  1. Se till att alternativet under Startmetod -menyn i tjänstens egenskapsfönstret är inställt på Automatic innan du fortsätter med andra åtgärder. Bekräfta eventuella dialogrutor som kan visas när du ändrar starttypen.

Du kan få följande felmeddelande när du klickar på Start:

”Windows kunde inte starta tjänsten på lokal dator. Fel 1079: Kontot som anges för den här tjänsten skiljer sig från det konto som anges för andra tjänster som körs i samma process. ”

Om detta händer, följ instruktionerna nedan för att åtgärda det.

  1. Följ stegen 1-3 från instruktionerna ovan för att öppna tjänstens fönster. Gå till inloggnings flik och klicka på Bläddra ... knappen.
  1. Skriv in ditt kontos namn under rutan " Ange objektnamnet som ska väljas ", klicka på Kontrollera namn och vänta tills namnet blir tillgängligt.
  2. Klicka på OK när du är klar och skriv in lösenordet i rutan Lösenord om du blir ombedd. Det bör nu börja utan problem!

Lösning 4: Utföra en ren start

I vissa fall kan en tredjepartsapp orsaka hög CPU-användning på grund av nödvändig optimering. Därför kommer vi i det här steget att utföra en ren start för att kontrollera om det finns någon påverkan från tredje part på tjänsten. Följ vår rena startguide för att starta en ren start och kontrollera sedan om CPU-användningen är så hög som den var tidigare. Om det inte var det betyder det att det fanns en app från tredje part som orsakade problemet. Nu kan du enkelt felsöka den skyldige bakom problemet genom att aktivera apparna en efter en.

Rekommenderas

Fix: Minecraft svarar inte
Vad är en ansökan om registrering av digital-TV-mottagare och bör den tas bort?
Vad är FileRepMalware och ska du ta bort det