Parallel Scavenge怎么提高吞吐量

来源:7-3 Java垃圾回收之新生代垃圾收集器

Echo鑫

2019-02-13

老师,单独从图所示,我看Parallel Scavenge和ParNew收集器图示模型基本是一致的,那他是从哪方面怎么提高吞吐量的呢?

写回答

1回答

翔仔

2019-02-14

同学好,首先理解吞吐量,所谓吞吐量的意思就是CPU用于运行用户代码时间与CPU总消耗时间的比值,即吞吐量=运行用户代码时间/(运行用户代码时间+垃圾收集时间),比如虚拟机总运行100分钟,垃圾收集1分钟,那吞吐量就是99%。

Parallel Scavenge收集器提供了两个参数用于精确控制吞吐量,分别是控制最大垃圾收集停顿时间的-XX:MaxGCPauseMillis参数以及直接设置吞吐量大小的-XX:GCTimeRatio参数,也就是说主要从停顿时间来控制,具体可以查一下这些参数的含义。Scavenge收集器有一个-XX:+UseAdaptiveSizePolicy参数,这是一个开关参数,这个参数打开之后,就不需要手动指定新生代大小、Eden区和Survivor参数等细节参数了,虚拟机会根据当前系统的运行情况手机性能监控信息,动态调整这些参数以提供最合适的停顿时间或者最大的吞吐量。

1
4
翔仔
回复
Echo鑫
加油:)
2019-02-14
共4条回复

剑指Java面试-Offer直通车 百度资深面试官授课

招聘季即将到来,让百度资深面试官来为你的高薪Offer保驾护航

8427 学习 · 1870 问题

查看课程