본문 바로가기

OS/Linux

캐시 메모리 비우기

리눅스 메모리가 상당히 이상해서 찾았으나 관리자 권한이 없어서 사용할 수가 없다...

그래도 일딴 정리해본다.


참고 사이트

http://zetawiki.com/wiki/%EB%A6%AC%EB%88%85%EC%8A%A4_%EC%BA%90%EC%8B%9C_%EB%A9%94%EB%AA%A8%EB%A6%AC_%EB%B9%84%EC%9A%B0%EA%B8%B0

http://ehclub.tistory.com/1322

https://blog.lael.be/post/1090



pagecache 해제

echo 1 > /proc/sys/vm/drop_caches


dentries, inodes 해제

echo 2 > /proc/sys/vm/drop_caches


pagecache, dentries, inodes 모두 해제

echo 3 > /proc/sys/vm/drop_caches



한가지 더 고려해야하는 것은 디스크 캐시이다. 입출력 효율을 높이기 위해 디스크 쓰기를 버퍼에 담아 두었다가 처리하는데, 디스크 쓰기 버퍼를 처리하는 명령어인 sync를 이용하여 다음과 같이 명령어를 사용하면 좋다.

sync && echo 3 > /proc/sys/vm/drop_caches


한가지 주의해야할 부분은 쓰기 작업이 활발히 일어나는 PC에서는 CPU 부하가 늘어날 수 있으니, 부담이 적은 시간대를 이용하여 스케쥴링 하는 것도 좋을 것이다.