6回复
5年前
再询问CMS GC 后,YGC时间 会减少一半
各位大佬,麻烦帮忙看下这个问题。
我们线上Java应用在一次CMS GC 后,YGC时间 会减少一半,性能提高一倍。这个是什么原因导致的呢? 有什么方法可以不通过CMS GC,也能做到YGC时间减少一半吗?
JVM参数如下:
-Xms6144m -Xmx6144m -Xmn4096m -XX:+UseConcMarkSweepGC -XX:+CMSScavengeBeforeRemark -XX:MaxTenuringThreshold=15-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/data/applogs/systemerror.dump -XX:+ExplicitGCInvokesConcurrentAndUnloadsClasses -XX:CMSInitiatingOccupancyFraction=70 -XX:+PrintGCDateStamps -XX:+PrintHeapAtGC -XX:+PrintTenuringDistribution -XX:+UseCMSInitiatingOccupancyOnly -XX:+UnlockDiagnosticVMOptions -XX:+UnsyncloadClass -XX:+UseParNewGC -XX:+PrintGCDetails -Xloggc:/data/applogs/systemgc_${DATE_FORMAT}.log
5100 阅读