콘텐츠로 이동


리눅스 메모리 반환

프로세스가 종료되어도, 커널에서 메모리 잡고 있는 부분 정리하기

  1. 메모리 정리 전)
    $> $free -m
    total used free shared buffers cached
    Mem: 3925 1706 2218 0 238 963
    -/+ buffers/cache: 504 3421
    Swap: 4095 0 4095
    
  2. 메모리 정리 후)
    $> $ free -m
    total used free shared buffers cached
    Mem: 3925 463 3462 0 0 30
    -/+ buffers/cache: 433 3492
    Swap: 4095 0 4095
    

커널상에서 캐쉬를 클리어하게 만드는 값으로 1,2,3 중에 하나를 사용하면 되며 커널 2.6.16 이상에서부터 추가되서 사용가능하다.

  1. To free pagecache: (페이지케쉬 클리어)
     echo 1 > /proc/sys/vm/drop_caches
    
  2. To free dentries and inodes: (트리와 아이노드 클리어)
     echo 2 > /proc/sys/vm/drop_caches
    
  3. To free pagecache, dentries and inodes: (1번과 2번 모두 클리어, 정리하는 중에 시스템 응답이 지연될 수 있음)
     echo 3 > /proc/sys/vm/drop_caches
    

reference

back
perplexity에서 생성한 AI이미지






작성일: 2026년 6월 16일 ,  마지막 업데이트: 2026년 7월 14일