peyppicp
2019-01-28 18:37:02 +08:00
-XX:NewSize=128m
-XX:MaxNewSize=128m
-XX:ReservedCodeCacheSize=1024m
你这三个参数配置的有问题吧 为什么新生代要给这么小? 128mb 肯定会导致频繁 gc 新生代啊,CPU 也可能飙升。
还有-XX:ReservedCodeCacheSize=1024m 为何要这么大,这个只是用来存储编译生成的二进制代码。
给你我的 golang 参数作为参考:
-Xms2g
-Xmx2g
-XX:ReservedCodeCacheSize=240m
-XX:+UseCompressedOops
-Dfile.encoding=UTF-8
-XX:+UseConcMarkSweepGC
-XX:+CMSParallelRemarkEnabled
-XX:+CMSScavengeBeforeRemark
-XX:+UseParNewGC
-XX:+UseCMSCompactAtFullCollection
-XX:CMSFullGCsBeforeCompaction=0
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-Djdk.http.auth.tunneling.disabledSchemes=""
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
-Xverify:none