首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Linux上Java1.7 (45)中使用的默认GC是什么?

在Linux上Java1.7 (45)中使用的默认GC是什么?
EN

Stack Overflow用户
提问于 2014-05-07 17:32:13
回答 1查看 4K关注 0票数 4

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

查看GC日志,ParallelGC似乎是默认的。为什么CMS不是默认的GC algo?是因为缺乏压实吗?但parallelGC的情况也是如此。

我们注意到,即使堆的容量达到75%,也不会触发FullGC。何时为Java1.7中的默认GC启动完整的GC?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-07 17:37:18

查看GC日志,ParallelGC似乎是默认的。

自从它被添加以来就一直如此。

为什么CMS不是默认的GC algo?

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

是因为缺乏压实吗?

这是一个问题。

但parallelGC的情况也是如此。

对于这个GC来说不是这样的问题,因为它会分解。

我们注意到,即使堆的容量达到75%,也不会触发FullGC。何时为Java1.7中的默认GC启动完整的GC?

当JVM无法分配内存时,即使启用了CMS,也是如此。(或者当System.gc()触发它执行一个完整的集合时) CMS只在运行时触发一个主要的永久空间集合。FullGC没有细胞质雄性不育。

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

https://stackoverflow.com/questions/23524419

复制
相关文章

相似问题

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