FlushMem
FlushMem is a program which allocates and touches as much memory as it can in order to flush the Windows disk cache and page running programs out of physical memory. See this post for the motivation.
Fair warning: most programs don't handle running out of memory, so don't be surprised if flushmem.exe
causes running programs to crash, potentially losing your data.
Download
Source Code
In Cygwin, compile with g++ -mno-cygwin -Wall -o flushmem flushmem.cpp -lkernel32