[NoGwari] EC2 Memory Swap

공진용·2023년 6월 8일
1

Nogwari

목록 보기
7/8

AWS EC2 에서 npm run start 를 할 때 일정 퍼센트에서 멈춘다면,,

package.json 에 문제가 있나? npm 이 꼬였나? 한참 생각하다가, EC2 의 RAM 문제라는 것을 알았다.

스왑파일을 사용하여 메모리를 할당해주는 방법으로 문제해결이 가능하다.

▶ SWAP 이란?

활성 상태가 아니거나 다른 데이터, 긴급히 필요하지 않은 RAM의 콘텐츠를 스왑 파일에 페이징해 RAM을 확보하는 것을 말한다.
파티션에 스왑 공간을 만들 수도 있다.

▶ 메모리 스왑

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

  1. 스왑 파일을 생성
    bscount만큼 메모리가 할당된다.
    128M
    16 = 2gb 의 메모리가 할당

sudo chmod 600 /swapfile

  1. 스왑 파일의 읽기 및 쓰기 권한을 업데이트 한다.

sudo mkswap /swapfile

  1. Linux 스왑 영역을 설정한다.

sudo swapon /swapfile

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

sudo swapon -s

  1. 프로시저의 상태를 확인한다.
    방금전에 생성한 파일이 보이면 성공이다.

sudo vim /etc/fstab

  1. vi 편집기로 위 파일을 열고 마지막 줄에 아래의 내용을 추가한다
    부팅 시 스왑 파일을 시작하는 설정이다

/swapfile swap swap defaults 0 0

  1. free 명령어로 ec2 메모리 상태를 확인.

됐다!

▶ 마치며

나중에 더 고성능이 필요할 때는 비용을 지불하고 고성능 서버를 이용해야겠지? 돈 내는 거 무섭다

이거 참고했다

AWS - EC2 swap 에 대한 질문

profile
좋은 문장이 될 FE 개발자

0개의 댓글