我的JAVA_OPTS是
-server -Xms4g -Xmx4g -XX:MaxMetaspaceSize=384m -Xmn2g -Xloggc:/home/admin/logs/gc.log
-XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+UseG1GC -XX:MaxGCPauseMillis=300我对全GC的频率很满意,两个GC之间的时间间隔是5小时或更长。GCs的完整日志之一是:
2016-11-29T03:59:18.009+0800: 385603.123: [Full GC (Allocation Failure) 4066M->1197M(4096M), 2.5124454 secs]
[Eden: 0.0B(2048.0M)->0.0B(2048.0M) Survivors: 0.0B->0.0B Heap: 4066.4M(4096.0M)->1197.1M(4096.0M)], [Metaspace: 168228K->167780K(1206272K)]
[Times: user=3.24 sys=0.00, real=2.52 secs] G1 的完整GC是否停止了世界?如果是这样的话,暂停时间超过1秒,哪一个是unacceptable.How来优化?
发布于 2016-11-29 13:05:21
-Xmn2g与-XX:MaxGCPauseMillis=300冲突。
G1将动态调整新一代的大小。
您应该删除-Xmn2g。
https://stackoverflow.com/questions/40861298
复制相似问题