A magas CPU- vagy memóriahasználatot okozó Service Host helyi rendszer javítása

A Windows 10 Creators Update kiadásakor számos probléma merült fel, amelyek miatt a Windows Service Host sok CPU-t és/vagy RAM-ot használt. Ez átmeneti probléma volt, mivel a Microsoft kiadott egy gyorsjavítást a probléma megoldására. A Windows 10 őszi alkotói frissítésének megérkezésével jó időnek tűnt, hogy foglalkozzunk ezzel, arra az esetre, ha még egyszer előfordulna.

A magas CPU- vagy memóriahasználatot okozó Service Host helyi rendszer javítása

Mi az a Windows Service Host?

A Windows Service Host egy olyan ernyőszolgáltatás, amelyet a Windows a Dynamic Link Libraries (DLL-ekhez) elérő alapszolgáltatások fedezésére használ. Amikor a Feladatkezelőben a Service Host feliratot látja, egy lefelé mutató nyíl is látható a bal oldalon. Ha ezt választja, látni fogja, milyen szolgáltatások tartoznak az adott esernyő alá.

Az ötlet az volt, hogy létrehozzák ezeket az ernyőszolgáltatásokat, hogy az erőforrásokat logikai csoportokba rendezzék. Például egyetlen Service Host tartalmazza az összes Windows Update és a háttérben végzett fájlátvitelt. Egy másik üzemeltetheti a Windows tűzfalat, a Defendert és így tovább. Az elmélet az volt, hogy lehetővé tette a Windows számára, hogy csoportosítsa ezeket az erőforrásokat, hogy bármely program úgy tudja használni őket, hogy ha valamelyik meghibásodik vagy leáll, a rendszer többi része stabil marad.

Ha ellenőrzi a saját számítógépét, valószínűleg több Windows Service Host példányt fog látni. Válassza ki a mellette lévő nyilat, és nézze meg, hogy mindegyik mit tartalmaz.

A Creators Update előtti Windows rendszerekben néhány Service Host szolgáltatást fog látni több folyamattal. Az Alkotók frissítése után most sokkal több szolgáltatásgazda látható, amelyeken belül egyedi szolgáltatások találhatók. Az ötlet az volt, hogy egyszerűbbé tegyék a hibaelhárítási folyamatot a csoportbontásukkal.

A Windows Service Host magas CPU-t vagy RAM-ot használ

Tehát most már tudja, hogy a Windows Service Host pontosan ez, egy gazdagép szolgáltatás, amely más szolgáltatásokat is gondoz. Ha azt látja, hogy egy Windows Service Host sok CPU-t vagy RAM-ot használ, akkor most már azt is tudja, hogy ez nem maga a gazdagép, hanem annak egyik alszolgáltatása.

Ezt általában egy elakadt folyamat vagy valamilyen konfigurációs hiba vagy fájlsérülés okozza. A jó hír az, hogy ennek több módja is van. A rossz hír az, hogy a Feladatkezelő nem mindig jelenti, hogy pontosan melyik alszolgáltatás okoz gondot.

Amikor bármilyen Windows-hibával találkozik, az első lépés a teljes újraindítás. Mentse el azokat a munkákat, amelyeket nem szeretne elveszíteni, és indítsa újra a számítógépet. Ha a probléma megszűnik, nagyszerű. Ha nem, hajtsa végre ezeket a lépéseket, amíg a probléma meg nem oldódik.

A magas CPU vagy RAM kihasználtság egyik gyakori oka a Windows Update. Az első ellenőrzésnek meg kell néznie, fut-e frissítés.

  1. Kattintson a jobb gombbal a Windows Start gombra, és válassza a Beállítások lehetőséget.
  2. Válassza a Frissítés és biztonság lehetőséget, és ellenőrizze, hogy a Windows fut-e jelenleg frissítést.

Ha a Windows frissítés fut, látnia kell egy folyamatjelző sávot. Ha nem, akkor egy üzenetnek kell megjelennie, amely tájékoztatja, hogy eszköze naprakész.

A második ellenőrzés az esetleges Windows hibák kijavítása a Rendszerfájl-ellenőrzővel.

  1. Kattintson a jobb gombbal a Windows Start gombra, és válassza a Parancssor (Rendszergazda) lehetőséget.
  2. Írja be vagy illessze be az „sfc /scannow” parancsot, és nyomja meg az Enter billentyűt.
  3. Hagyja, hogy a folyamat befejeződjön.

Ha a Rendszerfájl-ellenőrző hibát észlel, automatikusan kijavítja azokat. Ha a folyamat futtatása után is magas kihasználtságot tapasztal, próbálkozhatunk még valamivel.

  1. Írja be a „powershell” kifejezést az imént használt parancssorba.
  2. Írja be vagy illessze be a „Dism /Online /Cleanup-Image /RestoreHealth” kifejezést, és nyomja meg az Enter billentyűt.
  3. Hagyja, hogy a folyamat befejeződjön.

A DISM egy Windows fájlintegritás-ellenőrző, amely összehasonlítja az „élő” Windows fájlokat a Windows gyorsítótárával, amely az eredeti példányok másolatait tartalmazza. Ha valami nem a helyén valót észlel, amit nem módosított egy felhasználó vagy feljogosított program, lecseréli a fájlt az eredetire.

Állítsa le a szolgáltatást

Ha a javítások egyike sem működik, ellenőrizzük a problémát okozó szolgáltatást. A CPU-t vagy RAM-ot használva azonosítanunk kell a szolgáltatást a Service Host alatt. Ezután le kell állítanunk a szolgáltatást, figyelnünk kell, majd onnan tovább kell lépnünk.

  1. Nyissa meg a Feladatkezelőt, és válassza ki a Service Host-ot az összes CPU vagy RAM felhasználásával.
  2. Ellenőrizze az alábbi folyamatot. Ez lehet például a Windows Audio.
  3. Kattintson a jobb gombbal a szolgáltatásra, és válassza a Szolgáltatások megnyitása lehetőséget.
  4. Kattintson a jobb gombbal a szolgáltatásra, és válassza a Leállítás lehetőséget.
  5. Figyelje számítógépét, hogy lássa, csökken-e a kihasználtság.

Nyilvánvalóan a Windows Audio-t bármilyen szolgáltatásra váltaná, amely a CPU-t használja. Mindegyik rendelkezik egy megfelelő szolgáltatásbejegyzéssel, így a folyamat attól függetlenül fog működni, hogy valójában mi is az.

Ha a kihasználtság csökken, tudja, mi okozza. A fenti példában, a Windows Audioban, eltávolítunk, és új audio-illesztőprogramot telepítünk. A következő lépés teljes mértékben attól függ, hogy mit talál. Tekintettel a rengeteg lehetőségre, nem tudom pontosan megmondani, mit kell tennie, de a „PROCESSNAME hibaelhárítása” kifejezés beírása a keresőmotorba jó kiindulópont. Csak módosítsa a PROCESSNAME a fenti 2. lépésben talált folyamatra.

Ha a Service Host helyi rendszere magas CPU- vagy memóriahasználatot okoz, a fenti lépések az esetek többségében javítják a problémát. Ha nem, akkor legalább most már tudja, hogyan kell azonosítani a tettest.