Author: pmouawad
Date: Sat Jan 27 15:24:32 2018
New Revision: 1822417
URL: http://svn.apache.org/viewvc?rev=1822417&view=rev
Log:
Comment JAVAVER better as per Felix note
Adapt some GC tuning based on:
- http://www.evanjones.ca/jvm-mmap-pause.html
-
https://docs.oracle.com/javase/9/gctuning/garbage-first-garbage-collector-tuning.htm
Modified:
jmeter/trunk/bin/jmeter
jmeter/trunk/bin/jmeter.bat
Modified: jmeter/trunk/bin/jmeter
URL:
http://svn.apache.org/viewvc/jmeter/trunk/bin/jmeter?rev=1822417&r1=1822416&r2=1822417&view=diff
==============================================================================
--- jmeter/trunk/bin/jmeter (original)
+++ jmeter/trunk/bin/jmeter Sat Jan 27 15:24:32 2018
@@ -35,7 +35,7 @@
##
## JMETER_GC_ALGO (Optional) Java runtime options to specify JVM garbage
collection
## algorithm
-## Defaults to "-XX:+UseG1GC -XX:MaxGCPauseMillis=250
-XX:G1ReservePercent=20"
+## Defaults to "-XX:+UseG1GC -XX:MaxGCPauseMillis=100
-XX:G1ReservePercent=20 -XX:+ParallelRefProcEnabled -XX:+PerfDisableSharedMem"
##
## JMETER_HEAP (Optional) Java runtime options for memory management
## used when JMeter is started.
@@ -173,7 +173,7 @@ esac
# RUN_IN_DOCKER="-XX:+UnlockExperimentalVMOptions
-XX:+UseCGroupMemoryLimitForHeap"
# Finally, some tracing to help in case things go astray:
-: "${JMETER_GC_ALGO:="-XX:+UseG1GC -XX:MaxGCPauseMillis=250
-XX:G1ReservePercent=20"}"
+: "${JMETER_GC_ALGO:="-XX:+UseG1GC -XX:MaxGCPauseMillis=100
-XX:G1ReservePercent=20 -XX:+ParallelRefProcEnabled -XX:+PerfDisableSharedMem"}"
# Always dump on OOM (does not cost anything unless triggered)
Modified: jmeter/trunk/bin/jmeter.bat
URL:
http://svn.apache.org/viewvc/jmeter/trunk/bin/jmeter.bat?rev=1822417&r1=1822416&r2=1822417&view=diff
==============================================================================
--- jmeter/trunk/bin/jmeter.bat (original)
+++ jmeter/trunk/bin/jmeter.bat Sat Jan 27 15:24:32 2018
@@ -37,7 +37,7 @@ rem JVM_ARGS - (Optional) Java opti
rem Defaults to '-Duser.language="en" -Duser.region="EN"'
rem
rem GC_ALGO - (Optional) JVM garbage collector options
-rem Defaults to '-XX:+UseG1GC -XX:MaxGCPauseMillis=250
-XX:G1ReservePercent=20'
+rem Defaults to '-XX:+UseG1GC -XX:MaxGCPauseMillis=100
-XX:G1ReservePercent=20 -XX:+ParallelRefProcEnabled -XX:+PerfDisableSharedMem'
rem
rem HEAP - (Optional) JVM memory settings used when starting JMeter
rem Defaults to '-Xms512m -Xmx512m -XX:MaxMetaspaceSize=256m'
@@ -92,7 +92,9 @@ if not defined JAVAVER (
rem Check if version is from OpenJDK or Oracle Hotspot JVM prior to 9
containing 1.${version}.x
-rem JAVAVER will contain "XXXX", so we extract 2 chars starting from index 1
+rem JAVAVER will be equal to "9.0.4" (quotes are part of the value) for Oracle
Java 9
+rem JAVAVER will be equal to "1.8.0_161" (quotes are part of the value) for
Oracle Java 8
+rem so we extract 2 chars starting from index 1
IF "%JAVAVER:~1,2%"=="1." (
set JAVAVER=%JAVAVER:"=%
for /f "delims=. tokens=1-3" %%v in ("%JAVAVER%") do (
@@ -146,7 +148,7 @@ rem Uncomment this to generate GC verbos
rem set VERBOSE_GC=-Xlog:gc*,gc+age=trace,gc+heap=debug:file=gc_jmeter_%%p.log
if not defined GC_ALGO (
- set GC_ALGO=-XX:+UseG1GC -XX:MaxGCPauseMillis=250 -XX:G1ReservePercent=20
+ set GC_ALGO=-XX:+UseG1GC -XX:MaxGCPauseMillis=100 -XX:G1ReservePercent=20
-XX:+ParallelRefProcEnabled -XX:+PerfDisableSharedMem
)
set SYSTEM_PROPS=-Djava.security.egd=file:/dev/urandom