尝试使用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
答案 0 :(得分:2)
完整的GC似乎也可能导致年轻的生物体迁移到老一代。你有什么特别的理由去思考吗?