[펌]eclipse 에서 java.lang.OutOfMemoryError 발생 시 조치 방법

    출처 : http://kogun82.tistory.com/82

    이클립스에서 프로그램 실행시 힙 메모리 부족 오류가 발생하면 아래와 같은 메시지가 출력된다.

    java.lang.OutOfMemoryError: Java heap space

    java.lang.OutOfMemoryError: PermGen space

    문제 해결을 휘애 대부분이 사용하는 방법은 Run/Debug 설정창에서 vmargs를 설정하는 것이다.
    하지만 이렇게 하면 각 각의 Run Conf 설정마다 입력해야 하는 불편함이 있다.

    eclipse.ini 파일을 아래와 같이 설정한다.

    -startup
    plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
    --launcher.library
    plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20120522-1813
    -showsplash
    org.eclipse.platform
    --launcher.XXMaxPermSize
    256m
    --launcher.defaultAction
    openFile
    -vmargs
    -Xms1024m
    -Xmx2048m // 2048 으로 하니 오류나서 1024로 변경

    그리고 프로젝트 실행 시 자바 Heap, Permanent 메모리를 설정하기 위해 eclipse의 Window -> preferences -> Java -> Installed JRES -> 체크된 jdk / jre를 선택하고 아래의 그림과 같이 설정한다.(-XX:PermSize=2048M -Xms=2048 -Xmx4096m)


    만약 프로젝트마다 다른 메모리 설정 값이 필요한 경우  Run config에서 VM args를 각 프로젝트마다 설정 하면된다.


    댓글