Java EE Web アプリケーションに PermGen Out of memory 例外があります。
java.lang.OutOfMemoryError: PermGen スペース
それを解決する方法について非常に多くの投稿を読みましたが、ほとんどすべてが PermSize (デフォルトと最大) を増やす必要があると言っています。しかし、それらを変更することはできません。次のコードを追加して、setenv.sh、catalina.sh、および startup.shを変更しようとしました。
export JAVA_OPTS="-XX:PermSize=M -XX:MaxPermSize=1024m -XX:+CMSClassUnloadingEnabled -XX:+CMSPermGenSweepingEnabled"
また、ターミナルを使用してそれを実行しようとします。
export JVM_ARGS="-XX:PermSize=256m-XX:MaxPermSize=1024m -XX:+CMSClassUnloadingEnabled -XX:+CMSPermGenSweepingEnabled"
しかし、「jstat -gcpermcapacity」を使用して確認すると、何も変わりません。記憶はいつも同じ。私たちの環境はCentos 6、Apache 2.2、Tomcat 5.5、Java 6であり、アカウントにWHMによってサーブレットをインストールしてアプリをデプロイしました。