【问题标题】:VisualVM heap dump inconsistency with profilerVisualVM 堆转储与分析器不一致
【发布时间】:2012-05-24 07:32:37
【问题描述】:

我正在使用 VisualVM(内置于 JDK1.6)来分析我的 Java 应用程序以查找内存泄漏。 我正在使用 Heap Dump 和 Profiler(内存监视器)这两个 VisualVM 功能...... 有一些我无法理解的不一致之处,当转储堆时,我可以看到我用大约 8000 个实例编写的类,当查看分析器类和实例时,我找不到相关类.. 在几次堆转储后我可以看到类的实例数量在增加并且仍然在分析器中消失的时间段。

我想知道这个类是否泄漏,为什么我在分析器监视器上看不到?

感谢您的帮助。

【问题讨论】:

    标签: java memory-leaks profiler visualvm


    【解决方案1】:

    在 VisualVM 中监视器相当于堆转储。 Profiler 显示从分析会话开始时创建的实例。

    但是,如果您告诉实例数量增加,它们应该转到分析器结果。奇怪的。这对我有用。尝试其他分析器。我更喜欢 YourKit。

    【讨论】:

    • 是的。它提供了更多的未来——比如检查。它节省了我很多时间来完成您需要查找未关闭的 FileOutputStream 或内存泄漏的任务。
    猜你喜欢
    • 1970-01-01
    • 2021-01-02
    • 2015-03-22
    • 1970-01-01
    • 2017-10-31
    • 1970-01-01
    • 1970-01-01
    • 2012-01-08
    • 2011-01-26
    相关资源
    最近更新 更多