Not able to turn off G1 GC in JDK-9 preview builds?

Thomas Schatzl thomas.schatzl at oracle.com
Thu Mar 31 08:53:44 UTC 2016


Hi,

On Thu, 2016-03-31 at 11:44 +0300, Attila-Mihaly Balazs wrote:
> Hello,
> 
> I'm trying to do some benchmarks and was curious what effect using / 
> not using G1 GC had on it. However I'm unable to turn it off in the
> latest JDK-9 beta build (111):

Only trying to disable collectors and not giving an alternative will
fall back to the default collector since you need a collector to run.
Since G1 is the default collector in this build, it will fall back to
G1.

The same happens if you only specify -XX:-ParallelGC on the JDK8
command line.

> ~/jdk-9-111/bin/java -XX:-UseG1GC -XX:+PrintFlagsFinal -version |
> grep
> UseG1GC
>      bool UseG1GC                                  :=
> true                                {product}
> java version "9-ea"
> Java(TM) SE Runtime Environment (build 9-ea+111)
> Java HotSpot(TM) 64-Bit Server VM (build 9-ea+111, mixed mode)
> 
> With JDK-8 this works as expected:

In JDK8 the default collector is parallel gc.

> Any pointers as to what my be the issue? I understand that there is a
> push to use G1 GC by default in Java 9, however it was my 
> understanding that the previous GC algorithms will still be
> available.

Explicitly enable a different collector, e.g. -XX:+UseParallelGC.

You do not need to specify -XX:-Use<default>GC if you want to enable a
different collector.

Thanks,
  Thomas



More information about the jdk9-dev mailing list