首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >visualVM内存泄漏

visualVM内存泄漏
EN

Stack Overflow用户
提问于 2009-11-13 10:35:45
回答 2查看 6.7K关注 0票数 5

在使用visualVM检测内存泄漏时,它允许我们查看实例视图,如下所述:

Instance视图显示选定类的对象实例。当您从实例窗格中选择一个实例时,VisualVM会在相应的窗格中显示该类的字段和对该类的引用。在引用窗格中,可以右键单击某个项,然后选择显示最近的GC根目录以显示最近的垃圾收集根对象。

谁能告诉我最近的垃圾收集根对象是什么,以及如何利用这些信息来帮助识别泄漏点。谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-11-13 10:54:03

您可能会发现this Sun book/chapter on Garbage Collection很有用,尤其是this section,它将GC根目录列出为:

堆栈上的

  • 临时变量(任何线程)
  • 静态变量(来自任何类)
  • 来自JNI本机代码的特殊引用

换句话说,GC根是可以防止另一个对象被GCed的变量,因为根持有对它的引用。

票数 2
EN

Stack Overflow用户

发布于 2009-11-13 11:39:33

GC根是保存在静态或局部变量中的引用。根中保存的引用可防止被引用的对象被垃圾回收。

在VisualVM中,您可以使用“显示最近的GC根”特性来帮助您跟踪对您认为应该被垃圾收集的对象的引用。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1726780

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档