在加載大檔案(例如 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映射表有一個空的修改頁面清單選項。