linux 명령어 free

메모리 사용량 체크하기.

$ free
Linux 명령어 free

Linux 명령어 free

시스템 메모리 사용량을 확인하는 명령어

1. 자세한 설명

free 명령어는 Linux에서 시스템 메모리의 사용 상태를 확인하는 데 사용됩니다. 사용 가능한 메모리, 이미 사용된 메모리, 캐시 및 스왑 메모리 상태를 포함한 정보를 출력합니다. 시스템의 성능을 모니터링하고 메모리 사용량을 분석하는 데 유용합니다.

2. 사용법

  1. 기본 메모리 상태 출력
    free
    현재 메모리 사용량과 스왑 상태를 출력합니다.
  2. 단위별 메모리 출력
    free -b
    바이트 단위로 메모리 사용량을 출력합니다.
  3. 실시간 메모리 갱신
    free -s [초]
    지정된 간격으로 메모리 사용 상태를 실시간으로 업데이트합니다.

3. 자세하게 설명

free 명령어는 다음과 같은 주요 정보를 제공합니다:

  • Total: 시스템에서 전체 메모리 크기를 표시합니다.
  • Used: 현재 사용 중인 메모리의 크기를 나타냅니다.
  • Free: 사용 가능한 메모리의 크기를 나타냅니다.
  • Shared: 여러 프로세스 간에 공유된 메모리 크기입니다.
  • Buff/Cache: 버퍼와 캐시에 사용 중인 메모리 크기입니다.
  • Available: 시스템에서 새 프로세스가 사용할 수 있는 메모리 크기입니다.

4. 자세한 명령어 사용법

다음은 free 명령어의 다양한 사용 예제입니다:

# 기본 메모리 사용량 확인
$ free

# 메모리 상태를 메가바이트(MB)로 출력
$ free -m

# 메모리 상태를 기가바이트(GB)로 출력
$ free -g

# 바이트 단위로 메모리 사용량 확인
$ free -b

# 메모리 사용 상태를 실시간으로 갱신
$ free -s 5

# 헤더를 제외한 메모리 정보 출력
$ free -h --no-header

# 스왑 메모리 상태만 확인
$ free -t | grep "Swap"

# 전체 메모리 정보 요약 출력
$ free -t

# 메모리 상태를 테이블 형식으로 보기 좋게 출력
$ free -h

# 특정 간격으로 메모리 상태 기록
$ while true; do free -m >> mem_usage.log; sleep 10; done

# 스크립트에서 메모리 사용량 자동 체크
#!/bin/bash
while true; do
  free -h | grep "Mem"
  sleep 5
done

# 메모리 사용량 그래프 출력 (추가 도구와 결합)
$ free -m | awk '/Mem:/ {print $3}' | gnuplot

# 스왑 사용률 경고 스크립트 작성
#!/bin/bash
swap_used=$(free | awk '/Swap/ {print $3}')
if [ $swap_used -gt 100000 ]; then
  echo "스왑 메모리가 과도하게 사용 중입니다."
fi

# 메모리 사용량을 파일로 저장
$ free -h > memory_status.txt

# 간단한 시스템 리소스 상태 출력
$ echo "Memory:"
$ free -h

# 시스템 성능 모니터링
$ free -m -s 10

# 특정 값 필터링
$ free | awk '/Mem:/ {print $3 " Used, " $4 " Free"}'

# 일정 시간이 지나면 결과를 저장
$ timeout 30 free -s 5 > memory_log.txt

# 사용 가능한 메모리가 적을 때 알림 설정
$ free | awk '/Mem:/ {if ($7 < 500000) print "메모리가 부족합니다!"}'
            

위의 예제는 free 명령어를 사용하여 메모리 상태를 모니터링하고 분석하는 다양한 방법을 보여줍니다.

© 2025 Linux 명령어 설명

Categories:

No responses yet

답글 남기기