AWS 스왑 메모리 사용 방법

EC2 프리 티어를 사용해서 프로젝트 파일을 빌드하다 보면 서버가 멈출 때가 많다.

그 이유는 프리 티어로 제공하는 t2.micro의 메모리 용량이 너무 낮기 때문인데, Virtual Memory인 스왑 메모리를 사용하면 디스크를 메모리 처럼 사용하여 메모리 부족 문제를 해결할 수 있다.

 

사용 방법은 AWS 공식 홈페이지에 자세히 나와있다.

 

짧게 요약하자면 다음과 같다.

RAM 2GB 이하에서는 스왑 공간은 최소 32MB 이상이며 RAM 용량의 1배 크기로 잡는 것을 권장한다.

2~32GB에서는 4GB + (RAM - 2GB), 32GB 이상에서는 RAM 용량의 1배

 

t2.micro는 1GB이기 때문에 아래와 같이 2GB로 잡으면 된다.

 

1.   128MB를 16번 사용하여 2GB 정도의 용량을 사용한다.

sudo dd if=/dev/zero of=/swapfile bs=128M count=32

 

2.  스왑 파일의 읽기 및 쓰기 권한 업데이트

sudo chmod 600 /swapfile

 

3.  Linux 스왑 영역 설정

sudo mkswap /swapfile

 

4. 스왑 파일을 즉시 사용할 수 있도록 스왑 공간에 스왑 파일을 추가

sudo swapon /swapfile

 

5. 프로시저가 성공적인지 확인

sudo swapon -s

 

6.    /etc/fstab 파일을 편집하여 부팅 시 스왑 파일을 시작하기 위해 편집기에서 파일을 열어서 두 번째 줄 코드 입력

sudo vi /etc/fstab

/swapfile swap swap defaults 0 0