gpt4 book ai didi

java - Linux 上的 Java 1.7 (45) 默认使用什么 GC

转载 作者:可可西里 更新时间:2023-11-01 11:46:09 26 4
gpt4 key购买 nike

我们的 JVM 是 Linux 上的 HotSpot -64 位服务器(混合模式)。

查看 GC 日志,ParallelGC 似乎是默认设置。为什么 CMS 不是默认的 GC 算法?是因为没有压实吗?但是 parallelGC 也是如此。

我们注意到,即使堆容量达到 75%,也不会触发 FullGC。什么时候为 Java 1.7 中的默认 GC 触发完整 GC?

最佳答案

Looking at the GC logs it seems that ParallelGC is the default.

自添加以来一直如此。

Why isn't CMS the default GC algo?

ParallelGC 是吞吐量最快、CPU 使用率最低且最易于使用的。

Is it due to the lack of compaction?

这是一个问题。

But that would be the case with parallelGC too.

对于这个 GC 来说不是这样的问题,因为它会进行碎片整理。

We notice that a FullGC is not fired even when the heap reaches 75% capacity. When does a full GC fired for the default GC in java 1.7?

当 JVM 无法分配内存时,即使您启用了 CMS。 (或者当 System.gc() 触发它执行完整收集时)CMS 仅在运行时触发永久空间的主要收集。 FullGC 没有 CMS。

关于java - Linux 上的 Java 1.7 (45) 默认使用什么 GC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23524419/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com