linux 명령어 free
메모리 사용량 체크하기.
$ free
Linux 명령어 free
시스템 메모리 사용량을 확인하는 명령어
1. 자세한 설명
free
명령어는 Linux에서 시스템 메모리의 사용 상태를 확인하는 데 사용됩니다. 사용 가능한 메모리, 이미 사용된 메모리, 캐시 및 스왑 메모리 상태를 포함한 정보를 출력합니다. 시스템의 성능을 모니터링하고 메모리 사용량을 분석하는 데 유용합니다.
2. 사용법
- 기본 메모리 상태 출력
free
현재 메모리 사용량과 스왑 상태를 출력합니다. - 단위별 메모리 출력
free -b
바이트 단위로 메모리 사용량을 출력합니다. - 실시간 메모리 갱신
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
명령어를 사용하여 메모리 상태를 모니터링하고 분석하는 다양한 방법을 보여줍니다.
No responses yet