我使用VisualVM(内置JDK1.6)来分析我的Java应用程序,寻找内存泄漏。 我正在使用Heap Dump和Profiler(内存监视器)两个VisualVM功能...... 有一些不一致我无法理解,当转储堆时,我可以看到有一个类,我用大约8000个实例编写,当查看探查器类和&实例我找不到相关的类..在几次堆转储之后,我可以看到类的实例数量正在增加,但仍然在分析器中消失了。
我很想知道这个课程是否漏水,为什么我在剖面仪显示器上看不到?
感谢您的帮助。
答案 0 :(得分:1)
在VisualVM中,监视器相当于堆转储。 Profiler显示从分析会话开始时创建的实例。
但是如果你告诉他们增加了实例数量,那么他们应该去分析器结果。奇怪。这对我有用。尝试其他探查器。我更喜欢YourKit。