在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
是否有不同的GC策略涉及到Jboss 6 Heap 6的增长。
谢谢
发布于 2013-09-16 20:18:09
您可以使用JVM的jmap -heap检查GC算法。但这是没有意义的,内存利用率纯粹是基于应用程序的需求。如果您在以前的JBoss版本中有2 2GB的堆,当然负载相同,并有其他VM参数,那么您的基础设施将部署一个限制因素(例如线程池配置),或者您的应用程序将提供OOME。
“有没有不同的GC策略涉及到Jboss 6 Heap 6的增长?”
在上面的一行中添加一个注释,JBoss并不决定您的应用程序应该采用什么GC算法。决定的是Java (JRE) (除非您将其指向特定的配置)。Java根据服务器、操作系统的配置来决定。
JBoss将仅附带默认的最小和最大堆以及perm大小。rest完全依赖于您正在使用的Java。
https://stackoverflow.com/questions/16926681
复制相似问题