Przejdź do głównej zawartości

Service Host i komponenty działające w tle w Windows 11

Na tej stronie

Windows rozdziela lub łączy procesy svchost.exe zgodnie z regułami Service Control Manager. Wpływa to przede wszystkim na izolację awarii, ilość pamięci usługowej i liczbę procesów. Zmniejszenie liczby procesów nie jest samodzielnym przyspieszeniem systemu.

Sprawdzano, jak Service Control Manager odczytuje SvcHostSplitThresholdInKB i Start, kiedy następują odwołania i jakie dodatkowe komponenty tła były obserwowane.

Windows 11 25H2 build 26200.9168; services.exe i systemowe śledzenie Registry. Pełny zestaw zależności usług firm trzecich nie był sprawdzany.

Analiza zachowania SCM, obserwacja odczytu parametrów w śledzeniu boot oraz sprawdzenie wyłączenia i przywrócenia poszczególnych usług.

Registry path Value Type Default 25H2 Reader i timing
HKLM\SYSTEM\CurrentControlSet\Control SvcHostSplitThresholdInKB REG_DWORD 3670016 KB w badanym systemie services.exe, SCM initialization

Próg określa warunki, w których usługi mogą być rozdzielane do osobnych procesów. W badanym systemie standardowa wartość 3670016 odpowiada 3.5 GB; jej odczyt był obserwowany w śledzeniu services.exe. Wartość 0xFFFFFFFF nie musi oznaczać „nigdy nie rozdzielać”: po przekształceniu w kodzie SCM pozostaje niezerowy stan. Wiarygodnie potwierdzono wartości będące wielokrotnością 2^22 KB, na przykład 8388608.

Łączenie może zmniejszyć koszty utrzymania procesów, ale obniża izolację: awaria lub duży prywatny zestaw roboczy pamięci jednego procesu dotyczy większej liczby usług. Przy rozdzielaniu procesów jest więcej, za to ich zachowanie i diagnostyka są bardziej przewidywalne. Uniwersalna korzyść z ręcznej zmiany progu nie została ustalona.

Wartość Start jest odczytywana przez SCM dla każdej usługi w jej własnym kluczu:

HKLM\SYSTEM\CurrentControlSet\Services\<ServiceName> → Start (REG_DWORD)

Podstawowe stany:

Wartość Znaczenie
0 Boot start, tylko dla boot-drajverów i specjalnych usług
1 System start
2 Automatic start
3 Manual / demand start
4 Disabled

Przejście z 2 na 3 zmienia moment uruchomienia usługi, zachowując jej funkcje. Gdy aplikacja będzie potrzebować komponentu, odwołanie może uruchomić usługę. Jeśli usługa jest wyłączona, odwołanie może zakończyć się błędem.

Tak można zmienić czas uruchomienia pojedynczego niepotrzebnego komponentu tła. Przed zmianą zapoznaj się z przeznaczeniem usługi i sprawdź jej zależności.

Z sekcją usług powiązane są ustawienia „Indeksowanie”, „SysMain”, „Usługi drukowania”, „Sterowniki diagnostyki”, UCPD, „Grupowanie usług (svchosts.exe)” i powiązane warianty aktualizacji. Wyłączenie usługi ma sens tylko przy niepotrzebnej funkcji i sprawdzonej zależności; wyniku nie należy uogólniać na wszystkie procesy tła.

W badanym Windows 11 25H2 dodatkowo sprawdzano powiązane parametry:

Path Value Type Default/stan
HKCU\Software\Microsoft\Windows\CurrentVersion\Search SearchboxTaskbarMode REG_DWORD 1 — search glyph pokazany
HKCU\Software\Microsoft\Windows\CurrentVersion\CrossDeviceResume\Configuration IsResumeAllowed REG_DWORD 1 — resume dozwolony
ten sam path IsOneDriveResumeAllowed REG_DWORD 1 — OneDrive resume dozwolony
HKCU\Software\Microsoft\Windows\CurrentVersion\BackgroundAccessApplications\MicrosoftWindows.CrossDevice_cw5n1h2txyewy package-specific background permission policy/user setting zależy od package state

SearchboxTaskbarMode=0 ukrywa ikonę wyszukiwania na pasku zadań. IsResumeAllowed=0 i IsOneDriveResumeAllowed=0 zabraniają odpowiednich sposobów kontynuowania pracy między urządzeniami. Jeśli wartości są nieobecne, CrossDeviceResumeView tworzy je z wartością 1, zezwalając na te funkcje. Parametry są odczytywane przez interaktywne komponenty powłoki, dlatego odwołania mogą nie trafić do krótkiego śladu rozruchu.

Parametry ograniczają poszczególne rodzaje aktywności tła wybranego komponentu powłoki. Nie dotyczą wszystkich procesów tła Windows.

SCM odczytuje SvcHostSplitThresholdInKB przy inicjalizacji, a Start przy wyliczaniu i uruchamianiu usług. W systemowym śledzeniu 25H2 obserwowano odczyt Start przez proces services.exe. Odczyt parametru z HKCU może nie trafić w krótki przedział obserwacji; nie dowodzi to braku funkcji.

