2026 年了 Java 仔有人用 ZGC 了么?

5 月 25 日
 chenfang

你们都是多少 G 的内存,相应的参数做过哪些调优?

2160 次点击
所在节点    问与答
4 条回复
zhady009
5 月 25 日
没有超大堆应用,2026 年了 JVM 都是自适应根据 Runtime 动态优化给个最大最小堆完事,不是特殊应用用不着去自己手调,只需要抛弃包袱升级 J8
yty2012g
5 月 25 日
32G 的 heap
1 、jdk21+不分代的 zgc ,停顿时间符合预期,低于 1ms ,吞吐量影响比较大,火焰图查看在 5%-7%左右
2 、jdk23+分代的 zgc ,停顿时间符合预期,低于 1ms ,吞吐量影响有所缓解,火焰图查看在 2%-3%左右
3 、jdk23+g1 gc ,停顿时间小于 10ms ,吞吐量影响极低,火焰图查看在 0.5%-0.9%左右
4 、没有额外的参数,g1gc 只配了停顿时间,zgc 除了配置分代,没有额外参数
defaw
5 月 25 日
一直都用,不用不行,agv 可等不了 g1 的秒级停顿
chenfang
5 月 25 日
@yty2012g #2 G1 还是太均衡了, ZGC 只能是降低停顿时间,但是吞吐量影响不小

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/1215218

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX