在 JDK 1.6 中:我看到完整的 GC 已经运行,但是老一代和 perm gen 空间没有完全使用——问题是根据我的理解 FGC 只在老一代或 perm gen 满时运行——我不明白为什么即使使用百分比很低,它也能运行?
请参阅下面的 jstat -gcutil 的输出:
S0 S1 EOP YGC YGCT FGC FGCT GCT 0.00 82.14 51.17 13.78 26.43 219 19.347 1 0.131 19.479 S0 S1 EOP YGC YGCT FGC FGCT GCT 82.14 0.00 9.12 13.92 26.66 222 19.771 1 0.131 19.902 S0 S1 EOP YGC YGCT FGC FGCT GCT 82.14 0.00 11.07 9.07 24.15 230 20.166 2 1.851 22.017
我的最小/最大堆是 1024M,最小和最大 permGen 空间定义为 768M。