리눅스 명령어 free에 대하여 알아봅니다. 메모리를 확인할 때 사용하는 free 명령어는 어떻게 그리고 언제 사용할까요?



# 리눅스(Linux) free
리눅스 환경에서 어떤 어플리케이션을 설치하느냐에 따라 항상 메모리를 고려하게됩니다. 메모리를 많이 사용하는 어플리케이션이 많기 때문이죠. 캐시나 데이터베이스를 사용하는 경우에 더욱 그렇습니다. 그래서 메모리가 크게 여유있는 상황이 아니라면 현재 메모리를 자주 확인하면서 적절한 설정이 필요합니다.


! 리눅스 가용 메모리 확인하기
그렇다면 리눅스에서 메모리를 확인하는 방법은 무엇일까요? 이때 바로 free 명령어를 사용할 수 있습니다. free는 간단하게 현재 사용 중인 그리고 사용 가능한 메모리 크기를 반환합니다. 그렇다면 free라고 커맨드라인에 입력하면 어떻게 나오는지 확인해보겠습니다.
> free


                total               used              free             shared             buff/cache          available
Mem:   2002420       1000140        43492            17726               321312             454292 
Swap:  5001344         168220       4830860

위와 같이 테이블 구조로 현재의 메모리 상황을 볼 수 있습니다. 간단하게 각각 컬럼이 무엇인지 알아보면겠습니다.

  • total - 전체 물리적인 메모리의 크기
  • used - 사용중인 메모리 크기
  • free - 사용중이 아닌 메모리 크기로 사용 가능한 메모리 크기
  • shared - 공유 메모리 크기
  • buff/buffers - 버퍼로 사용되고 있는 메모리 크기
  • cache/cached - 캐시로 저장된 메모리


! free 사용 가능한 옵션
다음은 free 명령어와 함께 사용하는 옵션 정보입니다.

-m  //  메가 바이트 단위
-g  //  기가 바이트 단위
-m // 메가 바이트 단위
-k // 킬로 바이트 단위
-l // 최고/최저 메로리 상황을 구분하여 출력
--version // 현재 버전을 보여줍니다.


여기까지 리눅스 메모리를 확인할 수 있는 free에 대하여 간단한게 알아보았습니다.