Anonim

Als das Windows 10 Creators Update veröffentlicht wurde, gab es eine Reihe von Problemen, bei denen der Windows Service Host viel CPU und / oder RAM verbrauchte. Dies war ein vorübergehendes Problem, da Microsoft dann einen Hotfix zur Behebung des Problems veröffentlichte. Mit dem jetzt eintreffenden Windows 10 Fall Creators-Update schien es ein guter Zeitpunkt, dies abzudecken, für den Fall, dass es erneut passiert.

Was ist Windows Service Host?

Windows Service Host ist ein Umbrella-Dienst, mit dem Windows alle Kerndienste abdeckt, die auf DLLs (Dynamic Link Libraries) zugreifen. Wenn Sie Service Host im Task-Manager sehen, sehen Sie auch einen Abwärtspfeil nach links. Wenn Sie dies auswählen, sehen Sie, welche Dienste unter diesem Dach enthalten sind.

Die Idee war, diese Umbrella-Services zu erstellen, um Ressourcen in logischen Gruppen zu organisieren. Beispielsweise würde ein einzelner Diensthost alle Windows Update- und Hintergrunddateiübertragungen enthalten. Ein anderer könnte Windows Firewall, Defender usw. hosten. Die Theorie bestand darin, Windows die Möglichkeit zu geben, diese Ressourcen zu gruppieren, damit jedes Programm sie so verwenden kann, dass der Rest des Systems stabil bleibt, wenn eine fehlschlägt oder gestoppt wird.

Wenn Sie Ihren eigenen Computer überprüfen, werden wahrscheinlich mehrere Windows Service Host-Instanzen angezeigt. Wählen Sie den Pfeil daneben und sehen Sie, was jeder hostet.

In Windows-Systemen vor Creators Update werden einige Service Host-Dienste mit mehreren Prozessen darin angezeigt. Nach dem Creators Update sehen Sie jetzt viele weitere Service-Hosts mit einzelnen Services darin. Die Idee war, den Fehlerbehebungsprozess zu vereinfachen, indem die Gruppierung aufgehoben wird.

Windows Service Host verwendet eine hohe CPU- oder RAM-Kapazität

Jetzt wissen Sie also, dass der Windows-Diensthost genau das ist, ein Hostdienst, der sich um andere Dienste kümmert. Wenn Sie einen Windows-Diensthost sehen, der viel CPU oder RAM verbraucht, wissen Sie jetzt auch, dass es sich nicht um den Host selbst, sondern um einen seiner Subdienste handelt.

Dies wird normalerweise durch einen blockierten Prozess oder einen Konfigurationsfehler oder eine Dateibeschädigung verursacht. Die gute Nachricht ist, dass es mehrere Möglichkeiten gibt, dies zu beheben. Die schlechte Nachricht ist, dass der Task-Manager nicht immer genau meldet, welcher Unterdienst Probleme verursacht.

Immer wenn Sie auf einen Windows-Fehler stoßen, ist die erste Aufgabe ein vollständiger Neustart. Speichern Sie alle Arbeiten, die Sie nicht verlieren möchten, und starten Sie den Computer neu. Wenn das Problem verschwindet, großartig. Wenn dies nicht der Fall ist, arbeiten Sie sich durch diese Schritte, bis das Problem behoben ist.

Eine häufige Ursache für eine hohe CPU- oder RAM-Auslastung ist Windows Update. Ihre erste Prüfung sollte sein, um festzustellen, ob ein Update ausgeführt wird.

  1. Klicken Sie mit der rechten Maustaste auf die Windows-Schaltfläche Start und wählen Sie Einstellungen.
  2. Wählen Sie Update & Sicherheit und prüfen Sie, ob Windows derzeit ein Update ausführt.

Wenn Windows Update ausgeführt wird, sollte ein Fortschrittsbalken angezeigt werden. Wenn dies nicht der Fall ist, sollte eine Meldung angezeigt werden, dass Ihr Gerät auf dem neuesten Stand ist.

Die zweite Prüfung besteht darin, etwaige Windows-Fehler mit dem Systemdatei-Überprüfungsprogramm zu korrigieren.

  1. Klicken Sie mit der rechten Maustaste auf die Windows-Schaltfläche Start und wählen Sie Eingabeaufforderung (Admin).
  2. Tippe oder füge 'sfc / scannow' ein und drücke Enter.
  3. Warten Sie, bis der Vorgang abgeschlossen ist.

Wenn der System File Checker Fehler erkennt, werden diese automatisch behoben. Wenn Sie nach dem Ausführen dieses Prozesses immer noch eine hohe Auslastung feststellen, können wir noch etwas anderes versuchen.

  1. Geben Sie 'Powershell' in die Eingabeaufforderung ein, die Sie gerade verwendet haben.
  2. Tippe oder füge 'Dism / Online / Cleanup-Image / RestoreHealth' ein und drücke Enter.
  3. Warten Sie, bis der Vorgang abgeschlossen ist.

DISM ist ein Windows-Dateiintegritätsprüfprogramm, das 'Live'-Windows-Dateien mit dem Windows-Cache vergleicht, der Kopien der Originale enthält. Wenn etwas nicht an der richtigen Stelle gefunden wird, das nicht von einem Benutzer oder einem autorisierten Programm geändert wurde, wird die Datei durch die Originaldatei ersetzt.

Beenden Sie den Dienst

Wenn keine dieser Korrekturen erfolgreich ist, überprüfen Sie den Dienst, der das Problem verursacht. Wir müssen den Dienst unter dem Diensthost unter Verwendung der CPU oder des RAM identifizieren. Dann müssen wir diesen Dienst beenden, überwachen und von dort aus fortfahren.

  1. Öffnen Sie den Task-Manager und wählen Sie den Service-Host aus, der Ihre gesamte CPU oder Ihren gesamten Arbeitsspeicher nutzt.
  2. Überprüfen Sie den Prozess darunter. Zum Beispiel könnte es Windows Audio sein.
  3. Klicken Sie mit der rechten Maustaste auf diesen Dienst und wählen Sie Dienste öffnen.
  4. Klicken Sie mit der rechten Maustaste auf den Dienst und wählen Sie Beenden.
  5. Überwachen Sie Ihren Computer, um festzustellen, ob die Auslastung abnimmt.

Sie würden Windows Audio natürlich für jeden Dienst wechseln, der Ihre CPU nutzt. Alle haben einen entsprechenden Serviceeintrag, sodass der Prozess unabhängig davon funktioniert, was er tatsächlich ist.

Wenn die Auslastung abnimmt, wissen Sie, woran es liegt. Im obigen Beispiel, Windows Audio, würden wir einen neuen Audiotreiber deinstallieren und installieren. Was Sie als Nächstes tun, hängt ganz davon ab, was Sie finden. Angesichts der Vielzahl von Möglichkeiten ist es mir unmöglich, Ihnen genau zu sagen, was Sie von dort aus tun sollen, aber die Eingabe von 'Troubleshooting PROCESSNAME' in eine Suchmaschine ist ein guter Anfang. Ändern Sie einfach PROCESSNAME für den Prozess, den Sie in Schritt 2 oben gefunden haben.

Wenn Ihr lokales Service Host-System eine hohe CPU- oder Speichernutzung verursacht, sollten die obigen Schritte in den meisten Fällen Abhilfe schaffen. Wenn nicht, wissen Sie zumindest jetzt, wie Sie den Täter identifizieren können.

So beheben Sie das lokale System des Diensthosts, das eine hohe CPU- oder Speicherauslastung verursacht