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