在 Windows 中清空/轉儲修改後的記憶體到頁面文件

在 Windows 中清空/轉儲修改後的記憶體到頁面文件

在加載大檔案(例如 2GB 堆疊追蹤)之前,我使用 process hacker 清除幾 GB 內存,這樣當東西來回交換時,所有內容都不會凍結一個小時。然而process hacker一次只清空約200mb。

是否有任何程式或 Windows API 可以讓我一次將幾 GB 的修改記憶體清空到頁面檔案?

答案1

進程黑客作者提供了原始碼。查看原始程式碼,你可以發現 memlists.c 提供了你想要的:

命令= MemoryFlushModifiedList;
狀態 = NtSetSystemInformation( SystemMemoryListInformation, &command, sizeof(SYSTEM_MEMORY_LIST_COMMAND) );

編寫一個運行此命令的簡單 C CLI 工具。

答案2

RAM映射表有一個空的修改頁面清單選項。

相關內容