EC2 프리티어 운영중 아무 생각 없이 막 쓰다 파이썬 패키지 설치 중에
갑자기 인스턴스 먹통 되어 원인을 알아보니 프리티어 성능이 낮아
swap 메모리 설정이 안되어있으면 메모리 부족현상이 있다고 함
그래서 swap 메모리 설정을 하기로 함

ec2에 접속하여 free -m 으로 메모리 확인 스왑이 0이다.
스왑 파일을 이용한 스왑 공간 할당
ec2 램 메모리가 가득 찼기 때문에 실제 디스크의 용량을 이용하여 부족한 메모리를 대체할 공간을 swap memory(스왑 공간)이라 한다.
보통 swap memory는 할당된 램 메모리의 2배 또는 그 이상을 추천하고 있다.
t2.micro 서버 이므로 1G의 2배인 2GB를 할당 하도록 하겠다.
또한, swap 메모리는 완전히 RAM을 대체하는 것이라 보기 어렵다. 실제 디스크 용량을 할당하여 RAM을 대체하는 것이기 때문에 RAM으로 접근하는 것보다 현저히 속도가 느리기 때문이다.

1. 스왑 파일 생성
# sudo fallocate -l 2G /swapfile
Swap 파일 생성: 2GB의 Swap 파일을 생성합니다. 원하는 크기로 변경할 수 있습니다.
2. Swap 파일 권한 설정: 생성한 Swap 파일에 대한 권한을 설정합니다.
# sudo chmod 600 /swapfile
3. Swap 파일 포맷: Swap 파일을 Swap 파일 시스템으로 포맷합니다.
# sudo mkswap /swapfile

4. Swap 파일 활성화: Swap 파일을 활성화합니다.
#sudo swapon /swapfile
5. 부팅 시 자동으로 활성화되도록 설정: Swap 파일을 부팅 시 자동으로 활성화되도록 설정합니다.
#echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

6. Swap 메모리 확인: Swap 메모리가 제대로 활성화되었는지 확인합니다.
# sudo swapon --show


메모리를 확인 하니 스왑을 잘 쓰고 있는걸 확인 할 수 있다.
※Swap 메모리는 일반적으로 메모리 부족 상황에서 시스템의 안정성을 유지하기 위해 사용됩니다. 하지만 Swap 메모리는 디스크에 접근해야 하므로 메모리보다 느리며, 디스크 I/O가 높아질 수 있습니다. 따라서 Swap 메모리를 사용하기 전에 메모리 부족 원인을 파악하고, 필요한 경우 인스턴스 유형을 업그레이드하는 등의 대안을 고려
'클라우드 컴퓨팅 > AWS' 카테고리의 다른 글
[AWS] EC2 Cloud Shell 에서 인스턴스 접속하기 (0) | 2023.08.15 |
---|---|
[AWS] EC2 Ubuntu, tomcat 9 설치 (0) | 2023.08.08 |
[AWS] EC2 Ubuntu, OpenJDK 11 설치 (0) | 2023.08.06 |
[AWS] EC2 Linux Ubuntu 서버 초기 설정 (0) | 2023.08.06 |
[AWS] EC2 인스턴스 SSH 접속 윈도우 터미널 사용 (0) | 2023.08.06 |