GC专家系列文章

成为 Java GC 专家html

CMS 类型在拥有stop-the-world时间很短的优势的同时,也有以下缺点:工具

 它会比其余GC类型占用更多的内存和CPU测试

 默认状况下不支持压缩步骤,产生大量内存碎片,当有大内存须要升级到老年代代时候,连续空间不足,就会启动先压缩后gc的状况,此时full gc就会占用很长时间。优化

 

在使用这个GC类型以前你须要慎重考虑。若是由于内存碎片过多而致使压缩任务不得不执行,那么stop-the-world的时间要比其余任何GC类型都长,你须要考虑压缩任务的发生频率以及执行时间。日志

 

Parallel GC 和 CMS GC 最大的不一样来自于压缩任务。压缩任务是经过删除已分配内存空间中的空白空间以便压缩内存,清理内存碎片。htm

在Parallel GC模式下,压缩工做在Full GC执行时进行,这会费不少时间,可是,在执行完Full GC以后,因为可以顺序地分配空间,随后的内存可以被更快的分配。对象

与之相反的,CMS GC并不进行压缩处理,所以,CMS GC执行的更快。可是,因为没有压缩,在进行磁盘清理以前,内存中会有不少空白空间。这就是说,可能没有足够的空间存储大的对象,例如,虽然老年代空间还有300MB空间,可是一些10MB的对象没法被顺序的存储。在这种状况下,会出现“并行模式失败”警告,并执行压缩处理。在CMS GC模式下,压缩处理的执行时间要比Parallel GCs长不少。事件

https://mp.weixin.qq.com/s/fiofT8tAxGgQuXnZBm3DJQ内存

 

GC监控ci

jstat 是HotSpot JVM提供的一个监控工具。

执行”jstat –gc 1000″ (或 1s)会每隔一秒展现GC监控数据。”jstat –gc 1000 10″会每隔1秒展示一次,且一共10次。

  • -gcutil 被用于检查堆间的使用状况,GC执行的次数以及GC操做所花费的时间。

  • -gccapacity以及其余的参数能够用于检查实际分配内存的大小。

–verbosegc 参数在每次GC事件发生的时候都会输出日志,咱们能够很轻易地观察到GC操做对于堆空间的影响。-verbosegc 须要在启动的时候指定

Visual GC能够视做jstat的图形化版本,

HPJMeter就至关于 –verbosgc的图形化版本。

 

https://mp.weixin.qq.com/s/EwAmMR3SrLl_Fbx487WRVg

GC优化概括了两个目的:

    一个是将转移到老年代的对象数量降到最少

    另外一个是减小Full GC的执行时间。 (须要将老年代空间设定为一个“合适”的值)

-Xms,-Xmx,启动时堆大小,堆最大占用大小

-XX:NewRatio,新老年代比例。

优化过程

1.分xi监控结果,决定是否进行GC优化

2.调整GC类型/内存空间,经过AB测试,相同环境相同流量,不一样参数对比。

3.fenxi结果,修改后运行24小时以上,对结果进行对比fenxi,选择最优方案。

若是GC执行时间知足下面全部的条件,就意味着无需进行GC优化了(固然数字不是绝对的)

  • Minor GC执行的很快(小于50ms)

  • Minor GC执行的并不频繁(大概10秒一次)

  • Full GC执行的很快(小于1s)

  • Full GC执行的并不频繁(间隔越久越好)

注意,不光看每次GC的时间,也要看GC的时间间隔。

https://mp.weixin.qq.com/s/_pfwmNWmQvPf279030uoTw

 

https://mp.weixin.qq.com/s/v-3g6k1CEk2lHBftzuNRkg

 

系列文章

http://www.importnew.com/22217.html

https://mp.weixin.qq.com/s/5YU7Hj3pP4NiWUtQDPqXoQ

https://mp.weixin.qq.com/s/qjFpDM4FgxKJB666inMeDg

https://mp.weixin.qq.com/s/Hn3ZwfIr8lCLgxIXhT5bJw

https://mp.weixin.qq.com/s/Xg6dEwJe6WqcU47Lux_XeA

https://mp.weixin.qq.com/s/eqCoS3BT1oZJ_SqK8q7l3A

https://mp.weixin.qq.com/s/984p9QI-rHAJ2d9mUhZ62A

https://mp.weixin.qq.com/s/H7V7Gc-Du-dMa1G3Vu6_Jg

https://mp.weixin.qq.com/s/V1MScd-Jo714rD8I7XNFnw

相关文章
相关标签/搜索