我在我的Web应用程序中使用YourKit Java分析器,该应用程序托管在Weblogic上。我正在调查目前的内存泄漏。分析器显示占用25%内存的大约25万个char []对象。
我试着查看我的应用程序,了解这些char []对象的创建位置。令人惊讶的是,我没有找到任何。我在这里做错了吗? Weblogic是否在内部创建这些Array对象?
如何在我的应用程序中找到创建这些对象的确切代码段? 感谢。
此致 亚洲时报Siddharth
答案 0 :(得分:2)
这些字符数组很可能构成java.lang.String的内部部分。您应该让您的探查器概述当前在内存中的字符串以及是否有许多重复项。
答案 1 :(得分:1)
Roland对于可能存在于字符串中的char []是正确的。我建议使用FindBugs进行代码的静态分析。这通常会找到很多好东西。你应该做的其他事情是查看你的会话对象,因为那些更持久。
我不知道YourKit所以我无法评论实际追踪分配来源,对不起。