Development/Linux

AWS EC2 메모리 부족 해결하기(스왑메모리 설정)

가비닷 2023. 3. 2. 14:47

간단히 홈페이지를 운영하기 위한 서버라면 EC2 에 t3.micro로도 충분하다

하지만 여러개의 서비스를 돌리기엔 1G메모리는 한계가 있다.

 

물론 조금만 여러가지를 사용해도 CPU 사용률이 치솟는건 답이 없음...

 

여튼 메모리 부족이라는 경고가 보이지 않게 하기위해 SWAP 메모리 설정이 필요하다.

 

1. 스왑 메모리 확인하기

  • top 명령으로 간단히 스왑 메모리 사용여부, 크기를 확인할 수 있다.
  • 현재 swap 메모리는 설정되어 있지 않다

 

2. swap 메모리 할당 하기

  • EC2 t3.micro 는 기본 메모리가 1GB 이므로 기본으로 2배인 2G로 할당 한다
  • 모든 설정은 su로 접속후 진행함!!!
sudo dd if=/dev/zero of=/swapfile bs=128M count=16

 

3. 생성된 swap 파일에 대한 권한 업데이트

sudo chmod 600 /swapfile

 

4. swap 영역을 설정

sudo mkswap /swapfile

 

5. swap 파일 생성

sudo swapon /swapfile
  • 생성후 확인하면 정상적으로 생성되어 있다.

 

6. 재부팅시 계속 활성화 되도록 fstab에 추가

sudo vi /etc/fstab
  • 아래와 같이 fstab 파일에 swapfile을 추가해 준다.

 

7. swap 파일이 정상적으로 설정되었는지 확인

  • top 명령어로 확인하면 아래와 같이 정상적으로 설정되었음