svchost frisst Erinnerung auf

7

Ich verwende Windows 7. Es scheint, dass svchost viel Speicher verbraucht.

Der Benutzername für die jeweilige svchost-Instanz lautet "Network Service". Die Beschreibung lautet "Hostprozess für Windows-Dienste".

Manchmal verbraucht es 50% der CPU-Auslastung. In anderen Fällen sind es knapp 5%. Ich kann nicht herausfinden, wann es 50% ist und wann nicht. Aber es schwankt oft - auch wenn ich gerade hochgefahren bin und keine Programme gestartet wurden.

Wie kann ich das diagnostizieren?

Jeremy Detrempe
quelle
Korrektur: "Host-Prozess ..." nicht "Schlauch"
Hello71

Antworten:

7

Der SVC-Host besteht aus vielen Diensten, die auf Ihrem Computer ausgeführt werden. Ich empfehle Ihnen, entweder mit der rechten Maustaste darauf zu klicken und "Dienste anzeigen" zu wählen, um zu sehen, was es tatsächlich verursacht (nachdem Sie Showprozesse von allen Benutzern ausgewählt haben).

alt text

Sie können auch Microsoft / Sysinternals verwenden Process Explorer was Ihnen genauer zeigen sollte, was passiert.

alt text

(Bewegen Sie die Maus über den Prozess svchost.exe in Process Explorer.)

William Hilsum
quelle
Wie sind Sie zum Sysinternals Process Explorer gekommen?
Jeremy Detrempe
Mein Beitrag mit Link aktualisiert - technet.microsoft.com/de-de/sysinternals/bb896653.aspx Leider vergaß ich es! Es ist ein kostenloser Download von Microsoft.
William Hilsum
1
Nur ein Nachtrag, ich hatte kürzlich zwei Computer, auf denen SVCHost.exe intermittierend lief und die Hälfte bis zwei Drittel des verfügbaren Arbeitsspeichers beansprucht. Ich habe nachgesehen, welche Dienste dieser bestimmte Prozess handhabte, und alle schienen legitim, Windows Update, wlansvc usw. Ich führte einen Roguekiller-Scan durch, da ich immer noch misstrauisch war. In beiden Fällen stoppte RogueKiller den Prozess und steckte eine schädliche Datei aus. Also, Virenscan, wenn vielleicht verdächtig?
Matthew_Sp
Ich habe manchmal dieses Problem. Das Tool "Gehe zu Dienste" im Task-Manager ist völlig unbrauchbar. Sicher, es sagt Ihnen, welche Dienste diesen Prozess gemeinsam nutzen. Aber es sagt Ihnen nicht, welche die Erinnerung verschluckt! Gibt es eine Möglichkeit, diese Dienste davon zu trennen, dass sie ihre eigene Instanz des Diensthosts verwenden? Wenn das Problem dann erneut auftritt, ist der fehlerhafte Dienst das einzige, was sich in seinem aufgeblähten Behälter befindet.
Kaz
1

Das Problem ist, dass mehrere Dienste einen einzigen Prozess gemeinsam nutzen (sehr dummes Design). Diese Freigabe bedeutet, dass einer von ihnen, der viel Speicher benötigt, diesen nicht leicht identifizieren kann. Schlimmer noch, wenn einer von ihnen abstürzt, gehen alle unter. Wenn Sie das aufgeblähte Chaos töten möchten, werden alle darin enthaltenen Dienste gelöscht.

Dort ist etwas, das Sie mit der Liste der Dienste des Task-Managers für diesen Prozess tun können, außer sich darüber zu ärgern. Sie können diese in ihre eigenen isolieren svchost.exe Prozesse, um die Untersuchung fortzusetzen. Wenn eine svchost.exe verbraucht viel Speicher und enthält nur einen Dienst, dann ist das der Täter.

Ich würde damit beginnen, die wahrscheinlichen Schuldigen wie Windows Update zu isolieren bekannt zu verursachen svchost.exe aufblasen .

Es ist eine kürzlich Update für Windows Update, das bei diesem Problem helfen kann . KB3050265, unter anderem "... behebt ein Problem, bei dem die Systemleistung während des Scans herabgesetzt werden kann. Dieses Problem hat die größte Auswirkung auf Computern mit wenig physischem Speicher."

Es gibt eine Superuser-Frage, die sich mit der Dienstisolierung befasst, wenn Sie es versuchen möchten: " Isolieren Sie den gehosteten Dienst (svchost.exe) im eigenen Prozess ".

Hier sind Screenshots des Problems, das auf einem System auftritt, in dem der Windows Update-Dienst für seinen eigenen Prozess isoliert wurde, um zu bestätigen, dass dies der Täter ist:

Windows Update service being a pig

Service view of Windows Update service being a pig

Hier ist eine Erfassung des Task-Manager-Fensters auf demselben System, nachdem der Patch KB3050265 angewendet wurde. Das typische Verhalten besteht nun darin, dass der Aktualisierungsdienst eine Obergrenze von 300 Megabyte (viel kleiner als zuvor) einnimmt, während ein Prozessor zu 100% gebunden wird. Nicht ideal, aber die Auswirkungen auf die Reaktionsfähigkeit des Systems werden stark gemindert. Es endet nach wenigen Minuten und ist weg: Windows Update service: less of a pig now

Kaz
quelle
0

Neben dem Sysinternals Process Explorer gibt es ein nettes Open Source-Dienstprogramm, um zu analysieren, was svchost macht: svchost viewer

svchost viewer screenshot

gus27
quelle