アップグレード時にOutOfMemoryErrorが発生しました。 JVMの設定は、正常に機能していたJava 7と同じに保たれます。ここでjava.lang.OutOfMemoryError:Java 7からJava 8への移行後のメタスペースエラー
は、JBoss 4.2サーバーの設定です:Javaの7の
-server -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -Xms4096m -Xmx7168m -XX:MaxMetaspaceSize=512m -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -Djava.security.egd=file:///dev/urandom
唯一の違いはXXです:MaxMetaspaceSize = 512メートルPermGen最大で置き換えました。
サーバーが&アプリケーションが同じであるため、クラスロードのためのメタスペースがもっと必要なのはなぜですか?Javaバージョンでのみ変更します。&
エラーのスタックトレースはありますか? OOMの正確なエラーを知りたい。 –
Java 8でJBossを起動すると、正確なJavaパラメータを提供できますか? – DevDio
使用されているJavaのパラメータが追加されました。-server -Dsun.rmi.dgc.client.gcInterval = 3600000 -Dsun.rmi.dgc.server.gcInterval = 3600000 -Xms4096m -Xmx7168m -XX:MaxMetaspaceSize = 512m -XX:+ UseConcMarkSweepGC -XX:+ CMSClassUnloadingEnabled -Djava.security.egd = file:/// dev/urandom –