完整GC后OldGen使用率上升

时间:2011-01-05 11:31:07

标签: java garbage-collection

尝试使用VisualVM 1.3调试java程序(在linux 64bits上运行)中的内存泄漏。

我注意到,每次单击VisualVM Monitor选项卡中的“Perform GC”按钮后,Old Gen内存池的“used”值就会上升......这似乎是反直觉的......

如果“执行GC”确实只触发了年轻人的GC(因为某些物体可以从年轻人迁移到老年人),那将是有意义的......但不是完整GC的情况。

以前有人遇到过这个吗?感谢。

EG。 1)OldGen初始状态:

PeakUsage 承诺:1431 Mb init:1431 Mb 最大:1431 Mb 使用:98MB

用法 承诺:1431 Mb init:1431 Mb 最大:1431 Mb 使用:98MB

2)执行GC

3)新州:

PeakUsage 承诺:1431 Mb init:1431 Mb 最大:1431 Mb 使用:105MB

用法 承诺:1431 Mb init:1431 Mb 最大:1431 Mb 使用:105MB

1 个答案:

答案 0 :(得分:2)

完整的GC似乎也可能导致年轻的生物体迁移到老一代。你有什么特别的理由去思考吗?