@@ -62,30 +62,30 @@ choose_gc_log_directory()
62
62
esac
63
63
}
64
64
65
- choose_gc_options ()
66
- {
67
- # Example of JAVA_MAJOR_VERSION value : '1', '9', '10', '11', ...
68
- # '1' means releases befor Java 9
69
- JAVA_MAJOR_VERSION=$( " $JAVA " -version 2>&1 | sed -E -n ' s/.* version "([0-9]*).*$/\1/p' )
70
- if [[ " $JAVA_MAJOR_VERSION " -lt " 9" ]] ; then
71
- JAVA_OPT=" ${JAVA_OPT} -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:CMSInitiatingOccupancyFraction=70 -XX:+CMSParallelRemarkEnabled -XX:SoftRefLRUPolicyMSPerMB=0 -XX:+CMSClassUnloadingEnabled -XX:SurvivorRatio=8 -XX:-UseParNewGC"
72
- JAVA_OPT=" ${JAVA_OPT} -verbose:gc -Xloggc:${GC_LOG_DIR} /rmq_srv_gc_%p_%t.log -XX:+PrintGCDetails"
73
- JAVA_OPT=" ${JAVA_OPT} -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=30m"
74
- else
75
- JAVA_OPT=" ${JAVA_OPT} -XX:+UseG1GC -XX:G1HeapRegionSize=16m -XX:G1ReservePercent=25 -XX:InitiatingHeapOccupancyPercent=30 -XX:SoftRefLRUPolicyMSPerMB=0"
76
- JAVA_OPT=" ${JAVA_OPT} -Xlog:gc*:file=${GC_LOG_DIR} /rmq_srv_gc_%p_%t.log:time,tags:filecount=5,filesize=30M"
77
- fi
78
- }
65
+ version=$( $JAVA -version 2>&1 | awk -F ' "' ' /version/ {print $2}' )
66
+ version=${version% .* .* }
67
+ if [[ " $version " -ge 9 ]]; then
68
+ JAVA_OPT=" ${JAVA_OPT} -server -Xms4g -Xmx4g -Xmn2g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
69
+ JAVA_OPT=" ${JAVA_OPT} -XX:SurvivorRatio=8"
70
+ JAVA_OPT=" ${JAVA_OPT} -Xlog:gc*=info,safepoint=debug:file=${GC_LOG_DIR} /rmq_srv_gc_%p_%t.log:utctime,level,tags:filecount=5,filesize=30M"
71
+ JAVA_OPT=" ${JAVA_OPT} -XX:-OmitStackTraceInFastThrow"
72
+ JAVA_OPT=" ${JAVA_OPT} -XX:-UseLargePages"
73
+ JAVA_OPT=" ${JAVA_OPT} --class-path=${JAVA_HOME} /jre/lib/ext/*:${BASE_DIR} /lib/*:${CLASSPATH} "
74
+ # JAVA_OPT="${JAVA_OPT} -Xdebug -Xrunjdwp:transport=dt_socket,address=9555,server=y,suspend=n"
75
+ JAVA_OPT=" ${JAVA_OPT} ${JAVA_OPT_EXT} "
76
+ else
77
+ JAVA_OPT=" ${JAVA_OPT} -server -Xms4g -Xmx4g -Xmn2g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
78
+ JAVA_OPT=" ${JAVA_OPT} -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:CMSInitiatingOccupancyFraction=70 -XX:+CMSParallelRemarkEnabled -XX:SoftRefLRUPolicyMSPerMB=0 -XX:+CMSClassUnloadingEnabled -XX:SurvivorRatio=8 -XX:-UseParNewGC"
79
+ JAVA_OPT=" ${JAVA_OPT} -verbose:gc -Xloggc:${GC_LOG_DIR} /rmq_srv_gc_%p_%t.log -XX:+PrintGCDetails"
80
+ JAVA_OPT=" ${JAVA_OPT} -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=30m"
81
+ JAVA_OPT=" ${JAVA_OPT} -XX:-OmitStackTraceInFastThrow"
82
+ JAVA_OPT=" ${JAVA_OPT} -XX:-UseLargePages"
83
+ JAVA_OPT=" ${JAVA_OPT} -Djava.ext.dirs=${JAVA_HOME} /jre/lib/ext:${BASE_DIR} /lib"
84
+ # JAVA_OPT="${JAVA_OPT} -Xdebug -Xrunjdwp:transport=dt_socket,address=9555,server=y,suspend=n"
85
+ JAVA_OPT=" ${JAVA_OPT} ${JAVA_OPT_EXT} "
86
+ JAVA_OPT=" ${JAVA_OPT} -cp ${CLASSPATH} "
87
+ fi
79
88
80
- choose_gc_log_directory
81
89
82
- JAVA_OPT=" ${JAVA_OPT} -server -Xms4g -Xmx4g -Xmn2g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
83
- choose_gc_options
84
- JAVA_OPT=" ${JAVA_OPT} -XX:-OmitStackTraceInFastThrow"
85
- JAVA_OPT=" ${JAVA_OPT} -XX:-UseLargePages"
86
- JAVA_OPT=" ${JAVA_OPT} -Djava.ext.dirs=${JAVA_HOME} /jre/lib/ext:${BASE_DIR} /lib:${JAVA_HOME} /lib/ext"
87
- # JAVA_OPT="${JAVA_OPT} -Xdebug -Xrunjdwp:transport=dt_socket,address=9555,server=y,suspend=n"
88
- JAVA_OPT=" ${JAVA_OPT} ${JAVA_OPT_EXT} "
89
- JAVA_OPT=" ${JAVA_OPT} -cp ${CLASSPATH} "
90
90
91
91
$JAVA ${JAVA_OPT} $@
0 commit comments