답변:
grep은 아니지만 파일 시스템 자체는 최근에 읽은 데이터를 캐시하기 때문에 grep이 디스크 대신 메모리에서 효과적으로 검색하기 때문에 나중에 실행 속도가 빨라집니다.
Linux 및 * NIX 시스템은 파일 시스템 (VFS를 통해 추출)과 사용자 레벨 프로세스 사이에있는 다양한 캐시를 사용합니다. 그래서 grep이 아니며 캐싱을 수행하는 파일 시스템이 아닙니다-운영 체제입니다.
grep 성능을 담당하는 캐시는 VFS 버퍼 캐시입니다. 다른 캐시는 inode 및 디렉토리 용이지만 여기에서는 작동하지 않습니다.
자세한 정보는 Linux 문서 프로젝트 : 9.2 가상 파일 시스템 http://tldp.org/LDP/tlk/fs/filesystem.html을 참조하십시오.
/usr/include
모든 캐시가 삭제 된 상태 에서 grep 내 시스템에서 ~ 16.4 초가 걸렸습니다. 캐시 된 모든 것, 약 0.3 초. 버퍼 캐시를 보유하는 페이지 캐시 만 삭제하면 ~ 14.3 초가 걸립니다. 페이지 캐시를 그대로두고 dentry / inode 캐시를 삭제하면 약 12 초입니다.
당신이 만약 있다 그렙의 캐시 된 버전을 찾고, 체크 아웃 https://stackoverflow.com/questions/7734596/grep-but-indexable을