Я использую процессный хакер, чтобы очистить несколько гигабайт оперативной памяти перед загрузкой больших файлов, таких как следы стека 2 ГБ, чтобы все не зависало в течение часа, когда содержимое менялось местами взад-вперед. Однако процессный хакер очищает только около 200 Мб за раз.

Существуют ли какие-либо программы или API-интерфейсы Windows, которые позволяют мне очищать несколько файлов модифицированной памяти за один раз в файл подкачки?

2 ответа2

2

RAMMap имеет пустую модифицированную опцию списка страниц.

1

Автор хакера процесса предоставляет исходный код. Посмотрите на исходный код, и вы обнаружите, что memlists.c предоставляет то, что вы хотите:

command = MemoryFlushModifiedList;
status = NtSetSystemInformation(SystemMemoryListInformation, & command, sizeof(SYSTEM_MEMORY_LIST_COMMAND));

Код простой инструмент CLI C, который выполняет эту команду.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .