Windows의 페이지 파일에 수정된 메모리 비우기/덤프하기

Windows의 페이지 파일에 수정된 메모리 비우기/덤프하기

나는 프로세스 해커를 사용하여 2GB 스택 추적과 같은 대용량 파일을 로드하기 전에 몇 기가의 RAM을 정리하여 물건이 앞뒤로 교환될 때 모든 것이 한 시간 동안 정지되지 않도록 합니다. 그러나 프로세스 해커는 한 번에 약 200MB만 비웁니다.

한 번에 몇 기가의 수정된 메모리를 페이지 파일에 비울 수 있는 프로그램이나 Windows API가 있습니까?

답변1

프로세스 해커 작성자가 소스 코드를 제공합니다. 소스코드를 살펴보면 memlist.c가 원하는 것을 제공한다는 것을 알 수 있습니다.

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

이 명령을 실행하는 간단한 C CLI 도구를 코딩합니다.

답변2

RAM맵수정된 페이지 목록 옵션이 비어 있습니다.

관련 정보