在上篇文章中,我们为您带来的是LoadRunner之垃圾收集器的第一部分内容。今天本篇文章,我们将继续为您更新LoadRunner之垃圾收集的第二部分内容。希望能对您有所帮助!
(4) ParallelOld收集器
ParallelOld收集器是ParallelScavenge收集器针对老年代收集的一个版本,是多线程处理,使用“标记-整理”算法。
(5) SerialOld收集器
Serial收集器版本的老年代——SerialOld收集器。SerialOld收集器属于单线程收集器,采用的算法是标记-整理算法。大部分情况下使用在Client模式下的虚拟机中,但少数时候也可在Server模式下使用。
其不仅能够在Server模式下可以与ParallelScavenge收集器搭配使用,也可以作为CMS收集器的后备方案,在并发收集ConcurentModeFailure时使用。
(6) CMS(ConcurrentMarkSweep)收集器
CMS(ConcurrentMarkSweep)收集器是通过一种算法来获取最短回收停顿时间为目标的收集器。CMS收集器使用的算法是“标记-清除”的算法,其主要通过执行下四个步骤来完成工作。
第一步:暂停所有用户线程,对 GCRoots可以直接到达的对象进行初始标记。
第二步:并发标记,同时开启GC线程和用户线程,用一个闭包结构去记录可达对象。但即使这个阶段结束后,这个闭包结构也不一定能保证包含当前所有的可达对象。因为用户线程可能会不断的更新引用域,所以GC线程无法保证可达性分析的实时性。所以这个算法里会跟踪记录这些发生引用更新的地方;
第三步:进行重新标记,重新标记的主要目的是对并发标记阶段由于用户线程而导致标记对象不完全正确的情况进行修正。重新标记需要“StopTheWorld”,这个停顿时间会比并发标记的时间短很多,但是会比初始标记会长一些,。
第四步:并发清除,与用户线程同时进行,GC线程开始对为标记的区域中的对象进行清除,回收所有的垃圾对象;
以上就是今天为您带来的LoadRunner性能测试中相关的垃圾收集器的第二部分内容,感谢您的观看!如您有任何疑问请及时与我们联系,道普云将竭诚为您服务!