2017-10-05 83 views
0

Iam在Linux中运行Jboss EAP服务器6.1。 分配的堆内存如下所示。GC分配的堆空间为2048 mb后,堆内存未释放小于1200 mb

JAVA_OPTS="-Xms2048m -Xmx2048m -XX:MaxPermSize=256m -Djava.net.preferIPv4Stack=true" 

当垃圾收集发生在堆内存不释放低于1200 MB,并且导致内存不足的错误。

下面附上GC报告。

https://drive.google.com/open?id=0B7junC5UmfFgVDQ5NjM2ZjVpSms

想明白GC更好,任何帮助表示赞赏。

+0

链接已损坏。将问题中的信息附加在问题本身中。 – nullpointer

回答

2

您的老一代人已满,在完整的GC之后仍然充满。这意味着堆大小太小(增加Xmx或优化应用程序以使用更少的内存)或者应用程序正在泄漏(采取堆转储,查找存在但不应该存在的对象)。

相关问题