Když byla vydána aktualizace Windows 10 Creators Update, došlo k řadě problémů, kdy hostitel služby Windows využíval hodně CPU a/nebo RAM. Jednalo se o dočasný problém, protože společnost Microsoft poté vydala opravu hotfix k vyřešení problému. Vzhledem k tomu, že nyní přichází aktualizace Windows 10 Fall Creators Update, zdálo se, že je vhodný čas to pokrýt pro případ, že by se to opakovalo.
Co je to Windows Service Host?
Windows Service Host je zastřešující služba, kterou systém Windows používá k pokrytí jakékoli základní služby, která přistupuje ke knihovnám DLL (Dynamic Link Libraries). Když ve Správci úloh uvidíte Service Host, uvidíte také šipku dolů doleva. Pokud to vyberete, uvidíte, jaké služby jsou pod tímto deštníkem zahrnuty.
Myšlenkou 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 na pozadí. Další by mohl hostit Windows Firewall, Defender a tak dále. Teorií bylo umožnit systému Windows seskupit tyto prostředky, aby je mohl jakýkoli program použít takovým způsobem, že pokud jeden selže nebo bude zastaven, zbytek systému zůstane stabilní.
Pokud zkontrolujete svůj vlastní počítač, pravděpodobně uvidíte více instancí hostitele služby Windows. Vyberte šipku vedle a podívejte se, co každý hostuje.
V systémech Windows před aktualizací Creators Update uvidíte několik služeb hostitele služeb s několika procesy. Po aktualizaci Creators Update nyní vidíte mnohem více hostitelů služeb s jednotlivými službami. Cílem bylo usnadnit proces odstraňování problémů jejich oddělením.
Windows Service Host využívá vysoký CPU nebo RAM
Takže teď víte, že Windows Service Host je přesně to, hostitelská služba, která se stará o ostatní služby. Když vidíte, že hostitel služby Windows využívá hodně CPU nebo RAM, nyní také víte, že to není samotný hostitel, ale jedna z jeho podslužeb.
To je obvykle způsobeno zaseknutým procesem nebo nějakou chybou konfigurace nebo poškozením souboru. Dobrou zprávou je, že existuje několik způsobů, jak tento problém vyřešit. Špatnou zprávou je, že Správce úloh ne vždy přesně hlásí, která dílčí služba způsobuje potíže.
Kdykoli narazíte na jakoukoli chybu systému Windows, prvním úkolem je úplné restartování. Uložte si veškerou práci, o kterou nechcete přijít, a restartujte počítač. Pokud problém zmizí, skvělé. Pokud ne, postupujte podle těchto kroků, dokud nebude problém vyřešen.
Jednou z běžných příčin vysokého využití procesoru nebo paměti RAM je služba Windows Update. Vaší první kontrolou by mělo být zjištění, zda není spuštěna aktualizace.
- Klepněte pravým tlačítkem myši na tlačítko Start systému Windows a vyberte Nastavení.
- Vyberte Aktualizace a zabezpečení a zkontrolujte, zda v systému Windows aktuálně běží aktualizace.
Pokud je spuštěna aktualizace systému Windows, měli byste vidět ukazatel průběhu. Pokud tomu tak není, měla by se zobrazit zpráva, že je vaše zařízení aktuální.
Druhou kontrolou je opravit všechny chyby systému Windows pomocí nástroje Kontrola systémových souborů.
- Klepněte pravým tlačítkem myši na tlačítko Start systému Windows a vyberte příkaz Příkazový řádek (Admin).
- Zadejte nebo vložte „sfc / scannow“ a stiskněte Enter.
- Nechte proces dokončit.
Pokud Kontrola systémových souborů zjistí nějaké chyby, automaticky je opraví. Pokud po spuštění tohoto procesu stále vidíte vysoké využití, můžeme zkusit něco jiného.
- Do příkazového řádku, který jste právě použili, zadejte „powershell“.
- Napište nebo vložte „Dism /Online /Cleanup-Image /RestoreHealth“ a stiskněte Enter.
- Nechte proces dokončit.
DISM je kontrola integrity souborů Windows, která porovnává „živé“ soubory Windows s mezipamětí Windows, která obsahuje kopie originálů. Pokud zjistí, že něco není na místě, co 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 službu, která problém způsobuje. Potřebujeme identifikovat službu pod hostitelem služby využívající CPU nebo RAM. Pak musíme tu službu zastavit, sledovat a pak jít odtamtud.
- Otevřete Správce úloh a vyberte hostitele služby využívajícího veškerý váš CPU nebo RAM.
- Zkontrolujte proces níže. Může to být například Windows Audio.
- Klikněte na tuto službu pravým tlačítkem a vyberte Otevřít služby.
- Klikněte pravým tlačítkem na službu a vyberte Zastavit.
- Sledujte svůj počítač a zjistěte, zda se jeho využití snižuje.
Zjevně byste přepnuli Windows Audio za jakoukoli službu, která využívá váš procesor. Všechny budou mít odpovídající záznam služby, takže proces bude fungovat bez ohledu na to, co ve skutečnosti je.
Pokud se využití sníží, víte, co to způsobuje. Ve výše uvedeném příkladu Windows Audio bychom odinstalovali a nainstalovali nový zvukový ovladač. Co uděláte dále, zcela závisí na tom, co najdete. Vzhledem k obrovskému množství možností je pro mě nemožné, abych vám přesně řekl, co máte 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áš servisní hostitelský místní systém způsobuje vysoké využití CPU nebo paměti, výše uvedené kroky by to ve většině případů měly vyřešit. Pokud ne, nyní alespoň víte, jak identifikovat viníka.