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

공정위 광고 문구 Ver 3.1
공정위 광고 문구 Ver 3.2(모바일 전용)

리눅스 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

  • [Linux] userdel 명령어: 사용자 계정 삭제 명령어

    리눅스에서 useradd로 계정 생성 후 삭제가 필요한 경우 userdel 명령어를 사용합니다. ✅ userdel 명령어 기본 사용은 아래와 같습니다. ✅ userdel 주로 사용하는 옵션 userlde만 입력해서 사용자를 삭제할 경우 보통 /home/[user]로 계정명이 폴더에 버전에 따라 남아있거나 삭제되는데 /var/spool/mail/[user] 파일은 대부분의 리눅스에서 남게 됩니다. ✅ 사용자 계정 강제 삭제 제거할 사용자 계정이 로그인 되어 있거나…

  • clear 명령어

    ■ clear 명령어 – 기타명령어 clear 명령어는 리눅스에서 출력 된 터미널 화면을 지우는 명령어이다. clear 명령어는 도스의 cls 명령어와 동일한 뜻과 기능을 가지고 있다. 리눅스 터미널 화면을 지워주고 커서는 화면 상단에 위치학게 된다. 아래처럼 ll 명령어를 입력 후 clear 명령어를 입력해서 테스트 해 볼 수 있다.

  • rm 명령어

    1. rm 명령어 ‘rm 명령어‘ 는 파일 및 디렉토리를 삭제하는 명령어이다. ‘rm 명령어’ 는 심볼릭 링크는 삭제하지만 링크의 대상 파일은 삭제하지 않는다. ls 명령어와 함께 많이 사용되는 명령어이다. rm(remove) 명령어 rm –remove 파일 및 디렉토리 삭제 ~]# rm -i –interactive 기존 파일을 삭제하기 전에 물어본다. inter:매장하다.    active:유효한,능동의 ~]# rm -r –recursive: 재귀 재귀적으로…

  • 리눅스 uptime 명령어(서버 가동 시간&1,5,15 평균 로드 확인)

    리눅스 uptime 명령어는 시스템의 평균 부하율과 서버의 가동 시간을 확인하는 명령어입니다. 서버의 부팅 시간을 알고 싶을 때, 최근 15분 동안의 평균 로드를 통해 부하율을 알고 싶을 때 사용하는 명령어임을 알 수 있습니다. ✅ 리눅스 uptime 명령어 기본 사용법과 설명 총 4개의 컬럼으로 나뉘는 것을 알 수 있습니다. ✅ 리눅스 uptime 옵션

  • 리눅스 서버 시간 동기화: timedatectl(CentOS7 이상)

    리눅스에서 날짜 및 시간 설정이 필요한 이유는 서버 운영 중 시간이 잘못되면, 입력되는 DB데이터, 로그 데이터, 웹 서버에 접속한 기록 등의 시간이 맞지 않는 경우가 발생할 수 있기 때문입니다. 리눅스 서버 시간 동기화를 사용하는데 있어 OS는 두 개의 시계를 가지고 있습니다.시스템 시계(소프트웨어 시계), 하드웨어 시계(실시간 시계, BIOS 시계)입니다. ✅ 리눅스 서버 시간 동기화:…

  • 리눅스 grep 명령어

    리눅스 grep 명령어는 로그 파일과 같은 텍스트 파일과 아스키 파일에서 원하는 문자열을 찾을 때 사용되며, tail과 find 명령어를 파이프(|)와 결합해서 자주 사용하게 되는 명령어입니다. ✅ grep 명령어 기본 사용법 ✅ 기본적인 사용 예 ✅ grep 옵션 ✅ 다른 명령어와 파이프(|) 조합 활용 다중 명령어인 파이프(|)와 조합해서 사용할 수 있습니다. ✅ grep의 3종류 grep는…

답글 남기기

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

Prove your humanity: 0   +   6   =