본문 바로가기

Linux/CentOS

[CentOS] free -g이란? (메모리 사용량 확인방법)

2023.09.24

 

free -g 이란?

free -g 명렁은 리눅스 시스템에서 메모리 사용에 관한 정보를 보여주는 명령어이다. -g 옵션은 결과를 기가바이트(Gigabyte)단위로 표시하도록 지정한다. 

 

[user@localhost ~]$ free -g
              total        used        free      shared  buff/cache   available
Mem:              1           0           1           0           0           1
Swap:             1           0           1

 

1. total : 시스템에 총 설치된 메모리 양이다. 이 값은 기가바이트 단위로 표시된다. 이 예제에서는 1GB의 총 메모리가 시스템에 설치되어 있음을 나타낸다.

2. used : 현재 사용 중인 메모리 양이다( 기가바이트 단위로 표). 예제에서는 0GB의 메모리가 사용 중이다.

3. free : 사용 가능한 여유 메모리 양이다(기가바이트 단위로 표). 예제에서는 1GB의 여유 메모리가 있다.

4. shared : 여러 프로세스 간에 공유된 메모리 양이다. 일반적으로 0이 된다.

5. buff/cache : 버퍼와 캐시로 사용되는 메모리 양이다. 파일 시스템 버퍼와 디스크 캐시에 사용되며, 필요할 때 다른 용도로 해제될 수 있다. 이 값을 더하는 것으로 실제 사용 가능한 메모리 양을 계산할 때 유용하다.

6. available: 시스템이 현재 작업에 사용 가능한 메모리 양이다. 이 값은 시스템이 여유 메모리를 가지고 있는지 확인하는 데 사용된다.

 

메모리 사용량을 모니터링하고 시스템 성능을 평가하려면 free 명령은 매우 유용한 도구 중 하나이다. 결과를 이용하여 메모리 병목 현상을 파악하거나 메모리 관리에 대한 결정을 내릴 수 있다.




 

더보기

buffer는 뭐지..?

"buff"는 메모리 사용 관련 용어 중 하나로 "버퍼(Buffer)"를 나타낸다. 리눅스와 다른 운영 체제에서 메모리 관리에 사용되는 중요한 구성 요소 중 하나이다.

버퍼는 주로 디스크와 같은 입출력(I/O) 작업을 최적화하고 시스템 성능을 향상시키는 데 사용된다. 이것이 어떻게 동작하는지 간단히 설명하면 다음과 같다.

파일 시스템 버퍼: 운영 체제는 디스크에서 데이터를 읽거나 쓸 때, 이 데이터를 버퍼에 저장합니다. 그런 다음, 응용 프로그램이나 다른 프로세스가 요청하는 경우 버퍼에서 데이터를 읽어오거나 쓰게 됩니다. 이렇게 함으로써 반복적인 디스크 액세스를 피하고, 입출력 작업을 효율적으로 수행할 수 있습니다.

디스크 캐시: 디스크로부터 읽은 데이터는 일정한 시간 동안 메모리에 유지됩니다. 이 데이터는 다시 액세스될 가능성이 높기 때문에 캐시에 보관하여 디스크 액세스 시간을 절약합니다.

버퍼와 캐시는 시스템 성능을 향상시키는 데 도움이 되며, 특히 입출력 작업이 많은 시스템에서 중요한 역할을 합니다. 버퍼가 메모리를 차지하고 있기 때문에 free 명령의 출력에 "buff/cache"라고 나타납니다. 이 값은 필요에 따라 동적으로 조절되며, 시스템에서 메모리가 필요한 경우 버퍼와 캐시에서 해제될 수 있습니다. 따라서 "buff/cache" 값을 고려하여 실제 사용 가능한 메모리 양을 판단하는 것이 중요합니다.