2014-07-09 4 views
1

현재 대형 프로그램의 메모리 관리를 최적화하고 있습니다. 어떤 사람들에게는 메인 메모리에 페이지 캐시를 놓고 싶습니다.드롭 캐시가 작동하지 않습니다.

인터넷에서 널리 제안 된대로 sync && echo 3 > /proc/sys/vm/drop_caches을 사용했지만 캐시가 프로그램 시작 전 수준으로 떨어지지 않았습니다. 즉, 프로그램을 시작한 후 주 메모리에 일부 흐트러지지 않는 캐시가 있음을 의미합니다.

그러나 echo 3은의 무료 페이지 캐시, 덴트 리 및 inode를 의미하지 않습니까? 이 명령으로 해제 할 수없는 다른 종류의 캐시가 있습니까?

+1

캐시가 삭제되지 않았다고 어떻게 결정합니까? – duskwuff

+0

전후에'free -m'과'htop'의 값을 사용했습니다. – user3743384

답변

0

drop cache를 실행하기 전과 후에 cat/proc/vmstat의 출력을 수집하십시오.

nr_inactive_file, nr_active_file, nr_file_pages, nr_isolated_file을 제공합니다. 드롭 캐시가 작동하면 드롭 캐쉬를 발행하기 전에 총 4보다 적어야합니다.

관련 문제