Byte-Me
FullJEP
JEPMap
JEPSearch
hsdis
JITWatch
JaCoLine
VM Options Explorer
VM Intrinsics Explorer
GC Explorer
Optimizing Java
Thank You!
VM Options Explorer - Switch comparison of OpenJDK8 vs Dragonwell JDK8
OpenJDK HotSpot
Options added/removed between JDKs
OpenJDK options also hosted on
foojay.io
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Alibaba Dragonwell
8
11
17
21
Amazon Corretto
8
11
17
19
20
21
22
Azul Systems
Platform Prime
Zulu
8
11
13
15
17
19
8
11
13
15
16
17
18
19
20
21
22
BellSoft Liberica
8
11
17
18
19
20
21
22
Eclipse Temurin
8
11
17
18
19
20
21
22
GraalVM 22.3.1
11
17
19
CE
EE
CE
EE
CE
EE
EE-only
EE-only
EE-only
GraalVM native-image 22.3.1
11
17
19
CE
EE
CE
EE
CE
EE
EE-only
EE-only
EE-only
JDK-based GraalVM
17
21
22
JDK
Native
JDK
Native
JDK
Native
Microsoft
11
16
17
21
OpenJ9
OpenJ9
Oracle
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
SAP SapMachine
11
17
19
20
21
Dragonwell JDK8 changed default values for:
Name
OpenJDK8 value
Dragonwell JDK8 value
IgnoreUnverifiableClassesDuringDump
false
true
SharedMiscCodeSize
120*K
AARCH64_ONLY(192*K) NOT_AARCH64(120*K)
Dragonwell JDK8 added:
AbortVMOnCompilationFailure
AbortVMOnSafepointTimeout
ActiveProcessorCount
AggressiveHeap
AppCDSVerifyClassPathOrder
ArrayAllocationWarningSize
CDSIgnoreBootClasspathDiff
CDSIgnoreFileTimeCheck
ClassLoaderModuleFieldName
CodeSweeperTriggerTime
CompilationWarmUp
CompilationWarmUpAppID
CompilationWarmUpDeoptMinInterval
CompilationWarmUpDeoptNumOfMethodsPerIter
CompilationWarmUpDeoptTime
CompilationWarmUpExclude
CompilationWarmUpExplicitDeopt
CompilationWarmUpLogfile
CompilationWarmUpRecordMinLevel
CompilationWarmUpRecordTime
CompilationWarmUpRecording
CompilationWarmUpResolveClassEagerly
DefaultCoroutineStackSize
DeoptimizeBeforeWarmUp
DumpAppCDSWithKlassId
EagerAppCDS
EagerAppCDSLegacyVerisonSupport
ElasticHeapEagerMixedGCIntervalMillis
ElasticHeapInitialMarkIntervalMinMillis
ElasticHeapMinYoungCommitPercent
ElasticHeapOldGenReservePercent
ElasticHeapParallelWorkers
ElasticHeapPeriodicInitialMarkIntervalMillis
ElasticHeapPeriodicMinYoungCommitPercent
ElasticHeapPeriodicUncommit
ElasticHeapPeriodicUncommitStartupDelay
ElasticHeapPeriodicYGCIntervalCeilingPercent
ElasticHeapPeriodicYGCIntervalFloorPercent
ElasticHeapPeriodicYGCIntervalMillis
ElasticHeapYGCIntervalMinMillis
EnableCoroutine
EnableSharedLookupCache
ErrorFileToStderr
ErrorFileToStdout
FlightRecorder
FlightRecorderOptions
G1ElasticHeap
HugeObjectAllocationThreshold
IOPrioritySizePolicyEdenScale
IgnoreAppCDSDirCheck
InitialRAMPercentage
LogJFR
MaxRAMPercentage
MemNodeLoopContinueThres
MetaspaceDumpAfterFullGC
MetaspaceDumpBeforeFullGC
MetaspaceDumpOnOutOfMemoryError
MetaspaceDumpPath
MinRAMPercentage
MultiTenant
NotFoundClassOpt
PreferContainerQuotaForCPUCount
PrintCompilationWarmUpDetail
PrintContainerInfo
PrintEagerAppCDSExceptions
PrintElasticHeapDetails
PrintGCRootsTraceTime
PrintThreadCoroutineInfo
PrintYoungGenHistoAfterParNewGC
SharedArchiveConfigFile
StartFlightRecording
SuppressAppCDSErrors
TenantCpuAccounting
TenantCpuThrottling
TenantDataIsolation
TenantHeapIsolation
TenantHeapThrottling
TraceAppCDSLoading
TraceCDSLoading
TraceG1TenantAllocationContext
TraceNonRootTenantAllocation
TraceSharedLookupCache
TraceVerificationConstraints
UnlockCommercialFeatures
UseAppCDS
UseBigDecimalOpt
UseContainerSupport
UseFastUnorderedTimeStamps
UseGHASHIntrinsics
UseIOPrioritySizePolicy
UseLegacyJNINameEscaping
UseOWSTTaskTerminator
UsePerTenantTLAB
UseWisp2
UseWispMonitor
VerboseWisp
Dragonwell JDK8 removed:
UseOldInlining