[AWS EC2 build] Gradle build daemon disappeared unexpectedly (it may have been killed or may have crashed) 에러

현주·2022년 12월 30일
1

Trouble Shooting

목록 보기
17/32
post-custom-banner

🔥 문제

프로젝트 배포를 위해 AWS에 인스턴스를 생성하여 session manager 안에서 빌드하려고 하는데

빌드가 잘 되는가 싶더니 아래와 같은 문제가 발생했다 !

이렇게 되면서 빌드가 되다가 멈췄다는..!!


💡 원인

원인은 우리가 프리티어로 인스턴스를 생성하면서 선택한 t2.micro가 1GB로 용량이 부족해서 일어나는 에러였던 것!

그래서 빌드 규모가 조금만 커져도 멈추는 것이라고 한다 ㅠ


☘️ 해결

이는 메모리 스왑을 통해 해결할 수 있다!

✔️ 메모리 스왑
부족한 용량을 디스크의 일부를 대신 사용하도록 설정하는 것

위에 사진은 잘 안보이지만

  1. sudo dd if=/dev/zero of=/mnt/swapfile bs=1M count=2048

  2. sudo mkswap /mnt/swapfile

  3. sudo swapon /mnt/swapfile

이 세개를 순서대로 치게 되면 스왑 메모리가 생성된다!

하지만 이 방법으로 하게 되면 스왑 메모리가 2GB 잡혀서 메모리 부족으로 빌드가 멈추는 현상은 사라지지만,

디스크는 RAM 보다 훨씬 속도가 느리기 때문에 서비스에 퍼포먼스 문제가 발생할 수 있다고 한다!

그래서 이 방법은 임시방편으로 쓰고 찐 해결방법은 사양을 올려야 한다.

만약, EC2 사양을 올렸다면

  1. sudo swapoff -v /mnt/swapfile

  2. sudo rm /mnt/swapfile

위 두 개의 명령어로 스왑 메모리를 해제할 수 있다 ~~~

[참고] https://dundung.tistory.com/284

post-custom-banner

0개의 댓글