繁体   English   中英

分析离线 Java 堆转储 (.hprof) 的工具或技巧

[英]Tool or tricks to analyze offline Java heap dumps (.hprof)

是否有任何工具允许对 .hprof 文件进行离线分析(包括汇总/排序/筛选)? 或者你可以在批处理模式下运行 VisualVM、hat 等吗?

我对可以输入 .hprof 文件、处理它并生成报告的东西感兴趣。

我假设您需要传入一堆选项来配置报告,所以如果您知道任何有用的提示,请权衡。

最好是可编写脚本的,这样我就可以一次运行一堆。

Eclipse Memory Analyzer可以满足您的一切需求。

您可以使用jhat解析/导航.hprof文件的内存转储。

$ jhat heapdump.hprof
Reading from heapdump.hprof...

Started HTTP server on port 7000
Server is ready.

该工具随 JDK 一起提供。

你可以使用 jmap -histo 吗? 您希望提取什么样的报告?

很难击败yourkit java profiler 它要花钱,但每一分钱都是值得的。

JDK6 带有 jhat,它解析并创建一个 html 报告。

http://docs.oracle.com/javase/6/docs/technotes/tools/share/jhat.html

此外,如果您使用 IntelliJ IDEA,您也可以打开 *.hprof 内存快照:运行 | 打开 Profiler 快照 | 打开

官方文档: https : //www.jetbrains.com/help/idea/analyze-hprof-memory-snapshots.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM