Wie kann ich die Verwendung von "svchost.exe" in Windows 7 beheben?

24

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 um die 80% lag, und fing an, nach einer Lösung zu suchen.

Es gibt zwei svchost.exe, die jeweils etwa 30% verbrauchen, und in der Ressourcenüberwachung gibt es Systemunterbrechungen, die die ganze Zeit 45% verbrauchen. 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. das Deaktivieren von Systemaktualisierungen, aber es hat nicht funktioniert.

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 habe das vorgeschlagene Programm ausgeführt und diese Informationen erhalten. Habe ich es richtig gesagt?

Geben Sie hier eine Bildbeschreibung ein


BEARBEITEN

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

Geben Sie hier eine Bildbeschreibung ein

BEARBEITEN

Ich msconfighabe die Dienste, die von einem der svchost.exeProzesse verwendet wurden, ausgeführt und aus dem Startup genommen, und jetzt ist meine CPU um die 50%, aber ich möchte sie noch weiter verbessern. Ich kann nicht so viel CPU-Leistung nur wegen Windows verlieren ...


BEARBEITEN

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

Leonardo
quelle

Antworten:

17

Ich denke, Sie werden Svchost Viewer als nützlich empfinden .

Bildbeschreibung hier eingeben

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

KdgDev
quelle
Ich habe versucht, dieses Tool zu verwenden, aber ich weiß nicht, warum es immer angezeigt wird svchost viewer couldn't find any running services. Benötigt es eine bestimmte Konfiguration, um die SVC-Host-Prozesse anzuzeigen? Ich konnte keine Dokumentation zu dem genannten Link finden.
RBT
14

Verwenden Sie ein Programm wie Process Explorer, um festzustellen, welches svchost.exedie Ressourcen verbraucht. Ist das svchostWesen weggelaufen services.exe? Was sind die Befehlszeilenargumente für diese bestimmte svchost? Es gibt mehrere, svchostdie über Windows ausgeführt werden. Sie müssen isolieren, welche diese Ressourcen verbraucht. Der Prozess-Explorer zeigt an, welche Dienste diesem Prozess zugeordnet sind und welche TCP / IP-Ports er verwendet.

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

Bildbeschreibung hier eingeben

Wenn Sie sich die Registerkarten "Dienste" ansehen, sehen diese zwar legitim aus.

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

Haben Sie aggressive Auswirkungen auf 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 Ihr Ereignisprotokoll auf viele Fehler überprüft?

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

Das ist eine Menge von EtwTraceMessageVa-Aufrufen. Hast du dein Eventlog überprüft? Bei der Rate, in der die CPU verwendet wird, muss etwas in WMI sein, das an ETW schreibt . Bessere Frage, hat dies kürzlich begonnen und haben Sie einen Wiederherstellungspunkt, bevor es passiert ist?

Darren Hall
quelle
Der vorinstallierte Windows-Ressourcenmonitor zeigt auch den spezifischen Prozessnamen an, der svchost verwendet.
Marcovtwout
Laut der Antwort auf eine doppelte Frage sieht es so aus, als ob Sie mit der Maus über den Prozessnamen fahren und erfahren, welche Dienste unter diesem svchost-Prozess ausgeführt werden.
Jeff B
4

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

Für Leonardo und andere, die sich hier zurechtfinden, gibt es einige Teps, die alle anderen verpasst haben.

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

  • Ja, sehen Sie sich als nächstes die Instanzen an SVCHOST.EXE, die ausgeführt werden, und doppelklicken Sie auf die mit der hohen CPU-Auslastung.

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

Hier hörten alle anderen auf; Das ist nicht genug. Jetzt müssen Sie Services.mscnacheinander alle Dienste ausführen und stoppen, die von der außer Kontrolle geratenen Instanz von svchost gehostet werden. Warten Sie anschließend eine Weile, um festzustellen, ob die CPU-Auslastung sinkt. Wenn ja, war der letzte, den Sie gestoppt haben, der Täter.

Zu diesem Zeitpunkt wissen Sie genau, welcher Dienst die CPU überlastet hat, und können dann herausfinden, warum dieser bestimmte Dienst Zyklen blockiert.

Synetech
quelle
1

Eine Reihe von Viren kann unter dem Namen svchost ausgeführt werden. Überprüfen Sie daher am besten, ob ein ordnungsgemäßer Virenschutz ausgeführt und aktualisiert wird. Es ist jedoch genauso wahrscheinlich, dass es sich nicht um ein virenbezogenes Windows-Problem handelt.

Svchost.exe ist ein generischer Host-Prozessname für Dienste, die über DLLs (Dynamic Link Libraries) ausgeführt werden, und Sie können analysieren, welche speziellen Svchost-Prozesse Svchost Process Analyzer verwenden

WheresAlice
quelle
1

Ich hatte gerade einen der svchosts-Prozesse, der aus dem Nichts heraus begann, meinen Win7 32-Bit-PC für die letzten 2 Tage zu lähmen, wobei die (Dual Core) -CPU zu 100% steckte. Dieser spezielle svchost-Prozess war für über ein Dutzend Prozess-Threads für Netzdienste verantwortlich, die alle als notwendige Standardnetzdienste zu gelten schienen.

