【问题标题】:Cause for memory leaks in websphere ValueHandlerPool (Suspected)websphere ValueHandlerPool 内存泄漏的原因(怀疑)
【发布时间】:2009-06-26 13:00:59
【问题描述】:

我们遇到 OutofMemory 错误。 我使用 Eclipse Memory Analyzer 分析了 websphere 转储的 *.phd 文件。

MAT的泄漏嫌疑人报告,提供以下信息

由“com.ibm.oti.vm.BootstrapClassLoader @ 0x466578”加载的类“com.ibm.rmi.io.ValueHandlerPool”占用68,734,136 (50.25%)字节。内存在“com.ibm.oti.vm.BootstrapClassLoader @ 0x466578”加载的“java.util.Hashtable$Entry[]”的一个实例中累积。

但我无法将此泄漏嫌疑人与应用程序的任何类相关联。没有明显的联系。

任何指针如何进行分析?

环境:我们在 Windows 上运行的 jdk 1.4.2 上使用 Websphere 6.1。数据库是 oracle 10gR1。 该应用程序是一个struts-Ejb 应用程序。

【问题讨论】:

    标签: java oracle memory-leaks websphere


    【解决方案1】:

    尝试“向下钻取”Entry[] 实例。它应该向您显示条目是什么。

    在不相关的注释中,包 com.ibm.rmi.io 暗示这可能与 RMI 相关 - 包括 EJB。

    【讨论】:

      【解决方案2】:

      还要查看该哈希表的成员数。例如,如果您有一个庞大的成员,那么它将表明更深层次的东西(可能是某处缓存的数据)。如果哈希表中有数千个成员,则可能表明您正在泄漏实例。

      我通常发现泄漏的应用程序是因为信息被缓存而不是被处理掉。泄漏是在启动时发生、在空闲时增加还是仅在负载下发生?

      【讨论】:

        猜你喜欢
        • 2011-12-28
        • 2015-03-31
        • 1970-01-01
        • 1970-01-01
        • 2013-11-18
        • 2021-12-17
        • 2017-06-25
        • 2010-09-22
        • 2023-03-08
        相关资源
        最近更新 更多