Så här åtgärdar du lokalt system för tjänstvärd som orsakar hög CPU- eller minnesanvändning

När Windows 10 Creators Update släpptes fanns det en mängd problem där Windows Service Host skulle använda mycket CPU och/eller RAM. Detta var ett tillfälligt problem eftersom Microsoft sedan släppte en snabbkorrigering för att åtgärda problemet. När Windows 10 Fall Creators Update nu anländer, verkade det vara ett bra tillfälle att täcka detta ifall det skulle hända igen.

Så här åtgärdar du lokalt system för tjänstvärd som orsakar hög CPU- eller minnesanvändning

Vad är Windows Service Host?

Windows Service Host är en paraplytjänst som Windows använder för att täcka alla kärntjänster som har åtkomst till Dynamic Link Libraries (DLLs). När du ser Service Host i Task Manager ser du också en nedåtpil till vänster. Om du väljer det kommer du att se vilka tjänster som ingår under det paraplyet.

Tanken var att skapa dessa paraplytjänster för att organisera resurser i logiska grupper. Till exempel skulle en enda tjänstvärd inkludera alla Windows Update och bakgrundsfilöverföringar. En annan kan vara värd för Windows-brandväggen, Defender och så vidare. Teorin var att tillåta Windows att gruppera dessa resurser så att alla program kunde använda dem på ett sådant sätt att om en misslyckades eller stoppades, skulle resten av systemet förbli stabilt.

Om du kontrollerar din egen dator kommer du sannolikt att se flera Windows Service Host-instanser. Välj pilen bredvid och se vad var och en är värd för.

I pre Creators Update Windows-system kommer du att se några tjänstevärdtjänster med flera processer inom dem. Efter Creators Update ser du nu många fler tjänstevärdar med individuella tjänster inom sig. Tanken var att göra felsökningsprocessen enklare genom att dela upp dem.

Windows Service Host använder hög CPU eller RAM

Så nu vet du att Windows Service Host är precis det, en värdtjänst som tar hand om andra tjänster. När du ser en Windows-tjänstvärd som använder mycket CPU eller RAM vet du nu också att det inte är själva värden utan en av dess undertjänster.

Detta orsakas vanligtvis av en fast process eller någon form av konfigurationsfel eller filkorruption. Den goda nyheten är att det finns flera sätt att ta itu med detta. Den dåliga nyheten är att Task Manager inte alltid rapporterar exakt vilken undertjänst som orsakar problem.

När du stöter på något Windows-fel är den första ordern en fullständig omstart. Spara allt arbete du inte vill förlora och starta om datorn. Om problemet försvinner, bra. Om det inte gör det, arbeta dig igenom dessa steg tills problemet är löst.

En vanlig orsak till hög CPU- eller RAM-användning är Windows Update. Din första kontroll bör vara att se om det finns en uppdatering igång.

  1. Högerklicka på Windows Start-knappen och välj Inställningar.
  2. Välj Uppdatera och säkerhet och kontrollera om Windows för närvarande kör en uppdatering.

Om Windows Update körs bör du se en förloppsindikator. Om den inte är det bör du se ett meddelande som talar om att din enhet är uppdaterad.

Den andra kontrollen är att rätta till eventuella Windows-fel med systemfilsgranskaren.

  1. Högerklicka på Windows Start-knappen och välj Kommandotolken (Admin).
  2. Skriv eller klistra in "sfc /scannow" och tryck på Enter.
  3. Låt processen slutföras.

Om systemfilsgranskaren upptäcker några fel kommer den att åtgärda dem automatiskt. Om du fortfarande ser högt utnyttjande efter att ha kört den här processen, finns det något annat vi kan prova.

  1. Skriv "powershell" i kommandotolken du just använde.
  2. Skriv eller klistra in "Dism /Online /Cleanup-Image /RestoreHealth" och tryck på Enter.
  3. Låt processen slutföras.

DISM är en Windows-filintegritetskontroll som jämför "live" Windows-filer med Windows-cache som har kopior av originalen. Om den upptäcker något malplacerat som inte har ändrats av en användare eller ett auktoriserat program ersätter den filen med originalet.

Stoppa tjänsten

Om ingen av dessa korrigeringar fungerar, låt oss verifiera tjänsten som orsakar problemet. Vi måste identifiera tjänsten under tjänstvärden med hjälp av CPU eller RAM. Då måste vi stoppa den tjänsten, övervaka och sedan gå därifrån.

  1. Öppna Aktivitetshanteraren och välj tjänstvärden som använder all din CPU eller RAM.
  2. Kontrollera processen nedan. Det kan till exempel vara Windows Audio.
  3. Högerklicka på den tjänsten och välj Öppna tjänster.
  4. Högerklicka på tjänsten och välj Stopp.
  5. Övervaka din dator för att se om användningen minskar.

Du skulle uppenbarligen byta Windows Audio för vilken tjänst som helst som använder din CPU. Alla kommer att ha en motsvarande tjänstepost så processen kommer att fungera oavsett vad den faktiskt är.

Om utnyttjandet minskar vet du vad det beror på. I exemplet ovan, Windows Audio, skulle vi avinstallera och installera en ny ljuddrivrutin. Vad du gör härnäst beror helt på vad du hittar. Med tanke på det stora antalet möjligheter är det omöjligt för mig att berätta exakt vad du ska göra därifrån, men att skriva "felsöka PROCESSNAME" i en sökmotor är ett bra ställe att börja. Ändra bara PROCESSNAME för processen du hittade i steg 2 ovan.

Om ditt lokala servicevärdsystem orsakar hög CPU- eller minnesanvändning, bör stegen ovan fixa det i de flesta fall. Om inte, vet du åtminstone nu hur du identifierar den skyldige.