【发布时间】:2017-08-11 09:55:00
【问题描述】:
升级时出现 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。
我想知道为什么它需要更多的元空间来加载类,因为服务器和应用程序是相同的,只是 Java 版本有所不同。
【问题讨论】:
-
你有错误的堆栈跟踪吗?我想知道 OOM 的确切错误。
-
用Java 8启动JBoss时能否提供准确的Java参数?
-
使用的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
标签: java java-8 out-of-memory