Unter Windows 7 64-Bit mit 8 GB RAM werden nur noch wenige Speicherfehler angezeigt

7

Ich habe einen neuen Dell-Laptop mit Windows 7 64-Bit und 8 GB RAM. Wenn ich das System über Nacht laufen lasse, treten am nächsten Tag Speicherfehler auf. Im Task-Manager werden 6,27 GB angezeigt, in der Prozessliste werden jedoch nicht annähernd so viele Summen angezeigt. Ich zeige alle Prozesse aller Benutzer.

Ich habe mir auch die Prozesse mit Process Explorer angesehen und sehe die gleichen Ergebnisse.

Verwendung des Ressourcenmonitors Ich sehe 4165 MB im Einsatz, 2328 MB modifiziert und 1352 MB Standby mit nur etwa 345 MB frei. Diese Zahlen scheinen nicht mit dem übereinzustimmen, was ich ausgeführt habe (Visual Studio 2010 zusammen mit einer Reihe von IE8-Sitzungen).

Ich habe die gleichen Apps unter Windows XP SP2 32-Bit mit 4 GB Speicher ausgeführt und hatte nie ein solches Problem.

Was ist modifizierter Speicher? Was ist Standby-Speicher?

Irgendwelche Vorschläge, was das Problem sein könnte und wie es behoben werden kann?

John S.
quelle
1
"Ich habe einen neuen Dell-Laptop mit Win7 64 mit 8 Megabyte RAM" - meinst du nicht "8 Gig"?
ChrisF

Antworten:

5

Wenn Sie über einen Prozess-Explorer verfügen, überprüfen Sie dies unter Kernel-Speicher. Wenn mein NVIDIA-Grafiktreiber abstürzt, lecke ich dort etwa 2 GB Speicher.

Wenn Sie sich die Paging-Listen im Prozess-Explorer ansehen, sieht es folgendermaßen aus: Null - Diese Seiten werden nicht verwendet und mit Nullen überschrieben. Kostenlos - Diese Seiten sind überhaupt nicht zugeordnet. Geändert - Eine Anwendung hat diese Seite geändert und muss auf die Festplatte geschrieben werden, bevor sie ersetzt werden kann. ModifiedNoWrite - Eine Anwendung hat diese Seite geändert, muss jedoch nicht zurückgeschrieben werden, bevor sie ersetzt wird. Standby - Diese Seiten wurden kürzlich verwendet. Wenn sie benötigt werden, können sie einer anderen Anwendung zugewiesen werden. Die folgenden Prioritätsstufen zeigen, wie wahrscheinlich Windows glaubt, dass die Seite erneut benötigt wird. Wenn eine Anwendung eine Seite einmal pro Sekunde verwendet und Windows diese Seite einer anderen Anwendung neu zuweist, muss sie jede Sekunde neu zugewiesen werden. Es ist nicht sehr nützlich, wenn wir eine Seite haben, die vor 20 Minuten von einer Hintergrundanwendung verwendet wurde und seitdem nicht mehr verwendet wurde, da wir sie neu zuordnen konnten, anstatt jede Seite dieselbe Seite zwischen zwei Anwendungen hin und her zu verschieben. Ihr "verfügbarer" Speicher ist Null + Frei + Geändert + ModifiziertNoWrite + Standby

Wenn es sich um einen Treiber handelt, der abstürzt oder Speicher verliert, müssen Sie den Treiber nur durch eine neuere oder ältere Version ersetzen, bei der dieses Problem nicht auftritt. Leider weiß ich nicht, wie viel Speicher jedem Treiber zugewiesen wird, obwohl auf einem High-End-System mit 150 Prozessen und 50000 offenen Handles (Steam, WoW, mehrere Editoren, Google Chrome mit 40 Registerkarten) Ich verwende ungefähr 500 MB ausgelagerten physischen Kernelspeicher, 500 MB ausgelagerten virtuellen Kernelspeicher und 150 MB nicht ausgelagerten Kernelspeicher. Wenn Sie bei der Beschwerde über Speicherprobleme um ganze Gigabyte abwesend sind, verhält sich ein Treiber irgendwo schlecht. Der Rest Ihres Speichers sollte in der Prozessliste berücksichtigt werden.

Darth Android
quelle
Wenn ich die Speicherverwaltung von Win 7 richtig verstehe, wird angenommen, dass die Speicherseiten im Abschnitt "Geändert" auf die Festplatte geleert werden, wenn eine Situation mit wenig Speicher auftritt. Auf meinem System wird freier Speicher verwendet, aber der geänderte Speicher wird nie auf die Festplatte geleert, und ich erhalte nur Fehler mit geringem Speicher.
John S
Gleiches passiert mit dem STandby-Speicher. Wird niemals zur Verwendung in Situationen mit wenig Speicher freigegeben.
John S
Ich habe festgestellt, dass in bcmwltry.exe (wlan-Software)> 5000 Handles geöffnet sind. Wenn ich es im Task-Manager töte, sinkt meine modifizierte Speichernutzung wie ein Stein und mein freier Speicher springt auf> 5 Gig. Also habe ich den Täter gefunden, jetzt brauche ich nur noch eine Lösung.
John S
8

Das Problem wurde durch BCMWLTRY.exeeine Broadcom WLAN Tray App verursacht, die standardmäßig auf Dell-Laptops installiert ist.

Wenn ich unter Task-Manager nach den Handles und Seitenfehlern gesucht habe, waren das sehr viele. Nachdem ich den BCMWLTRY-Prozess beendet hatte, wurden alle meine Speicherprobleme behoben. Der Prozess startet sich selbst neu und muss entweder deinstalliert oder aktualisiert werden.

Die schlechte Version ist 5.60.18.8, durch die ich ersetzt habe 5.60.48.35. Nach einem Neustart werde ich Sie wissen lassen, ob dies ein gültiger Fix ist.

==> v5.60.48.35 hat das gleiche Problem. Sie können die BCMWLTRY.exe unter C: \ Programme \ Dell \ DW WLAN-Karte umbenennen, damit sie nicht selbst neu gestartet werden kann

John S.
quelle
0

Es ist wichtig zu verstehen, dass es bei den Warnungen von Windows "wenig Speicher" oder "nicht genügend Speicher" nicht um physischen Speicher oder RAM geht. Es geht um den virtuellen Adressraum, genauer gesagt um das Festschreibungslimit. Nun, ein Programm, das viel festgeschriebenen virtuellen Adressraum zuweist und darauf verweist, wird auch einen aufgeblähten Arbeitssatz (physische RAM-Zuweisung) haben, aber darum geht es in den Popup-Warnungen nicht.

Übrigens, wenn Sie viel Standby haben, haben Sie nicht wenig physischen Speicher. Standby ist Teil von "verfügbar".

Bearbeiten - hinzugefügt: Meine viel längere Antwort hier erklärt dies ausführlicher.

Jamie Hanrahan
quelle