2013-06-04 83 views
0

在啓動Jboss EAP 6 server時,由於靜態緩存,堆大小增加到超過4096M,而同一應用程序託管在Jboss 5 GA堆大小不超過2000MJBoss 6堆大小內存不足

我正在使用以下VM參數來引導服務器。

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

是否有參與獲得的Jboss 6堆6增加了不同的GC策略。

謝謝

+0

你可以有很多不必要的JBoss模塊在標準中啓動,你將永遠不會使用它,並且增加HEAP。但是你有沒有OutOfMemoryError? – 2013-09-16 14:57:12

回答

0

您可以使用JVM的jmap -heap檢查GC算法。但是沒有意義,內存利用率純粹是基於應用程序需求。如果您之前的JBoss版本中有2GB堆,當然負載相同,並且其他VM參數,那麼您的基礎架構可能會部署一個限制因素(例如線程池配置),或者您的應用程序會提供OOME。

「是否有一個不同的GC戰略涉及獲得Jboss 6堆6增加。」

要在上面添加註釋,JBoss不會決定應用哪種GC算法。它是Java(JRE)誰決定的(除非你指定它爲特定配置)。 Java根據服務器決定,OS配置。

JBoss將只提供默認的最小和最大堆以及perm大小.. rest依賴於您正在使用的Java。