Wat dit onderdeel wijzigt
Gedeelde svchost-processen voor Windows-services: minder geheugen, maar één crash kan er meerdere neerhalen en Taakbeheer verliest de cijfers per service.
| Instelling | Wat het doet | Registerpad |
|---|---|---|
| Serviceprocessen samenvoegen (svchost) | Verhoogt SvcHostSplitThresholdInKB zodat tientallen svchost.exe samensmelten: minder overhead, maar een service die crasht kan zijn groep raken | HKLM\SYSTEM\CurrentControlSet\Control\SvcHostSplitThresholdInKB |
Zo pas je het toe
- Open w0a
- Ga in het linkermenu naar de pagina Regedit-tweaks
- Zoek dit onderdeel op en druk op Toepassen bij de items die je wilt
Elk item heeft zijn eigen knop, dus je hoeft geen heel onderdeel toe te passen — Alles toepassen boven aan de pagina staat er voor als je ze wél allemaal wilt.
Zo draai je het terug
Twee manieren, en allebei werken ze:
- Back-ups & Herstel — zet het controlepunt terug dat vóór het toepassen van de wijziging
geschreven is. Het draait alles terug wat na dat punt is toegepast, latere controlepunten inbegrepen — de bevestiging zegt precies dat voordat ze begint.
- De pagina Fix — doorzoekbaar op symptoom, schrijft de Windows-standaard onvoorwaardelijk
terug. Ze leest geen back-up en werkt dus ook als het back-upbestand van w0a weg is.
Het terugdraailogboek staat in %ProgramData%\w0a\backup.json, buiten je gebruikersprofiel.
Het risico
Alles hier is een gedocumenteerde waarde die Windows ondersteunt; niets ervan zit op kernelniveau en niets ervan is onomkeerbaar. De eerlijke zin blijft toch deze: een instelling kan voor jou zonder meetbaar nut zijn. Pas je een wijziging toe en voel je geen verschil, dan heb je waarschijnlijk gelijk — deze pagina's verkopen je geen gevoel, ze vertellen je wat er gewijzigd is.
Wil je het meten, dan geldt de regel uit De benchmark lezen: verander één ding tegelijk, en lees de lows in plaats van het gemiddelde.
Eerst de eerlijke zin
Dit onderdeel bevat één instelling, en wat die verandert, is in hoeveel svchost.exe-processen je Windows-services draaien. Het voegt geen geheugen toe, maakt geheugen niet sneller en raakt het wisselbestand niet aan. Hoeveel geheugen het op jouw pc bespaart, en of dat in een game te zien is, is niet gemeten. De reden dat het bestaat, komt van Microsoft zelf: de documentatie over het groeperen van servicehosts zegt dat elke service een eigen proces geven het geheugengebruik verhoogt. Dat doet er het meest toe waar geheugen krap is, en daarom toont de pagina er alleen op machines met minder dan 8 GB RAM een opmerking over.
Vakje voor vakje
Serviceprocessen samenvoegen (svchost) — schrijft SvcHostSplitThresholdInKB = 0xFFFFFFFF (4294967295) als DWORD onder HKLM\SYSTEM\CurrentControlSet\Control. Sinds Windows 10 versie 1703 geeft Windows bijna elke service een eigen svchost.exe zodra het geïnstalleerde RAM boven ongeveer 3,5 GB ligt; de servicebeheerder groepeert services alleen in gedeelde processen zolang het geïnstalleerde RAM, geteld in KB, onder deze waarde ligt. 0xFFFFFFFF KB is 4 TiB, meer dan elke echte machine, dus groeperen geldt altijd. De eigen waarde van Windows, degene die de Fix-pagina terugschrijft, is 3670016: 3,5 GB in KB. Van kracht na een herstart. Op builds ouder dan 15063 (Windows 10 1703) wordt niets geschreven: services zijn daar al gegroepeerd, en de kaart zegt dat in plaats van een wijziging te melden. De afweging, die de pagina ook vermeldt: services die een proces delen, delen ook het lot ervan, dus één crashende service kan de andere in zijn proces meenemen, en Taakbeheer kan geen cijfers per service meer tonen.
Zelf controleren
reg query "HKLM\SYSTEM\CurrentControlSet\Control" /v SvcHostSplitThresholdInKB
Nadat het vakje is uitgevoerd, is de waarde 0xFFFFFFFF; na de Fix-kaart is het 3670016 (0x380000). Om het groeperen zelf te zien, toon je elke svchost.exe met de services die hij host, en vergelijk je de lijst van vóór de herstart met die van erna:
tasklist /svc /fi "imagename eq svchost.exe"
Wat dit onderdeel niet doet
Het stemt de drempel niet af op je RAM. Een eerdere build schreef een vaste 0x4000000 — 64 GiB — en op machines met 64 GB of meer lag dat niet boven het geïnstalleerde RAM, dus bleven services splitsen terwijl de kaart succes meldde. Daarom is de waarde nu de grootste die een DWORD kan bevatten.
Het schrijft nooit DisablePagingExecutive, LargeSystemCache, DisablePageCombining of NtfsMemoryUsage. De eerste drie horen bij het geheugenbeheer van de kernel en de vierde bepaalt de grootte van de paged pool van het NTFS-stuurprogramma; w0a schrijft helemaal geen waarde op kernelniveau. Als een oudere build of een andere tool DisablePagingExecutive, DisablePageCombining of NtfsMemoryUsage heeft achtergelaten, verwijdert de kaart Geheugen en systeemstandaarden op de Fix-pagina ze.
Buiten deze pagina
De kaart Geheugen en systeemstandaarden op de Fix-pagina schrijft 3670016 terug (Geheugen en systeemstandaarden). Met dezelfde druk op de knop zet ze ook andere waarden voor geheugen, bestandssysteem en scheduler terug op de Windows-standaard, en vraagt ze om een herstart. De schijfgids legt uit wat één proces per service je in Taakbeheer laat zien, en dus wat deze instelling je afneemt (Schijf op 100% in Taakbeheer).
Welke Windows-instellingen in een game iets veranderen, wie elke instelling helpt en voor wie hij niets doet: Windows 11-gaminginstellingen die er echt toe doen
Heeft deze pagina geholpen?
Wat ontbrak, of wat werkte er niet? We lezen elk van deze berichten.
Heeft deze pagina het niet opgelost, schrijf ons dan — noem het artikel dat je hebt gelezen, dan verbeteren we het.