Windows 10-Speicher leckt

2

Hallo, ich habe dieses Problem seit einiger Zeit und ich bin nicht in der Lage, es zu lösen. Zuerst bemerkte ich dies, wenn Windows mir Fehlermeldungen "Ihr Computer hat wenig Speicher" anzeigt, wenn normalerweise mit den gleichen Apps keine Probleme aufgetreten sind. Je länger die Betriebszeit, desto schlimmer wird es. Ich begann zu vermuten, dass ein Leck vorliegt.

Dies ist der Fall, wenn die Systembetriebszeit 9 Tage beträgt (ich bin zweimal am Tag im Ruhezustand, es ist im Ruhezustand, wenn ich schlafe und wenn ich in der Arbeit bin) und alles, was Speicher verbraucht, geschlossen ist.

http://i.imgur.com/993FRvb.png
(Speicherverbrauch 40% Swap 48%; Speicher ist 8 GB Swap (Auslagerungsdatei) ist 2 GB fest)

http://i.imgur.com/5e9wmzE.png
(ausgelagerter Pool - 397 MB; nicht ausgelagerter 206 MB; 8 GB RAM, 319 MB HW reserviert (iGPU))

Dies bedeutet, dass der belegte Speicher mehr als 3 GB beträgt, die Summe im Task-Manager jedoch nicht mehr als 700 MB beträgt.

Poolmon Bildschirm
(Zeigen Sie etwas mit einem Tag fdmg, das (wenn ich das richtig verstehe) nicht 2 GB Speicher freigegeben hat.)

Also habe ich das benutzt findstr -l -m -s fdmg *.sysund bekommen http://i.imgur.com/0pnHbFs.png

und jetzt bin ich verloren, was jetzt zu tun? Mein System hat ein Problem, aber ich weiß nicht, wo die Seiten und Nicht-Seiten im Task-Manager in Ordnung sind. Trotzdem frisst etwas mein Gedächtnis und gibt es nicht zurück. Was ist zu tun? Nur ein Neustart hilft, aber manchmal läuft der Speicher schneller aus und ein Neustart an jedem zweiten Tag ist wirklich keine Lösung, und ich möchte eine Neuinstallation vermeiden.

Systemspezifikationen: Sandy Bridge i3, 8 GB DDR3, 1333 MHz, iGPU HD3000, SSD, 3x HDD, Win10 Pro x64, aktualisiert von Win7 Monaten.

EDIT: Es ist eine Weile her und es scheint in Ordnung zu sein, ich hatte 20 Tage Betriebszeit (Neustart für Updates vor zwei Tagen). Ich bin mir nicht sicher, ob ich das Problem gelöst oder nur so weit beseitigt habe, dass die "Low Memory" -Nachrichten gestoppt werden. Ich habe das BIOS auf den neuesten Stand gebracht (2014 ist der neueste Stand) und auch einige Änderungen am BIOS vorgenommen, indem ich den iGPU-Speicher von Hand eingestellt habe, obwohl ich denke, dass sich daran nichts geändert hat. Was ich denke, war der Wechsel von Chrome zu Vivaldi . Der Speicher ist jetzt viel stabiler und wird zurückgegeben, wenn der Browser geschlossen wird. Ich beschuldige nicht nur Chrome, wahrscheinlich das Zusammenspiel von "nicht unterstützter" CPU unter Win10, Ruhezustand und diesem blöden Chrom :)

poolmon ist jetzt in Ordnung, der Tag mit den meisten Essgewohnheiten ist 160 MB groß und einige mit weniger als zehn MB, wobei Vivaldi ungefähr 80 Tabs ausführt.

BEARBEITEN wegen Doppelspurigkeit Mein Problem ist wahrscheinlich einzigartig, weil ich keinen bestimmten Treiber gefunden habe, der das Leck verursacht. Stattdessen sieht es so aus, als hätte Chrome ein Problem mit etwas. Dies ist immer noch nicht gelöst, nur die Symptome wurden vorerst beseitigt.

Lukin
quelle
Öffnen Sie eine cmd.exe als Administrator und führen Sie den folgenden Befehl aus: wpr.exe -start CPU -start ReferenceSet -filemode && timeout 5 && wpr.exe -stop C: \ HighMemoryUsage.etl . Dadurch werden 5 Sekunden des Speicherverbrauchs erfasst, aber ich habe einen guten Anfang, um mehr zu sehen. Zippen Sie die ETL und teilen Sie die zip
magicandre1981
Haben Sie Process Explore von Microsoft (ehemals System Internals) ausprobiert?
mbmast
Die Meldung "Wenig Arbeitsspeicher" von Windows hat nichts direkt mit dem Arbeitsspeicher zu tun. Es geht um die Festschreibungsgebühr im Vergleich zum Festschreibungslimit. Und Sie können diese Meldung auch dann erhalten, wenn Sie scheinbar über genügend freien Arbeitsspeicher oder sogar über genügend freie Commits verfügen. Denken Sie daran, dass Sie sich das System ansehen, nachdem eine Zuweisungsanforderung fehlgeschlagen ist. Die Tatsache, dass die aktuelle Nutzung + die Anforderungsgröße das Limit überschreiten würden, ist aus keiner Anzeige ersichtlich. Weitere Informationen finden Sie in der folgenden Antwort: superuser.com/a/943185/348119 Versuchen Sie, die Standardgröße Ihrer Auslagerungsdatei auf 8 GB festzulegen.
Jamie Hanrahan
@ magicandre1981 erstmal thx zum bearbeiten .... HighMemoryUsage.zip kennwort ist lukindownload button ist obere rechte ecke. Eine weitere Sache, dieses Protokoll wird erstellt, wenn wieder alle speicherintensiven Apps geschlossen werden, aber ich habe bemerkt, dass es den RAM sehr hart gelöscht hat, irgendwo auf 14% (1,2 GB), aber Swap blieb halb voll.
Lukin
2
Mögliches Duplikat von Windows 10 Memory Leak
DanHolli

