小机灵鬼|troubleshoot之:GC调优到底是什么( 二 )


吞吐率吞吐率是由花费在GC上的时间和应用程序上的时间比率来决定的 。
我们可以通过设置:
-XX:GCTimeRatio=nnn来控制 。
如果没有达到throughput的目标 , 那么GC可能会去增加heap size , 从而减少GC的执行频率 。 但是这样会增加单次的Maximum Pause-Time 。
如果throughput和maximum pause-time的参数同时都设置的话 , JVM会去尝试去动态减少heap size的大小 , 直到其中的一个目标不能满足为止 。
相对而言 , G1更加偏重于最大暂停时间 , 而ZGC更加偏重于吞吐率 。
本文作者:flydean程序那些事
本文链接:
本文来源:flydean的博客
【小机灵鬼|troubleshoot之:GC调优到底是什么】欢迎关注我的公众号:程序那些事 , 更多精彩等着您!


推荐阅读