我们的JVM是Linux上的64位服务器(混合模式).
查看GC日志,ParallelGC似乎是默认的。为什么CMS不是默认的GC algo?是因为缺乏压实吗?但parallelGC的情况也是如此。
我们注意到,即使堆的容量达到75%,也不会触发FullGC。何时为Java1.7中的默认GC启动完整的GC?
发布于 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没有细胞质雄性不育。
https://stackoverflow.com/questions/23524419
复制相似问题