Eclipse:垃圾收集器按钮

Eclipse:垃圾收集器按钮,eclipse,garbage-collection,Eclipse,Garbage Collection,当我在Eclipse中按下“运行垃圾收集器”按钮时会发生什么?它是否只调用System.gc()?是的,当按下“运行垃圾收集器”按钮时会调用System.gc()。是的,它严格来说是对JVM的调用,而不是对内部Eclipse函数的调用(请参阅) 如果您怀疑Eclipse会话中存在内存泄漏,请不要忘记使用检查垃圾收集根目录的路径(在头转储中) 注意:只有在Eclipse首选项的常规部分中选择“显示堆状态”时,该按钮才可用: 是的,调用了System.gc() 在Eclipse->Preferenc

当我在Eclipse中按下“运行垃圾收集器”按钮时会发生什么?它是否只调用System.gc()?

是的,当按下“运行垃圾收集器”按钮时会调用
System.gc()

是的,它严格来说是对JVM的调用,而不是对内部Eclipse函数的调用(请参阅)

如果您怀疑Eclipse会话中存在内存泄漏,请不要忘记使用检查垃圾收集根目录的路径(在头转储中)

注意:只有在Eclipse首选项的常规部分中选择“显示堆状态”时,该按钮才可用:

是的,调用了
System.gc()

Eclipse->Preferences->General->Show heap status中非常有用


然后您可以在右下角看到运行垃圾收集器的“垃圾桶”。=)

我花了几分钟才弄明白该怎么为拉贾斯蒂277的小费。单击左侧面板中的“常规”项。非常感谢,这很有帮助:)一个流行的访谈问题是是否可以强制执行垃圾收集,简短的回答是“否”,因为System.gc()只向JVM提供了一个“提示”,即应该运行垃圾收集,即不受保护。现在,出现了两个问题:(1)在本文中“提示”到底意味着什么,(2)Eclipse中的按钮不仅仅是提供“提示”吗?它看起来是这样的,因为按下它后使用的堆内存立即减少。感谢您发布这些步骤!