Anonim

Kiedy wydawano aktualizację Windows 10 Creators Update, pojawił się szereg problemów, w których Windows Service Host zużywałby dużo procesora i / lub pamięci RAM. To był tymczasowy problem, ponieważ Microsoft wydał następnie poprawkę, aby rozwiązać problem. Wraz z nadchodzącą aktualizacją Fall Creators Update dla systemu Windows 10 wydawało się, że to dobry moment na omówienie tego na wypadek, gdyby się powtórzyło.

Co to jest host usługi Windows?

Host usługi Windows jest usługą parasolową, której system Windows używa do obsługi dowolnej podstawowej usługi, która uzyskuje dostęp do bibliotek DLL (Dynamic Link Libraries). Gdy zobaczysz Host usług w Menedżerze zadań, zobaczysz również strzałkę w dół po lewej stronie. Jeśli to wybierzesz, zobaczysz, jakie usługi są objęte tym parasolem.

Pomysł polegał na stworzeniu tych usług parasolowych w celu uporządkowania zasobów w logiczne grupy. Na przykład pojedynczy host usług obejmowałby wszystkie transfery Windows Update i pliki w tle. Inny może obsługiwać Zaporę systemu Windows, Defender i tak dalej. Teoria polegała na tym, że system Windows mógł pogrupować te zasoby, aby każdy program mógł z nich korzystać w taki sposób, że jeśli jeden z nich ulegnie awarii lub zostanie zatrzymany, reszta systemu pozostanie stabilna.

Jeśli sprawdzisz własny komputer, prawdopodobnie zobaczysz wiele wystąpień hosta usługi Windows. Wybierz strzałkę obok i zobacz, co każdy z nich hostuje.

Przed aktualizacją systemów Windows przed twórcami zobaczysz kilka usług Host Service z wieloma procesami. Po aktualizacji twórców widzisz teraz o wiele więcej usługodawców z poszczególnymi usługami. Chodziło o to, aby ułatwić rozwiązywanie problemów przez ich pogrupowanie.

Host usług Windows używa dużego procesora lub pamięci RAM

Teraz już wiesz, że host usługi Windows jest dokładnie tym, usługą hosta, która dba o inne usługi. Gdy zobaczysz hosta usługi Windows, który zużywa dużo procesora lub pamięci RAM, teraz wiesz również, że nie jest to sam host, ale jedna z jego usług podrzędnych.

Jest to zwykle spowodowane zablokowanym procesem lub błędem konfiguracji lub uszkodzeniem pliku. Dobra wiadomość jest taka, że ​​istnieje kilka sposobów rozwiązania tego problemu. Zła wiadomość jest taka, że ​​Menedżer zadań nie zawsze zgłasza dokładnie, która pod-usługa powoduje problemy.

Za każdym razem, gdy napotkasz błąd systemu Windows, pierwszą kolejnością jest pełne ponowne uruchomienie. Zapisz dowolną pracę, której nie chcesz stracić, i uruchom ponownie komputer. Jeśli problem zniknie, świetnie. Jeśli tak się nie stanie, przejdź przez te kroki, aż problem zostanie rozwiązany.

Jedną z częstych przyczyn wysokiego wykorzystania procesora lub pamięci RAM jest usługa Windows Update. Pierwszym sprawdzianem powinno być sprawdzenie, czy jest uruchomiona aktualizacja.

  1. Kliknij prawym przyciskiem myszy przycisk Start systemu Windows i wybierz Ustawienia.
  2. Wybierz Aktualizacje i zabezpieczenia i sprawdź, czy system Windows obecnie aktualizuje.

Jeśli aktualizacja systemu Windows jest uruchomiona, powinien zostać wyświetlony pasek postępu. Jeśli tak nie jest, powinien zostać wyświetlony komunikat informujący, że urządzenie jest aktualne.

Drugim sprawdzeniem jest usunięcie wszelkich błędów systemu Windows za pomocą Kontrolera plików systemowych.

  1. Kliknij prawym przyciskiem myszy przycisk Start systemu Windows i wybierz Wiersz polecenia (administrator).
  2. Wpisz lub wklej „sfc / scannow” i naciśnij Enter.
  3. Pozwól na zakończenie procesu.

Jeśli Kontroler plików systemowych wykryje jakieś błędy, naprawi je automatycznie. Jeśli po uruchomieniu tego procesu nadal widzisz duże wykorzystanie, możemy spróbować czegoś innego.

  1. Wpisz „powershell” w wierszu polecenia, którego właśnie użyłeś.
  2. Wpisz lub wklej „Dism / Online / Cleanup-Image / RestoreHealth” i naciśnij Enter.
  3. Pozwól na zakończenie procesu.

DISM to narzędzie do sprawdzania integralności plików systemu Windows, które porównuje „aktywne” pliki systemu Windows z pamięcią podręczną systemu Windows zawierającą kopie oryginałów. Jeśli wykryje coś nie na miejscu, które nie zostało zmodyfikowane przez użytkownika lub autoryzowany program, zastępuje plik oryginałem.

Zatrzymaj usługę

Jeśli żadna z tych poprawek nie działa, zweryfikujmy usługę powodującą problem. Musimy zidentyfikować usługę w ramach Hosta usługi z wykorzystaniem procesora lub pamięci RAM. Następnie musimy zatrzymać tę usługę, monitorować, a następnie przejść stamtąd.

  1. Otwórz Menedżera zadań i wybierz Host usługi wykorzystujący cały procesor lub pamięć RAM.
  2. Sprawdź proces poniżej. Na przykład może to być Windows Audio.
  3. Kliknij tę usługę prawym przyciskiem myszy i wybierz Otwórz usługi.
  4. Kliknij usługę prawym przyciskiem myszy i wybierz Zatrzymaj.
  5. Monitoruj komputer, aby zobaczyć, czy wykorzystanie zmniejsza się.

Oczywiście zmieniłbyś Windows Audio na jakąkolwiek usługę wykorzystującą Twój procesor. Wszystkie będą miały odpowiedni wpis usługi, więc proces będzie działał bez względu na to, czym faktycznie jest.

Jeśli wykorzystanie zmniejsza się, wiesz, co go powoduje. W powyższym przykładzie Windows Audio odinstalujemy i zainstalujemy nowy sterownik audio. To, co zrobisz dalej, zależy całkowicie od tego, co znajdziesz. Biorąc pod uwagę ogromną liczbę możliwości, nie jestem w stanie powiedzieć dokładnie, co robić odtąd, ale wpisanie „Rozwiązywanie problemów PROCESSNAME” w wyszukiwarce jest dobrym miejscem do rozpoczęcia. Po prostu zmień PROCESSNAME dla procesu opisanego w kroku 2 powyżej.

Jeśli system lokalny hosta usługi powoduje wysokie zużycie procesora lub pamięci, powyższe kroki powinny w większości przypadków to naprawić. Jeśli nie, przynajmniej teraz wiesz, jak zidentyfikować winowajcę.

Jak naprawić lokalny system hosta usługi, powodując wysokie użycie procesora lub pamięci