Wraz z aktualizacją Windows 10 Creators Update (o nazwie kodowej „Redstone 2”) Preview Build 14942 zmienił się sposób hostowania usług. W systemach Windows 10 v1703 z więcej niż 3,5 GB pamięci RAM każda usługa miałaby własnego hosta usługi (svchost.exe), zamiast działać w ramach procesu usługi współdzielonej. Umożliwia to przeglądanie wykorzystania zasobów przez poszczególne usługi. Zasoby oznaczają tutaj wykorzystanie sieci, pamięci, dysku i procesora.
Od Windows 2000 do Windows 10 v1607, każdy proces svchost.exe używany do hostowania zestawu usług — model pierwotnie zaprojektowany w celu zmniejszenia zużycia zasobów przez usługi. W modelu procesu usług współdzielonych, aby sprawdzić, które usługi są uruchomione w ramach każdego procesu svchost.exe, otwórz Menedżera zadań i kliknij znak szewron w pobliżu „Host usługi:”, aby rozwinąć wybór. Możesz zobaczyć listę usług obsługiwanych przez ten proces.
Lub użyj polecenia Tasklist.exe. Otwórz okno wiersza polecenia i wpisz:
lista zadań /svc
Pokazuje listę usług działających w każdym wystąpieniu svchost.exe.
Oddzielny host usługi (svchost.exe) dla każdej usługi
Powyższy model zmienił się w Redstone 2, ponieważ eksperci Microsoft ustalili, że oszczędność pamięci przewaga nie jest aż tak znacząca — biorąc pod uwagę, że systemy są wyposażone w więcej niż wystarczającą ilość pamięci RAM, te dni.
Są jednak wyjątki. Usługi systemowe uznane za krytyczne — te, których odzyskanie wymaga ponownego uruchomienia systemu, oraz inne wybrane usługi pozostaną zgrupowane. Z tego, co widziałem w kompilacjach podglądu aktualizacji twórców, usługi, które pozostają w grupach, są wymienione poniżej:
- Zestaw 1: BrokerInfrastructure, DcomLaunch, Power, SystemEventsBroker
- Zestaw 2: BFE, CoreMessagingRegistrar, MpsSvc
- Zestaw 3: OneSyncSvc_5235d, PimIndexMaintenanceSvc_5235d, UnistoreSvc_5235d, UserDataSvc_5235d
- Zestaw 4: BITY, UsoSvc, wuauserv
Pozostałe usługi są niezgrupowane — działają w osobnych procesach.
Aktualizacja Windows 10 Creators Update może zostać wydana około marca 2017 r. Jeśli jesteś niejawnym testerem systemu Windows 10 z kompilacją 14942 lub nowszą, na komputerze z więcej niż 3,5 GB pamięci RAM, być może zauważyłeś te dodatkowe wystąpienia svchost.exe. Może być uruchomionych około 70 procesów svchost.exe. Podczas gdy w systemie Windows 10 v1607 liczba wystąpień svchost.exe wynosiła w latach 20., w zależności od tego, ile usług jest zainstalowanych i uruchomionych w systemie.
Zalety uruchamiania usług niezgrupowanych
Jak na Microsoft, rozgrupowywanie usług zapewnia następujące cztery korzyści:
1. Zwiększ niezawodność: Jeśli usługa ulegnie awarii, zostanie wyłączone tylko to wystąpienie svchost.exe. Wcześniej, w przypadku awarii jednej usługi, zakończenie programu svchost.exe powoduje zatrzymanie innych usług.
2. Zwiększ przejrzystość: Możesz teraz śledzić używane zasoby systemowe (pamięć, procesor, dysk i wykorzystanie sieci) przez każdą usługę, z zakładki Procesy Menedżera zadań lub w zakładce Szczegóły z kolumną wiersza poleceń włączony. Kolumna wiersza polecenia na karcie Procesy lub Szczegóły wyświetli krótką nazwę usługi.
svchost.exe -k-s
Na przykład:
svchost.exe -k netsvcs -s winmgmt
gdzie „winmgmt” to krótka nazwa usługi „Windows Management Instrumentation”.
Wcześniej, aby rozwiązywać problemy z awariami i awariami usług lub skokami użycia procesora spowodowanymi przez svchost.exe, trzeba było używać zaawansowanych metod. Niektóre metody obejmują izolację usługi (za pomocą wiersza polecenia sc.exe) w celu skonfigurowania usługi do uruchomienia w oddzielnym procesie hosta lub utworzenie oddzielnej grupy usług i wykorzystanie zaawansowanych narzędzi do rozwiązywania problemów w celu zidentyfikowania i zdiagnozowania poszczególnych usług, które powodują problem. Widzieć Rozwiązywanie problemów z Svchost.exe.
W systemach Windows 10 Redstone 2 z ponad 3,5 GB pamięci RAM, ponieważ usługi działają pod osobnym plikiem svchost.exe już proces, możesz wiedzieć, która konkretna usługa powoduje problem i podjąć działania odpowiednio. Problemy obejmują 100% użycie procesora lub wysokie użycie pamięci i powtarzające się awarie.
3. Zmniejsz koszty serwisowania: Zwiększona przejrzystość procesów serwisowych ułatwiłaby rozwiązywanie problemów. Inżynierowie wsparcia technicznego mogą zawęzić problemy do poszczególnych usług i szybko je naprawić, co przekłada się na zmniejszenie kosztów serwisowania.
4. Zwiększ bezpieczeństwo: Izolacja procesów i indywidualne zestawy uprawnień dla usług zwiększą bezpieczeństwo.
Wniosek: Tak więc po zainstalowaniu Aktualizacji twórców systemu Windows 10 (wprowadzonej w 2017 r.) nie panikuj, jeśli zobaczysz ponad 70 wystąpień svchost.exe w Menedżerze zadań.
Jedna mała prośba: Jeśli podobał Ci się ten post, udostępnij go?
Jeden „mały” udział od ciebie bardzo pomógłby w rozwoju tego bloga. Kilka świetnych sugestii:- Przypiąć!
- Udostępnij to na swoim ulubionym blogu + Facebooku, Reddit
- Tweetuj to!