我在使用 G1GC 时遇到了一些问题。
2400.241: [GC concurrent-root-region-scan-start]
2400.241: [Full GC (Metadata GC Threshold) 2400.252: [GC concurrent-root-region-scan-end, 0.0101404 secs]
2400.252: [GC concurrent-mark-start]
1151M->603M(4356M), 2.6980537 secs]
[Eden: 0.0B(2558.0M)->0.0B(2613.0M) Survivors: 55.0M->0.0B Heap: 1151.7M(4356.0M)->603.6M(4356.0M)], [Metaspace: 259187K->92248K(1034240K)]
[Times: user=3.92 sys=0.00, real=2.70 secs]
这需要很长时间,每 20-30 分钟,元空间就会触发一次完整的 gc。我是这样配置的:
"-XX:MaxMetaspaceSize=768M",
"-XX:MetaspaceSize=256M"
但是每次达到256M~都会触发一次完整的gc。当它达到第一个高水位线时,它下次不应该让它变大直到最大尺寸吗?此外,元空间上的完整 gc 会触发旧 gen 上的完整 gc?我在某处读过它,但我不确定。这使 p99 响应时间比我预期的要高。
萧十郎
相关分类