2010-01-05 22:16:31 +0000 2010-01-05 22:16:31 +0000
24
24
Advertisement

Wie behebe ich die hohe Auslastung der "svchost.exe" in Windows 7?

Advertisement

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

Es gibt zwei svchost.exe, die jeweils etwa 30% verbrauchen, und im Ressourcenmonitor gibt es einen Systeminterrupt, der die ganze Zeit 45% verbraucht. 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 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

EDIT

Ich habe das vorgeschlagene Programm ausgeführt und diese Informationen erhalten; habe ich es richtig verstanden?


EDIT

Wie Sie gefragt haben, hier ist es, habe ich es jetzt richtig? Bei den anderen TCP/IP steht nichts.

EDIT

Ich habe msconfig laufen lassen und die Dienste, die einer der svchost.exe-Prozesse benutzte, aus dem Startup genommen und jetzt ist meine CPU um die 50%, aber ich würde es trotzdem gerne weiter verbessern. Ich kann nicht so viel CPU-Leistung nur wegen Windows verlieren…


EDIT

Ja, hier kann ich nichts tun. Ich werde Windows XP bald neu installieren, das ist wirklich seltsam…

Advertisement

Antworten (11)

17
17
17
2010-06-23 02:27:30 +0000

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

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

14
14
14
2010-01-05 22:30:44 +0000

Verwenden Sie ein Programm wie Process Explorer , um festzustellen, welches svchost.exe die Ressourcen verbraucht. Wird das svchost von services.exe ausgeführt? Wie lauten die Befehlszeilenargumente für dieses bestimmte svchost? Es gibt mehrere svchost, die über Windows ausgeführt werden; Sie müssen herausfinden, welches diese Ressourcen verbraucht. Der Process Explorer zeigt an, welche Dienste mit diesem Prozess verbunden 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 der Prozess über services.exe ausgeführt wird.

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

Obwohl sie, wenn man sich die Registerkarten der Dienste ansieht, legitim aussehen.

Haben Sie einen aggressiven Angriff auf Ihre Windows-Firewall? Was zeigen die Registerkarten TCP/IP und Threads an? Die Registerkarte Threads zeigt CPU-Informationen für die Threads innerhalb jedes Prozesses an. Haben Sie versucht, die angegebenen Dienste neu zu starten, oder haben Sie Ihr Ereignisprotokoll auf eine Menge Fehler überprüft?

Führen Sie eine Indizierung von Mediendateien durch oder haben Sie irgendetwas in Ihrem LAN, das auf diese Mediendateien zugreifen möchte?

Das sind eine Menge EtwTraceMessageVa-Aufrufe. Haben Sie Ihr Eventlog überprüft? Bei der Geschwindigkeit, mit der es die CPU beansprucht, muss es etwas in WMI geben, das in ETW schreibt. Bessere Frage, hat dies vor kurzem begonnen und haben Sie einen Wiederherstellungspunkt, bevor es passiert ist?

4
Advertisement
4
4
2011-08-01 04:40:12 +0000

Ich bin überrascht über die Ratschläge, die andere zu diesem Thema gegeben haben (einige haben sogar einfach Raten aufgestellt).

Für Leonardo und andere, die den Weg hierher finden, gibt es einige Teps, die alle anderen übersehen haben.

  • Ja, beginnen Sie damit, sich eine Kopie von Process Explorer zu besorgen.

  • Ja, schauen Sie sich als nächstes die Instanzen von SVCHOST.EXE an, die laufen, und doppelklicken Sie auf diejenige mit der hohen CPU-Auslastung.

  • Ja, sehen Sie sich die Registerkarte Services an, um herauszufinden, welche Dienste von dieser Instanz von svchost gehostet werden.

Hier haben alle anderen aufgehört; das ist nicht genug. Nun müssen Sie Services.msc ausführen und jeden der Dienste, die von der durchgebrannten Instanz von svchost gehostet werden, der Reihe nach stoppen und dabei sicherstellen, dass Sie nach jedem Dienst eine Weile warten und beobachten, ob die CPU-Last sinkt. Wenn dies der Fall ist, dann war der zuletzt gestoppte Dienst der Übeltäter.

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

