Anonim

V době, kdy byla vydána aktualizace Windows 10 Creators Update, došlo k řadě problémů, kdy hostitel Windows Service Host využíval hodně CPU a / nebo RAM. To byl dočasný problém, protože společnost Microsoft poté vydala opravu hotfix k vyřešení problému. Aktualizace Windows 10 Fall Creators Update přichází nyní a zdálo se, že je vhodné tuto situaci pokrýt pro případ, že by se to stalo znovu.

Co je Windows Service Host?

Windows Service Host je zastřešující služba, kterou systém Windows používá k pokrytí všech základních služeb, které přistupují k knihovnám dynamických odkazů (DLL). Když uvidíte Správce služeb ve Správci úloh, uvidíte také šipku dolů vlevo. Pokud vyberete tuto možnost, uvidíte, jaké služby jsou pod tímto deštníkem zahrnuty.

Záměrem bylo vytvořit tyto zastřešující služby k uspořádání zdrojů do logických skupin. Jeden hostitel služby by například zahrnoval všechny přenosy souborů Windows Update a pozadí. Dalším hostem by mohl být Windows Firewall, Defender atd. Teorie měla umožnit systému Windows tyto prostředky seskupit tak, aby je mohl použít jakýkoli program tak, že kdyby jeden selhal nebo byl zastaven, zůstal by zbytek systému stabilní.

Pokud zkontrolujete svůj vlastní počítač, pravděpodobně uvidíte více instancí Windows Service Host. Vyberte šipku vedle ní a podívejte se, co každý hostuje.

V systémech Windows Update před tvůrci uvidíte několik služeb hostitele služeb s více procesy v nich. Po aktualizaci tvůrců nyní uvidíte mnohem více hostitelských služeb s jednotlivými službami v nich. Záměrem bylo usnadnit proces odstraňování problémů jejich seskupením.

Windows Service Host používá vysoké CPU nebo RAM

Takže nyní víte, že hostitel Windows Service je přesně to, hostitelská služba, která se stará o další služby. Když vidíte hostitele Windows Service využívajícího hodně CPU nebo RAM, nyní také víte, že to není samotný hostitel, ale jedna z jeho dílčích služeb.

To je obvykle způsobeno zaseknutým procesem nebo nějakou konfigurační chybou nebo poškozením souboru. Dobrou zprávou je, že existuje několik způsobů, jak to vyřešit. Špatnou zprávou je, že Správce úloh ne vždy hlásí přesně to, co dílčí služba způsobuje potíže.

Kdykoli narazíte na jakoukoli chybu systému Windows, první objednávkou firmy je úplný restart. Uložte práci, kterou nechcete ztratit, a restartujte počítač. Pokud problém zmizí, skvělé. Pokud tomu tak není, projděte si tyto kroky, dokud se problém nevyřeší.

Jednou z běžných příčin vysokého využití CPU nebo RAM je Windows Update. Vaše první kontrola by měla být, zda je spuštěna aktualizace.

  1. Klepněte pravým tlačítkem myši na tlačítko Start systému Windows a vyberte Nastavení.
  2. Vyberte Aktualizovat a zabezpečení a zkontrolujte, zda systém Windows aktuálně provádí aktualizaci.

Pokud je aktualizace systému Windows spuštěna, měla by se zobrazit lišta průběhu. Pokud tomu tak není, měla by se zobrazit zpráva oznamující, že vaše zařízení je aktuální.

Druhou kontrolou je napravit všechny chyby systému Windows pomocí nástroje Kontrola systémových souborů.

  1. Klepněte pravým tlačítkem myši na tlačítko Start systému Windows a vyberte příkazový řádek (Admin).
  2. Zadejte nebo vložte 'sfc / scannow' a stiskněte Enter.
  3. Nechte proces dokončit.

Pokud Kontrola systémových souborů zjistí nějaké chyby, opraví je automaticky. Pokud po spuštění tohoto procesu stále vidíte vysoké využití, můžeme zkusit ještě něco jiného.

  1. Do příkazového řádku, který jste právě použili, napište 'powerhell'.
  2. Zadejte nebo vložte 'Dism / Online / Cleanup-Image / RestoreHealth' a stiskněte Enter.
  3. Nechte proces dokončit.

DISM je kontrola integrity souborů Windows, která porovnává „živé“ soubory systému Windows s mezipamětí Windows, která obsahuje kopie originálů. Pokud zjistí něco na místě, které nebylo změněno uživatelem nebo autorizovaným programem, nahradí soubor původním.

Zastavte službu

Pokud žádná z těchto oprav nefunguje, ověřte si službu, která problém způsobila. Potřebujeme identifikovat službu pod Service Host pomocí CPU nebo RAM. Pak musíme zastavit tuto službu, sledovat a pak odtamtud.

  1. Otevřete Správce úloh a vyberte Service Host využívající všechny vaše CPU nebo RAM.
  2. Zkontrolujte proces pod. Může to být například Windows Audio.
  3. Klikněte pravým tlačítkem na tuto službu a vyberte Otevřít služby.
  4. Klepněte pravým tlačítkem myši na službu a vyberte Zastavit.
  5. Sledujte počítač a zjistěte, zda se jeho využití snižuje.

Samozřejmě byste přepínali Windows Audio pro jakoukoli službu využívající váš procesor. Všichni budou mít odpovídající položku služby, takže proces bude fungovat bez ohledu na to, co ve skutečnosti je.

Pokud se využití sníží, víte, co je příčinou. Ve výše uvedeném příkladu, Windows Audio, bychom odinstalovali a nainstalovali nový zvukový ovladač. To, co uděláte dále, závisí zcela na tom, co najdete. Vzhledem k velkému počtu možností je pro mě nemožné přesně říci, co odtamtud dělat, ale zadáním „řešení problémů PROCESSNAME“ do vyhledávače je dobré začít. Stačí změnit PROCESSNAME pro proces, který jste našli v kroku 2 výše.

Pokud váš lokální systém hostitele služeb způsobuje vysoké využití procesoru nebo paměti, měly by ho ve většině případů výše uvedené kroky opravit. Pokud ne, alespoň nyní víte, jak identifikovat viníka.

Jak opravit místní hostitelský systém, který způsobuje vysoké využití CPU nebo paměti