Toen Windows 10 Creators Update werd uitgebracht, was er een golf van problemen waarbij de Windows Service Host veel CPU en/of RAM zou gebruiken. Dit was een tijdelijk probleem omdat Microsoft vervolgens een hotfix uitbracht om het probleem op te lossen. Nu de Windows 10 Fall Creators Update arriveert, leek het een goed moment om dit te bespreken voor het geval het opnieuw gebeurt.
Wat is Windows Service Host?
Windows Service Host is een overkoepelende service die Windows gebruikt voor elke kernservice die toegang heeft tot Dynamic Link Libraries (DLL's). Wanneer u Service Host in Taakbeheer ziet, ziet u ook een pijl-omlaag naar links. Als u dat selecteert, ziet u welke services onder die paraplu vallen.
Het idee was om deze overkoepelende services te creëren om bronnen in logische groepen te organiseren. Een enkele servicehost omvat bijvoorbeeld alle Windows Update- en achtergrondbestandsoverdrachten. Een andere kan Windows Firewall, Defender enzovoort hosten. De theorie was om Windows deze bronnen te laten groeperen, zodat elk programma ze op zo'n manier kon gebruiken dat als er een faalde of werd gestopt, de rest van het systeem stabiel zou blijven.
Als u uw eigen computer controleert, ziet u waarschijnlijk meerdere Windows Service Host-instanties. Selecteer de pijl ernaast en kijk wat elk host.
In pre Creators Update Windows-systemen ziet u een paar Service Host-services met meerdere processen erin. Na de Creators Update zie je nu veel meer Service Hosts met individuele services erin. Het idee was om het probleemoplossingsproces gemakkelijker te maken door ze te degroeperen.
Windows Service Host gebruikt hoge CPU of RAM
Dus nu weet je dat de Windows Service Host precies dat is, een hostservice die voor andere services zorgt. Wanneer u een Windows-servicehost ziet die veel CPU of RAM gebruikt, weet u nu ook dat dit niet de host zelf is, maar een van zijn subservices.
Dit wordt meestal veroorzaakt door een vastgelopen proces of een soort configuratiefout of bestandscorruptie. Het goede nieuws is dat er verschillende manieren zijn om dit aan te pakken. Het slechte nieuws is dat Taakbeheer niet altijd precies rapporteert welke subservice problemen veroorzaakt.
Telkens wanneer u een Windows-fout tegenkomt, is de eerste orde van zaken een volledige herstart. Bewaar al het werk dat u niet kwijt wilt raken en start uw computer opnieuw op. Als het probleem verdwijnt, prima. Als dit niet het geval is, doorloopt u deze stappen totdat het probleem is opgelost.
Een veelvoorkomende oorzaak van een hoog CPU- of RAM-gebruik is Windows Update. Uw eerste controle zou moeten zijn om te zien of er een update actief is.
- Klik met de rechtermuisknop op de Windows Start-knop en selecteer Instellingen.
- Selecteer Update & Beveiliging en controleer of Windows momenteel een update uitvoert.
Als de Windows-update actief is, zou u een voortgangsbalk moeten zien. Als dit niet het geval is, zou u een bericht moeten zien dat uw apparaat up-to-date is.
De tweede controle is om eventuele Windows-fouten recht te zetten met de systeembestandscontrole.
- Klik met de rechtermuisknop op de Windows Start-knop en selecteer Opdrachtprompt (Beheerder).
- Typ of plak 'sfc / scannow' en druk op Enter.
- Laat het proces voltooien.
Als de systeembestandscontrole fouten detecteert, worden deze automatisch hersteld. Als u na het uitvoeren van dit proces nog steeds een hoog gebruik ziet, kunnen we nog iets anders proberen.
- Typ 'powershell' in de opdrachtprompt die u zojuist hebt gebruikt.
- Typ of plak 'Dism / Online / Cleanup-Image / RestoreHealth' en druk op Enter.
- Laat het proces voltooien.
DISM is een Windows-bestandsintegriteitscontrole die 'live' Windows-bestanden vergelijkt met Windows-cache die kopieën van de originelen heeft. Als het iets detecteert dat niet op zijn plaats is en niet is gewijzigd door een gebruiker of een geautoriseerd programma, vervangt het het bestand door het origineel.
Stop de dienst
Als geen van deze oplossingen werkt, laat ons dan de service verifiëren die het probleem veroorzaakt. We moeten de service identificeren onder de servicehost met behulp van de CPU of RAM. Dan moeten we die service stoppen, controleren en van daaruit verder gaan.
- Open Taakbeheer en selecteer de Service Host die al uw CPU of RAM gebruikt.
- Controleer het proces hieronder. Het kan bijvoorbeeld Windows Audio zijn.
- Klik met de rechtermuisknop op die service en selecteer Open Services.
- Klik met de rechtermuisknop op de service en selecteer Stoppen.
- Controleer uw computer om te zien of het gebruik vermindert.
U zou uiteraard van Windows Audio wisselen voor welke service dan ook die uw CPU gebruikt. Ze hebben allemaal een overeenkomstige service-invoer, zodat het proces werkt, ongeacht wat het daadwerkelijk is.
Als het gebruik afneemt, weet u wat de oorzaak is. In het bovenstaande voorbeeld, Windows Audio, zouden we een nieuwe audiodriver verwijderen en installeren. Wat u vervolgens doet, hangt volledig af van wat u vindt. Gezien het enorme aantal mogelijkheden, is het voor mij onmogelijk om u precies te vertellen wat u vanaf daar moet doen, maar het typen van 'probleemoplossing PROCESSNAME' in een zoekmachine is een goede plek om te beginnen. Wijzig gewoon PROCESNAAM voor het proces dat u in stap 2 hierboven hebt gevonden.
Als uw Service Host Local System een hoog CPU- of geheugengebruik veroorzaakt, zouden de bovenstaande stappen dit in de meeste gevallen moeten oplossen. Zo niet, dan weet je nu in ieder geval hoe je de boosdoener kunt identificeren.