首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么时候不用G1GC垃圾收集器?

什么时候不用G1GC垃圾收集器?
EN

Stack Overflow用户
提问于 2022-05-18 13:22:21
回答 1查看 912关注 0票数 1

我研究了JVM可用的各种垃圾收集器之间的差异。下面是解释它们之间主要区别的答案:https://stackoverflow.com/a/54619838/5345646

以下是G1GC的说法:

它是低暂停/服务器风格的gc,主要用于大型堆(> 4Gb)。

我们有一台总内存为4GB的机器,并将堆大小分配给1GB的JVM。我想了解这是否会给我们带来任何问题,或者G1GC是否能很好地解决问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-18 14:15:40

以下摘要是根据以下情况编写的:

从Java 14开始,旧的CMS收集器已经被移除。

请注意,您可以将GC的选择和调优留给JVM,您可以指定暂停时间和/或吞吐量目标。当您不了解所做的事情时,这可能比手动选择和调优GC风险小。

这种“基于行为的调优”方法及其优点被描述为这里

你问:

我们有一台总内存为4GB的机器,并将堆大小分配给1GB的JVM。我想了解这是否会给我们带来任何问题,或者G1GC是否能很好地解决问题。

我们不能告诉你这会不会有好的结果。它将取决于应用程序行为的各个方面,也取决于您的期望。例如,如果您的应用程序遇到“问题”,您将关注它们。我建议您先尝试“基于行为的调优”,然后看看这会给您带来什么好处。

另外,请注意,设置对应用程序来说太小的最大堆大小将不会很好地结束.不管你选择什么GC。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72290017

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档