Java websphere ValueHandlerPool内存泄漏的原因(可疑)

Java websphere ValueHandlerPool内存泄漏的原因(可疑),java,oracle,memory-leaks,websphere,Java,Oracle,Memory Leaks,Websphere,我们遇到了OutofMemory错误。 我使用Eclipse内存分析器分析了websphere转储的*.phd文件 MAT的泄漏可疑报告提供了以下信息 com.ibm.oti.vm.BootstrapClassLoader@0x466578加载的类com.ibm.rmi.io.ValueHandlerPool占用68734136 50.25%的字节。内存累积在com.ibm.oti.vm.BootstrapClassLoader@0x466578加载的java.util.Hashtable$En

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

MAT的泄漏可疑报告提供了以下信息

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

但我无法将这个泄漏嫌疑犯与应用程序的任何类联系起来。没有明显的联系

有关于如何进行分析的建议吗

环境:我们在Windows上运行的JDK1.4.2上使用WebSphere6.1。数据库是oracle 10gR1。
该应用程序是一个struts Ejb应用程序

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


另一方面,包com.ibm.rmi.io暗示它可能与rmi相关,包括EJB。

还可以查看该哈希表的成员数量。例如,如果您有一个大型成员,那么它将指示更深的内容,可能是某个缓存的数据。如果哈希表中有数千个成员,则可能表明您正在泄漏实例

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