[linux] Memory 회수하기

[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