[linux] Memory 회수하기
리눅스에서 Memory 회수하기
]# free
total used free shared buffers cached
Mem: 1922460 994140 928320 0 10456 93296
-/+ buffers/cache: 890388 1032072
Swap: 4194296 0 4194296
]# sync;echo 3 > /proc/sys/vm/drop_caches
]# free
total used free shared buffers cached
Mem: 1922460 935456 987004 0 964 31560
-/+ buffers/cache: 902932 1019528
Swap: 4194296 0 4194296
커널상에서 캐쉬를 클리어하게 만드는 값으로 1,2,3 중에 하나를 사용하면 된며 커널 2.6.16 이상에서부터 추가되서 사용가능하다.
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: (1번과 2번 모두 클리어)
]# echo 3 > /proc/sys/vm/drop_caches