gpt4 book ai didi

java - 内存泄漏 org.jboss.modules.ModuleClassLoader。内存累积在 java.util.concurrent.ConcurrentHashMap 的一个实例中(在 Wildfly 上)

转载 作者:行者123 更新时间:2023-12-02 06:19:01 25 4
gpt4 key购买 nike

我正在升级我的 JBoss、java 和 hibernate 版本

JBoss 6 到 Wildfly 11

hibernate 4 到 hibernate 5.1

以及 java 6 到 java 8

但是我在java堆上遇到了这个问题,79%的内存被ConcurrentHashMap对象占用,我做了一个堆转储并使用eclipse分析器,我发现主要错误来自这个错误

“类加载器/组件“org.jboss.modules.ModuleClassLoader @ 0x6c27d1230”占用2.877.603.336 (79,10%)字节。内存累积在“java.util.concurrent.ConcurrentHashMap$Node[”的一个实例中]”由“系统类加载器”加载。

如果我看到详细信息,支配树中的累积对象会显示以下内容:


org.jboss.modules.ModuleClassLoader -> 2.877.603.336 (Retained Heap)

-java.util.Vector @ 0x6c27d4db0 -> 2.877.123.872 (Retained Heap)

--java.lang.Object[20480] -> 2.877.123.840 (Retained Heap)

---class org.hibernate.internal.SessionFactoryRegistry -> 2.840.910.848 (Retained Heap)

-----org.hibernate.internal.SessionFactoryRegistry -> 2.840.910.168 (Retained Heap)

------java.util.concurrent.ConcurrentHashMap -> 2.840.909.848 (Retained Heap)

-------java.util.concurrent.ConcurrentHashMap$Node[256]-> 2.840.909.784 (Retained Heap)

我真的不明白为什么会发生这种情况,因为使用旧技术,不会发生这种情况。

最佳答案

最后是代码中的一个错误,每次我处于 NOT_ACTIVE 状态时,我都会“重新连接”,此重新连接会构建新的连接并在应用程序中生成内存泄漏。

删除此重新连接并排除 NOT_ACTIVE 状态是此问题的解决方案。

关于java - 内存泄漏 org.jboss.modules.ModuleClassLoader。内存累积在 java.util.concurrent.ConcurrentHashMap 的一个实例中(在 Wildfly 上),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55848350/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com