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

리눅스 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 시작, 중지, 재시작 등의 명령어는 다음과 같습니다. 목차✅ 리눅스 free 명령어 옵션1. free -h 설명2. 옵션 활용✅ 스왑(SWAP)메모리란?✅ 명목 메모리 사용량 계산법✅ Apache 시작 및 중지, 재시작: Red Hat 계열 ✅ Apache 시작 및 중지, 재시작: Debian 계열 (Ubuntu,…

  • nslookup 명령어

    nslookup 명령어는 네임 서버 조회(Name Server Lookup)를 뜻하는 명령어로 네임 서버의 정보를 얻기 위한 명령어입니다. DNS(Domain Name System)에 질의 후 대상 도메인의 IP 주소나 DNS 레코드 등의 정보를 얻기 위한 네트워크 명령어입니다. DNS 서버의 정상적인 작동을 통해 정상적인 네트워크 설정이 되었는지 확인할 때 많이 사용하게 되는 명령어 중 하나입니다. 보통 맥 OS 및…

  • 리눅스 tree 명령어

    tree 명령어는 디렉토리 안의 파일과 디렉토리를 나무 형태로 출력하는 명령어입니다. 디렉토리 구성을 파악하는데 유용하며, 하위 디렉토리와 파일이 어떤 구조로 정리되어 있는지 한눈에 확인 가능합니다. 문서화 및 시스템 분석 등에 활용됩니다. 목차✅ 리눅스 free 명령어 옵션1. free -h 설명2. 옵션 활용✅ 스왑(SWAP)메모리란?✅ 명목 메모리 사용량 계산법✅ tree 명령어 기본 사용 방법 ✅ tree 옵션…

  • 리눅스 file 명령어

    리눅스 file 명령어는 그 파일이 어떤 파일인지 확인하는데 사용되는 명령으로 파일의 파일 타입을 확인할 때 사용합니다. 확인할 수 있는 파일은 텍스트 파일(ASCII 텍스트), 바이너리 파일, 그림 파일 및 동영상 등입니다. 단순하게 파일의 확장자만 확인하는 것이 아닌 파일의 매직파일(usr/local/magic)의 내용을 참조하여 파일 종류를 표시해 줍니다. magic 파일은 특정 파일의 형식을 식별하기 위한 정보를 담고…

  • 리눅스 리다이렉션(Redirection)

    웹 상에서 리다이렉션(Redirection)은 웹 브라우저가 특정 URL을 요청했을 때, 미리 지정된 다른 URL로 재요청하게 하는 것을 말합니다. 재 연결의 사전적인 의미를 가진 Redirection은 리눅스에서 입력과 출력을 다루는 방식으로, 데이터를 파일로 보내거나 파일에서 읽어오는 작업을 수행할 수 있게 해줍니다. 리눅스 리다이렉션은은 키보드로 입력, 화면으로 출력을 하는 것이 아니라 파일로 출력하는 것을 의미합니다. 리다이렉션에는 표준…

  • yum 명령어 | 사용법 | 옵션 | yum-utils | 패키지 관리와 저장소 관리🔝

    레드햇 계열의 리눅스 배포판에서 사용하는 YUM 명령어는 패키지 관리(설치, 업데이트, 제거)를 하는데 사용하는 명령어입니다. yum은 기존 패키지 시스템인 RPM의 의존성 문제를 해결하기 위해 제공되는 도구이며, RPM에서 수행할 수 있는 많은 작업을 수행할 수 있습니다. 목차✅ 리눅스 free 명령어 옵션1. free -h 설명2. 옵션 활용✅ 스왑(SWAP)메모리란?✅ 명목 메모리 사용량 계산법 ✅ YUM 명령어 yum 명령어의…

답글 남기기

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

Prove your humanity: 5   +   7   =