Analysieren Sie die hohe CPU-Auslastung des Service Host

Eine hohe CPU-Auslastung eines Prozesses unter Windows kann andere Vorgänge verlangsamen, um ein Tempo zu erreichen, das dem Tempo entspricht. Während dies manchmal durch vom Benutzer ausgeführte Programme verursacht wird, beispielsweise ein anstrengendes Computerspiel oder ein Video-Rendering-Programm, kann dies manchmal durch Windows-Prozesse wie Service Host verursacht werden.

Service Host ist ein Prozess von svchost.exe. Neuere Versionen des Microsoft-Betriebssystems Windows 10 trennen Dienste, die von ihm ausgeführt werden, während ältere Versionen von Windows diese zusammenfassen, was die Identifizierung erschwert.

Programme wie Svchost Process Analyzer oder Svchost Viewer wurden erstellt, um Benutzern und Systemadministratoren dabei zu helfen, herauszufinden, welcher Dienst unter welchem ​​svchost-Prozess auf dem Windows-Computer ausgeführt wurde.

Infolgedessen werden auf Windows 10-Computern möglicherweise 20 oder mehr Service Host-Prozesse aufgelistet.

Analysieren Sie die hohe CPU-Auslastung des Service Host

Als Erstes müssen Sie herausfinden, welcher Service Host-Prozess dafür verantwortlich ist. Sobald Sie den Prozess abgeschlossen haben, kennen Sie den Windows-Dienst, der ihn verursacht, und können von dort abhängig vom betreffenden Dienst etwas dagegen unternehmen.

Zuerst die Grundlagen:

  1. Verwenden Sie Strg-Umschalt-Esc, um den Task-Manager zu öffnen.
  2. Sie sollten sofort alle dort aufgelisteten Prozesse sehen.
  3. Klicken Sie auf die Spalte CPU, um nach CPU-Auslastung zu sortieren. Der Prozess, der die meiste CPU verbraucht, sollte jetzt oben angezeigt werden.
  4. Klicken Sie darauf, um zusätzliche Informationen anzuzeigen. Wenn Sie beispielsweise auf Service Host: Local Service klicken, wird möglicherweise der Dienst Function Discover Provider Host angezeigt.

Der nächste Schritt hängt weitgehend von der jeweiligen Dienstleistung ab. Während Sie eine Suche im Internet durchführen können, um mehr darüber zu erfahren, können Sie auch zuerst den Services Manager öffnen, um dessen Beschreibung zu lesen und herauszufinden, wie er gestartet wurde und was er tut.

Um den Services Manager zu starten, tippen Sie auf die Windows-Taste, geben Sie services.msc ein und drücken Sie die Eingabetaste.

Suchen Sie den Service. Er hat denselben Namen wie der Eintrag, der im Task-Manager geöffnet wurde, als Sie dort auf den Eintrag Service Host geklickt haben. Sie finden seinen Status - normalerweise ausgeführt - sowie den Starttyp und eine Beschreibung häufiger als nicht.

Manchmal ist es auch möglich, eine hohe CPU-Auslastung mit Aktivität zu verknüpfen. Angenommen, Windows Update wird zu der Zeit ausgeführt und hat Updates gefunden. Anschließend wird möglicherweise Service Host: Lokales System - Zustelloptimierung angezeigt, bei der während der Verarbeitung der Aktualisierungen viel CPU verwendet wird.

Was Sie tun können, um das Service Host-Problem zu beheben

Im Folgenden finden Sie einige Vorschläge zum Umgang mit der hohen CPU-Auslastung von Service Host-Tasks:

Stellen Sie die Prozesspriorität auf einen niedrigeren Wert ein

Als erstes müssen Sie den richtigen Eintrag für svchost.exe abrufen, da dies unter Windows 10 nicht möglich ist.

  1. Klicken Sie mit der rechten Maustaste im Windows Task-Manager unter Prozesse auf den Eintrag Diensthost und wählen Sie Gehe zu Details.
  2. Dadurch wird zur Registerkarte Details gewechselt und der rechte Prozess svchost.exe hervorgehoben.
  3. Klicken Sie mit der rechten Maustaste auf den Prozess und wählen Sie Priorität festlegen> Unterhalb von Normal.

