请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

Parallel Scavenge怎么提高吞吐量

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

正在回答

1回答

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

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

1 回复 有任何疑惑可以回复我~
  • 提问者 Echo鑫 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2019-02-14 17:41:41
  • 翔仔 回复 提问者 Echo鑫 #2
    同学秒回啊。。。
    回复 有任何疑惑可以回复我~ 2019-02-14 17:42:38
  • 提问者 Echo鑫 回复 翔仔 #3
    缘分缘分 哈哈
    回复 有任何疑惑可以回复我~ 2019-02-14 17:43:55
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信