2009-06-18 3 views
2

PermGen을 늘려야합니다. 현재 내가 명령 줄 매개 변수로 다음을 전달합니다PermGen을 128M 이상으로 설정하면 Sun JVM이 초기화되지 않는 이유는 무엇입니까?

-XX:PermSize=128m -XX:MaxPermSize=128m

이 작동합니다. 내가 값을 증가하려는 경우, 그러나, 내 JVM 날이 오류주는 초기화에 실패 : 내가 포함 된 JRE6톰캣를 부팅하기 위해 노력하고있어, 특히

[2009-06-18 01:39:44] [info] Error occurred during initialization of VM [2009-06-18 01:39:44] [info] Could not reserve enough space for object heap [2009-06-18 01:39:44] [info] [2009-06-18 01:39:44] [395 javajni.c] [error] CreateJavaVM Failed

을하지만, 나는 이것이 중요해야한다고 생각하지 않는다.

편집 : 2GB의 RAM을 가진 Win2k3 VM 이미지를 실행 중입니다. 나는 다음과 같은 매개 변수를 사용하여 모니터 톰캣 응용 프로그램을 사용하여 JVM을 부팅 :

초기 메모리 풀 : 1024, 최대 메모리 풀 : 1536

-XX:PermSize=128m -XX:MaxPermSize=128m -XX:+CMSPermGenSweepingEnabled -XX:+CMSClassUnloadingEnabled -XX:+UseConcMarkSweepGC -Dcatalina.home=C:\Program Files\Apache Software Foundation\Tomcat 6.0 -Dcatalina.base=C:\Program Files\Apache Software Foundation\Tomcat 6.0 -Djava.endorsed.dirs=C:\Program Files\Apache Software Foundation\Tomcat 6.0\endorsed -Djava.io.tmpdir=E:\tomcat\temp -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file=C:\Program Files\Apache Software Foundation\Tomcat 6.0\conf\logging.properties

+1

운영 체제 란 무엇입니까? 기계에 얼마나 많은 양의 메모리가 있습니까? 힙과 스택 크기 (Xmx Xms Xss)에 얼마를 할당합니까? –

답변

2

페름 겐은 힙에 추가되므로 프로세스를 확인하십시오. 2GB가 1.5GB 이상 있어야합니다.

+0

두 사람이 연결되어 있다는 것을 알지 못했지만 이것이 내 문제였습니다. PermGen을 늘릴 수있는 공간이 없도록 힙 크기를 최대로 늘 렸습니다. 힙 크기를 축소했을 때 PermGen 공간을 늘릴 수있었습니다. – rcampbell

4

시도가 줄 수있는 더 큰 -Xmx512m이있는 힙 (512MB를 제공합니다)

다른 메모리 매개 변수는 무엇입니까? 당신의 컴퓨터에 얼마나 많은 메모리가 있습니까? 32 비트 또는 64 비트 시스템에 있습니까?

+1

128MB의 파마 크기가 힙의 일부이기 때문에 전체 힙 크기를 늘려야합니다. – Thilo

1

메모리가 2GB이고 tomcat을 -Xmx1024m -XX : PermSize = 512m -XX : MaxPermSize = 512m으로 실행합니다. 이것은 대개 잘 실행됩니다.