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


Reply via email to