[AWS] EC2 Ubuntu 끊김 현상, 메모리 부족 현상 해결 방법(Swap Memory)

728x90

 

안녕하세요. 저는 이번에 AWS EC2로 스프링 프로젝트를 배포하여 서비스를 24시간 가동해야 했는데

계속 끊기는 현상이 생겨 원인을 알아보니 메모리 부족 현상 때문이라는 것을 알게 되었습니다. 😥

 

 

Swap Memory?

실행중인 프로그램으로 인해 RAM이 부족해져 더 많은 메모리를 필요로 할 때 디스크에 있는 일부 공간을 가상 메모리로 사용하는 데 이것을 스왑 메모리 또는 스왑 공간이라고 합니다.

 

 

스왑 메모리 설정 방법

1. 스왑 파일 생성

2GB의 스왑 파일을 생성합니다.

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

 

 

2. 스왑 파일 권한 설정

sudo chmod 600 /swapfile

 

 

3. 스왑 파일 형식 지정

스왑 파일을 스왑 영역으로 사용할 수 있도록 형식을 지정합니다.

sudo mkswap /swapfile

 

 

4. 스왑 파일 활성화

sudo swapon /swapfile

 

 

5. 부팅 시 자동으로 스왑 파일 활성화

① /etc/fstab를 vi 편집기로 열어줍니다.

sudo vi /etc/fstab

 

② i를 누르고 INSERT 모드로 변경 후 파일 끝에 줄을 추가 후 해당 코드를 입력합니다.

입력이 끝나면 ESC 누르고 :wq로 저장 후 종료합니다.

/swapfile swap swap defaults 0 0

 

 

6. 스왑 사용 확인

sudo swapon --show

잘 적용된 것을 확인할 수 있습니다.

 

free -h 명령어로 현재 리눅스 시스템에서 사용 가능한 메모리 및 스왑 공간의 현재 상태를 확인할 수 있습니다.

free -h

 

 

 

 

이로서 끊기지 않고 빠르게 잘 돌아가게 되었습미당! 🎉🎉

 

 

728x90