Windows で変更されたメモリを空にする/ページファイルにダンプする

Windows で変更されたメモリを空にする/ページファイルにダンプする

2GB のスタック トレースなどの大きなファイルをロードする前に、プロセス ハッカーを使用して数 GB の RAM をクリアします。これにより、前後にスワップされてすべてが 1 時間フリーズすることがなくなります。ただし、プロセス ハッカーは一度に約 200 MB しか空にしません。

一度に数ギガバイトの変更されたメモリをページファイルに空にできるプログラムや Windows API はありますか?

答え1

プロセス ハッカーの作者はソース コードを提供しています。ソース コードを調べると、memlists.c が必要なものを提供していることがわかります。

コマンド = MemoryFlushModifiedList;
ステータス = NtSetSystemInformation( SystemMemoryListInformation, &command, sizeof(SYSTEM_MEMORY_LIST_COMMAND) );

このコマンドを実行する簡単な C CLI ツールをコーディングします。

答え2

RAMマップ変更されたページ リスト オプションが空です。

関連情報