Java 将线程映射到其内存使用情况的工具?

Java 将线程映射到其内存使用情况的工具?,java,Java,Weblogic 11g生产系统中存在一些性能问题 作为调试工作的一部分,我感兴趣的是找到一种将线程映射到其内存使用情况的方法,然后查看堆栈以确定应用程序的哪个部分消耗了这么多内存 有人知道我想要做什么的工具或方法吗 我对JProbe内存评测不感兴趣,因为它需要太多的开销来拍摄所有东西的快照。此外,我还阅读了NetBeans中的Heapwalker,它似乎很有前途。Eclipse有一个内存分析器或堆遍历器,如果您称之为mat- 我过去用过它,它非常有用。我不记得所有的特性,但我记得能够识别重线程

Weblogic 11g生产系统中存在一些性能问题

作为调试工作的一部分,我感兴趣的是找到一种将线程映射到其内存使用情况的方法,然后查看堆栈以确定应用程序的哪个部分消耗了这么多内存

有人知道我想要做什么的工具或方法吗


我对JProbe内存评测不感兴趣,因为它需要太多的开销来拍摄所有东西的快照。此外,我还阅读了NetBeans中的Heapwalker,它似乎很有前途。

Eclipse有一个内存分析器或堆遍历器,如果您称之为mat-

我过去用过它,它非常有用。我不记得所有的特性,但我记得能够识别重线程、查询最大的对象等等


主页链接到几个教程和一个博客,它们也很有用。

我认为每线程内存使用在JavaThank中甚至都不是一个有意义的术语。这是很好的信息,对我很有用。但我需要能够在当前部署在生产环境中的系统中实现这一点,因此我正在寻找可以在该环境中部署/使用的工具。您可以通过多种方式获取正在运行的java进程的堆转储,例如jmap,然后将堆转储复制到eclipse+mat所在的位置。我就是这样做的。