Wyświetl wykorzystanie zasobów przez poszczególne usługi w systemie Windows 10

2018-11-21 08:08:13
Główny·Microsoft·Wyświetl wykorzystanie zasobów przez poszczególne usługi w systemie Windows 10

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 otrzyma własny host usługi (svchost.exe), zamiast działać w ramach procesu usługi wspólnej. Umożliwia to przeglądanie wykorzystania zasobów przez poszczególne usługi. Zasoby tutaj oznaczają wykorzystanie sieci, pamięci, dysku i procesora.

Począwszy od systemu Windows 2000 aż do Windows 10 v1607, każdy proces svchost.exe służył do hostowania zestawu usług - modelu pierwotnie zaprojektowanego w celu zmniejszenia zużycia zasobów przez usługi. W modelu procesu usługi dzielonej, aby dowiedzieć się, które usługi działają w ramach każdego procesu svchost.exe, otwórz Menedżera zadań i kliknij szewron w pobliżu „Host usług:”, aby rozwinąć wybór. Możesz zobaczyć listę usług hostowanych przez ten proces.

Lub użyj polecenia Tasklist.exe. Otwórz okno wiersza polecenia i wpisz:

 tasklist / svc 

Pokazuje listę usług działających pod każdą instancją svchost.exe.

Oddzielny host usługi (svchost.exe) dla każdej usługi

Powyższy model zmienił się w Redstone 2, ponieważ eksperci z Microsoftu stwierdzili, że oszczędność pamięci nie jest tak znacząca - biorąc pod uwagę, że systemy są obecnie wyposażone w więcej niż wystarczającą ilość pamięci RAM.

Istnieją jednak wyjątki. Usługi systemowe uznane za krytyczne - te, których odzyskiwanie wymaga ponownego uruchomienia systemu, a inne wybrane usługi pozostaną zgrupowane. Z tego, co widziałem w wersjach zapoznawczych twórców aktualizacji, usługi pozostające 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: BITS, UsoSvc, wuauserv

Pozostałe usługi nie są pogrupowane - działają w osobnych procesach.

Windows 10 Creators Update może zostać wydany około marca 2017 r. Jeśli jesteś niejawnym testerem systemu Windows 10 z kompilacją 14942 lub nowszą, na komputerze z ponad 3, 5 GB pamięci RAM możesz zauważyć te dodatkowe wystąpienia svchost.exe. Może działać około 70+ procesów svchost.exe. Podczas gdy w Windows 10 v1607 liczba wystąpień svchost.exe była w latach 20., w zależności od liczby usług zainstalowanych i uruchomionych w systemie.

Zalety uruchamiania usług niegrupowanych

Według Microsoft rozgrupowanie usług zapewnia cztery następujące zalety:

1. Zwiększ niezawodność: w przypadku awarii usługi usuwana jest tylko instancja svchost.exe. Wcześniej, jeśli jedna usługa ulegnie awarii, zakończenie działania svchost.exe spowoduje zatrzymanie innych usług.

2. Zwiększ przejrzystość: Możesz teraz śledzić zasoby systemowe (użycie pamięci, procesora, dysku i sieci) używane przez każdą usługę, z zakładki Procesy Menedżera zadań lub na karcie Szczegóły z włączoną kolumną wiersza poleceń. W kolumnie Wiersz polecenia na karcie Procesy lub Szczegóły wyświetlana jest krótka nazwa usługi.

 svchost.exe -k -s 

Na przykład:

 svchost.exe -k netsvcs -s winmgmt 

gdzie „winmgmt” to skrócona nazwa usługi „Windows Management Instrumentation”.

Wcześniej, aby rozwiązać problemy z awariami usług, awariami lub skokami użycia procesora spowodowanymi przez svchost.exe, trzeba było używać zaawansowanych metod. Niektóre z metod obejmują izolację usługi (użycie wiersza polecenia sc.exe) w celu skonfigurowania usługi do działania w osobnym procesie hosta lub utworzenie osobnej grupy usług oraz użycie zaawansowanych narzędzi do rozwiązywania problemów w celu zidentyfikowania i zdiagnozowania pojedynczej usługi, która powoduje problem. Zobacz 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ą już w osobnym procesie svchost.exe, możesz wiedzieć, która konkretna usługa powoduje problem, i podejmij odpowiednie działania. Problemy obejmują 100% użycie procesora lub wysokie zużycie pamięci i powtarzające się awarie.

3. Zmniejszenie kosztów serwisowania: Zwiększona przejrzystość procesów serwisowych ułatwiłaby rozwiązywanie problemów. Inżynierowie pomocy technicznej mogą zawęzić problemy do poszczególnych usług i szybko je naprawić, co przekłada się na niższe koszty serwisowania.

4. Zwiększenie bezpieczeństwa: izolacja procesów i indywidualne zestawy uprawnień dla usług zwiększą bezpieczeństwo.

Wniosek: Po zainstalowaniu aktualizacji Windows 10 Creators Update (nadchodzącej w 2017 r.) Nie panikuj, jeśli w Menedżerze zadań zobaczysz ponad 70 wystąpień svchost.exe.

Wybór Redakcji