由G1参数,谈JDK的gc

Posted 柳鲲鹏

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了由G1参数,谈JDK的gc相关的知识,希望对你有一定的参考价值。

  自吾来公司开始,吾就提出要搞性能测试,也没人听。后来偶尔进行过一些测试。前几天某同事找吾,说找到一个JDK的参数g1,可以提高gc性能。测试结果表明,确实有效,负面效果也明显(大约增加了一倍内存)。之后这位同事满脑子都是这个参数,说什么都听不进去了。吾以友商为例,说明g1不是解决办法:

  • 随口就胡扯一句:友商的某某架构在垃圾回收方面有优势。吾都不知道,汝怎么知道?你试过吗?
  • 说不解决运行中内存。什么叫运行中内存?打开一个文档内存比别人多将近一倍(没用g1),你好意思说?
  • 反复打开文档,友商内存基本不变,而我司内存不断上涨。在这个情况下,还谈什么g1?有什么意义?

  从测试结果来看,对于我司的OFFICE来说,g1参数不能用。为什么?人家一对比测试,打开个文档内存是友商的一倍,这之后还好比?

以上是关于由G1参数,谈JDK的gc的主要内容,如果未能解决你的问题,请参考以下文章

Java Hotspot G1 GC的一些关键技术

垃圾回收G1的结构和概念

GC垃圾回收 | 深入理解G1垃圾收集器和GC日志

HBase 调优 | JDK 从8升级到11,使用 G1 GC,HBase 性能下降近20%。JDK 到底干了什么?

巨人大哥谈Java工程师高手之路

JVM 技术详解:常见的 GC 算法(Parallel/CMS/G1)