2012-11-25 3 views
-3

이 아닌 자바 기반 서버를 사용 중이므로 메모리가 많이 필요합니다. 서버가 디버그 모드에서 실행 중입니다 (jvm -Xdebug 플래그 사용).서버가 java.lang.OutOfMemoryError를 던졌습니다

그런 (디버그) 모드에서 Java 응용 프로그램을 실행하면 OutOfMemoryError가 발생하는지 궁금합니다.

감사 가이

답변

0

당신을 위해 그 플래그를 어떻게 사용합니까? 원격 디버깅? 디버거가 부착되어 메모리 객체를 잡고있을 수 있습니다. 이렇게하면 추가 메모리 및 CPU 오버 헤드가 발생할 수 있지만 일반적으로 OutOfMemoryErrors를 생성하는 것은 아닙니다.

첫번째 Stab의 경우, -XX : + HeapDumpOnOutOfMemoryError를 활성화하고 Eclipse MAT로 생성 된 덤프 파일을보십시오. 그러면 기억력을 소비하는 것을 보게되고 다음 단계를 계획 할 수 있습니다.

관련 문제