1

是否有可能以编程方式找出有多少对象符合垃圾收集条件并打印出它们的数量?

4

2 回答 2

8

不,因为如果您有对该对象的引用,则它不符合垃圾回收的条件。

于 2013-01-08T18:51:01.957 回答
1

您不能使用传统的 API 来做到这一点。但是,您可以估计这些对象占用的内存。为此,您可以使用名为的实用程序为jmap您提供不符合垃圾收集条件的对象。然后,您可以从总堆中减去所有这些对象占用的内存。估计应用程序使用的总堆检查驻留内存并减去最小应用程序占用的驻留内存(HelloWord 风格)。

于 2013-01-08T18:54:42.423 回答