1
1
1
2011-01-11 21:31:14 +0000

Ich hatte auch ein Problem mit svchost.exe, das 100 % CPU Nutzung verursacht. Die fraglichen Dienste in Verbindung mit svchost sind NLASvc, LanmanWorkstation, Dnscache und CryptSvc. Mein Problem war am Ende Firefox. In der neuesten Version haben sie plugin-container.exe hinzugefügt, das als Prozess separat von Firefox läuft. Die Idee dahinter ist, dass wenn ein Plugin abstürzt, es nicht Firefox oder Ihre Browsersitzung zum Absturz bringt. 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 Adresszeile ein und drücken Sie die Eingabetaste.
  • Eine Warnung wird angezeigt. Ignorieren Sie sie und drücken Sie die Taste “Ich werde vorsichtig sein, ich verspreche es!”.
  • Geben Sie im Feld Filter dom.ipc ein. Es werden sechs Einstellungen für den Filter dom.ipc angezeigt.
  • Ignorieren Sie die erste und letzte Einstellung (dom.ipc.plugins.enabled und dom.ipc.plugins.timeoutSecs). Schalten Sie jede der vier verbleibenden Voreinstellungen um (Doppelklick), um den Wert von “true” auf “false” zu ändern.

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

Weitere Informationen

Die Absturzschutzfunktion in Firefox 3.6 ist nur für bestimmte Plugins aktiviert. Die vier Einstellungen, die wir hier modifiziert haben, spezifizieren vier verschiedene Out-of-Process-Plugins. Es handelt sich um das NPAPI-Test-Plugin, Adobe Flash, Apple QuickTime (Windows) und Microsoft Silverlight (Windows). Diese Plugins werden in einer separaten Einstellung dom.ipc.plugins.enabled angegeben, die standardmäßig auf true gesetzt ist. Wir können sie deaktivieren, indem wir ihren Wert auf false ändern. Und somit wird plugin-container.exe nicht ausgeführt. Standardmäßig ist die Voreinstellung dom.ipc.plugins.enabled bereits auf “false” gesetzt. Es ist also nicht nötig, sie zu ändern. Das dom.ipc.plugins.timeoutSecs ist hier auch nicht wichtig, da andere Werte false sind.

Ich hoffe, dies hilft jemandem.

1
Advertisement
1
1
2010-09-30 00:33:29 +0000

Ich hatte gerade einer der svchosts Prozesse, aus dem Nichts, beginnen, meine Win7 32bit PC für die letzten 2 Tage, mit der (Dual Core) CPU auf 100% stecken lähmen. Dieser spezielle svchosts-Prozess war für über ein Dutzend Netzdienste-Prozess-Threads verantwortlich, die alle notwendige Standard-Netzwerkdienste zu sein schienen.

Mit einer Kombination aus neuen Admin-Warnungen im EventVwr, dem Sys Internals Process Explorer und dem svchost-Analysator konnte ich den Hauptverursacher eingrenzen:

Windows Live Mesh Remote Desktop Service

Das Deaktivieren dieses Dienstes in den Diensten brachte mir etwa 60 % meiner CPU zurück, und dieser spezielle svchost-Dienst fiel dann im Task-Manager ab.

Er wurde dann durch einen anderen ersetzt, der etwa 35 - 45 % beanspruchte. Als ich im Task-Manager mit der rechten Maustaste auf den Dienst klickte, war der einzige Dienst, der angezeigt wurde, Windows Defender…. (und von dem haben wir alle schon mal gehört).

Da viele nicht wissen, dass er standardmäßig mit Windows 7 installiert ist (Sie können ihn nicht in Ihrer Programmliste sehen), zeigt dieser Link eine schöne Anleitung, wie man ihn deaktiviert. http://www.simplehelp.net/2009/03/11/how-to-disable-windows-defender-in-windows-7/

1
1
1
2010-01-05 22:21:27 +0000

