본문 바로가기
Programming 개발은 구글로/AWS

[AWS] EC2 프리티어 메모리 부족 처리

by 40대직장인 2023. 2. 15.

EC2 프리티어 메모리 부족 처리방안

 

AWS 프리티어는 t2.micro의 램이 1GB정도 밖에 되지 않습니다.

여러 개의 프로젝트를 동시에 돌리기에는 메모리가 부족합니다.

 

이때 사용하는 것이 리눅스의  SWAP 메모리 설정입니다.

 

SWAP 메모리: RAM이 부족할 경우가 있으므로 HDD의 일정공간을 마치 RAM처럼 사용하는 것

 

 

 

🟦 SWAP 메모리 공간 크기 

물리적 RAM 권장 SWAP 메모리
RAM 2GB 이하 RAM 용량의 2배(최소 32MB)
RAM 2GB 초과, 32GB 미만 4GB + (RAM - 2GB)
RAM 32GB 이상 RAM 용량의 1배

 

※ SWAP 메모리는 32BM 미만으로 설정하면 안됩니다.

 

 

-  리눅스 메모리 상태 확인 free 명령어

 

  • dd 명령을 사용하여 루트 파일 시스템에 스왑 파일을 생성합니다.
sudo dd if=/dev/zero of=/swapfile bs=128M count=16

 

명령에서 bs는 블록 크기이고 count는 블록 수입니다.
스왑 파일의 크기는 dd 명령의 블록 크기 옵션에 블록 수 옵션을 곱한 값입니다.
이러한 값을 조정하여 원하는 스왑 파일 크기를 결정합니다.

지정한 블록 크기는 인스턴스에서 사용 가능한 메모리보다 작아야 합니다.
그렇지 않으면 "memory exhausted" 오류가 발생합니다.

 

※ 프리티어는 2GB(128MB x 16)로 설정하시면 됩니다.

  • 스왑 파일에 대한 읽기 및 쓰기 권한을 업데이트합니다.
$ 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

 


 

 

스왑 파일을 사용하여 Amazon EC2 인스턴스의 스왑 공간으로 메모리 할당

닫기 John 씨의 동영상을 통해 자세히 알아보기(3:37)

aws.amazon.com

 

 

 

댓글