2GB のスタック トレースなどの大きなファイルをロードする前に、プロセス ハッカーを使用して数 GB の RAM をクリアします。これにより、前後にスワップされてすべてが 1 時間フリーズすることがなくなります。ただし、プロセス ハッカーは一度に約 200 MB しか空にしません。
一度に数ギガバイトの変更されたメモリをページファイルに空にできるプログラムや Windows API はありますか?
答え1
プロセス ハッカーの作者はソース コードを提供しています。ソース コードを調べると、memlists.c が必要なものを提供していることがわかります。
コマンド = MemoryFlushModifiedList;
ステータス = NtSetSystemInformation( SystemMemoryListInformation, &command, sizeof(SYSTEM_MEMORY_LIST_COMMAND) );
このコマンドを実行する簡単な C CLI ツールをコーディングします。
答え2
RAMマップ変更されたページ リスト オプションが空です。