很想知道Eclipse的"显示堆状态"是做什么的

Gus*_*ind 5 eclipse garbage-collection

在Eclipse中(我使用的是3.4 Ganymede)下面有一个选项

Preferences>General>Show Heap Status
Run Code Online (Sandbox Code Playgroud)

当检查时显示IDE的底部附近46M of 98M,如果我们将鼠标移到'回收站'上,它会显示' Run Garbage Collector'.

我很了解这是如何工作的.点击"运行垃圾收集器"会发生什么.

我的设置就像jdk6是insatlled并且IDE用于开发并在Tomcat服务器中运行.所以我的理解是所有通过Tomcat运行的对象都应该被垃圾收集.它是否正确.

有没有办法看到Eclipse识别为Garbage Cheers的对象

Von*_*onC 5

正如我之前的回答所述,这只是对 JVMSystem.gc()函数的调用。(Eclipse 运行的 JVM:如果您的 Tomcat 生成一个新的 JVM 会话来执行自身,则它不会受到此 gc 的影响)

但是使用像Eclipse MAT这样的插件,您还可以检查无法访问的对象,例如应该被垃圾收集但由于各种原因而保留的对象,这可能更有趣。

替代文本