Warum / wie verwendet svchost.exe 6,5 GB Arbeitsspeicher?

29

Was geht hier vor sich? Ich habe fast nichts am Laufen.

6,5 / 8

Mit fast nichts meine ich Firefox und einige Netzwerkanwendungen im Hintergrund, die vollständig passiv sind und niemals so viel Speicher benötigen würden.

Zugehörige Dienste: UxSms, TrkWks, SysMain, PcaSvc, Netman, CscService, AudioEndpointBuilder, TabletInputService

Das Einzige, woran ich denken kann, ist, dass ich Virtualbox für eine Weile mit Ubuntu ausgeführt habe, aber das ist auf 2 GB Speicher begrenzt und läuft nicht mehr.


Edit: Mich interessiert am meisten die Frage warum / wie? Wahrscheinlich irgendwo eine undichte Stelle, aber in Anbetracht der oben aufgeführten Dienstleistungen, wird eine mögliche Ursache dafür genannt?

Rätsel
quelle
Weitere nützliche Informationen windowstechinfo.com/2015/05/…
Aravinda

Antworten:

28

svchost.exe ist der Prozess, der alle Ihre Windows-Dienste ausführt. Einer von ihnen ist anscheinend verrückt geworden. Klicken Sie mit der rechten Maustaste auf svchost.exe und wählen Sie "Gehe zu Service (s)". Das zeigt Ihnen, um welchen Dienst es sich handelt, und Sie können den Dienst-Manager verwenden, um ihn neu zu starten oder zu deaktivieren, wenn Sie ihn nicht benötigen.

Für eine bessere Beschreibung mit schönen Screenshots sehen Sie sich Folgendes an:


Pro Update können Sie einige der folgenden Dienste auschecken:

  1. CscService: Bezogen auf die Funktion "Offlineordner" von Windows. Benutzt du das?
  2. UxSms: Bezogen auf Desktop Window Manager. Versuchen Sie, Aero zu deaktivieren, und prüfen Sie, ob das Problem auftritt.
Colin Pickard
quelle
7
Das mag etwas zu spät sein, aber in meinem Fall ist es immer der Wuauserv-Dienst, auch bekannt als Windows Update. Es verbraucht mehr als 700 MB in meinem armen 1-GB-RAM-PC. Ich muss diesen Dienst immer beenden, damit ich etwas tun kann.
Tfrascaroli
@Colin, Wie können wir mithilfe von Sysinternals Process Explorer mit der rechten Maustaste auf "Zu Diensten wechseln" klicken? Diese
Pacerier
15

Nachdem ich verdächtige Dienste in separate Prozesse aufgeteilt hatte, konnte ich Network Store Interface Service(nsi) als Ursache für einen Speicherverlust in meinem Fall identifizieren (Windows 7).

Es gibt einen zehnseitigen Thread zu diesem Problem unter http://answers.microsoft.com/en-us/windows/forum/windows_7-system/nsi-memory-leaks-fixed-yet/f3c3e9db-36a7-45df-9dbd- de9455378498 .

Es werden einige Hotfixes erwähnt, die bei Bedarf heruntergeladen werden können:

http://support.microsoft.com/kb/2847346/en-us

http://support.microsoft.com/kb/2950358/en-us

Es gibt auch einen ähnlichen Fix für Vista und Server 2008:

http://support.microsoft.com/kb/2743187/EN-US

Vadzim
quelle
1
Ich hatte diesen Hotfix installiert und ihn einige Monate lang behoben, aber vor kurzem (ich vermute, nach einem Windows-Update) ist er wieder aufgetreten. Das erneute Anwenden des Hotfix scheint keine Auswirkung zu haben. Ist noch jemand in einer ähnlichen Situation? Irgendeine Lösungsmöglichkeit?
Sam Hasler
1
Genial, vielen Dank! In meinem Fall scheint 2847346 das Problem behoben zu haben - zurück zur 4-KB-Nutzung für diese Aufgabe. Dieser Dienstisolationstrick ist auch für andere Fehlerbehebungszwecke nützlich.
Mark Berry
4

Eine weitere Option: Verwenden Sie den Prozess-Explorer.
Es kann über Microsoft TechNet heruntergeladen werden .

Es werden alle laufenden Prozesse angezeigt. Sie können leicht erkennen, welche svchost.exe CPU- oder RAM-Ressourcen verwendet, um festzustellen, welcher Dienst gerade aktiv ist.

