본문 바로가기
DevOps

[AWS] EC2 프리티어 메모리 부족 해결방법

by ssoop 2021. 10. 16.
반응형

AWS EC2 프리티어 메모리 부족 해결방법

EC2 프리티어를 사용할 경우 메모리 부족으로 프로그램이 동작하지 않는 경우가 발생합니다.
프리티어가 아닌 경우 굳이 사용하지 않아도 됩니다.

스왑 파일 생성

스왑 파일을 생성하기 전 주의사항

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

지정한 블록 크기는 인스턴스에서 사용 가능한 메모리보다 작아야 합니다. 그렇지 않으면 "memory exhausted" 오류가 발생합니다.
dd 명령에서 스왑 파일은 2GB(128MB * 16)입니다.

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

스왑 파일 설정

스왑파일 권한 부여, 스왑파일 영역 설정 및 스왑 파일 사용하도록 설정합니다.

sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile

정상적으로 프리시저가 성공했는지 확인해봅니다.

sudo swapon -s

스왑 파일 등록

sudo vi /etc/fstab

파일 끝에 추가합니다.

/swapfile swap swap defaults 0 0

최종 확인

메모리를 확인해보면 정상적으로 메모리가 늘어난 것을 확인할 수 있습니다.

free

참고

https://aws.amazon.com/ko/premiumsupport/knowledge-center/ec2-memory-swap-file/

반응형

'DevOps' 카테고리의 다른 글

EC2에 Git 설치  (0) 2021.10.26
[AWS] EC2에 Java8 설치 (amazon linux 2)  (0) 2021.10.23
[AWS] EC2 Pem키 없이 비밀번호로 접속하기  (0) 2021.10.01
AWS EC2 생성  (0) 2021.09.29
[AWS] EC2에 MySQL 설치(MySQL 5.7)  (0) 2021.09.26

댓글