Deaktivieren Sie den Dienst

Bitte beachten Sie, dass dies keine Option für wichtige Dienste ist, die Windows benötigt.

Tipp : Überprüfen Sie die Konfigurationsseiten für Dienste für Windows 10, Windows 8.1 und Windows 7 auf der Black Viper-Website, um herauszufinden, ob Sie einen Dienst deaktivieren können.

  1. Identifizieren Sie den Namen des Dienstes auf der Seite Prozesse.
  2. Öffnen Sie den Windows Services Manager und suchen Sie ihn.
  3. Doppelklicken Sie auf den Dienst.
  4. Setzen Sie den Starttyp auf "manuell" oder "deaktiviert". Manuelles Laden bei Bedarf, Deaktiviert schaltet es vollständig aus.

Stellen Sie sicher, dass Ihr PC auf dem neuesten Stand ist

Manchmal ist es ein Fehler oder ein Problem, das dies verursacht und Teil von Windows ist. Möglicherweise hat Microsoft das Problem in einem Update behoben, und es empfiehlt sich häufig, nach Updates zu suchen, um festzustellen, ob dies der Fall ist.

  1. Tippen Sie auf die Windows-Taste, geben Sie Windows Update ein und wählen Sie das Element aus der Liste der Suchergebnisse aus.
  2. Wählen Sie "Nach Updates suchen" oder "Herunterladen" und warten Sie, bis der Vorgang abgeschlossen ist.

Stellen Sie sicher, dass Ihr PC virenfrei ist

Es ist nicht ungewöhnlich, dass Malware auf Windows-Computern eine hohe CPU-Auslastung verursacht. Es wird empfohlen, mit einem oder zwei Second Opinion-Scannern nach Malware zu suchen.

Sie können Malwarebytes Anti-Malware, das Anti-Threat Toolkit von Trend Micro, Bitdefender Home Scanner oder CrowdInspect verwenden.

Stellen Sie sicher, dass es nicht um Dateibeschädigung geht

Die Beschädigung von Dateien kann zu allen möglichen Problemen führen, einschließlich einer hohen CPU-Auslastung, aber auch zum Einfrieren oder Abstürzen. Windows wird mit Tools ausgeliefert, die Sie möglicherweise ausführen, um sicherzustellen, dass Dateien nicht beschädigt sind.

So wird das gemacht:

  1. Tippen Sie auf die Windows-Taste, geben Sie cmd.exe ein, halten Sie die Umschalt- und die Strg-Taste gedrückt und drücken Sie die Eingabetaste. Dies lädt eine Eingabeaufforderung mit erhöhten Rechten.
  2. Akzeptieren Sie die UAC-Eingabeaufforderung.
  3. Führen Sie den Befehl sfc / scannow aus .
  4. Der Befehl prüft auf Dateibeschädigung und versucht, alle Probleme zu beheben, die beim Scannen und Verarbeiten auftreten.

Einige spezielle Fälle

Hier sind einige spezielle Fälle und Lösungen:

  • Diensthost: Lokaler Dienst (Netzwerk eingeschränkt), der eine hohe CPU-Auslastung verursacht - Deaktivieren Sie den Superfetch-Dienst.
  • Sie können überprüfen, ob Windows Update gerade Dateien überträgt, indem Sie eine PowerShell-Eingabeaufforderung mit erhöhten Rechten öffnen und den Befehl Get-BitsTransfer -AllUsers ausführen .
  • Stellen Sie sicher, dass Sie keine Daten herunterladen oder an andere PCs senden, um die Auswirkungen von Windows Update zu verringern. Öffnen Sie Einstellungen> Update & Sicherheit> Windows Update> Erweiterte Optionen> Wählen Sie aus, wie Updates geliefert werden.