svchost frisst Erinnerung auf

6545
Jeremy Detrempe

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 diagnostiziere ich das?

7
Korrektur: "Host-Prozess ..." nicht "Schlauch" Hello71 vor 14 Jahren 0

3 Antworten auf die Frage

7
William Hilsum

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 herauszufinden, was es tatsächlich verursacht (nachdem Sie Showprozesse von allen Benutzern ausgewählt haben).

alt text

Sie können auch den Microsoft / Sysinternals Process Explorer verwenden, der Ihnen detaillierter zeigt, was passiert.

alt text

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

Wie sind Sie zum Sysinternals Process Explorer gekommen? Jeremy Detrempe vor 14 Jahren 0
Mein Beitrag wurde mit einem Link aktualisiert - http://technet.microsoft.com/de-de/sysinternals/bb896653.aspx Entschuldigung, ich habe es vergessen! Es ist ein kostenloser Download von Microsoft. William Hilsum vor 14 Jahren 0
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 vor 9 Jahren 1
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 verschlingt! 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 vor 9 Jahren 0
Aha, Frage dazu: http://superuser.com/questions/860117/isolate-hosted-service-svchost-exe-in-its-own-process Kaz vor 9 Jahren 0
1
Kaz

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.

Es ist etwas, das Sie mit dem Task - Manager-Liste der Dienste für diesen Prozess zu tun, außer sträuben sich mit Erbitterung. Sie können diese in ihre eigenen svchost.exeProzesse isolieren, um die Untersuchung fortzusetzen. Wenn a svchost.exeviel Speicher beansprucht und nur einen Dienst enthält, dann ist dies der Täter.

Ich würde damit beginnen, die wahrscheinlichen Schuldigen wie Windows Update zu isolieren, von dem bekannt ist, dass es svchost.exeaufgebläht ist .

Es gibt ein aktuelles Update für Windows Update, das bei diesem Problem hilfreich sein kann . KB3050265, unter anderem: "... behebt ein Problem, bei dem die Systemleistung während Scans verringert werden kann. Dieses Problem hat die größten Auswirkungen auf Computer mit wenig physischem Arbeitsspeicher."

Es gibt eine Superuser-Frage, die sich mit der Dienstisolierung befasst, wenn Sie es versuchen möchten: " Gehosteten Dienst (svchost.exe) in seinem eigenen Prozess isolieren ".

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-Dienst ist ein Schwein

Dienstansicht des Windows Update-Dienstes als Schweinchen

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-Dienst: Jetzt weniger

0
gus27

Beside Sysinternals Process Explorer there is a nice open source utility to analyze what svchost is doing: svchost viewer

svchost viewer screenshot