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" 값을 고려하여 실제 사용 가능한 메모리 양을 판단하는 것이 중요합니다.
'Linux > CentOS' 카테고리의 다른 글
| [CentOS 7]netstate 명령어 (0) | 2023.09.24 |
|---|---|
| [CentOS 7]yum 및 ping 실행이 안될때 (NAT, NAT네트워크 설정) (0) | 2023.09.24 |
| [CentOS]UPtime이란? (0) | 2023.09.24 |
| [CentOS7]Chrony 정의 및 서버 시간설정 (0) | 2023.09.23 |
| [Centos7]수동 IP 설정 (0) | 2023.09.19 |