0

在启动时Jboss EAP 6 server,由于静态缓存,堆大小增加到超过4096M,而托管在Jboss 5 GA堆上的相同应用程序大小不超过2000M

我正在使用以下 VM 参数来启动服务器。

-server -Xms1024M -Xmx4096M -XX:MaxPermSize=1024M -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000

增加 Jboss 6 Heap 6 是否涉及不同的 GC 策略。

谢谢

4

1 回答 1

0

您可以使用 JVM 的 jmap -heap 检查 GC 算法。但这没有任何意义,内存利用率纯粹基于应用程序需求。如果您在以前的 JBoss 版本中有 2GB 的堆,当然具有相同的负载和其他 VM 参数,那么您的基础架构将部署一个限制因素(例如线程池配置),或者您的应用程序将提供 OOME。

“增加 Jboss 6 Heap 6 是否涉及不同的 GC 策略。”

要在上面添加注释,JBoss 不会决定您的应用程序应该采用哪种 GC 算法。由 Java (JRE) 决定(直到并且除非您将其定向到特定配置)。Java 根据服务器、操作系统配置决定。

JBoss 将仅提供默认的最小和最大堆以及 perm 大小.. 其余全部取决于您使用的 Java。

于 2013-09-16T12:18:08.903 回答