[AWS] EC2 프리티어 메모리 부족 현상 해결하기

Hannana·2024년 10월 10일

aws로 배포를 하기 위해

  • 스프링 프로젝트
  • 도커 파일

셋팅이 필요했는데 그러기엔 프리티어로 제공되는 메모리가 1G밖에 되지 않는
불편함이 발생했다.
조금만 볼륨이 커지면 1G는 택도 없는 사실..
그래서 메모리 스왑을 하기로 함

시스템의 메모리 요구를 충족시키고 최적의 성능을 유지하기 위한
물리적 RAM의 양에 따른 권장 스왑 공간 설정 기준은 다음과 같다.

1) RAM이 2GB 이하인 경우:
스왑 공간: RAM 용량의 2배 (최소 32MB)
ex:) 만약 1GB RAM이 있을 경우, 스왑 공간을 2GB로 설정하는 것이 권장

2) RAM이 2GB를 초과하고 32GB 미만인 경우
스왑 공간: 4GB + (RAM - 2GB)
ex:) 만약 8GB RAM이 있을 경우, 스왑 공간은 4GB + (8GB - 2GB) = 10GB로 설정하는 것이 권장

3) RAM이 32GB 이상인 경우
스왑 공간: RAM 용량의 1배
ex:) 만약 64GB RAM이 있을 경우, 스왑 공간은 64GB로 설정하는 것이 권장

1G의 메모리를 가진 서버는 1)을 따라가기

swap 메모리 할당

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

=> 16128*16 = 258,048
count=16128씩 16개의 공간을 만드는 것이기 때문에 count를 16으로 할당하면
약 2GB정도 차지.

스왑 파일에 대한 읽기 및 쓰기 권한 업데이트

sudo chmod 600 /swapfile Linux 

스왑 영역을 설정

sudo mkswap /swapfile

스왑 공간에 스왑 파일을 추가하여 스왑 파일을 즉시 사용하게 만들기

sudo swapon /swapfile

절차 성공했는지 확인

sudo swapon -s /etc/fstab

부팅 시, 스왑 파일을 활성화하는 셋팅

sudo vi /etc/fstab
/swapfile swap swap defaults 0 0

적용 전

적용 후

HDD에 할당하기 때문에 SSD보다 훨씬 느리지만
급할 때 용량 증설하는 것 대신 쓸 수 있는 방법으로,
적어도 서버가 뻗는 일은 사라지니 돈 없는 학생은 이걸로 만족한다..

profile
(구) https://hansjour.tistory.com/ 이사옴. 성장하는 하루를 쌓아가는 블로그

0개의 댓글