메뉴 건너뛰기

Dev tips

Linux Server 리눅스 메모리 확보를 위한 cache 비우기

taknim 2016.03.10 18:36 조회 수 : 828 추천:144

리눅스에서 메모리를 운용은 사용 후 바로 삭제되지 않고 캐시에 저장되어 있다가 다른 캐시를 사용할 때 재사용한다고 한다.
이로 인해 캐시가 늘어나 사용 가능한 메모리의 양이 줄어들게 되면 drop_caches 를 이용해 캐시를 비워줘야 한다. (수행 전에 sync 를 권고하니 참고)
-------------------------------------------------------------------------------------------
Writing to this will cause the kernel to drop clean caches, dentries and inodes from memory, causing that memory to become free.

To free pagecache:

echo 1 > /proc/sys/vm/drop_caches
To free dentries and inodes:

echo 2 > /proc/sys/vm/drop_caches
To free pagecache, dentries and inodes:

echo 3 > /proc/sys/vm/drop_caches
As this is a non-destructive operation, and dirty objects are not freeable, the user should run "sync" first in order to make sure all cached objects are freed.
-------------------------------------------------------------------------------------------
아래와 같이 실행.
# date
# free -m
# sync
# sync
# sync
# free -m
# echo 3 > /proc/sys/vm/drop_caches
# free -m
# date
 

 

[출처]

http://jybaek.tistory.com/109

http://www.linuxinsight.com/proc_sys_vm_drop_caches.html