AWS 프리티어의 EC2는 t2.micro / 메모리 1GB / 싱글코어 / 약 8G 용량을 제공합니다
그러다 보니 운영을 할 때 메모리가 부족할 경우가 생깁니다. 이러한 부분을 미리 예방하고자 SWAP을 할당하는 방법을 알아보겠습니다
물론 swap in/out 인한 성능 저하는 감수하여야 합니다. (이 부분은 추후 OS 분류에 해당 글을 올리겠습니다.)
# root 계정으로 실행 하였습니다.
- 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