SERVICE_OPTS="-server -jar -Xms8g -Xmx8g -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m -XX:+AlwaysPreTouch"
SERVICE_OPTS="${SERVICE_OPTS} -XX:+UseG1GC -XX:+DisableExplicitGC"
SERVICE_OPTS="${SERVICE_OPTS} -Xloggc:${LOGPATH}/gc_%p.log -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCApplicationStoppedTime -XX:+PrintAdaptiveSizePolicy"
SERVICE_OPTS="${SERVICE_OPTS} -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=30m"
SERVICE_OPTS="${SERVICE_OPTS} -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=${LOGPATH}/java.hprof"
SERVICE_OPTS="${SERVICE_OPTS} -XX:-OmitStackTraceInFastThrow"
- jdk8+G1现在看是个主流组合,cms确实配置太繁琐了,所以jdk后续已经弃用了cms主推G1和zgc这种不太需要配置的垃圾回收,降低使用学习成本
- java -XX:+PrintFlagsInitial -version查看默认jvm参数
- -server -Xms8g -Xmx8g -XXMetaspaceSize=256m -XX:MaxMetaspaceSize=512m -XX:SurvivorRatio=8 -XX:+AlwaysPreTouch
- -XX:+UseG1GC -XX:+DisableExplicitGC
- -XX:SoftRefLRUPolicyMSPerMB=0
- -Xloggc:${HOME}/gc_%p.log -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCApplicationStoppedTime -XX:+PrintAdaptiveSizePolicy
- -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=30m
- -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=${HOME}/java.hprof
- -XX:-OmitStackTraceInFastThrow