性能问答>CMS GC 耗时长问题求助>
1回复
1年前

CMS GC 耗时长问题求助



问题描述

线上服务 运行一段时间后,出现 服务调用超时情况,一看gc log发现 cms gc大概用了 57 秒,求分析下可能的原因。

remark阶段用了 57.9695775 secs,其中 weak refs processing 用了 47.5740649 secs,求分析

配置如下:

-Xmn768m 
-Xms2048m 
-Xmx2048m 
-XX:MetaspaceSize=128m 
-XX:MaxMetaspaceSize=512m 
-XX:+UseConcMarkSweepGC 
-XX:+UseParNewGC 
-XX:+CMSParallelRemarkEnabled 
-XX:+UseFastAccessorMethods 
-XX:CMSInitiatingOccupancyFraction=70 
-XX:+CMSScavengeBeforeRemark 
-XX:+ExplicitGCInvokesConcurrent

当时没保留现场,是什么 能导致 weak refs processing耗时这么长?

2943 阅读
请先登录,再评论

这可能是由于弱引用过多所引起的,可以减少缓存,或者增加弱引用的并行处理来解决。尝试加入下面的参数:+ParallelRefProcEnabled

1年前