【问题标题】:Heap memory not freeing less than 1200 mb after GC alloted heap space is 2048 mbGC 分配的堆空间为 2048 mb 后,堆内存未释放少于 1200 mb
【发布时间】:2017-10-05 08:32:00
【问题描述】:

我正在 Linux 机器上运行 Jboss EAP 服务器 6.1。 分配的堆内存如下。

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

当垃圾回收发生时,堆内存没有释放少于 1200 mb,并导致内存不足错误。

下面附上 GC 报告。

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

希望更好地了解 GC,感谢任何帮助。

【问题讨论】:

  • 链接已损坏。在此处附上问题本身的报告中的信息..

标签: java memory memory-leaks garbage-collection jboss-eap-6


【解决方案1】:

你的老年代已经满了,并且在完全 GC 之后仍然是满的。这要么意味着堆大小太小(增加 Xmx 或优化您的应用程序以使用更少的内存)或者您的应用程序正在泄漏(进行堆转储,查找存在但不应该存在的对象)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-25
    • 2013-02-28
    • 2022-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-02
    • 1970-01-01
    相关资源
    最近更新 更多