Tipp:
Wenn Sie den Mauszeiger über die Einträge "svchost.exe" bewegen, werden alle mit diesem Prozess verbundenen Dienste in einem Infotip-Fenster aufgelistet.
Alternativ können Sie den Prozess auswählen, auf "Eigenschaften" klicken und die Registerkarte "Dienste" auswählen.

Awa
quelle
Beides ist auch mit dem Task-Manager möglich.
Enigma
1
Stimmt, aber ich denke, Process Explorer macht dies ein bisschen einfacher. Sie können auch alle Threads, Stapel, Netzwerkverbindungen und Sicherheitseinstellungen usw. des betreffenden Prozesses "svchost.exe" sowie detaillierte Leistungsdaten und Diagramme nur für einen einzelnen Prozess anzeigen.
Awa
1
Kann es erkennen, welcher der vielen Dienste, die unter jedem Svchost-Prozess ausgeführt werden, den gesamten Speicher belegt? Denn wenn nicht, dann ist es nutzlos.
Havenard
1
Grundsätzlich ja. Sie können die CPU-Auslastung / Zyklen pro Thread sowie Einstellungen wie die Speicherpriorität anzeigen. Der Dienst, der zu einem bestimmten Thread gehört, wird ebenfalls aufgelistet. Es ist jedoch kein Debugging- oder Profiling-Tool.
Awa
2

Dies geschieht nach der Aktualisierung auf Windows 7 Service Pack 1. Speicherverluste können auftreten, wenn der Hintergrunddienst für Windows Update (netsvcs) aktiviert ist. Weitere Infos finden Sie unter anderem hier. Überprüfen Sie anhand der Antwort von Awa , ob Windows Update fehlerhaft ist.

Eine unelegante Lösung für dieses Problem besteht darin, Windows Update zu deaktivieren und alle Updates manuell zu installieren. Führen Sie services.msc aus und setzen Sie den intelligenten Windows Update- und Hintergrundübertragungsdienst auf Deaktiviert . Siehe hier , um allgemeine Hinweise auf Dienstleistungen.

Einige Updates zur Behebung dieses Problems wurden jedoch von Microsoft bereitgestellt. Wenn Sie Windows Update zum ersten Mal in einer Neuinstallation von Win7 SP1 ausführen , muss Windows Update Agent [WUA] 7.6.7600.320 ( KB2887535 ) installiert werden , bevor Sie nach anderen Updates suchen können . Lassen Sie dies zu oder wenden Sie das Update manuell an, wenn Sie offline installieren. Danach können Sie andere Updates möglicherweise nicht automatisch installieren, bis dieses Problem behoben ist.

Laden Sie anschließend das folgende Update manuell herunter und installieren Sie es:

https://support.microsoft.com/en-us/kb/3083324

Dadurch wird der Windows Update-Agent auf Version 7.6.7601.18979 aktualisiert .

Dies ist das neueste Update in einer Reihe, die von Microsoft veröffentlicht wurde, um das Problem zu beheben. Jedes wurde durch eine neuere Version ersetzt, und es scheint, dass Sie nur die neueste installieren müssen. Wenn dies das Problem jedoch nicht behebt, können Sie versuchen, ein älteres Update in der Serie zu installieren, oder sie alle nacheinander installieren. Konsultieren Sie in chronologischer Reihenfolge die folgenden Aktualisierungen:

https://support.microsoft.com/en-us/kb/2990214
https://support.microsoft.com/en-us/kb/3050265 (Juni 2015)
https://support.microsoft.com/en- us / kb / 3065987 (Juli 2015)
https://support.microsoft.com/en-us/kb/3075851 (August 2015)
https://support.microsoft.com/en-us/kb/3083324 (September 2015) )

Installieren Sie dann gemäß dieser Antwort das folgende Update:

https://support.microsoft.com/en-us/kb/3102810 (20.10.2015)

Dadurch wird die WUA auf Version 7.6.7601.19046 aktualisiert . Theoretisch sollten Sie in der Lage sein, diesen Schritt zu überspringen und in Ordnung zu sein. Dieses Update ersetzt jedoch nicht frühere Updates. Daher ist es möglicherweise ratsam, die oben genannten Updates zuerst zu installieren.

Schließlich ist es möglicherweise ratsam, die beiden oben genannten Dienste zu deaktivieren, bevor Sie diese Updates manuell installieren und anschließend wieder aktivieren. Ich denke, Sie sollten in beiden Fällen in Ordnung sein, obwohl Sie Ihren Computer möglicherweise nach jedem Update neu starten möchten, nur um sicherzugehen.

