以编程方式查找有多少对象符合垃圾回收的条件?

时间:2013-01-08 18:49:58

标签: java garbage-collection

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

2 个答案:

答案 0 :(得分:8)

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

答案 1 :(得分:1)

使用传统API无法做到这一点。 但是,您可以估计这些对象占用的内存。要执行此操作,您可以使用名为jmap的实用程序,该实用程序为您提供不可用于垃圾回收的对象。 然后,您可以从总堆中减去所有这些对象占用的内存。估计应用程序使用的总堆检查驻留内存,并减去最小应用程序占用的驻留内存(HelloWord样式)。