即使堆没有完全使用,我也会遇到重复的 Full GC。
这是 gc 日志的样子:http ://d.pr/i/iFug (蓝线是使用的堆,灰色矩形是 Full GC)。
这似乎是一个类似于这个问题中发布的问题:Frequent full GC with empty heap
但是,该线程没有为该问题提供任何实际答案。我的应用程序确实使用 RMI,生产服务器在升级 45 之前确实使用 1.6,将 GC 间隔从 1 分钟增加到 1 小时(http://docs.oracle.com/javase/7/docs/technotes/guides/rmi /relnotes.html)。但是,从日志的其余部分来看,我看不到 Full-GC-every-1-min 模式。
这可能是什么原因造成的?