Die Berichte variieren, aber dies sollte Ihre Probleme mit dem Windows Update-Arbeitsspeicher und der CPU beheben :)

Rafique Mohammed
quelle
Dies hat mein Problem behoben. Viele andere Antworten sind nützlich, aber das Windows-Update dauert am meisten
Broken_Code
Was ist das aktuellste zu installierende Update / Update?
JJ_
1

Danke Colin für deinen nützlichen Hinweis.

Ich habe festgestellt, dass der Windows-Zeitdienst W32Time einen Speicherverlust verursacht hat. (Windows 7/64 Home Premium, IE11, aktuelle Windows-Updates).

Andere Foreneinträge weisen darauf hin, dass einige Internet Explorer-Updates das Problem verursacht haben. Aber ich habe nicht versucht, dies zu überprüfen.

Lösung: Öffnen Sie das Bedienfeld Dienste und deaktivieren Sie den W32Time-Dienst. Nachteil: Ihre Uhr ist nicht mehr mit einem Internet-Zeitdienst synchronisiert.

Andreas Stankewitz
quelle
1

https://support.microsoft.com/en-us/kb/2889748 Neuer Hotfix, der von Microsoft diagnostiziert und behoben wurde.

Krondeezlo
quelle
1
Obwohl dies die Frage möglicherweise beantwortet, sollten Sie den verlinkten Inhalt genauer beschreiben und erläutern, wie er mit der Frage zusammenhängt. Auf diese Weise wird sichergestellt, dass diese Antwort für den Fall nützlich bleibt, dass die verknüpfte Seite entfernt wird oder offline geschaltet wird. Weitere Informationen finden Sie in diesem Meta Stack Exchange-Beitrag .
bwDraco
0

Versuchen Sie, Ihren Dienst zu deaktivieren für:

Superfetch  
Offline files 

In den meisten Fällen verwendet svchost zu viel RAM, weil der Superfetch-Dienst ausgeführt wird.

Superfetch lädt die meisten Anwendungen, die Sie verwenden, in den Arbeitsspeicher, damit sie sofort geladen werden können. Aber manchmal kann es Ihren RAM entleeren.

Offlinedateien können auch viel RAM verbrauchen.

Letztes Wort, wenn Sie den gleichen Fall haben, versuchen Sie, ihn mit Process Explorer zu öffnen : http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx

Klicken Sie dann mit der rechten Maustaste auf Eigenschaften und wählen Sie Dienste aus, um herauszufinden, welche Art von Dienst ausgeführt wird und was möglicherweise verrückt wird ... :)

Sidhi Ciang
quelle
Denken Sie daran, dass SuperFetch den verbleibenden Arbeitsspeicher verwenden sollte, wenn keines Ihrer anderen Programme (wie in dieser Frage) Arbeitsspeicher verwendet. Nicht genutzter RAM ist verschwendeter RAM.
MSalters
Denken Sie auch daran, dass SuperFetch anscheinend keinen RAM verwendet. Der Arbeitsspeicher, der für das Zwischenspeichern von Dateien verwendet wird (es handelt sich nicht nur um Anwendungen), befindet sich in der Liste der Standby-Seiten und ist Teil des verfügbaren Arbeitsspeichers. Und es bleibt in der Liste der Standby-Seiten und wird immer noch als "verfügbar" betrachtet. Es ist nicht Teil des Arbeitssatzes eines Svchost-Prozesses. Wenn Sie also nach Gründen suchen, warum Sie entweder wenig "verfügbaren" RAM oder einen übermäßig großen Arbeitssatz in einem der svchost-Prozesse haben, ist SuperFetch das nicht.
Jamie Hanrahan
0

Das Warum ist höchstwahrscheinlich ein Speicherverlust. Der Speicher ist für etwas reserviert, aber wenn das etwas fertig ist, wird der Speicher nicht als frei zurückgemeldet. Was auch immer pleite ist, beansprucht ständig Speicher und keine Einstellung soll wieder frei sein. Normalerweise nennen sie diese Garbage Collection.

Levi
quelle
-1

Tiefenscan nach Zonenalarm.

Stoppen Sie svchost.exe nicht, da dies zu Problemen mit Ihrer Internetverbindung oder zu Geräuschen und Stimmen führen kann.

Mohammad Hussein
quelle
Ich musste es töten, aber Windows erholte sich. Es war kein Virus, scheint aber ein Leck im Zusammenhang mit dem Netzwerktreiber zu sein.
Enigma