Tilbage, da Windows 10 Creators Update blev udgivet, var der en skifer af problemer, hvor Windows Service Host ville udnytte 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 ankom, syntes det godt at dække dette, bare hvis det sker igen.
Hvad er Windows Service Host?
Windows Service Host er en paraply service, som Windows bruger til at dække enhver kerne service, der har adgang til Dynamiske Link Biblioteker (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 omfattet af den pågældende paraply.
Tanken var at skabe disse paraplytjenester for at organisere ressourcer til logiske grupper. For eksempel vil en enkelt Service Host indeholde alle Windows Update og baggrundsfiloverførsler. En anden kan 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 det og se, hvad hver er vært for.
I pre Creators Update Windows-systemer vil du se et par Service Host-tjenester med flere processer inden for dem. Efter ophavsmandens opdatering ser du nu mange flere serviceværter med individuelle tjenester inden for dem. Tanken 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 netop det, en værtstjeneste, der ser efter andre tjenester. Når du ser en Windows Service Host ved hjælp af en masse CPU eller RAM, ved du nu også, at det ikke er værten selv, men en af dens undertjenester.
Dette skyldes normalt en fast 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 kommer på tværs af enhver Windows-fejl, er den første rækkefølge en fuld genstart. Gem ethvert arbejde, du ikke vil tabe og genstart computeren. Hvis problemet går væk, fantastisk. Hvis det ikke gør det, skal du arbejde dig gennem disse trin, indtil problemet er løst.
En almindelig årsag til høj CPU eller RAM-udnyttelse er Windows Update. Din første check skal være at se, om der er en opdatering, der kører.
- Højreklik på Windows Start-knappen og vælg Indstillinger.
- Vælg Opdater og Sikkerhed, og kontroller for at se, om Windows kører en opdatering.
Hvis Windows-opdateringen kører, skal du se en statuslinje. Hvis det ikke er tilfældet, skal du se en besked, der fortæller dig, at din enhed er opdateret.
Den anden check 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 Enter.
- Tillad processen at fuldføre.
Hvis System File Checker opdager eventuelle fejl, vil det 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 kommandoprompt du lige har brugt.
- Skriv eller indsæt 'Dism / Online / Cleanup-Image / RestoreHealth' og tryk Enter.
- Tillad processen at fuldføre.
DISM er en Windows fil integritet checker, der sammenligner 'live' Windows-filer til Windows cache, som har kopier af originalerne. Hvis det opdager noget ude af sted, der ikke er blevet ændret af en bruger eller et autoriseret program, erstatter den filen med originalen.
Stop tjenesten
Hvis ingen af dem løser arbejde, lad os kontrollere, hvilken tjeneste der forårsager problemet. Vi skal identificere tjenesten under serviceværten ved hjælp af CPU'en eller RAM'et. Så skal vi stoppe den service, overvåge og derefter gå derfra.
- Åbn Opgavehåndtering og vælg Service Host ved hjælp af al din CPU eller RAM.
- Kontroller processen nedenunder. Det kan for eksempel være Windows Audio.
- Højreklik på den service og vælg Åbn tjenester.
- Højreklik på tjenesten, og vælg Stop.
- Overvåg din computer for at se, om udnyttelsen reduceres.
Du vil naturligvis skifte Windows Audio, uanset hvilken tjeneste der udnytter din CPU. Alle vil have en tilsvarende tjenesteindtastning, så processen vil fungere uanset hvad det egentlig er.
Hvis udnyttelsen reduceres, ved du hvad der forårsager det. I eksemplet ovenfor, Windows Audio, ville vi afinstallere og installere en ny lyddriver. Hvad du gør næste 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 Service Host Local System forårsager høj CPU eller hukommelsesforbrug, skal ovenstående trin rette det i de fleste tilfælde. Hvis ikke, ved du i det mindste nu, hvordan man identificerer synderen.