Tu je príklad pred a po zoskupení procesov v inštalácii systému Windows 11 so 64 GB pamäte RAM. Z 224 procesov naraz sme v nečinnosti klesli na 126, hoci osciluje až na 123. Zníženie o takmer 100 procesov.


V minulosti systém Windows zoskupoval mnohé systémové služby do jedného procesu svchost.exe. Počnúc systémom Windows 10 (verzia 1703) to však spoločnosť Microsoft zmenila: ak má váš počítač viac ako 3,5 GB pamäte RAM, systém Windows rozdelí každú službu do vlastného nezávislého procesu. Toto rozhodnutie je založené výlučne na množstve pamäte zistenom pri spustení.
A prečo tieto procesy oddeľovať? No, hlavne preto, že ich oddelením sa v prípade zlyhania jednej služby nezruší celá skupina. Je to aj otázka viditeľnosti. V správcovi úloh je jednoduchšie zistiť, ktorá presne služba spotrebúva procesor (bez toho, aby ste museli skúmať v rámci skupiny). Je to otázka bezpečnosti, pretože izolácia medzi procesmi zabraňuje reťazovým chybám.
Systém Windows však môžeme oklamať nastavením umelo vysokej prahovej hodnoty. V domnení, že nemá dostatok pamäte RAM na "plytvanie", je systém Windows nútený zabaliť služby do menšieho počtu kontajnerov, čím sa drasticky zníži celkový počet procesov.
Výhody zhlukovania procesov sú viaceré, napríklad zníženie réžie procesora. Každý nezávislý proces vyžaduje, aby procesor spravoval svoje vlastné vlákna, priority a prístupy do pamäte. Ich zoskupením sa znižuje zaťaženie procesora pri správe.
Je oveľa jednoduchšie sledovať Správcu úloh bez stoviek rovnakých riadkov a získame zvyškovú úsporu pamäte, pretože každý otvorený proces spotrebuje malé množstvo pamäte RAM už len tým, že existuje (jeho vlastná podporná štruktúra). Ich zoskupením sa získa niekoľko MB zdanlivej spotreby.
Jediný možný negatívny vplyv je ten, ktorý je uvedený vyššie. Ak v klastrovanom systéme zlyhá služba, môže to stiahnuť ostatné služby, ktoré zdieľajú rovnaký kontajner, čo spôsobí reštart viacerých funkcií naraz. Ak sú oddelené, zlyhá len táto konkrétna služba bez vplyvu na ostatné. Oddelené procesy sťažujú, aby zlyhanie zabezpečenia jednej služby ovplyvnilo ostatné komponenty systému. Ak sa vyskytne neočakávaná chyba, vždy môžete clustering vrátiť späť.
Toto nie je hack ani nový zázračný trik. Je to niečo, čo možno nájsť v oficiálnej dokumentácii spoločnosti Microsoft o tomto správaní na jej technickom portáli Microsoft Learn, ktorý je určený vývojárom a správcom systému.
Ak to chcete vyskúšať, tu je tabuľka s niektorými ekvivalentmi podľa vašej pamäte RAM. Funguje pre Windows 10 aj Windows 11. Ak ju chcete použiť, stačí otvoriť CMD alebo PowerShell ako správca, spustiť príkaz a reštartovať počítač.
Register SvcHostSplitThresholdInKB nastavuje "prah" pamäte RAM. Ak má váš počítač viac pamäte RAM, ako je hodnota nastavená v príkaze, systém Windows rozdelí procesy. Ak má menej, zoskupí ich dohromady. Preto sa v príkazovej tabuľke vždy zobrazujú s hodnotou vyššou, ako je vaša aktuálna RAM; takto oklameme systém Windows, aby hromadne zoskupil služby.
(Ak vaša veľkosť pamäte RAM nie je uvedená v tabuľke, jednoducho vypočítajte dvojnásobok vašej aktuálnej pamäte v GB a použite vzorec: GB x 1024 x 1024).
| Vaša aktuálna pamäť RAM | Príkaz na použitie (zoskupte procesy) |
|---|---|
| 64 GB | reg add "HKLM\SYSTEM\CurrentControlSet\Control" /v SvcHostSplitThresholdInKB /t REG_DWORD /d 134217728 /f (platí prahová hodnota 128 GB) |
| 32 GB | reg add "HKLM\SYSTEM\CurrentControlSet\Control" /v SvcHostSplitThresholdInKB /t REG_DWORD /d 67108864 /f(platí prahová hodnota 64 GB) |
| 16 GB | reg add "HKLM\SYSTEM\CurrentControlSet\Control" /v SvcHostSplitThresholdInKB /t REG_DWORD /d 33554432 /f(platí prahová hodnota 32 GB) |
| 8 GB | reg add "HKLM\SYSTEM\CurrentControlSet\Control" /v SvcHostSplitThresholdInKB /t REG_DWORD /d 16777216 /f (platí prahová hodnota 16 GB) |
| 4 GB | reg add "HKLM\SYSTEM\CurrentControlSet\Control" /v SvcHostSplitThresholdInKB /t REG_DWORD /d 8388608 /f (platí prahová hodnota 8 GB) |
Ak chcete niektorú z týchto zmien vrátiť do stavu z výroby, jednoducho použite tento ďalší príkaz a reštartujte počítač.
reg delete "HKLM\SYSTEM\CurrentControlSet\Control" /v SvcHostSplitThresholdInKB /f





