Table of Contents
AWS EC2에서 Debian 서버 Swap 설정
1. 현재 Swap 상태 확인
sudo swapon --show
# 또는
free -h
결과가 비어있다면 현재 Swap이 없는 상태입니다.
2. Swap 파일 생성
보통 RAM 용량의 1.5배 ~ 2배 정도를 권장합니다. 예를 들어 2GB의 Swap 파일을 만들려면 아래 명령어를 입력하세요.
# 2G 크기의 파일을 /swapfile 경로에 생성
sudo fallocate -l 2G /swapfile
# 만약 fallocate가 작동하지 않는다면 아래 명령어로 대체 가능합니다.
# sudo dd if=/dev/zero of=/swapfile bs=1M count=2048
3. 권한 설정 및 Swap 포맷팅
보안을 위해 루트 사용자만 파일에 접근할 수 있도록 권한을 제한해야 합니다.
# 권한 수정 (600)
sudo chmod 600 /swapfile
# Swap 파일로 변환
sudo mkswap /swapfile
4. Swap 활성화
이제 시스템에 Swap 파일을 사용하겠다고 알립니다.
sudo swapon /swapfile
다시 free -h를 입력하면 Swap 용량이 잡혀 있는 것을 확인할 수 있습니다.
5. 재부팅 시 자동 마운트 설정 (중요)
설정만 하고 끝내면 서버를 껐다 켰을 때 Swap이 풀려버립니다. /etc/fstab 파일에 등록해줘야 합니다.
- 파일을 엽니다:
sudo vi /etc/fstab - 파일 맨 아래에 다음 줄을 추가하고 저장합니다:
/swapfile swap swap defaults 0 0