-XX:+CMSParallelInitialMarkEnabled:CMS的初始标记阶段是会STW的,会导致系统停顿,使用【-XX:+CMSParallelInitialMarkEnabled】参数可以开启多线程并发进行标记,减少暂停时间。
-XX:CMSScavengeBeforeRemark:CMS的重新标记阶段也是会STW的,同样会导致系统停顿,使用【-XX:CMSScavengeBeforeRemark】参数可以做到在重新标记前先执行一次新生代GC,GC可以回收掉一些新生代中没有再被引用的对象,然后重新标记阶段再进行扫描时,就可以少扫描一些对象,耗时自然就减少了,CMS重新标记阶段的性能也能因此提升。