mmap에 의한 성능 실험을 할 때 반드시 주의해야 할 사항이 있다. 커널 캐시를 비우고 실험해야 한다는 것. 바로 전 실험에서 올라간 캐시가 힛트되어 뜻밖의 고성능을 얻을 수가 있다. 잘못된 실험임.
echo 3 > /proc/sys/vm/drop_caches
슈퍼유저로 실행하여 커널 캐시를 비워야 한다.
mincore, fincore 말고, vmtouch로 페이징 상황을 보거나 관리할 수 있다.
keeptalk@dawnsea-ubuntu:~/hash_test$ vmtouch pubmed.csv
Files: 1
Directories: 0
Resident Pages: 972936/972936 3G/3G 100%
Elapsed: 0.041571 seconds