Skip to content

Free

The free command is the most simple and easy to use command to check memory usage on linux.

Usage

/proc/meminfo를 통해 확인할 수 도 있다.

$ free -m
             total       used       free     shared    buffers     cached
Mem:          7976       6459       1517          0        865       2248
-/+ buffers/cache:       3344       4631
Swap:         1951          0       1951

Fields

  • total - 전체 메모리용량
  • used - 사용중인 메모리 용량
  • free - 사용 가능한 메모리의 양
  • shared - 프로세스들 끼리 공유하고 있는 메모리의양
  • buffer - 버퍼 용도로 사용하고 있는 메모리의 양. 파일시스템의 메타데이터와 같은 블록을 저장하는 캐시
  • cache - 페이지캐시와 슬랩(커널이 사용하는 메모리) 으로 사용하는 메모리양 . 페이지 캐시는 파일의 내용을 캐시
  • avaliable - 실제 사용 가능한 메모리 예상크기. free 값의 메모리가 부족하면 해제되는 커널내의 메모리 영역 사이즈를 더한 값으로 버퍼 캐시, 페이지 캐시 혹은 다른 커널 내의 메모리가 포함됨

Available memory size

남은 메모리 크기는 아래와 같이 확인할 수 있다.

$ free -m | grep Mem | awk '{print $7}'

Other way

/proc/meminfo파일을 확인하는 것도 좋은 대안이다. 그 밖의 프로그램은 아래와 같다.

See also