본문 바로가기

운영체제/리눅스

리눅스 free 명령어, 메모리 사용량과 스왑 공간 모니터링

리눅스 free 명령어, 메모리 사용량과 스왑 공간 모니터링

리눅스 시스템에서 메모리 사용량과 스왑 공간을 모니터링하는 것은 시스템 성능 최적화와 문제 해결에 중요한 역할을 합니다. 이 글에서는 리눅스의 free 명령어를 사용하여 메모리와 스왑 공간을 모니터링하는 방법을 알아보겠습니다. 기본적인 사용법부터 다양한 옵션까지 자세히 다루어 보겠습니다.

 

 

 

1. free 명령어란?

free 명령어는 리눅스 시스템에서 사용 가능한 메모리, 사용 중인 메모리, 스왑 공간 등의 정보를 제공하는 유틸리티입니다. 시스템의 메모리 상태를 빠르게 파악할 수 있어 성능 모니터링과 관리에 유용합니다.

 

 

2. free 명령어 기본 사용법

free 명령어를 기본적으로 사용하면 다음과 같은 형식으로 메모리 사용량이 출력됩니다:

$ free
               total        used        free      shared  buff/cache   available
Mem:        2048000     1024000      512000      256000      256000     1536000
Swap:       1024000      512000      512000

 

 

3. 옵션을 사용하여 정보 상세히 보기

free 명령어는 다양한 옵션을 제공하여 정보를 상세히 볼 수 있습니다. 주요 옵션은 다음과 같습니다:

  • -h: 사람이 읽기 쉬운 형식으로 출력 (예: KB, MB, GB)
  • -b, -k, -m, -g: 바이트, 킬로바이트, 메가바이트, 기가바이트 단위로 출력
  • -t: 총 메모리와 스왑 공간의 합계를 출력
  • -s: 지정한 시간 간격으로 반복 출력
$ free -h
               total        used        free      shared  buff/cache   available
Mem:          2.0G        1.0G        500M        250M        250M        1.5G
Swap:         1.0G        500M        500M

 

 

4. 메모리 사용량 해석하기

free 명령어의 출력 결과를 해석하는 방법을 알아보겠습니다. 각 항목의 의미는 다음과 같습니다:

  • total: 총 메모리 양
  • used: 사용 중인 메모리 양
  • free: 사용 가능한 메모리 양
  • shared: 여러 프로세스 간에 공유된 메모리 양
  • buff/cache: 버퍼 및 캐시로 사용되는 메모리 양
  • available: 실제로 사용 가능한 메모리 양

 

 

5. 스왑 공간 이해하기

스왑 공간은 물리적 메모리가 부족할 때 사용되는 디스크 공간입니다. free 명령어의 스왑 공간 관련 정보는 다음과 같습니다:

  • total: 총 스왑 공간
  • used: 사용 중인 스왑 공간
  • free: 사용 가능한 스왑 공간

 

 

 

 

6. 실전 예제

실전 예제를 통해 free 명령어를 더 잘 이해할 수 있습니다. 예를 들어, 2초 간격으로 메모리 사용량을 모니터링하려면 다음과 같이 입력합니다:

$ free -h -s 2

이 명령어는 2초마다 메모리 사용량을 사람이 읽기 쉬운 형식으로 출력합니다.

 

 

7. 결론

리눅스 시스템에서 free 명령어를 사용하여 메모리 사용량과 스왑 공간을 모니터링하는 방법을 배웠습니다. 이 명령어는 시스템의 성능 상태를 파악하고 관리하는 데 필수적인 도구입니다. 다양한 옵션을 활용하여 더욱 효율적으로 시스템을 관리해 보세요.