在使用visualVM检测内存泄漏时,它允许我们查看实例视图,如下所述:
Instance视图显示选定类的对象实例。当您从实例窗格中选择一个实例时,VisualVM会在相应的窗格中显示该类的字段和对该类的引用。在引用窗格中,可以右键单击某个项,然后选择显示最近的GC根目录以显示最近的垃圾收集根对象。
谁能告诉我最近的垃圾收集根对象是什么,以及如何利用这些信息来帮助识别泄漏点。谢谢!
发布于 2009-11-13 10:54:03
您可能会发现this Sun book/chapter on Garbage Collection很有用,尤其是this section,它将GC根目录列出为:
堆栈上的
换句话说,GC根是可以防止另一个对象被GCed的变量,因为根持有对它的引用。
发布于 2009-11-13 11:39:33
GC根是保存在静态或局部变量中的引用。根中保存的引用可防止被引用的对象被垃圾回收。
在VisualVM中,您可以使用“显示最近的GC根”特性来帮助您跟踪对您认为应该被垃圾收集的对象的引用。
https://stackoverflow.com/questions/1726780
复制相似问题