리눅스 free 명령어: 메모리 상태 확인

공정위 광고 문구 Ver 2.0

리눅스 free 명령어는 서버의 메모리 사용량과 여유 사용량을 확인할 수 있는 명령어로 /proc/meminfo의 메모리 정보를 가져와 보여줍니다.

  • free 명령어
  • /proc/meminfo의 메모리 정보를 확인
  • 메모리 확인 명령어 / 분류 프로세스(top, ps)
  • 기본 사용 옵션
free -옵션 

✅ 리눅스 free 명령어 옵션

1. free -h 설명

~]# free -h       
         |              |          |     |             |         |        | 
                  total      used         free        shared    buff/cache    available   
Mem:              989M       553M         220M          2.1M         190M        252M
Swap:             2.0G       118M         1.9G

# centos free m or h 옵션
~]# free -h   
                  total         used        free     shared    buffers     cached
Mem:              15789        14751        1037        473        123       1966
-/+ buffers/cache:             12662        3127
Swap:              4095         2025        2070
  • 서버에 할당된 메모리스왑(SWAP)메모리
  • total: 총 메모리
  • used: 사용중인 메모리 양
  • free: 남은 메모리
  • shared: 공유 메모리 용량(여러 프로세스에서 사용될 수 있음) tmpfs(메모리 파일 시스템), ramfs 등으로 사용됨
  • buff/cache: 가용한 메모리 용량
  • available(유효한): 실질적으로 사용 가능한 메모리(가용메모리) / swapping 없이 새로운 프로세스를 실행 시 할당 가능한 메모리의 예상 크기 > centos6의 -/+ buffers/cache가 사라지고 새로 생김.

2. 옵션 활용

  • -w 옵션으로 buffers와 cache를 분리해서 본 화면.
free -hw
               total        used        free      shared     buffers       cache   available
Mem:           1.7Gi       549Mi       1.0Gi        15Mi       3.0Mi       328Mi       1.2Gi
Swap:             0B          0B          0B
  • -t 옵션으로 램과 스왑 메모리의 합계 확인
free -ht
               total        used        free      shared  buff/cache   available
Mem:           1.7Gi       549Mi       1.0Gi        15Mi       331Mi       1.2Gi
Swap:             0B          0B          0B
Total:         1.7Gi       549Mi       1.0Gi
## -hwt 활용
free -hwt
               total        used        free      shared     buffers       cache   available
Mem:           1.7Gi       549Mi       1.0Gi        15Mi       3.0Mi       328Mi       1.2Gi
Swap:             0B          0B          0B
Total:         1.7Gi       549Mi       1.0Gi

✅ 스왑(SWAP)메모리란?

  • RAM에 용량이 부족할 경우 프로세스가 임시 저장되는 공간.
  • RAM을 사용한 것이라 하드디스크에 일정 공간을 SWAP메모리 공간으로 지정하여 사용을하며,
    악의 경우 메모리가 부족하여 시스템에 문제가 생기는 일을 방지 할 수 있음.
  • 단점으로는 하드디스크에 공간을 사용하기 때문에 메모리를 사용할때 보다 속도면에서는 많이 떨어짐.
  • 스왑 메모리 크기는 보통 RAM의 두배를 권장하고 있음.

✅ 명목 메모리 사용량 계산법

  • 명목 메모리 사용량(used) 및 사용률 (CentOS 7 이후 계산)
free -w
             total        used        free      shared     buffers       cache   available
Mem:         1802732      510176     1239384       13868        3124      210588     1292556
Swap:              0           0           0

# 실제 사용 가능한 명목 메모리 사용량(used)
total-(free + buffers + cached)
ex) 1802732-(1239384+210588+3124) = 349,636
# 사용률 계산
total-(free + buffers + cached)/total*100
1802732-(1239384+210588+3124) = 349,636/1802732*100=19.39%  / sar -r 1 명령어로 %를 쉽게 확인 

free(1239384)는 실제로 사용되지 않은 메모리 용량이며 100% 사용 가능한 메모리가 아닙니다.

명령줄 인터페이스(CLI-Command-Line Interface)

Similar Posts

  • Apache 시작, 중지, 재시작 명령어 | 서비스 상태 확인

    리눅스에서 Apache를 설치하고 레드헷 계열과 우분투에서의 시작, 중지, 재시작 명령어를 자주 사용하게 됩니다. Apache 시작, 중지, 재시작 등의 명령어는 다음과 같습니다. ✅ Apache 시작 및 중지, 재시작: Red Hat 계열 ✅ Apache 시작 및 중지, 재시작: Debian 계열 (Ubuntu, Debian 등) 우분투 시작, 재시작 등의 기본 명령어입니다. ✅ restart 및 graceful 차이 Apache…

  • 리눅스 chgrp 명령어

    리눅스 chgrp 명령어는 파일 및 디렉토리의 그룹을 변경할 수 있는 명령어이며, Change Group의 약자입니다. ✅ 리눅스 chgrp 명령어 기본 사용법 chgrp 명령어에서 옵션은 거의 사용되지 않습니다. ✅ chgrp 명령어 옵션 옵션 설명 -R 하위 디렉토리에 적용. ✅ chgrp 명령어 사용 예시

  • 리눅스: useradd 명령어 & passwd 명령어

    useradd 명령어는 리눅스에서 사용자의 ID(계정)를 생성하는 명령어입니다. root 권한으로 생성이 가능하며 기본적인 명령은 아래와 같습니다. 리눅스 useradd 명령어 옵션 리눅스 useradd 사용 예 기본으로 사용할 수 있는 예입니다. 리눅스 /etc/skel 디렉토리 계정 생성 시 설정 값이 정의되는 /etc/skel 데릭토리는 사용자를 생성 했을 때 해당 계정의 홈 디렉토리에 기본으로 들어가는 파일이 있습니다. /etc/skel 설정은…

  • [Linux] stat 명령어 : 파일&파일 시스템 확인

    리눅스 stat 명령어는 파일 및 파일 시스템의 상태를 보여주는 명령어입니다. 파일에 대한 자세한 정보가 필요할 때 사용합니다. ✅ stat 명령어 기본 사용 방법 ✅ 명령어 옵션 ✅사용 예시 🔲 파일 시스템의 정보 출력: -f

  • 리눅스 cat 명령어

    리눅스에서 텍스트 파일을 출력하는 간단한 ‘cat 명령어’는 명령어 뒤에 파일명을 적어 표준 출력(Standard Output)을 할 수 있습니다. cat은 “연결시키다”, “연관시키다” 등의 뜻을 가지고 있는 영어단어 “concatenate”에서 유래되었습니다. 1. cat 명령어 특징 출력과 비슷한 의미의 단어가 아닌 “concatenate“라는 단어에서 유래된 이유는 “|” pipe 명령어나 “>” redirection 명령어 등과 함께 사용하는 경우가 많기 때문입니다. 결국…

  • Rsync 명령어: 옵션 | 사용 예시

    Rsync 명령어는 Remote sync의 줄임말로 원격에서 로컬, 로컬에서 로컬로의 파일 및 디렉토리를 복사하는 프로그램입니다. rsync에는 두 가지 접속 방법이 있는데 SSH를 통해 접속하는 방법과 rsync 데몬을 통해 접속하는 방법입니다. ✅ rsync의 두 가지 접속 방법 🔲 SSH 사용 SSH를 통한 접속(: 사용)은 [rsync [옵션] user@host:/경로 /로컬경로]의 방법으로 이용되며 내부적으롤 SSH 프로토콜을 사용합니다. SSH를…

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Prove your humanity: 7   +   2   =