Wie kann ich die hohe Verwendung von 'svchost.exe' unter Windows 7 behandeln?

133035
Leonardo

Ich habe ein Problem mit Windows 7 64-Bit. Ich dachte, es sei langsam und alles, aber dann sah ich, dass die CPU-Auslastung immer bei 80% lag, und fing an, nach einer Lösung zu suchen.

Es gibt zwei svchost.exe‚s raubend je rund 30% und in den Ressourcen zu überwachen gibt es ein System von 45% der ganze Zeit unterbricht raubend. Ich habe versucht, die Anwendungen zu schließen, aber es macht keinen Unterschied.

Ich habe einige andere Dinge ausprobiert, die ich bei Google gefunden habe, z. B. Systemaktualisierungen deaktivieren, aber es funktionierte nicht.

Ich weiß nicht, ob es helfen wird, aber hier sind meine Spezifikationen:

Core 2 Duo 4400 ATI Radeon 4850 4 GB DDR2 RAM 

BEARBEITEN

Ich führte das vorgeschlagene Programm aus und erhielt diese Informationen. Habe ich es richtig gesagt?

Enter image description here


BEARBEITEN

Wie Sie hier gefragt haben, habe ich es jetzt verstanden? Bei dem anderen TCP / IP gibt es nichts.

Enter image description here

BEARBEITEN

Ich msconfighabe die Dienste ausgeführt und in Anspruch genommen, die einer der svchost.exeProzesse beim Start verwendet hat, und jetzt liegt meine CPU bei etwa 50%. Ich möchte sie jedoch noch weiter verbessern. Ich kann nicht so viel CPU-Leistung verlieren, nur wegen Windows ...


BEARBEITEN

Ja, ich kann hier nichts tun. Ich werde Windows XP bald neu installieren, es ist wirklich komisch ...

24

12 Antworten auf die Frage

17
KdgDev

Ich denke, Sie werden Svchost Viewer für nützlich halten.

enter image description here

Sie können damit feststellen, welches Programm am meisten verwendet wird, indem Sie die Menge der geschriebenen Daten und dergleichen anzeigen. Es sollte in gewisser Weise helfen zu bestimmen, welcher Prozess was tut.

Ich habe versucht, dieses Tool zu verwenden, aber ich weiß nicht, warum es immer angezeigt wird, dass der svchost-Viewer keine laufenden Dienste finden konnte. Erfordert es eine bestimmte Konfiguration, um die SVC-Hostprozesse anzuzeigen? Ich habe keine Dokumentation zu dem erwähnten Link gefunden. RBT vor 7 Jahren 0
14
Darren Hall

Verwenden Sie ein Programm wie Process Explorer, um festzustellen, welche svchost.exeRessourcen verbraucht werden. Läuft das svchostWesen davon services.exe? Was sind die Kommandozeilenargumente für dieses bestimmte Objekt svchost? Es gibt mehrere, svchostdie über Windows ausgeführt werden. Sie müssen isolieren, welche Ressourcen diese Ressourcen verbrauchen. Process Explorer zeigt an, welche Dienste diesem Prozess zugeordnet sind, und zeigt an, welche TCP / IP-Ports er verwendet.

Klicken Sie auf das Process-Tag, damit die Prozesse in einem Baumformat angezeigt werden, um zu bestätigen, dass sie über ausgeführt werden services.exe.

enter image description here

Obwohl Sie Ihre Services-Registerkarten betrachten, wirken sie rechtmäßig.

First svchost looks like `svchost.exe -k LocalServiceNoNetwork` Second svchost looks like `svchost.exe -k LocalServiceNetworkRestricted` 

Haben Sie etwas aggressiv gegen Ihre Windows Firewall? Was zeigen die Registerkarten TCP / IP und Threads? Auf der Registerkarte "Threads" werden CPU-Informationen für die Threads in jedem Prozess angezeigt. Haben Sie versucht, die angegebenen Dienste neu zu starten, oder überprüfen Sie das Ereignisprotokoll auf eine Vielzahl von Fehlern.

Führen Sie eine Indizierung von Mediendateien durch oder haben Sie etwas in Ihrem LAN, das versucht, auf diese Mediendateien zuzugreifen?

Das sind viele EtwTraceMessageVa-Aufrufe. Hast du dein Eventlog überprüft? Bei der Geschwindigkeit, mit der CPU verwendet wird, muss in WMI etwas an ETW geschrieben werden . Bessere Frage, hat dies kürzlich angefangen und haben Sie einen Wiederherstellungspunkt, bevor es passiert ist?

