吞吐量:吞吐量为垃圾接纳时刻与非垃圾接纳时刻的比值,通过-XX:GCTimeRatio=<N>来设定,公式为1/(1+N)。譬喻,-XX:GCTimeRatio=19时,暗示5%的时刻用于垃圾接纳。默认环境为99,即1%的时刻用于垃圾接纳。 并发网络器 可以担保大部门事变都并发举办(应用不断止),垃圾接纳只停息很少的时刻,此网络器得当对相应时刻要求较量高的中、大局限应用。行使-XX:+UseConcMarkSweepGC打开。 并发网络器首要镌汰大哥代的停息时刻,他在应用不断止的环境下行使独立的垃圾接纳线程,跟踪可达工具。在每个大哥代垃圾接纳周期中,在网络初期并发网络器 会对整个应用举办简短的停息,在收齐集还会再停息一次。第二次停息会比第一次稍长,在此进程中多个线程同时举办垃圾接纳事变。 并发网络器行使处理赏罚器换来短暂的停即刻间。在一个N个处理赏罚器的体系上,并发网络部门行使K/N个可用处理赏罚器举办接纳,一样平常环境下1<=K<=N/4。 在只有一个处理赏罚器的主机上行使并发网络器,配置为incremental mode模式也可得到较短的停即刻间。 浮动垃圾:因为在应用运行的同时举办垃圾接纳,以是有些垃圾也许在垃圾接纳举办完成时发生,这样就造成了“Floating Garbage”,这些垃圾必要在下次垃圾接纳周期时才气接纳掉。以是,并发网络器一样平常必要20%的预留空间用于这些浮动垃圾。 Concurrent Mode Failure:并发网络器在应用运行时举办网络,以是必要担保堆在垃圾接纳的这段时刻有足够的空间供措施行使,不然,垃圾接纳还未完成,堆空间先满了。这种环境下将会产生“并发模式失败”,此时整个应用将会停息,举办垃圾接纳。 启动并发网络器:由于并发网络在应用运行时举办网络,以是必需担保网络完成之前有足够的内存空间供措施行使,不然会呈现“Concurrent Mode Failure”。通过配置-XX:CMSInitiatingOccupancyFraction=<N>指定尚有几多剩余堆时开始执行并发网络 小结串行处理赏罚器: (责任编辑:admin) |