我研究了JVM可用的各种垃圾收集器之间的差异。下面是解释它们之间主要区别的答案:https://stackoverflow.com/a/54619838/5345646
以下是G1GC的说法:
它是低暂停/服务器风格的gc,主要用于大型堆(> 4Gb)。
我们有一台总内存为4GB的机器,并将堆大小分配给1GB的JVM。我想了解这是否会给我们带来任何问题,或者G1GC是否能很好地解决问题。
发布于 2022-05-18 14:15:40
以下摘要是根据以下情况编写的:
从Java 14开始,旧的CMS收集器已经被移除。
请注意,您可以将GC的选择和调优留给JVM,您可以指定暂停时间和/或吞吐量目标。当您不了解所做的事情时,这可能比手动选择和调优GC风险小。
这种“基于行为的调优”方法及其优点被描述为这里。
你问:
我们有一台总内存为4GB的机器,并将堆大小分配给1GB的JVM。我想了解这是否会给我们带来任何问题,或者G1GC是否能很好地解决问题。
我们不能告诉你这会不会有好的结果。它将取决于应用程序行为的各个方面,也取决于您的期望。例如,如果您的应用程序遇到“问题”,您将关注它们。我建议您先尝试“基于行为的调优”,然后看看这会给您带来什么好处。
另外,请注意,设置对应用程序来说太小的最大堆大小将不会很好地结束.不管你选择什么GC。
https://stackoverflow.com/questions/72290017
复制相似问题