Front-end/React Native Error

[React Native Error] OutOfMemoryError…limit exceeded

아지송아지 2022. 1. 8. 23:55

안녕하세요!
오늘은 RN 빌드 시 메모리 관련 에러를 해결겠습니다.

java.lang.OutOfMemoryError: GC overhead limit exceeded

해당 에러는 CPU 사용량중 98%이상 GC가 작동되는 경우 GC Overhead limit exceeded가 발생이 됩니다.

android/gradle.properties에서 아래와 같이 메모리를 늘려주면 됩니다.

# Default value: -Xmx10248m -XX:MaxPermSize=256m
# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8

org.gradle.jvmargs=-Xmx4096m -XX:MaxPermSize=4096m -XX:+HeapDumpOnOutOfMemoryError   <--이부분입니다!

GC란?

Java 쪽에서 사용하는 Garbage Collection의 약자라고 합니다.
자바에서는 개발자가 프로그램 코드로 메모리를 명시적으로 해제하지 않기 때문에
가비지 컬렉터(Garbage Collector)가 더 이상 필요 없는 (쓰레기) 객체를 찾아 지우는 작업을 합니다.

여기를 참고 해주세요!