Linux cache memory 비우기

많은 사용자가 메모리를 많이 사용하는 SW를 동시에 사용하는 경우, 실제 RSS 나 VIRT 로 인식되지 않는

메모리가 서버의 대부분의 메모리를 차지하여 memory leak 이 발생하는 경우가 종종 있다. (특히 EDA 응용 환경)

이때 시스템 관리자는 대부분 ps, top, free 등을 통해 메모리를 많이 차지하고 있는 프로세스를 찾아 kill 시켜야 하는데..

딱히 그런 프로세스가 발견되지 않는 상황이 발생한다.

 

이럴 경우, cache memory 를 비움으로 가용 메모리를 어느 정도 확보가 가능하다.

cache memory 를 비우는 방법은 .. 아래와 같다.

 

echo 3 > /proc/sys/vm/drop_caches sync 최종적으로 free 로 확인한다.

# free -m

total used free shared buff/cache available

Mem: 64152 767 62981 67 402 62954

Swap: 7999 0 7999

서진우

슈퍼컴퓨팅 전문 기업 클루닉스/ 상무(기술이사)/ 정보시스템감리사/ 시스존 블로그 운영자

You may also like...

페이스북/트위트/구글 계정으로 댓글 가능합니다.