我需要增加我的 PermGen。目前我将以下内容作为命令行参数传递:
-XX:PermSize=128m
-XX:MaxPermSize=128m
这行得通。但是,如果我尝试增加这些值,我的 JVM 无法初始化,给我这个错误:
[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
具体来说,我正在尝试在包含的JRE6中启动Tomcat,但我认为这无关紧要。
编辑:我正在运行具有 2GB RAM 的 Win2k3 VM 映像。我使用带有以下参数的Monitor Tomcat应用程序启动 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