Wenn es hilft, beschreibt Resource Monitor den gesamten anderen RAM als "Standby".
"Standby" RAM wird verwendet. Es wird als Seiten-Cache verwendet (es enthält Seiten, die kürzlich von allen Prozessarbeitssätzen verloren gegangen sind, dh Seitenfehler, die behoben werden können, ohne auf die Festplatte zu gehen) und auch für das proaktive Datei-Cache von SuperFetch.
Es gilt als "verfügbar", da Standby-Seiten nicht auf die Festplatte geschrieben werden müssen, bevor sie einer anderen Verwendung zugewiesen werden können. Wenn ein Prozess auf einen Seitenfehler stößt, der das Lesen von der Festplatte erfordert, müssen diesem Prozess neue physische Seiten zugewiesen werden, und diese können bei Bedarf aus der Standby-Liste entnommen werden. (Dies ist nicht die erste Wahl, um Seiten für diesen Zweck zu finden, das wäre die freie und dann die Nullseitenliste.)
Mit anderen Worten, Ihr System funktioniert so, wie es sein sollte.
Mit dem Befehlszeilentool testlimit
, einem der in den Experimenten in Windows Internals verwendeten Tools , können Sie Ihr System dazu zwingen, mehr Arbeitsspeicher in den Status "In Verwendung" zu versetzen . Es gehört nicht zu den regulären sysinternals-Tools, ist aber mit diesen verknüpft. Finden Sie es hier auf der Sysinternals-Site. Der Download ist eine Zip-Datei, die zwei Versionen enthält, testlimit.exe und testlimit64.exe. Beide sind für große Adressen ausgelegt, sodass die 32-Bit-Version auf einem 32-Bit-Computer, der mit / 3 GB gestartet wurde, bis zu 3 GB und auf einem 64-Bit-Computer bis zu 4 GB zuweisen kann.
c:\> testlimit -?
gibt hilfe.
c:\> testlimit -d 4 -c 512
Es wird versucht, 2 GB prozessprivaten virtuellen Adressraum in 512 Zuordnungen von jeweils 4 MB zuzuweisen. Dies sollte auf einem 64-Bit-Computer problemlos funktionieren. Auf einem 32-Bit-Rechner, der nicht mit / 3GB gebootet wurde (die meisten sind es nicht), kann es vorkommen, dass etwas früher ein Fehler auftritt (wie das Programm selbst, alle DLLs usw.) Für das Programm sind noch keine 2 GB verfügbar.
In beiden Fällen wird der "verfügbare" Arbeitsspeicher reduziert und der "in Verwendung" befindliche Arbeitsspeicher erhöht, jedoch nicht unbedingt um 2 GB, da nicht garantiert werden kann, dass das Betriebssystem alle 2 GB im Prozess-Private-Working-Set belässt. Selbst wenn dies kurzfristig der Fall sein sollte, kann es sein, dass die Anzahl der Prozesse später abnimmt, wenn das Betriebssystem entscheidet, "hm, Sie machen eigentlich nichts damit, andere Prozesse brauchen es mehr" und es wird ausgeblendet.
Erhöhen Sie die Größe der Zuweisung "Chunks" zu sehr, und reduzieren Sie die Anzahl der Chunks entsprechend. Dies wird wahrscheinlich früher fehlschlagen, da jede Zuweisung praktisch zusammenhängend sein muss. Versuchen Sie beispielsweise, sieben 512-MiB-Chunks in einem 4-GiB-Adressraum zu finden, und Sie werden wahrscheinlich scheitern.
Wenn Sie die Option l (eak) anstelle von d (irty) verwenden, weist das Programm den virtuellen Speicherplatz zu, verweist jedoch niemals darauf. Dies wird nicht in nennenswertem Rückgang des „verfügbar“ RAM zur Folge hat .
(Die Option d (irty) hat ihren Namen vom "Dirty Page Bit" im x86 / x64-Seitentabelleneintrag, der gesetzt wird, wenn auf die entsprechende virtuelle Seite mit einem Operanden im "Modify" -Stil zugegriffen wird, dh, der Inhalt der Seite hat Dies ist ein Hinweis von Windows, dass der Inhalt der Seite, falls diese aus dem Prozessarbeitssatz entfernt werden muss, irgendwo gespeichert werden muss, bevor die Seite für einen anderen Zweck verwendet werden kann die "Liste der geänderten Seiten" unmittelbar nach der Räumung; von dort aus schreibt Windows sie in die entsprechenden Sicherungsspeicher.)
Damit diese Tests wie oben beschrieben ausgeführt werden können, muss ausreichend "Festschreiben" verfügbar sein (auch für die Option l (eak), obwohl für diese Option keine nennenswerte Menge an RAM verwendet wird). Insbesondere sollte Ihr "Festschreibungslimit" mindestens 2 GB (oder wie viel Sie zuteilen) höher sein als die "Festschreibungsgebühr", bevor Sie mit dem Test beginnen. Beachten Sie, dass dies auch dann zutrifft, wenn Sie die Option l (eak) und nicht nur d (irty) verwenden. Wenn Sie dieses Limit überschreiten, werden Sie feststellen, dass Popups oder ähnliches mit dem Hinweis "Das System hat zu wenig Arbeitsspeicher" angezeigt werden. Die Lösung besteht natürlich darin, mehr RAM hinzuzufügen und / oder die Einstellungen für Auslagerungsdateien zu erhöhen.