在Jboss EAP 6 server
启动时,由于静态缓存,堆大小增加到4096M
以上,而在Jboss 5 GA
堆大小上托管的相同应用程序不会超过2000M
。< / p>
我使用以下VM参数来启动服务器。
-server -Xms1024M -Xmx4096M -XX:MaxPermSize=1024M -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000
是否有不同的GC策略可以让Jboss 6 Heap 6增加。
谢谢
答案 0 :(得分:0)
您可以使用JVM的jmap -heap检查GC算法。但它没有意义,内存利用纯粹基于应用程序的要求。如果您以前的JBoss版本中有2GB的堆,当然具有相同的负载和其他VM参数,那么您的基础架构将部署一个限制因素(例如线程池配置)或您的应用程序将给OOME。
“让Jboss 6 Heap 6增加是否有不同的GC策略。”
要在上面添加注释,JBoss不会决定应该为您的应用程序采用什么GC算法。它的Java(JRE)决定(除非你将它指向特定的配置)。 Java决定基于服务器,OS配置。
JBoss只会提供默认的最小和最大堆以及perm大小.. rest完全取决于您使用的Java。