小编Bru*_*nzo的帖子

Java 元空间 Full GC

我在使用 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] 
Run Code Online (Sandbox Code Playgroud)

这需要很长时间,元空间每 20-30 分钟就会触发一次完整的垃圾回收。我是这样配置的:

  "-XX:MaxMetaspaceSize=768M",
  "-XX:MetaspaceSize=256M"
Run Code Online (Sandbox Code Playgroud)

但是每次达到256M~就会触发一次full gc。当它达到第一个高水位线时,它不应该在下一次将其变大直到最大尺寸吗?另外,元空间上的完整GC会触发旧一代上的完整GC吗?我在某处读到过,但我不确定。这使得 p99 响应时间比我预期的要长。

java garbage-collection g1gc

1
推荐指数
1
解决办法
9784
查看次数

标签 统计

g1gc ×1

garbage-collection ×1

java ×1