개발자의 서재

Gradle build daemon disappeared unexpectedly (it may have been killed or may have crashed) 오류 본문

Gradle

Gradle build daemon disappeared unexpectedly (it may have been killed or may have crashed) 오류

ironmask431 2022. 2. 26. 21:45

AWS EC2 서버에서 springboot git 프로젝트를 git clone 으로 다운받고

빌드를 실행하자 아래와 같은 오류가 발생 했다. 

./gradlew build

 

Gradle build daemon disappeared unexpectedly (it may have been killed or may have crashed)

 

소스나 설정오류 인줄 알고 소스도 여러번 고쳐서 반영해보고 했으나

한번 빌드성공했다가도 또 나중에 빌드 실패나는 경우가 지속적으로 발생.. 근본적인 원인해결을 못하고 있었다. 

 

그러다가 구글링중 팁을 얻었는데 이게 서버 메모리 문제일수도 있다는 것이다. 

현재 사용중인 AWS EC2 의 1년 무료요금제인 t2.micro 의 서버 메모리는 1기가로

낮은 편이기 때문에 메모리 부족 문제가 발생 할 수 있다고 한다. 

 

빌드가 실패하고, 명령어 입력시에도 버벅일때 free 로 메모리를 확인해보니..

메모리가 12mb 밖에 남지 않은 상태였다. 

너무 느려져서 aws ec2 관리페이지에서 서버를 재기동 하였다. 

그리고 재기동 후 free로 메모리 확인,  gradle 빌드를 해보니 빌드 성공이 떴다.

빌드를 하고나면 gradle daemon이 1개 활성화 되어, 메모리가 줄어든다. 

그리고 ./gradlew --stop 으로 데몬을 중지시키자 메모리가 회복 되었다. 

 

그동안 데몬중지를 하지않고 빌드만 여러번 계속하니 메모리가 매우 부족해저 

계속 빌드가 실패했던 것이다. 

 

스프링부트 애플리케이션까지 구동하는 걸 생각하면 1기가 메모리는 상당히 부족하므로, 

반드시 빌드, 클린 후에는 데몬 중지를 해줘야 한다.

 

이후 서비스가 커지게 되면 유료요금제로 메모리를 더 높여서 사용해야 할 것 같다. 

'Gradle' 카테고리의 다른 글

[인텔리제이]gradle 빌드 시 out of memory 발생 시  (0) 2023.08.01
Comments