Der vorinstallierte Windows-Ressourcenmonitor zeigt auch den bestimmten Prozessnamen an, der svchost verwendet. marcovtwout vor 9 Jahren 0
Laut [der Antwort] (http://superuser.com/a/693757/101146) zu einer doppelten Frage sieht es so aus, als würden Sie mit der Maus über den Prozessnamen fahren und sagen Ihnen, welche Services unter diesem svchost-Prozess ausgeführt werden . Jeff Bridgman vor 8 Jahren 0
4
Synetech

Ich bin überrascht über den Rat, den andere zu diesem Thema gegeben haben (einige haben sogar nur Vermutungen angestellt ).

Für Leonardo und andere, die ihren Weg hierher finden, gibt es einige Schritte, die alle anderen vermisst haben.

  • Ja, erhalten Sie zunächst eine Kopie von Process Explorer .

  • Ja, schauen Sie sich die Instanzen an SVCHOST.EXE, die ausgeführt werden, und doppelklicken Sie auf die Instanz mit der hohen CPU-Auslastung.

  • Ja, schauen Sie auf der ServicesRegisterkarte nach, welche Dienste von dieser Instanz von svchost gehostet werden.

Hier haben alle anderen angehalten; Das ist nicht genug. Jetzt müssen Sie Services.mscjeden der Dienste ausführen und stoppen, die von der außer Kontrolle geratenen Instanz von svchost gehostet werden. Stellen Sie sicher, dass Sie nach jeder Zeit warten, und beobachten, ob die CPU-Last abfällt. Wenn dem so ist, dann war der letzte, den Sie aufgehört haben, der Täter.

An diesem Punkt wissen Sie genau, welcher Dienst die CPU belastet hat, und können dann herausfinden, warum dieser bestimmte Dienst die Zyklen belastet.

1
kaerast

Eine Reihe von Viren können unter dem Namen svchost ausgeführt werden. Sie sollten daher am besten prüfen, ob Sie einen anständigen Virenschutz haben und aktualisiert haben. Es ist jedoch genauso wahrscheinlich, dass es sich um ein nicht virenbedingtes Windows-Problem handelt.

Svchost.exe ist ein generischer Hostprozessname für Dienste, die von DLLs (Dynamic Link Libraries) ausgeführt werden. Sie können analysieren, was diese speziellen Svchost-Prozesse mit Svchost Process Analyzer verwenden

1
Dominic bufton

Ich hatte gerade einen der svchosts-Prozesse, aus dem Nichts, fing an, meinen Win7-32-Bit-PC in den letzten 2 Tagen zu verkrüppeln, wobei die (Dual-Core-) CPU auf 100% steckte. Dieser spezielle svchost-Prozess war für mehr als ein Dutzend Netz-Services-Prozessthreads verantwortlich, die allesamt als Standard-Netzwerkdienste angesehen wurden.

Mit einer Kombination aus neuen Admin-Alarmen in EventVwr, Sys Internals Process Explorer und svchost analyzer habe ich es auf die Hauptursache beschränkt:

Windows Live Mesh Remote Desktop-Dienst

Durch die Deaktivierung dieser Funktion in Diensten wurden etwa 60% meiner CPU zurückgezahlt. Dieser spezielle svchost-Dienst wurde dann im Task-Manager abgelegt.

Es wurde dann durch ein anderes ersetzt, das etwa 35 - 45% ausnutzte. Wenn Sie im Task-Manager mit der rechten Maustaste klicken und zum Service gehen, wurde Windows Defender nur dem Service zugeordnet (und wir haben alle schon davon gehört).

Da viele nicht wissen, dass sie standardmäßig mit Windows 7 installiert ist (Sie können sie nicht in Ihrer Programmliste sehen), zeigt dieser Link eine nette Anleitung, wie Sie sie deaktivieren können.

http://www.simplehelp.net/2009/03/11/how-to-disable-windows-defender-in-windows-7/

1
CHuBBNuTT

Ich habe auch ein Problem mit svchost.exe gehabt, das 100% CPU- Auslastung verursacht. Bei den fraglichen Diensten, die mit svchost in Verbindung stehen, handelt es sich um NLASvc, LanmanWorkstation, Dnscache und CryptSvc. Mein Problem wurde schließlich Firefox. In der neuesten Version wurde plugin-container.exe hinzugefügt, das als Prozess getrennt von Firefox ausgeführt wird. Die Idee dahinter ist, wenn ein Plugin abstürzt, wird Firefox oder Ihre Browsersitzung nicht abstürzen. Aber das Surfen auf meinem System war unerträglich.

Die Lösung: Plugin Container Prozess deaktivieren.

  • Öffnen Sie den Firefox-Webbrowser.
  • Geben Sie about: config in die Adressleiste ein und drücken Sie die Eingabetaste.
  • Eine Warnung wird angezeigt. Ignorieren Sie es und drücken Sie die Taste "Ich werde vorsichtig, versprochen!".
  • Geben Sie im Feld Filter den Wert dom.ipc ein. Für den Filter dom.ipc werden sechs Voreinstellungen angezeigt.
  • Ignoriere die ersten und letzten Einstellungen (dom.ipc.plugins.enabled und dom.ipc.plugins.timeoutSecs). Schalten Sie die vier verbleibenden Einstellungen um (doppelklicken Sie), um den Wert von "true" in "false" zu ändern.

Sie sind fertig, starten Sie Firefox neu und öffnen Sie den Windows-Task-Manager, um zu sehen, dass der Plugin-Container-Prozess deaktiviert ist.

Mehr Informationen

Die Absturzschutzfunktion in Firefox 3.6 ist nur für bestimmte Plugins aktiviert. Die vier Einstellungen, die wir hier geändert haben, geben vier verschiedene Out-of-Process-Plugins an. Sie sind das NPAPI-Test-Plugin, Adobe Flash, Apple QuickTime (Windows) und Microsoft Silverlight (Windows). Diese Plugins werden in einer separaten dom.ipc.plugins.enabledVoreinstellung angegeben und standardmäßig auf true gesetzt. Wir können sie deaktivieren, indem Sie ihren Wert in false ändern. Und deshalb läuft plugin-container.exe nicht. Standardmäßig ist die dom.ipc.plugins.enabledEinstellung bereits auf "false" gesetzt. Also keine Notwendigkeit, es zu berühren. Dies dom.ipc.plugins.timeoutSecsist auch hier nicht wichtig, da andere Werte falsch sind.

Ich hoffe das hilft jemandem.

0

Ich hatte das gleiche, Windows Defender getötet und jetzt geht es mir gut. Viel Glück für Sie.

0
Alvin

Verwenden Sie den Process Explorer von Sysinternal

Finden Sie dann heraus, welcher SVCHOSTDienst ohne Eltern ausgeführt wird, da jeder von svchost.exegeladen werden muss services.exe. Töte sie alle, wenn sie gefunden werden. (Sie können das übergeordnete Element eines Prozesses herausfinden, indem Sie darauf doppelklicken >> Registerkarte "Bild" >> Bezeichnung des übergeordneten Elements.)

Wenn der Virus, den Sie erhalten, derselbe ist wie bei mir, sollten Sie außerdem die folgenden Schritte ausführen.

Überprüfen Sie, ob sich Watermark.exeunter dem ..\Program Files\MicrosoftOrdner ein Prozess befindet . Dann lösche es. (Sie können den Ordner auch mithilfe der SecurityRegisterkarte sperren .)

Watermark.exefügt VBScriptsCode in jede .htmlDatei ein. Dann werden diese infizierten .htmlDateien eingespritzt SVCHOST.EXE. Überprüfen Sie also einige .htmlDateien an verschiedenen Stellen, indem Sie sie mit einem Texteditor öffnen. * Nicht laufen *. Wenn Sie VBScriptCode am Ende Ihrer Datei finden, ist der Zustand schlechter als wir gehofft haben.

Wenn dies auch der Fall ist, löschen Sie besser alle .htmlDateien (oder entfernen Sie den Code aus jeder .htmlDatei).

Nachdem .htmlich die Dateien gesäubert hatte, ersetzte ich in dieser Situation die SVCHOST.EXEInstallations-CD von Windows XP durch den Recovery ConsoleStartvorgang.

0
harrymc

Aus Ihren Screenshots scheint es, als wäre der Audiodienst involviert.

Möglicherweise besteht ein Zusammenhang mit dem in win 7 beschriebenen Problem, das bei 2 Services mit hoher CPU-Auslastung (siehe letzte Antwort) beschrieben wird.

Versuchen Sie, das integrierte Audio zu deaktivieren und sehen, ob das hilft.

0
magicandre1981

Das wevtsvc.dllverursacht die hohe CPU-Auslastung für Sie.

Dies ist der Windows-Ereignisprotokolldienst. Um zu sehen, was genau ist, müssen Sie mit xperf CPU-Sampling-Daten erfassen und diese mit WPA.exe analysieren .