EC2 메모리 부족 해결을 위한 SWAP 할당

AWS 프리티어의 EC2는 t2.micro / 메모리 1GB / 싱글코어 / 약 8G 용량을 제공합니다

그러다 보니 운영을 할 때 메모리가 부족할 경우가 생깁니다. 이러한 부분을 미리 예방하고자 SWAP을 할당하는 방법을 알아보겠습니다

물론 swap in/out 인한 성능 저하는 감수하여야 합니다. (이 부분은 추후 OS 분류에 해당 글을 올리겠습니다.)

# root 계정으로 실행 하였습니다.

  1. dd 명령어를 통해 swap 메모리를 할당한다. (128MB x 16)
#128씩 16개의 공간을 만드는 것입니다. 
dd if=/dev/zero of=/swapfile bs=128M count=16

2. 스왑 파일에 대한 읽기 및 쓰기 권한을 업데이트합니다.

chmod 600 /swapfile

3. Linux 스왑 영역을 설정합니다.

mkswap /swapfile

4. 스왑 공간에 스왑 파일을 추가하여 스왑 파일을 즉시 사용할 수 있도록 만듭니다.

swapon /swapfile

5. 절차가 성공했는지 확인합니다.

swapon -s

6. /etc/fstab 파일을 편집하여 부팅 시 스왑 파일을 활성화합니다.

vi /etc/fstab

7. 파일 끝에 다음 줄을 새로 추가하고 파일을 저장한 다음 종료합니다.

/swapfile swap swap defaults 0 0

8. 적용 확인 합니다.

# free -m
              total        used        free      shared  buff/cache   available
Mem:            952         505         131          49         316         260
Swap:          2047           0        2047

위로 스크롤