vik*_*eve 50 java intellij-idea memoryanalyzer jmap heap-dump
我已经从我的java应用程序生成了一个堆转储,它已经使用该jmap
工具运行了几天- >这导致了一个大的二进制堆转储文件.
如何在IntellIJ IDEA中对此堆转储执行内存分析?
我知道有Eclipse和Netbeans的工具,但如果可能的话我宁愿使用IDEA.
分析的基本结果将告诉我每个类在内存中每个对象的实例数,以便我能够开始调试内存泄漏.
Meo*_*Meo 38
最好的东西是Memory Analyzer(MAT),IntelliJ没有任何捆绑堆转储分析器.
nbt*_*btk 28
我想将上面的答案更新到2018年并说要使用VisualVM和Eclipse MAT.
VisualVM用于实时监控和转储堆.您还可以用很强的功能分析那里的堆转储,但是MAT有更多的功能(例如自动分析来查找泄漏),因此,我将VisualVM转储输出(.hprof文件)读入MAT.
在这里下载VisualVM:https://visualvm.github.io/
使用橙色应用程序运行应用程序后,在VisualVM中,您将在左侧看到您的进程,在右侧看到数据.坐一段时间学习这个工具,它非常强大:
点击此处下载:https://www.eclipse.org/mat/downloads.php
希望能帮助到你!
小智 18
从IntelliJ IDEA 2021.2开始,有一个名为“打开外部分析报告”的功能。查看器的 UI 如下所示:
您可以通过以下任一方式查看堆转储:
您还可以使用VisualVM Launcher从IDEA中启动VisualVM. https://plugins.jetbrains.com/plugin/7115?pr=idea 我个人认为这更方便.
小智 6
您只需运行位于以下位置的“Java VisualVM”即可:jdk/bin/jvisualvm.exe
这将打开一个 GUI,使用“文件”菜单 ->“加载...”,然后选择您的 *.hprof 文件
就是这样,你就完成了!
在插件存储库中还存在一个“JVM 调试器内存视图”,这可能很有用。
归档时间: |
|
查看次数: |
83677 次 |
最近记录: |