본문 바로가기

Programming/Linux

리눅스 캐쉬 메모리 삭제하는 방법

리눅스 시스템에서 작업을 하다보면 간혹 메모리가 부족하여 시스템이 버벅거리는 경우가 발생한다.

그럴때 free 명령어로 메모리 상태를 출력해보면 보통 캐쉬쪽에 메모리가 많이 할당되어있는것을 볼 수 있다

# free
                    total        used       free    shared     buffers    cached
Mem:      16425800    1786268   14639532          0     147028    1052388
-/+ buffers/cache:     586852   15838948
Swap:            0          0          0 

 

 

캐쉬 메모리를 해제하여 다른 프로세서에서 메모리를 바로 사용 가능하도록 하기 위해

캐쉬 메모리를 강제로 해제하려면 root에서 아래의 커맨드를 입력해보자.

# echo 3 > /proc/sys/vm/drop_caches

 

 

cached가 줄고, free가 늘어난것을 볼 수 있다.

# echo 3 > /proc/sys/vm/drop_caches
# free
                    total       used       free    shared     buffers    cached
Mem:      16425800     738168   15687632          0       1036     331852
-/+ buffers/cache:     405280   16020520
Swap:            0          0          0