개발관련/ETC..

aws ec2 프리티어 메모리 부족

Diademata 2023. 9. 22. 00:24
반응형

https://repost.aws/ko/knowledge-center/ec2-memory-swap-file

 

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

Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스에서 스왑 파일로 사용할 메모리를 할당하려고 합니다. 어떻게 해야 하나요?

repost.aws

t2.micro 유형에 도커를 통하여 Gitlab을 설치를 하게 되면 터미널이 끊어지고 EC2가 뻗어버리는 현상이 발생한다.

이는 t2.micro RAM이 1GB 밖에 지원하지 않기 때문이다.

이 문제를 해결하려면 스왑 메모리를 고려해볼 수 있다. 스왑 메모리는 주 메모리(RAM)가 부족할 때 하드 드라이브나 SSD의 일부를 임시 메모리로 사용하여 부족한 메모리를 대체할 수 있다.

다만 디스크 I/O가 증가할 수 있으므로 성능에 단점이 발생할 수 있다.

 

Swap Memory 설정 방법

RAM의 크기에 따라서 Swap Memory 사이즈를 정한다.


RAM이 2GB 이하인 경우: RAM 크기의 2배.
RAM이 2GB~8GB인 경우: RAM 크기와 동일.
RAM이 8GB 이상인 경우: 필요에 따라 RAM 크기의 0.5배 ~ 1배.

 

1.EC2 t2.micro 유형은 1GB 바이트이기 때문에 Swap Memory 사이즈를 2GB로 정한다.

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

2.Swap 파일의 읽기 및 쓰기 권한을 업데이트한다.

sudo chmod 600 /swapfile

3.Swap 영역을 설정합니다.

sudo mkswap /swapfile

 

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

sudo swapon /swapfile

5./etc/fstab 파일을 편집하여 부팅 시 Swap 파일을 시작합니다.

sudo vi /etc/fstab

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

/swapfile swap swap defaults 0 0

6.free 명령어로 메모리 상태를 확인하면 된다.

 

반응형

'개발관련 > ETC..' 카테고리의 다른 글

MMF(Memory Mapping File)  (0) 2024.03.18
Https 적용하기  (0) 2024.03.11
Linux에 서비스 등록  (0) 2023.01.10
Apple revoke token 처리  (0) 2022.07.09
AWS CodeBuild, CodeDeploy  (0) 2019.07.25