Antworten:

1

Die hohe Speichernutzung kann durch den Intel HD-Treiber verursacht werden. Der Treiber generiert einen geänderten Speicher und die Systemkomprimierung komprimiert ihn, um die Verwendung von Auslagerungsdateien zu vermeiden .

Dieses Speicherverlustleck kann verursacht werden, wenn dem Intel HD-Chip im BIOS / UEFI zu viel Speicher zugewiesen ist. Reduzieren Sie diese Anzahl entsprechend dem Trace, der 2300 MB verwendet. Für die Full HD-Bildschirmauflösung wird nicht so viel Speicher benötigt. Stellen Sie den GPU-Speicher auf 256-512 MB ein. Dies sollte ausreichen.

Der Rest des Arbeitsspeichers ist eine Summe Ihrer laufenden Anwendungen. Reduzieren Sie die Anzahl der laufenden Tools beim Start, wenn Sie der Meinung sind, dass Ihr 8-GB-Speicher zu stark genutzt wird.

magicandre1981
quelle
Die einzige Einstellung für den GPU-Speicher in BIOS / UEFI betrifft DVMT 5.0 und ich bin nicht sicher, ob dies etwas bedeutet, aber ich habe sie auf etwa 384 MB eingestellt (ich erinnere mich nicht daran :)). Ich habe das BIOS auf den neuesten Stand gebracht. Es sind keine neueren GPU-Treiber verfügbar und die neuesten sind nur Win 7/8 / 8.1: / .. Übrigens, wie haben Sie festgestellt, dass es GPU war? Wo ist es sichtbar? Auf dem Screenshot ist der komprimierte Speicher nur 266 MB groß, hängt das also irgendwie mit Ihrem Beitrag über den Komprimierungsspeicher zusammen?
Lukin
Ich habe vor einiger Zeit ein ähnliches Problem gesehen, bei dem der DWM auch einen geänderten Speicher erstellt hat, und hier war diese Speichereinstellung das Problem. Öffne die ETL mit einem Doppelklick und in den Systemeigenschaften kann ich das Windows 2300MB nutzen. Und der HD3000 wird in Windows 10 nicht unterstützt wie mein HD4000.
magicandre1981
Meinst du das? Dies ist der aktuelle Status , der angezeigt wird 2364 MB, aber jetzt, wenn ich jeden verbrauchenden Speicher schließe, ist er immer noch in Ordnung. Ich habe vor einem Tag einen Neustart durchgeführt. Die aktuelle Betriebszeit beträgt 24 Stunden. GPU-Z zeigen, dass GPU ~ 250 MB verwenden. Poolmon zeigt jetzt etwas mit dem Tag an CM31und findstrkann nichts dazu finden. Ca. 150 MB wurden nicht freigegeben, aber das ist im Moment in Ordnung, möglicherweise wird es später freigegeben. Außerdem ist es derzeit das Tag mit dem höchsten Speicherbedarf. Ich muss eine Weile warten, bis ein offensichtlicher Lauch auftaucht. Und zu Ihrer Information
Lukin
Ja, ich meine diesen Wert. In den Versionshinweisen PDF des Intel-Treibers sehen Sie Folgendes : Dieser Treiber wird für Windows® 10 nicht digital signiert, was bedeutet, dass er nicht von Microsoft Windows Hardware Quality Labs (WHQL) zertifiziert wurde. Beachten Sie, dass Windows® 10 Sie möglicherweise mit einer Meldung benachrichtigt, wenn ein Treiber nicht digital signiert ist. Sie können die Installation jedoch fortsetzen. Der Treiber wird wie besehen ohne Intel-Unterstützung für gefundene Grafikprobleme bereitgestellt . Und Ihr 3000 ist noch älter und hier Intel auch keine Probleme zu beheben
magicandre1981
Dieser Wert scheint jedoch nicht den tatsächlich zugewiesenen Speicher zu bedeuten. Es ist nur eine Vermutung, aber ist das nicht nur ein zuweisbares (zuweisbares?) Maximum? Ich werde wahrscheinlich eines Tages warten müssen, bis ein weiteres Leck auftaucht, um zu sehen, ob entweder das neue BIOS oder das IgPU-Setup helfen ... Das ist irgendwie traurig.
Lukin