Dla „Indeksowania” na Windows 11 25H2 build 26200.9168 sprawdzono wyłączenie i przywrócenie. Po wyłączeniu i ponownym rozruchu indeksator i powiązane procesy nie uruchamiały się; po przywróceniu usługa znów działała. Przed wyłączeniem łączny zestaw roboczy pamięci tych procesów wynosił około 64 MB. W innym systemie ilość może się różnić.

Dla SysMain potwierdzono odczyt stanu przy rozruchu i zaprzestanie uruchamiania po wyłączeniu. Końcowy efekt na fizycznym komputerze do gier nie był mierzony. Na HDD wyłączenie wstępnego ładowania danych może spowolnić uruchamianie systemu i aplikacji.

Strony praktyczne: „Indeksowanie” i „SysMain (Prefetch, Superfetch…)”.

„Usługi drukowania” rzeczywiście wyłączają kolejkę drukowania po ponownym rozruchu. Wraz z fizycznymi drukarkami przestają działać zależne od niej scenariusze wirtualne, w tym Print to PDF.

Obecne działanie ustawienia „Sterowniki diagnostyki” jest ograniczone do usługi zasad diagnostyki Windows. Nazwy nie należy rozumieć jako usuwania lub wyłączania sterowników urządzeń. Ceną wyboru jest utrata części automatycznego wykrywania i rozwiązywania problemów.

Strony praktyczne: „Usługi drukowania” i „Sterowniki diagnostyki”.

Ustawienie OneDrive korzysta z udokumentowanych zasad Windows zabraniających synchronizacji. Klient i pliki lokalne są zachowywane. Ustawienie działa tylko przy zainstalowanym OneDrive. Przed wyłączeniem zakończ potrzebną synchronizację i sprawdź pliki Files On-Demand.

Strona praktyczna: „OneDrive”.

  • SCM odczytuje SvcHostSplitThresholdInKB przy inicjalizacji, a Start — przy wyliczaniu i uruchamianiu usług; odczyt Start przez proces services.exe był obserwowany w systemowym śledzeniu 25H2.
  • Dla „Indeksowania” sprawdzono wyłączenie i przywrócenie: po wyłączeniu i ponownym rozruchu indeksator i powiązane procesy nie uruchamiały się, po przywróceniu usługa znów działała. Łączny zestaw roboczy tych procesów przed wyłączeniem wynosił około 64 MB.
  • Dla SysMain potwierdzono odczyt stanu przy rozruchu i zaprzestanie uruchamiania po wyłączeniu.
  • „Usługi drukowania” wyłączają kolejkę drukowania po ponownym rozruchu; ustawienie OneDrive stosuje udokumentowane zasady zakazu synchronizacji.
  • SCM odczytuje próg rozdzielania przy inicjalizacji, a Start — przy wyliczaniu i uruchamianiu usług.
  • Wyłączenie indeksowania, SysMain i usług drukowania zatrzymuje uruchamianie powiązanych procesów po ponownym rozruchu; przywrócenie znów je włącza.
  • Ilość zestawu roboczego procesów indeksujących w badanym systemie.
  • Parametry powłoki z HKCU są odczytywane przez interaktywne komponenty i mogą nie trafić do krótkiego śladu rozruchu.
  • Uniwersalna korzyść z ręcznej zmiany progu rozdzielania usług.
  • Wpływ wyłączenia poszczególnych usług na FPS, ogólny CPU lub opóźnienie.
  • Zachowanie na innych kompilacjach i systemach z inną liczbą usług.

Do ogólnego użytku pozostaw Service Host w stanie Windows default. Ręczna zmiana ma sens przy diagnostyce konkretnej usługi, wycieku pamięci lub konflikcie uruchamiania. Nie należy oceniać wyniku wyłącznie po liczbie svchost.exe w Task Manager.

Wynik dotyczy Windows 11 25H2 build 26200.9168. Nie sprawdzano wszystkich edycji Windows, zasad serwerowych ani pełnego zestawu zależności usług firm trzecich.

Jak powtórzyć dynamiczną część obserwacji — zobacz Jak sprawdzić samodzielnie.

Badanie i użyte narzędzia należą do dewelopera BoosterX, dlatego deweloper ma bezpośredni interes w wynikach. Metodyka i granice stosowalności opisano powyżej, a wnioski można sprawdzić na podstawie otwartych danych i wymienionych publicznych źródeł.

Publiczne źródła sprawdzono: 2026-09-02.

  • 2026-09-20: dodano sekcję „Wyniki”, disclaimer o konflikcie interesów i link do samodzielnego sprawdzenia dynamicznych obserwacji w metodyce.
  • 2026-09-02: pierwsza publikacja; potwierdzono readers SCM, wyłączenie i przywrócenie poszczególnych usług, dodano granice efektu praktycznego.