我们在升级后出现了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=file:///dev/urandom
仅有的不同之处是,Java 7中的XX:MaxMetaspaceSize = 512m被替换为PermGen max。
我想知道为什么在类加载方面需要更多的Metaspace,因为服务器和应用程序相同,版本只是更改了Java。