WEB开发网
开发学院软件开发Java JVM调优总结(六)-分代垃圾回收详述2 阅读

JVM调优总结(六)-分代垃圾回收详述2

 2009-12-21 00:00:00 来源:WEB开发网   
核心提示: 查看原图(大图)对年轻代进行并行垃圾回收,因此可以减少垃圾回收时间,JVM调优总结(六)-分代垃圾回收详述2(2),一般在多线程多处理器机器上使用,使用-XX:+UseParallelGC.打开,垃圾回收只暂停很少的时间,此收集器适合对响应时间要求比较高的中、大规模应用,并行收集器在J2SE5.

查看原图(大图)

对年轻代进行并行垃圾回收,因此可以减少垃圾回收时间。一般在多线程多处理器机器上使用。使用-XX:+UseParallelGC.打开。并行收集器在J2SE5.0第六6更新上引入,在Java SE6.0中进行了增强--可以对年老代进行并行收集。如果年老代不使用并发收集的话,默认是使用单线程进行垃圾回收,因此会制约扩展能力。使用-XX:+UseParallelOldGC打开。

使用-XX:ParallelGCThreads=<N>设置并行垃圾回收的线程数。此值可以设置与机器处理器数量相等。

此收集器可以进行如下配置:

最大垃圾回收暂停:指定垃圾回收时的最长暂停时间,通过-XX:MaxGCPauseMillis=<N>指定。<N>为毫秒.如果指定了此值的话,堆大小和垃圾回收相关参数会进行调整以达到指定值。设定此值可能会减少应用的吞吐量。

吞吐量:吞吐量为垃圾回收时间与非垃圾回收时间的比值,通过-XX:GCTimeRatio=<N>来设定,公式为1/(1+N)。例如,-XX:GCTimeRatio=19时,表示5%的时间用于垃圾回收。默认情况为99,即1%的时间用于垃圾回收。

并发收集器

可以保证大部分工作都并发进行(应用不停止),垃圾回收只暂停很少的时间,此收集器适合对响应时间要求比较高的中、大规模应用。使用-XX:+UseConcMarkSweepGC打开。

JVM调优总结(六)-分代垃圾回收详述2

Tags:JVM 总结 垃圾

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接