JVM垃圾回收器推荐

JVM垃圾回收器

前言

JAVA分代回收,垃圾回收器使用情况图:

image

(A)、图中展示了7种不同分代的收集器:

      Serial、ParNew、Parallel Scavenge、Serial Old、Parallel Old、CMS、G1;

(B)、而它们所处区域,则表明其是属于新生代收集器还是老年代收集器:

     新生代收集器:Serial、ParNew、Parallel Scavenge

     老年代收集器:Serial Old、Parallel Old、CMS;

     整堆收集器:G1

(C)、两个收集器间有连线,表明它们可以搭配使用:

      Serial/Serial Old、Serial/CMS、ParNew/Serial Old、ParNew/CMS、Parallel Scavenge/Serial Old、Parallel Scavenge/Parallel Old、G1;

详细说明见:https://www.cnblogs.com/cxxjohnson/p/8625713.html

推荐的JVM垃圾回收器组合

批处理服务器

Parallel Scavenge + Parallel Old

原因:

Parallel Scavenge:关注点与其他收集器不同

     CMS等收集器的关注点是尽可能地缩短垃圾收集时用户线程的停顿时间;

     而Parallel Scavenge收集器的目标则是达一个可控制的吞吐量(Throughput);

     以高吞吐量为目标,即减少垃圾收集时间,让用户代码获得更长的运行时间;

Parallel Old是Parallel Scavenge 的老年代版本

中高配置服务器

服务器:4C8G以上

G1

原因:面向服务端应用,针对具有大内存、多处理器的机器; 最主要的应用是为需要低GC延迟,并具有大堆的应用程序提供解决方案;适用各种场景。

低配服务器

CMS+Serial Old[MSC]+ParNew

原因:G1在低配时,不适用。这个是替代方案。

JVM参数生成网站

https://opts.console.perfma.com/result/generate/P432N

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值