Löschen Sie den Windows 7-Standby-Speicher programmgesteuert

Vor kurzem habe ich einige Probleme mit meinem System gehabt, das aus Gedächtnis heraus läuft. Es dauerte eine Weile, bis ich herausgefunden hatte, was los war, aber schließlich stellte ich fest, dass, wenn ich große Datenmengen von einer Dateifreigabe auf meinen Computer kopierte, eine entsprechend große Menge Speicher in den Standby-Modus versetzt wurde. Der Task-Manager zeigt die Standby-Speichernutzung nicht an, der Ressourcenmonitor jedoch. Anfangs konnte ich den Speicher nur durch einen Neustart wiederherstellen, aber schließlich stellte ich fest, dass die SysInternals-Leute ein großartiges Dienstprogramm geschrieben hatten, um den Speicher freizugeben (Link unten).

Hier ist ein kurzer Hinweis zum Standby-Speicher:

Die Standby-Liste enthält unveränderte Seiten, die aus den Prozessarbeitssätzen entfernt wurden. Dadurch wird die Standby-Liste effektiv zu einem Cache. Wenn ein Prozess eine Seite benötigt, die sich in der Standby-Liste befindet, setzt der Speichermanager die Seite sofort auf ihren Arbeitssatz zurück. Alle Seiten in der Standby-Liste sind für Speicherzuweisungsanforderungen verfügbar. Wenn ein Prozess Speicher anfordert, kann der Speichermanager eine Seite aus der Standby-Liste entnehmen, initialisieren und dem aufrufenden Prozess zuordnen. Dies wird als Umnutzung einer Seite bezeichnet. Seiten in der Standby-Liste stammen häufig aus kürzlich verwendeten Dateien. Indem diese Seiten in der Standby-Liste bleiben, muss der Speichermanager weniger Informationen von der Festplatte lesen. Datenträgerlesevorgänge können die Systemreaktivität verringern.

(Dies ist aus dem Dokument hier:Anleitung zur Speichergröße

Hier ist ein Link zum Tool:RAMMap

Meine Frage ist:

Hat jemand eine Idee wie man das programmatisch macht? Idealerweise würde ich gerne C # verwenden, aber ich würde alle Hinweise begrüßen, die mir helfen könnten, eine Antwort zu finden.

Vielen Dank!

Antworten auf die Frage(3)

Ihre Antwort auf die Frage