Unter Verwendung einer Kombination aus neuen Administrator-Warnungen in EventVwr, Sys Internals Process Explorer und svchost analyzer habe ich Folgendes festgestellt:

Windows Live Mesh-Remotedesktopdienst

Durch das Deaktivieren dieser Option in Diensten habe ich etwa 60% meiner CPU-Kapazität zurückerhalten, und dieser spezielle Svchost-Dienst ist dann im Task-Manager abgefallen.

Es wurde dann durch ein anderes ersetzt, wobei 35 - 45% verwendet wurden. Wenn Sie mit der rechten Maustaste in den Task-Manager klicken und zum Dienst wechseln, wird nur Windows Defender zugewiesen ... (und wir haben alle schon davon gehört).

Da viele nicht wissen, dass es standardmäßig mit Windows 7 installiert ist (Sie können es nicht in Ihrer Programmliste sehen), zeigt dieser Link eine gute Anleitung zum Deaktivieren.

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

Dominic Bufton
quelle
1

Ich habe auch ein Problem mit svchost.exe gehabt, das 100% CPU- Auslastung verursacht. Die fraglichen Dienste im Zusammenhang mit svchost sind NLASvc, LanmanWorkstation, Dnscache und CryptSvc. Mein Problem war schließlich Firefox. In der neuesten Version wurde die Datei plugin-container.exe hinzugefügt, die separat von Firefox ausgeführt wird. Die Idee dahinter ist, dass wenn ein Plugin abstürzt, Firefox oder Ihre Browsersitzung nicht abstürzen. Aber es machte das Surfen auf meinem System unerträglich.

Die Lösung: Deaktivieren Sie den Plugin-Container-Prozess.

  • Öffnen Sie den Firefox-Webbrowser.
  • Geben Sie about: config in die Adressleiste ein und drücken Sie die Eingabetaste.
  • Eine Warnung wird angezeigt. Ignoriere es und drücke den "Ich werde vorsichtig sein, ich verspreche es!" - Knopf.
  • Im Feld Filter geben Sie dom.ipc ein. Es werden sechs Einstellungen für den Filter dom.ipc angezeigt.
  • Ignorieren Sie die ersten und letzten Einstellungen (dom.ipc.plugins.enabled und dom.ipc.plugins.timeoutSecs). Schalten Sie jede der vier verbleibenden Einstellungen um (doppelklicken), um den Wert von „true“ in „false“ zu ändern.

Wenn Sie fertig sind, starten Sie Firefox neu und öffnen Sie den Windows-Task-Manager, um sicherzustellen, 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 Plugins an, die nicht mehr verarbeitet werden. Dies 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, die standardmäßig auf true gesetzt ist. Wir können sie deaktivieren, indem wir ihren Wert auf false setzen. Und damit wird plugin-container.exe nicht ausgeführt. Standardmäßig ist die Voreinstellung dom.ipc.plugins.enabledbereits auf "false" gesetzt. Sie müssen es also nicht berühren. Das dom.ipc.plugins.timeoutSecsist auch hier nicht wichtig, da andere Werte falsch sind.

Ich hoffe das hilft jemandem.

CHuBBNuTT
quelle
0

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


quelle
0

Verwenden Sie den Sysinternal Process Explorer

Suchen Sie dann, welcher SVCHOSTDienst ohne übergeordnetes Element ausgeführt wird, da jedes svchost.exeElement von geladen werden muss services.exe. Töte sie alle, wenn sie gefunden werden. (Sie können das übergeordnete Element eines Prozesses ermitteln, indem Sie darauf doppelklicken. >> Registerkarte "Bild" >> Beschriftung "Übergeordnet".)

Wenn der Virus mit mir identisch ist, sollten Sie die folgenden Schritte ausführen.

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

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

Wenn dies auch passiert, sollten Sie alle .htmlDateien löschen (oder) den Code aus jeder .htmlDatei entfernen .

Nach dem Bereinigen der .htmlDateien habe ich in dieser Situation die SVCHOST.EXEInstallations-CD von Windows XP mit Recovery Consolefrom boot ersetzt.

Alvin
quelle
0

Eine einfache Möglichkeit, mit der ich in Windows 7 herausgefunden habe, welche Dienste unter einer bestimmten svchost.exe im Windows-Task-Manager ausgeführt werden, bestand darin, mit der rechten Maustaste auf svchost.exe zu klicken und die Option Gehe zu Dienst (e) aus der Liste auszuwählen . Dies führt zur Registerkarte Dienste und hebt alle Dienste hervor, die unter der ausgewählten Datei svchost.exe ausgeführt werden.

Eine ähnliche Option in der Eingabeaufforderung ist,

tasklist /svc

Ich hoffe es hilft!

Anmol Saraf
quelle
-1

Könnte der "Power" -Dienst sein, der von einem der svchost-Prozesse ausgeführt wird und eine hohe CPU-Auslastung verursacht. Versuchen Sie, den Energiesparmodus von Balance (Standardeinstellung) auf Leistung zu ändern, und stellen Sie den Ruhemodus auf "Nie".

carmel564
quelle