Host, nie program
Usługi Windows to biblioteki DLL, a DLL nie potrafi uruchomić sama siebie — potrzebuje procesu-hosta, w którym będzie mieszkać. svchost.exe jest tym hostem: jedna instancja ładuje jedną lub więcej bibliotek usługowych i je uruchamia, dlatego ubijanie svchost na chybił trafił ubija usługi, które akurat w nim mieszkają. Historycznie usługi grupowano we wspólne hosty według poziomu uprawnień, żeby oszczędzać pamięć w czasach, gdy RAM był na wagę złota; ceną było to, że padająca usługa potrafiła pociągnąć za sobą współlokatorów.
Od Windows 10 Creators Update maszyny z więcej niż 3,5 GB RAM rozdzielają usługi: każda dostaje własną instancję svchost. Właśnie dlatego nowoczesny PC pokazuje ich dziesiątki i dlatego sam licznik nic nie znaczy — więcej instancji to izolacja, nie spuchnięcie. Awaria usługi zabija dziś tylko ją samą, a Ty możesz zobaczyć, która zasłużyła na winę.
Jak sprawdzić, która usługa jest która
Najszybsze spojrzenie daje sam Menedżer zadań: rozwiń wpis svchost w widoku Procesy, a pod nim pojawią się nazwy usług. Wiersz poleceń idzie dalej — tasklist /svc wypisuje każdy svchost razem z jego PID i usługami w środku, i to jest wersja warta zapamiętania. Process Explorer dokłada wiersz poleceń hosta, gdzie nazwa grupy -k (na przykład svchost.exe -k netsvcs) mówi, do jakiej grupy startowej host powstał.
- Menedżer zadań → Procesy: rozwiń wpis svchost i odczytaj nazwy usług tuż pod nim
- Menedżer zadań → karty Szczegóły i Usługi: dopasuj kolumnę PID, żeby zestawić hosta i usługę obok siebie
- tasklist /svc w terminalu: każdy PID svchost z jego usługami, po jednym bloku na hosta
- Process Explorer: kolumna Wiersz polecenia pokazuje grupę -k, np. svchost.exe -k netsvcs
- Okienko Services w Process Explorerze: co uruchamia każdy host, na żywo
Kiedy obciążenie svchost to prawdziwa praca — a kiedy ściema
Wysoki procesor albo dysk w svchost to prawie zawsze usługa, która głośno odrabia swoją robotę: Windows Update (wuauserv) ze swoim orkiestratorem (UsoSvc), Optymalizacja dostarczania (DoSvc), SysMain odbudowujący pamięć wstrzymaną po zalogowaniu albo usługa zasad diagnostycznych (DPS) po zmianie sieci. Zidentyfikuj usługę, a będziesz wiedzieć, czy przeczekać, wstrzymać aktualizacje, czy gonić przyczynę — uczciwy pierwszy ruch przy zablokowanym mechanizmie aktualizacji to restart. Obciążenie z Windows Update w szczególności samo się ogranicza: strzela przez godzinę–dwie po tym, jak spadną łatki, po czym znika do następnej tury.
Prawdziwy svchost.exe mieszka w C:\Windows\System32 i jest podpisany przez Microsoft; cokolwiek o nazwie svchost.exe uruchomionego z profilu użytkownika, folderu Temp albo AppData to złośliwe oprogramowanie w znanym przebraniu. Sprawdź, zanim podejrzysz samego Windowsa: kliknij proces prawym przyciskiem → Otwórz lokalizację pliku albo dodaj kolumnę Nazwa ścieżki obrazu na karcie Szczegóły. Ścieżka i podpis rozstrzygają pytanie w dziesięć sekund.
Pytania i odpowiedzi
Dlaczego w Menedżerze zadań jest tak dużo procesów svchost.exe?
Od Windows 10 w wersji 1703 komputery z więcej niż 3,5 GB RAM przydzielają każdej usłudze własną instancję svchost. Ich liczba odzwierciedla izolację, a nie problem.
Czy można bezpiecznie zakończyć svchost.exe w Menedżerze zadań?
Nie — zabiłbyś tym samym usługi Windows, które mieszkają w danym hoście. Najpierw zidentyfikuj usługę po nazwie i zajmij się nią konkretnie, zamiast strzelać do hosta.
Sprawdź warunki przed zakupem
Porównaj czas licencji i liczbę urządzeń. Każdy płatny plan odblokowuje ten sam zestaw narzędzi PRO.
Przeczytaj także
Napisz do nas: [email protected]