一尘不染

当我将PermGen设置为128M以上时,为什么我的Sun JVM无法初始化?

tomcat

我需要增加我的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


阅读 261

收藏
2020-06-16

共1个答案

一尘不染

Perm Gen是Heap的添加物,因此请检查过程-您需要有1.5+ GB的2G可用空间。

2020-06-16