Tilbage, da Windows 10 Creators Update blev frigivet, var der en række problemer, hvor Windows Service Host ville bruge meget CPU og / eller RAM. Dette var et midlertidigt problem, da Microsoft derefter frigav et hotfix for at løse problemet. Da Windows 10 Fall Creators Update nu ankom, syntes det 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 har adgang til Dynamic Link Libraries (DLL'er). Når du ser Service Host i Jobliste, ser du også en pil ned til venstre. Hvis du vælger det, vil du se, hvilke tjenester der er inkluderet under den paraply.
Ideen var at skabe disse paraplytjenester for at organisere ressourcer i logiske grupper. For eksempel vil en enkelt servicehost omfatte 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 mislykkedes eller blev stoppet, ville resten af systemet forblive stabil.
Hvis du tjekker din egen computer, vil du sandsynligvis se flere Windows Service Host-forekomster. Vælg pilen ud for den, og se hvad hver er vært.
I pre Creators Update Windows-systemer vil du se et par Service Host-tjenester med flere processer inden i dem. Efter Creators Update ser du nu mange flere Service Hosts med individuelle tjenester inden i dem. Ideen var at gøre fejlfindingsprocessen lettere ved at opgruppere dem.
Windows Service Host bruger høj CPU eller RAM
Så nu ved du, at Windows Service Host er netop det, en værtsservice, der passer på andre tjenester. Når du ser en Windows Service Host bruge meget 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 nøjagtigt, hvilken undertjeneste der forårsager problemer.
Hver gang du støder på en Windows-fejl, er den første forretningsorden en fuld genstart. Gem ethvert arbejde, du ikke vil miste, og genstart computeren. Hvis problemet forsvinder, godt. Hvis det ikke gør det, skal du arbejde dig igennem disse trin, indtil problemet er løst.
hvordan man løser build, hvis standardkodi vises efter installationen
En almindelig årsag til høj CPU- eller RAM-udnyttelse er Windows Update. Din første kontrol 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 Opdatering og sikkerhed, og kontroller, om Windows i øjeblikket kører en opdatering.
Hvis Windows-opdateringen kører, skal du se en statuslinje. Hvis det ikke er tilfældet, skal du se en meddelelse, der fortæller dig, at din enhed er opdateret.
Den anden kontrol er at rette op på Windows-fejl med systemfilkontrollen.
- Højreklik på Windows Start-knappen, og vælg Kommandoprompt (administrator).
- Skriv eller indsæt 'sfc / scannow' og tryk Enter.
- Tillad processen at gennemføre.
Hvis systemfilkontrollen opdager fejl, løser den 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 kommandoprompten, du lige har brugt.
- Skriv eller indsæt 'Dism / Online / Cleanup-Image / RestoreHealth' og tryk Enter.
- Tillad processen at gennemføre.
DISM er en Windows-filintegritetskontrol, der sammenligner 'live' Windows-filer med Windows-cache, der har kopier af originalerne. Hvis den registrerer noget ude af sted, som ikke er blevet ændret af en bruger eller et autoriseret program, erstatter den filen med originalen.
Stop tjenesten
Hvis ingen af disse rettelser virker, så lad os kontrollere den service, der forårsager problemet. Vi skal identificere tjenesten under Service Host ved hjælp af CPU eller RAM. Så er vi nødt til at stoppe den service, overvåge og derefter gå derfra.
- Åbn Jobliste, og vælg Service Host, der bruger al din CPU eller RAM.
- Tjek processen nedenunder. For eksempel kan det være Windows Audio.
- Højreklik på den pågældende tjeneste, og vælg Åbn tjenester.
- Højreklik på tjenesten, og vælg Stop.
- Overvåg din computer for at se, om brugen reduceres.
Du vil naturligvis skifte Windows Audio til den tjeneste, der bruger din CPU. Alle vil have en tilsvarende tjenesteindgang, så processen fungerer uanset hvad den faktisk er.
Hvis brugen 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 nøjagtigt, hvad du skal gøre derfra, men at skrive 'fejlfinding PROCESSNAME' i en søgemaskine er et godt sted at starte. Skift bare PROCESSNAME for den proces, du fandt i trin 2 ovenfor.
Hvis dit lokale serviceværtssystem 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 du identificerer synderen.