Val*_*han 4 java out-of-memory java-8
升级后我们得到了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版本的更改.
我想到的一件事是 java8 使用 lambda,每个 lambda 都是 java 8 中的某种类。如果我错了,请纠正我,但这就是我在创建 java8 应用程序的类图时检查到的内容。因此java8使用更多的类内存。
| 归档时间: |
|
| 查看次数: |
8252 次 |
| 最近记录: |