JVM G1 内存回收机制,G1 Old gen 内存持续增高,是否有必要手动GC

JDK11,G1 Old gen 内存持续增高
VM 参数:Xms2G -Xmx6G -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m -XX:+UseG1GC -XX:+HeapDumpOnOutOfMemoryError

img

img

img

堆内存中的(G1 Old gen占总内存的 72% ),为什么还没有释放?这是正常现象吗?

测试环境1G内存,压测不到500M就释放了

img

内存回收是自动的,不要手动
内存占用过高
可以优化代码
增大内存

没必要 可以改成 Xms6G -Xmx6G 防抖动