[AWS] EC2 프리티어 메모리부족 해결방법(./gradlew test 무한 로딩)

ᄋᄌᄒ·2023년 9월 27일
0
post-thumbnail

글을 쓰기 전에

이 글은 진즉에 작성했어야했는데 깜빡하고 있다가 벨로그랑 노션 정리하다가 생각났다. 생각보다 이 문제에 대해 자료가 많지 않았던 걸로 기억한다. 그래서 해결할 수 없는 문제인가 발만 동동 구르다가 열심히 삽질의 대가로 얻어낸 자료를 소개하려고 한다.(레퍼런스 작성자님 복받으십쇼)


📌 문제점

./gradlew test

ec2서버에 git으로 가져온 프로젝트를 실행하기 전에 테스트를 돌려보는 명령어이다. 근데 이게 failed도 안나오고 succeed도 안나오고 무한 로딩에 걸리는 분들이 종종 있을 거다.(그게 나다)

📌 방향

이 문제는 프리티어를 쓰는 경우에 더러 발생한다고 한다. 프리티어는 메모리가 부족할 수 있어서 테스트를 마치지 못하고 무한로딩의 늪에 빠지게 된다.

📌 해결방법

  • dd 명령어를 통해 swap 메모리 할당
sudo dd if=/dev/zero of=/swapfile bs=128M count=16
  • 스왑 파일에 대한 읽기 및 쓰기 권한을 업데이트
sudo chmod 600 /swapfile
  • Linux 스왑 영역을 설정
sudo mkswap /swapfile
  • 스왑 공간에 스왑 파일을 추가
sudo swapon /swapfile
  • 절차가 성공했는지 확인
sudo swapon -s
  • /etc/fstab 파일을 편집하여 부팅 시 스왑 파일을 활성화
sudo vi /etc/fstab
  • 파일 끝에 다음 줄을 새로 추가하고 파일을 저장한 다음 종료
/swapfile swap swap defaults 0 0

.
.
.
.
자세한 설명은 생략한다.
(아래 출처에서 알려줄겁니다.)

[출처]
https://sundries-in-myidea.tistory.com/102


글을 마치면서

기록 어게인... 노션에다가도 많이 작성해뒀는데 한동안은 벨로그를 신경써보려고 한다. 노션보다는 벨로그가 접근성이 좋기때문에, 그리고 내 글을 보고 도움을 받았으면 하고 또 잘못된 부분은 피드백을 받고싶기도 하고(노션은 좀 비교적 private한것 같다)

0개의 댓글