在ResourceManager全局调度压测中,发现GC占CPU很大比例,接近了一半
gcutil发现频繁ygc:
查看新生代内存使用:
22g的Xmx ,Xmn只占了900多M
export YARN_RESOURCEMANAGER_OPTS="-server -Xmx22g -Xms18g"
没有显式指定Xmn和NewRatio
newRatio 参数默认为 2 没有生效,在 1.8 中使用 CMS 收集器会导致默认的 newRatio 不生效,解决办法:在启动参数中显式配置一次,或者将新生代大小设置为固定。JVMbug:
https://bugs.openjdk.org/browse/JDK-8153578
解决:
添加-XX:NewRatio=2 (新生代占1/3)
或者-Xmn=7g
修改后:
没有再发现YGC频繁问题。