2011-01-28 2 views
11

나는 다음과 같은 오류 을 얻고있다 "HTTP-9000-5"java.lang.OutOfMemoryError와 :java.lang.OutOfMemoryError와 : PermGen 공간

org.apache.catalina.core.ApplicationDispatcher 호출 심각한 PermGen 공간 서블릿 jsp 용 Servlet.service()가 예외를 던졌습니다. java.lang.OutOfMemoryError : PermGen 공간. axis2.I를 사용

내 응용 프로그램은이 될 것 working.What problem.Solution하십시오

+1

가능한 복제본 "java.lang.OutOfMemoryError : PermGen space"오류를 처리하는 방법 (http://stackoverflow.com/questions/88235/how-to-deal-with-java-lang-outofmemoryerror- permgen-space-error) –

답변

6

Tomcat을 Eclipse 서버로 사용하는 경우 서버보기로 이동 한 다음 Tomcat을 두 번 클릭하고 "Open Launch Configuration"을 클릭하고 Arguments 탭으로 이동 한 다음 -Dcatalina.base = ""put 이

-Xms256m -Xmx512m -XX:MaxPermSize=512m -XX:PermSize=128m 
16

PermGen와 힙 크기가 서로 다른되지 1024mb.But 힙 크기를 증가했다.

는이 같은 permgen 공간을 늘려야합니다 :

-XX:PermSize=256m 
-XX:MaxPermSize=256m 

이 플래그를 추가합니다. explaining-java-lang-outofmemoryerror-permgen-space이 :이 도움이 how-to-deal-with-java-lang-outofmemoryerror-permgen-space-error

희망

또한 이것 좀 봐. XX :

+0

이러한 옵션은 여기에서 약간 설명되어 있습니다. http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html#PerformanceTuning – amos

15

당신이 당신의 바람둥이 인수

JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8 
-server -Xms1536m -Xmx1536m 
-XX:NewSize=256m -XX:MaxNewSize=256m -XX:PermSize=256m 
-XX:MaxPermSize=256m -XX:+DisableExplicitGC" 

주에서 뭔가를 설정해야 PermGen 크기를 올리는 외에도를 MaxPermSize = 256m

+5

' tomcat/bin/디렉토리에서 "setenv' 스크립트를 실행하십시오. * nix에서는'JAVA_OPTS = "......"와 함께'setenv.sh' 스크립트를 사용하고 Windows에서는'set JAVA_OPTS = .....'와 함께'setenv.bat' 스크립트를 사용하십시오. – Qwerky

+0

감사합니다. 그것은 내 하루를 저장했습니다. –

2

을 가능하게 시도 permgen 가비지 수집

-XX:+CMSClassUnloadingEnabled -XX:+CMSPermGenSweepingEnabled 
0

JVM의 RAM 할당을 늘리십시오. 도움이 될 것입니다. 일식에 대한

수정 :

윈도우 다음과 같이 일식 우선이를 구성 할 수 있습니다 -> 환경 설정 (Mac에서의 : 이클립스 -> 환경 설정) 자바 -> JRE를 선택하고 편집 클릭 설치된 JRE를 기본 VM 인수 필드에 -Xms256m -Xmx512m -XX : MaxPermSize = 512m -XX : PermSize = 128m을 입력하십시오. (또는 귀하의 메모리 환경 설정, 램 1 gb의 경우 1024) 마침을 클릭하거나 확인을 클릭하십시오.

관련 문제