升级后我们得到了OutOfMemoryError。 JVM设置与Java 7保持一致,工作正常。
以下是Jboss 4.2服务器中的设置:
-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 =文件:///开发/ urandom的
只有Java 7中的差异是XX:MaxMetaspaceSize = 512m被PermGen max替换。
我想知道为什么它需要更多的Metaspace用于类加载,因为服务器&应用是相同的&只改变Java版本。