SW/리눅스

Linux : Free 명령어, 예제, 사용 방법

얇은생각 2021. 10. 6. 07:30
반응형

Linux 시스템에서 사용 가능한 RAM 메모리가 얼마나 될까요? 새 애플리케이션을 설치하고 실행할 수 있는 사용 가능한 메모리가 충분할까요?

Linux 시스템에서는 자유 명령을 사용하여 시스템의 메모리 사용량에 대한 자세한 보고서를 가져올 수 있습니다.

사용 가능한 명령은 물리적 메모리와 스왑 메모리의 총 양, 사용 가능한 메모리와 사용된 메모리에 대한 정보를 제공합니다.

 

 

Linux : Free 명령어, 예제, 사용 방법

 

 

사용 가능한 명령 사용 방법

free 명령의 구문은 다음과 같습니다.

free [OPTIONS]

 

 

옵션 없이 사용할 경우 자유 명령은 메모리 및 스왑 인 키로바이트에 대한 정보를 표시합니다. 1 키로바이트(KiB)는 1024바이트입니다.

free

#               total        used        free      shared  buff/cache   available
# Mem:        8075208     3204964     1310540      551232     3559704     4198340
# Swap:       2097148           0     2097148

 

 

이전 Linux 버전에서는 출력이 약간 다를 수 있습니다.

각 열의 의미는 다음과 같습니다.

total - 응용 프로그램에서 사용할 수 있는 총 메모리 양을 나타냅니다.

used - 사용된 메모리 -  이 값은 다음과 같이 계산됩니다. 사용된 = 총계 - 사용 안 함 - 버퍼 - 캐시

free - 사용 가능한 메모리 - 사용 가능한 메모리/사용되지 않은 메모리입니다.

shared - 이 열은 의미가 없으므로 무시할 수 있습니다. 역호환성만을 위한 것입니다.

buff/cache - 커널 버퍼와 페이지 캐시 및 슬래브에 사용되는 결합된 메모리입니다. 이 메모리는 애플리케이션에서 필요한 경우 언제든지 재확보할 수 있습니다. 버퍼와 캐시를 두 개의 별도 열에 표시하려면 -w 옵션을 사용하십시오.

available - 스왑 없이 새 애플리케이션을 시작하는 데 사용할 수 있는 메모리 양의 추정치입니다.

 

 

 

메모리 사용량을 사람이 읽을 수 있는 형식으로 표시

기본적으로 사용 가능한 명령은 메모리 정보를 키비바이트 단위로 표시합니다. 정보를 사람이 읽을 수 있는 형식(일반적으로 메가바이트 및 기가바이트)으로 보려면 -h 옵션을 사용합니다.

free -h

#               total        used        free      shared  buff/cache   available
# Mem:           487M        219M         54M        4.5M        214M        228M
# Swap:          1.5G          0B        1.5G

 

 

 

메모리 사용량을 다른 메트릭으로 표시

free 명령을 사용하면 메모리를 측정할 단위를 지정할 수도 있습니다. 유효한 옵션은 다음과 같습니다.

 -b, --bytes - 출력을 바이트 단위로 표시합니다.

--byte - 출력을 킬로바이트(1KB = 1000바이트) 단위로 표시합니다.

--mega - 출력을 메가바이트 단위로 표시합니다.

--giga - 출력을 기가바이트 단위로 표시합니다.

--tera - 출력을 테라바이트 단위로 표시합니다.

-k, --kibi - 출력을 키비바이트 단위로 표시합니다. (1KiB = 1024바이트)입니다. 기본 단위입니다.

-m, --mebi - 출력을 MB 단위로 표시합니다.

-g, --gibi - 출력을 GB 단위로 표시합니다.

--tebi - 출력을 테비바이트 단위로 표시합니다.

--peti - 출력을 페비바이트 단위로 표시합니다.

--si - 1024 대신 1000의 전력을 사용합니다. 예를 들어 --mebi --si는 --mega와 같습니다.

 

예를 들어 출력을 메가바이트 단위로 표시하려면 다음을 입력합니다.

free --mega

#               total        used        free      shared  buff/cache   available
# Mem:           8075        4022         233         614        3819        3336
# Swap:          2097           0        2097

 

 

 

열 합계를 표시

열 합계를 표시하는 선을 표시하려면 -t 옵션을 사용합니다. 이렇게 하면 메모리 및 스왑의 합계가 사용 가능한 총 열, 사용된 열 및 사용 가능한 열의 합계가 표시됩니다.

free -h -t

#               total        used        free      shared  buff/cache   available
# Mem:           7.7G        3.9G        483M        526M        3.4G        3.2G
# Swap:          2.0G          0B        2.0G
# Total:         9.7G        3.9G        2.5G

 

 

 

연속적으로 출력

메모리 정보를 계속 화면에 표시하려면 -s(--seconds) 옵션 다음에 지연 시간을 지정하는 숫자를 사용하여 free를 호출하십시오.

예를 들어, 메모리 정보를 5초마다 출력하려면 다음을 실행합니다.

free -s 5

 

 

자유 명령은 CTRL+C를 누를 때까지 결과를 계속 표시합니다. 이는 watch 명령의 동작과 유사합니다.

특정 횟수에 대한 결과를 표시하려면 -c(--count) 옵션을 사용합니다. 아래 예에서 명령은 결과를 10회 출력합니다.

free -s 5 -c 10

 

 

사용 가능한 명령을 사용하여 시스템의 메모리 사용량을 확인하고 명령 출력을 해석하는 방법을 보여 드렸습니다. 사용 가능한 모든 옵션을 보려면 터미널에 manfree를 입력합니다.

반응형