2

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

4

3 回答 3

4

尝试使用 -Xmx512m 给它一个更大的堆(这将提供 512 MB)

您还使用哪些其他内存参数?你的机器有多少内存?你是在 32 位还是 64 位机器上?

于 2009-06-18T05:56:03.697 回答
2

Perm Gen 是 Heap 的附加功能,因此请检查流程——您需要有 1.5 GB 以上的 2G 可用。

于 2009-06-19T02:08:53.163 回答
1

我有 2GB 的内存,我使用设置 -Xmx1024m -XX:PermSize=512m -XX:MaxPermSize=512m 运行 tomcat。这通常运行良好。

于 2009-06-18T06:35:07.720 回答