Es gibt eine Reihe von Viren, die unter dem Namen svchost laufen können, daher ist es am besten, wenn Sie sicherstellen, dass Sie ein gutes Antivirenprogramm installiert und aktualisiert haben. Es ist jedoch genauso wahrscheinlich, dass es sich um ein nicht virenbedingtes Windows-Problem handelt.

Svchost.exe ist ein generischer Host-Prozessname für Dienste, die von Dynamic-Link-Libraries (DLLs) ausgeführt werden, und Sie können analysieren, was diese speziellen svchost-Prozesse sind, indem Sie Svchost Process Analyzer

0
Advertisement
0
0
2015-07-22 16:28:31 +0000

Das wevtsvc.dll verursacht bei Ihnen die hohe CPU-Auslastung.

Dies ist der Windows Eventlog-Dienst. Um im Detail zu sehen, was er tut, müssen Sie xperf verwenden, um CPU-Sampling-Daten zu erfassen und sie mit WPA.exe zu analysieren.

0
0
0
2011-08-12 14:18:41 +0000

Aus Ihren Screenshots geht hervor, dass der Audio-Dienst betroffen ist.

Möglicherweise besteht ein Zusammenhang mit dem in win 7 high cpu usage on 2 services (siehe letzte Antwort) beschriebenen Problem.

Versuchen Sie, integriertes Audio zu deaktivieren und sehen Sie, ob dies hilft.

0
Advertisement
0
0
2011-08-01 03:08:52 +0000

Verwenden Sie den Process Explorer

von Sysinternal. Finden Sie dann heraus, welcher SVCHOST-Dienst ohne Elternteil läuft, denn jeder svchost.exe muss von services.exe geladen werden. Beenden Sie alle, falls gefunden. (Sie können den Parent eines Prozesses herausfinden, indem Sie auf ihn doppelklicken >> Registerkarte “Bild” >> Label “Parent”).

Wenn der Virus, den Sie bekommen haben, der gleiche ist wie bei mir, sollten Sie außerdem die folgenden Schritte durchführen.

Überprüfen Sie, ob es einen Prozess namens Watermark.exe unter dem Ordner ..\Program Files\Microsoft gibt. Dann löschen Sie ihn. (Sie sollten diesen Ordner auch besser LOCKIEREN, indem Sie die Registerkarte Security des Ordners verwenden.)

Watermark.exe injiziert VBScripts-Code in jede .html-Datei. Dann injizieren diese infizierten .html-Dateien in SVCHOST.EXE. Prüfen Sie also einige .html-Dateien an verschiedenen Stellen, indem Sie sie mit einem Texteditor öffnen. * Führen Sie ihn nicht aus. Wenn Sie VBScript-Code am Ende der Datei finden, ist der Zustand schlimmer als wir gehofft haben.

Wenn dies also auch passiert, sollten Sie besser alle .html-Dateien löschen (oder) den Code aus jeder .html-Datei entfernen.

Nach dem Bereinigen der .html-Dateien habe ich bei mir in dieser Situation sicher die SVCHOST.EXE von der Windows XP-Installations-CD ersetzt, indem ich Recovery Console vom Boot verwendet habe.

0
0
0
2016-01-16 07:48:02 +0000

Eine einfache Methode, die ich in Windows 7 verwendet habe, um herauszufinden, welche Dienste unter einer bestimmten svchost.exe im Windows Task-Manager laufen, war, mit der rechten Maustaste auf svchost.exe zu klicken und die Option Zu Dienst(en) gehen aus der Liste auszuwählen. Dies führt zur Registerkarte “Dienste” und hebt alle Dienste hervor, die unter der ausgewählten svchost.exe laufen.

Eine ähnliche Option in der Eingabeaufforderung ist Ausführen,

tasklist /svc

Hoffentlich hilft das!

-1
Advertisement
-1
-1
2010-06-16 06:43:51 +0000

Es könnte der Dienst “Power” sein, der von einem der svchost-Prozesse ausgeführt wird und eine hohe CPU-Auslastung verursacht. Versuchen Sie, den Energiesparmodus von “Balance” (Standard) auf “Performance” zu ändern und stellen Sie den Ruhemodus auf “Never”.

Advertisement