在Weblogic 11g生产系统中遇到一些性能问题。
作为调试工作的一部分,我有兴趣找到一种方法将线程映射到它们的内存使用情况,然后查看堆栈以确定应用程序的哪个部分正在消耗这么多。
任何人都知道要做我想做的工具或方法吗?
我对JProbe内存分析不感兴趣,因为它需要太多的开销(拍摄所有内容的快照)。另外,我已经阅读了NetBeans中的Heapwalker看起来很有希望。
答案 0 :(得分:2)
Eclipse有一个内存分析器(或堆walker,如果你愿意的话),称为mat - http://eclipse.org/mat/。
我过去曾经使用它,它非常有帮助。我不记得所有功能,但我记得能够识别“重”线程,查询最大的对象等等。
主页链接到几个教程和博客也很有用。