Svchost.exe Hohe CPU-Auslastung beheben

SVCHOST.EXE ist einer dieser mysteriösen Prozesse, die ständig in Windows laufen und absolut unverzichtbar sind, von denen man aber nie genau weiß, was sie tun. Was also ist SVCHOST.EXE? Die Identifizierung der tatsächlichen Dienste und Programme, die innerhalb jedes SVCHOST.EXE-Prozesses ausgeführt werden, ist eine Aufgabe, die sich lohnt, vor allem, wenn der Prozess 99 oder 100 Prozent Ihrer CPU auslastet!

Bevor wir uns also mit den Lösungen befassen, sollten wir ein tieferes Verständnis dafür entwickeln, was dieser Prozess eigentlich tut und wie Sie einige der auftretenden Probleme beheben können. Zunächst einmal steht svchost für „Service Host“ und es tut genau das, was der Name vermuten lässt: Es hilft beim „Hosten“ von Diensten. Ein Dienst in Windows ist einfach ein Programm im Betriebssystem, das eine bestimmte Aufgabe erfüllt und immer im Hintergrund läuft, wenn Ihr Computer eingeschaltet ist, auch wenn Sie nicht angemeldet sind.

Die meisten Programme, mit denen Sie vertraut sind, werden als eigenständige ausführbare Datei (z. B. .EXE) ausgeführt. Die meisten Dienste sind jedoch in Form von DLLs implementiert, die nicht eigenständig ausgeführt werden können. Daher lädt svchost diese DLLs und führt sie selbst aus. Wenn Sie den Windows Task-Manager öffnen, sehen Sie daher eine Reihe von svchost.exe-Prozessen. Wenn Sie mehr über den Task-Manager erfahren möchten, lesen Sie meine Artikel über den Task-Manager.

Sie werden feststellen, dass derzeit acht svchost-Prozesse auf meinem Computer laufen, die alle unterschiedlich viel Speicher verbrauchen und unter verschiedenen Benutzernamen laufen. Angenommen, einer von ihnen läuft mit einer übermäßig hohen CPU-Auslastung von 100 Prozent. Wie können wir die tatsächlich laufende Anwendung identifizieren?

Es gibt zwei Möglichkeiten, dies zu tun: entweder manuell über die Eingabeaufforderung und das Tool Dienste oder mit Hilfe einer Anwendung eines Drittanbieters. Ich werde hier beide Möglichkeiten erwähnen, für den Fall, dass eine davon bei Ihnen nicht funktioniert.

Prüfen Sie zuerst auf Viren

Bevor wir uns den Details widmen, sollten Sie wissen, dass es Fälle gibt, in denen svchost.exe tatsächlich ein Virus ist. Da es sich um einen Systemprozess handelt, verwenden bösartige Programmierer gerne den Namen svchost, um sich zu verstecken. Wenn sich die Datei in Windows/system32 befindet, handelt es sich höchstwahrscheinlich nicht um einen Virus, aber ich empfehle immer eine Überprüfung, um sicherzugehen.

Wenn Sie noch kein Antivirenprogramm haben, empfehle ich Ihnen Kaspersky oder Bitdefender, da sie in den Rankings von AV-Test und AV-Comparatives immer wieder Spitzenplätze belegen. Sie sind zwar nicht kostenlos, aber die meisten kostenlosen Antivirenprogramme bündeln am Ende zusätzliche Junk-Software oder leiten Ihren Browser auf ihre „sichere“ Suchlösung um, die überhaupt nicht sicher ist und Sie nur verfolgt und Ihnen noch mehr Werbung zeigt.

Identifizieren Sie svchost.exe-Prozesse über die Eingabeaufforderung (auf die harte Tour)

1. Klicken Sie zunächst auf Start und dann auf Ausführen, geben Sie CMD ein und klicken Sie auf OK. In Windows 8.1 klicken Sie mit der rechten Maustaste auf die Schaltfläche Start und wählen Ausführen.

2. Geben Sie Folgendes in das Befehlsfenster ein und drücken Sie die Eingabetaste

tasklist /svc /fi „imagename eq svchost.exe

Sie sollten eine Ausgabe wie unten gezeigt mit dem Namen, der PID und der Dienstbeschreibung erhalten

Sie sehen nun jeden svchost-Prozess mit seiner eindeutigen ID-Nummer und den Diensten, für deren Ausführung er verantwortlich ist. Diese Namen sind jedoch immer noch sehr kryptisch und sind allesamt Kurzbezeichnungen. Um weitere nützliche Informationen über den Prozess zu erhalten, können wir den Dienste-Browser in Windows verwenden.

3. Klicken Sie mit der rechten Maustaste auf Arbeitsplatz und wählen Sie Verwalten. Wählen Sie auf dem daraufhin angezeigten Bildschirm Computerverwaltung und dann Dienste und Anwendungen. Wählen Sie schließlich Dienste.

4. Versuchen Sie nun, die kryptischen Windows-Dienstnamen mit den leicht lesbaren Namen auf der Registerkarte Dienste abzugleichen. Das ist ein wenig mühsam und kann einige Zeit dauern, denn wenn Sie den Prozess mit der ID 1436 und dem Namen WudfSvc nehmen, müssen Sie versuchen, ihn in der Liste zu finden. Wenn Sie auf einen der Dienstnamen doppelklicken, sehen Sie auch dessen kryptischen Namen, so dass Sie ihn zuordnen können. In meinem Fall vermutete ich, dass das W bedeutet, dass der Prozess mit „Windows“ beginnt, und öffnete sie, bis ich eine Übereinstimmung sah.

Wie Sie sehen können, heißt der Windows Driver Foundation-Dienst tatsächlich kurz wudfsvc!

svchost.exe-Prozesse über den Process Explorer identifizieren (einfacher Weg)

Wenn Ihnen das zu schwierig war, gibt es einen viel einfacheren Weg! Probieren Sie das Tool Process Explorer von Microsoft (ursprünglich von SysInternals) aus. Das Tool ist völlig kostenlos und liefert Ihnen detaillierte Informationen zu jedem derzeit laufenden Prozess.

Sobald Sie es heruntergeladen haben, führen Sie einfach die exe-Datei aus, da sie nicht installiert sein muss. Fahren Sie mit der Maus über den svchost-Prozess, und Sie erhalten ein Popup-Fenster, das Ihnen anzeigt, welche Dienste unter diesem Prozess laufen. Der Vorteil des Prozess-Explorers ist, dass er Ihnen den freundlichen Namen für jeden Prozess anstelle des Kurznamens anzeigt.

Windows 8 Task-Manager

Ein letzter Punkt, den ich noch erwähnen wollte, ist die Tatsache, dass der Windows 8 Task-Manager die Verwendung der Befehlszeile oder des Prozess-Explorers im Grunde völlig überflüssig macht. Öffnen Sie den Task-Manager, indem Sie die Tastenkombination STRG + UMSCHALT + ESC drücken und auf der Registerkarte „Prozesse“ bis zu der Stelle scrollen, an der „Windows-Prozesse“ steht.

Hier werden alle svchost.exe-Prozesse als Service Host: aufgeführt, gefolgt von der Art des Kontos, unter dem sie laufen (Lokales System, Netzwerkdienst usw.). Daneben steht eine Nummer, und wenn Sie das Element durch Klicken auf den Pfeil erweitern, sehen Sie auch jeden Dienst, der unter diesem bestimmten Prozess läuft.