12

次のエラーが発生します"http-9000-5"java.lang.OutOfMemoryError:PermGen space

org.apache.catalina.core.ApplicationDispatcherがSEVEREを呼び出します:サーブレットjspのServlet.service()が例外java.lang.OutOfMemoryError:PermGenスペースをスローしました。

axis2を使用したアプリケーション。ヒープサイズを1024mbに増やしましたが、機能しません。問題は何ですか。解決策をお願いします。

4

5 に答える 5

16

PermGenとヒープサイズは互いに異なります。

次のようにpermgenスペースを増やす必要があります。

-XX:PermSize=256m 
-XX:MaxPermSize=256m

このフラグを追加します。

また、これを見てください:explaining-java-lang-outofmemoryerror-permgen-spaceそしてこれ:how-to-deal-with-java-lang-outofmemoryerror-permgen-space-error

お役に立てれば。

于 2011-01-28T11:14:46.357 に答える
15

Tomcat引数に何かを設定する必要があります

JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8 
-server -Xms1536m -Xmx1536m
-XX:NewSize=256m -XX:MaxNewSize=256m -XX:PermSize=256m 
-XX:MaxPermSize=256m -XX:+DisableExplicitGC"

注:XX:MaxPermSize = 256m

于 2011-01-28T11:14:56.083 に答える
6

TomcatをEclipseのサーバーとして使用している場合は、サーバービューに移動し、Tomcatをダブルクリックして、[起動構成を開く]、[引数]タブに移動し、-Dcatalina.base=""を設定した後にこれを配置します。

-Xms256m -Xmx512m -XX:MaxPermSize=512m -XX:PermSize=128m
于 2013-08-26T12:03:22.813 に答える
2

PermGenサイズを大きくすることに加えて、permgenガベージコレクションを有効にしてみてください

-XX:+CMSClassUnloadingEnabled -XX:+CMSPermGenSweepingEnabled
于 2011-06-28T21:35:08.540 に答える
0

JVMのRAM割り当てを増やしてみてください。それは役立つはずです。

Eclipseの修正:これは、Eclipseプリファレンスで次のように構成できます。

Windows->環境設定(Macの場合:Eclipse->環境設定)Java->インストール済みJRE JREを選択し、-Xms256m -Xmx512m -XX:MaxPermSize = 512m -XX:PermSize=のデフォルトのVM引数フィールドタイプで[編集]をクリックします。 128メートル。(またはメモリ設定、1 GBのRAMの場合は1024)[完了]または[OK]をクリックします。

于 2014-05-08T09:57:18.817 に答える