Leeren/Dumpen des geänderten Speichers in die Auslagerungsdatei in Windows

Leeren/Dumpen des geänderten Speichers in die Auslagerungsdatei in Windows

Ich verwende Process Hacker, um ein paar Gigabyte RAM freizugeben, bevor ich große Dateien wie 2 GB große Stacktraces lade, damit nicht alles eine Stunde lang einfriert, während Sachen hin- und hergeschoben werden. Process Hacker leert jedoch immer nur etwa 200 MB auf einmal.

Gibt es Programme oder Windows-APIs, mit denen ich jeweils einige Gigabyte geänderten Speichers in die Auslagerungsdatei leeren kann?

Antwort1

Der Autor von Process Hacker stellt den Quellcode zur Verfügung. Schauen Sie sich den Quellcode an und Sie werden feststellen, dass memlists.c das bietet, was Sie wollen:

Befehl = MemoryFlushModifiedList;
Status = NtSetSystemInformation( SystemMemoryListInformation, &Befehl, Größe von(SYSTEM_MEMORY_LIST_COMMAND) );

Codieren Sie ein einfaches C-CLI-Tool, das diesen Befehl ausführt.

Antwort2

RAMMaphat eine Option für eine leere, geänderte Seitenliste.

verwandte Informationen