Utilizo Process Hacker para limpiar algunos gigas de RAM antes de cargar archivos grandes, como rastros de pila de 2 GB, para que todo no se congele durante una hora mientras las cosas se intercambian de un lado a otro. Sin embargo, el hacker de procesos sólo vacía unos 200 MB a la vez.
¿Existe algún programa o API de Windows que me permita vaciar algunos gigas de memoria modificada en el archivo de paginación a la vez?
Respuesta1
El autor del proceso hacker proporciona el código fuente. Mire el código fuente y encontrará que memlists.c proporciona lo que desea:
comando = MemoryFlushModifiedList;
estado = NtSetSystemInformation( SystemMemoryListInformation, &command, sizeof(SYSTEM_MEMORY_LIST_COMMAND) );
Codifique una herramienta C CLI sencilla que ejecute este comando.
Respuesta2
RAMMapatiene una opción de lista de páginas modificadas vacía.