针对Java的堆分析工具的建议?

时间:2010-01-14 13:43:48

标签: java memory profiling heap

列出您最喜欢的堆分析工具(例如jprofiler,jmap,...)。 让我们为每个答案保留一个工具,并列出每个工具的优缺点。

4 个答案:

答案 0 :(得分:46)

Eclipse内存分析器http://www.eclipse.org/mat/

答案 1 :(得分:27)

Java VisualVM,jvisualvm,包含在JDK中。检查病理性Swing程序here

答案 2 :(得分:23)

YourKit http://www.yourkit.com/

<强>优点:

  • 界面干净且快速
  • 它打开了一个大型5-gig堆转储,其中jProfiler停止了。而且它只需要1-2演出的JVM ram。

<强>缺点: 当然......它不是免费的:(

答案 3 :(得分:5)

BHeapSampler http://dr-brenschede.de/bheapsampler/

  • 生成一个类级别的堆图,作为显性内存结构的直观显示
  • 可以处理非常大的堆转储
  • 命令行工具,可在服务器端使用,无需将转储转移到开发人员的桌面