Da Windows 10 Creators Update blev udgivet, var der en bølge af problemer, hvor Windows Service Host ville bruge en masse CPU og/eller RAM. Dette var et midlertidigt problem, da Microsoft derefter udgav et hotfix for at løse problemet. Da Windows 10 Fall Creators Update nu ankommer, så det ud til at være et godt tidspunkt at dække dette, hvis det skulle ske igen.
Hvad er Windows Service Host?
Windows Service Host er en paraplytjeneste, som Windows bruger til at dække enhver kernetjeneste, der tilgår Dynamic Link Libraries (DLL'er). Når du ser Service Host i Task Manager, ser du også en pil ned til venstre. Hvis du vælger det, vil du se, hvilke tjenester der er inkluderet under denne paraply.
Ideen var at skabe disse paraplytjenester for at organisere ressourcer i logiske grupper. For eksempel vil en enkelt tjenestevært inkludere alle Windows Update og baggrundsfiloverførsler. En anden kunne være vært for Windows Firewall, Defender og så videre. Teorien var at tillade Windows at gruppere disse ressourcer, så ethvert program kunne bruge dem på en sådan måde, at hvis en fejlede eller blev stoppet, ville resten af systemet forblive stabilt.
Hvis du tjekker din egen computer, vil du sandsynligvis se flere Windows Service Host-forekomster. Vælg pilen ved siden af den, og se, hvad hver er vært.
I pre Creators Update Windows-systemer vil du se nogle få Service Host-tjenester med flere processer indeni dem. Efter Creators Update ser du nu mange flere tjenesteværter med individuelle tjenester i dem. Ideen var at gøre fejlfindingsprocessen nemmere ved at opdele dem.
Windows Service Host bruger høj CPU eller RAM
Så nu ved du, at Windows Service Host er præcis det, en værtstjeneste, der tager sig af andre tjenester. Når du ser en Windows-tjenestevært, der bruger meget CPU eller RAM, ved du nu også, at det ikke er værten selv, men en af dens undertjenester.
Dette er normalt forårsaget af en fastlåst proces eller en form for konfigurationsfejl eller filkorruption. Den gode nyhed er, at der er flere måder at løse dette på. Den dårlige nyhed er, at Task Manager ikke altid rapporterer præcis, hvilken undertjeneste der forårsager problemer.
Når du støder på en Windows-fejl, er den første ordre en fuld genstart. Gem alt arbejde, du ikke vil miste, og genstart din computer. Hvis problemet forsvinder, fantastisk. Hvis det ikke gør det, skal du arbejde dig igennem disse trin, indtil problemet er løst.
En almindelig årsag til høj CPU- eller RAM-udnyttelse er Windows Update. Din første kontrol bør være at se, om der kører en opdatering.
- Højreklik på Windows Start-knappen og vælg Indstillinger.
- Vælg Opdatering og sikkerhed, og kontroller, om Windows i øjeblikket kører en opdatering.
Hvis Windows-opdatering kører, bør du se en statuslinje. Hvis den ikke er det, bør du se en meddelelse, der fortæller dig, at din enhed er opdateret.
Den anden kontrol er at rette eventuelle Windows-fejl med System File Checker.
- Højreklik på Windows Start-knappen og vælg Kommandoprompt (Admin).
- Skriv eller indsæt 'sfc /scannow' og tryk på Enter.
- Tillad processen at fuldføre.
Hvis systemfilkontrollen opdager fejl, vil den rette dem automatisk. Hvis du stadig ser høj udnyttelse efter at have kørt denne proces, er der noget andet, vi kan prøve.
- Skriv 'powershell' i den kommandoprompt, du lige har brugt.
- Skriv eller indsæt 'Dism /Online /Cleanup-Image /RestoreHealth' og tryk på Enter.
- Tillad processen at fuldføre.
DISM er en Windows-filintegritetskontrol, der sammenligner 'live' Windows-filer med Windows-cache, som har kopier af originalerne. Hvis det opdager noget malplaceret, som ikke er blevet ændret af en bruger eller autoriseret program, erstatter det filen med originalen.
Stop tjenesten
Hvis ingen af disse rettelser virker, så lad os bekræfte tjenesten, der forårsager problemet. Vi skal identificere tjenesten under tjenesteværten ved at bruge CPU'en eller RAM. Så skal vi stoppe den service, overvåge og så gå derfra.
- Åbn Task Manager og vælg tjenesteværten ved at bruge hele din CPU eller RAM.
- Tjek processen nedenunder. Det kan for eksempel være Windows Audio.
- Højreklik på denne tjeneste og vælg Åbn tjenester.
- Højreklik på tjenesten, og vælg Stop.
- Overvåg din computer for at se, om udnyttelsen reduceres.
Du ville naturligvis skifte Windows Audio til den service, der bruger din CPU. Alle vil have en tilsvarende serviceindgang, så processen vil fungere, uanset hvad den faktisk er.
Hvis udnyttelsen falder, ved du, hvad det skyldes. I eksemplet ovenfor, Windows Audio, ville vi afinstallere og installere en ny lyddriver. Hvad du derefter gør, afhænger helt af, hvad du finder. I betragtning af det store antal muligheder er det umuligt for mig at fortælle dig præcis, hvad du skal gøre derfra, men at skrive 'fejlfinding PROCESSNAME' i en søgemaskine er et godt sted at starte. Du skal bare ændre PROCESSNAME for den proces, du fandt i trin 2 ovenfor.
Hvis dit lokale serviceværtssystem forårsager høj CPU- eller hukommelsesforbrug, bør ovenstående trin løse det i de fleste tilfælde. Hvis ikke, ved du i det mindste nu, hvordan du identificerer den skyldige.