JBoss 6堆大小内存不足

时间:2013-06-04 20:17:02

标签: memory jboss heap

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增加。

谢谢

1 个答案:

答案 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。