Parallel Scavenge怎么提高吞吐量
来源:7-3 Java垃圾回收之新生代垃圾收集器
Echo鑫
2019-02-13
老师,单独从图所示,我看Parallel Scavenge和ParNew收集器图示模型基本是一致的,那他是从哪方面怎么提高吞吐量的呢?
写回答
1回答
-
同学好,首先理解吞吐量,所谓吞吐量的意思就是CPU用于运行用户代码时间与CPU总消耗时间的比值,即吞吐量=运行用户代码时间/(运行用户代码时间+垃圾收集时间),比如虚拟机总运行100分钟,垃圾收集1分钟,那吞吐量就是99%。
Parallel Scavenge收集器提供了两个参数用于精确控制吞吐量,分别是控制最大垃圾收集停顿时间的-XX:MaxGCPauseMillis参数以及直接设置吞吐量大小的-XX:GCTimeRatio参数,也就是说主要从停顿时间来控制,具体可以查一下这些参数的含义。Scavenge收集器有一个-XX:+UseAdaptiveSizePolicy参数,这是一个开关参数,这个参数打开之后,就不需要手动指定新生代大小、Eden区和Survivor参数等细节参数了,虚拟机会根据当前系统的运行情况手机性能监控信息,动态调整这些参数以提供最合适的停顿时间或者最大的吞吐量。
142019-02-14
相似问题