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を起動しようとしていますが、これは問題ではないと思います。

編集: 2 GB の 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 のメモリがあり、Tomcat を -Xmx1024m -XX:PermSize=512m -XX:MaxPermSize=512m の設定で実行しています。通常はこれで問題なく動作します。

于 2009-06-18T06:35:07.720 に答える