본문 바로가기

Study/TIL | AWS

RAM 부족? 5분 만에 swap 파일로 구원하기

Swap은 RAM이 부족할 때 디스크의 일부를 임시 메모리로 활용해 시스템을 지켜주는 안전지대이다 
EC2와 같은 소규모 인스턴스에서도 손쉽게 메모리 여유를 확보해 자 !


# 1. 2GB 크기의 swapfile 생성
sudo dd if=/dev/zero of=/swapfile bs=1M count=2048

# 2. swapfile 권한 설정 (보안상 필수)
sudo chmod 600 /swapfile

# 3. swap 영역으로 초기화
sudo mkswap /swapfile

# 4. 즉시 swap으로 사용 시작
sudo swapon /swapfile

# 5. swap이 잘 적용되었는지 확인
sudo swapon -s
free -h

 

 

✅ 현재 상태 정리

  • 2.0GiB 스왑 파일 생성 완료
  • /swapfile 위치에 정상 등록됨
  • 현재 메모리 여유가 있어서 아직 스왑 사용량은 0B (정상)
  • 시스템이 필요 시 자동으로 스왑을 활용하게 될 것임

 

6. 재부팅해도 유지되게 하기

/etc/fstab은 부팅 시 마운트 목록을 정의하는 시스템 설정 파일

echo '/swapfile swap swap defaults 0 0' | sudo tee -a /etc/fstab

 

 

7. 파일에 잘 들어갔는지 수동으로 확인하는 명령어 

sudo cat /etc/fstab

 

 

🔐 요약 정리

항목 상태
swap 파일 생성 ✅ 완료 (/swapfile, 2GB)
권한 설정 ✅ chmod 600 완료
스왑 활성화 ✅ swapon 완료
자동 활성화 설정 ✅ /etc/fstab 등록 완료
정상 적용 여부 ✅ free -h 및 swapon -s로 확인

 

🙌 마무리

2 GB 스왑파일만으로도 갑작스런 메모리 부족에서 서버가 OOM(Out‑Of‑Memory) 킬 당하는 위험을 크게 줄일 수 있습니다.

작은 비용으로 안정성을 챙겨 보세요!