I make tools for understanding the Java Virtual Machine. Please support my work by
sponsoring me on GitHub.
Thank you!
FullJEP
JEPMap
JEPSearch
hsdis
JITWatch
JaCoLine
VM Options Explorer
VM Intrinsics Explorer
GC Explorer
Optimizing Java
VM Options Explorer - Switch comparison of OpenJDK8 vs Dragonwell JDK8
OpenJDK HotSpot
Options added/removed
OpenJDK options also hosted on
foojay.io
JDK6
JDK7
JDK8
JDK9
JDK10
JDK11
JDK12
JDK13
JDK14
JDK15
JDK16
JDK17
JDK18
JDK19
JDK20
JDK21
Alibaba Dragonwell
JDK8
JDK11
JDK17
Amazon Corretto
JDK8
JDK11
JDK17
JDK19
Azul Systems
Zing
Zulu
JDK8
JDK11
JDK8
JDK11
JDK13
JDK15
JDK16
JDK17
JDK18
JDK19
BellSoft Liberica
JDK8
JDK11
JDK17
JDK18
JDK19
Eclipse Temurin
JDK8
JDK11
JDK17
JDK18
JDK19
GraalVM 22.3.0
JDK11
JDK17
JDK19
CE
EE
CE
EE
CE
EE
EE-only
EE-only
EE-only
GraalVM native-image 22.3.0
JDK11
JDK17
JDK19
CE
EE
CE
EE
CE
EE
EE-only
EE-only
EE-only
Microsoft
JDK11
JDK16
JDK17
OpenJ9
OpenJ9
Oracle
JDK6
JDK7
JDK8
JDK9
JDK10
JDK11
JDK12
JDK13
JDK14
JDK15
JDK16
JDK17
JDK18
JDK19
SAP SapMachine
JDK11
JDK17
JDK19
Dragonwell JDK8 changed default values for:
Name
OpenJDK8 value
Dragonwell JDK8 value
SharedMiscCodeSize
120*K
AARCH64_ONLY(192*K) NOT_AARCH64(120*K)
Dragonwell JDK8 added:
AbortVMOnCompilationFailure
AbortVMOnSafepointTimeout
ActiveProcessorCount
AggressiveHeap
ArrayAllocationWarningSize
ClassLoaderModuleFieldName
CodeSweeperTriggerTime
CompilationWarmUp
CompilationWarmUpAppID
CompilationWarmUpDeoptMinInterval
CompilationWarmUpDeoptNumOfMethodsPerIter
CompilationWarmUpDeoptTime
CompilationWarmUpExclude
CompilationWarmUpExplicitDeopt
CompilationWarmUpLogfile
CompilationWarmUpRecordMinLevel
CompilationWarmUpRecordTime
CompilationWarmUpRecording
CompilationWarmUpResolveClassEagerly
DefaultCoroutineStackSize
DeoptimizeBeforeWarmUp
ElasticHeapEagerMixedGCIntervalMillis
ElasticHeapInitialMarkIntervalMinMillis
ElasticHeapMinYoungCommitPercent
ElasticHeapOldGenReservePercent
ElasticHeapParallelWorkers
ElasticHeapPeriodicInitialMarkIntervalMillis
ElasticHeapPeriodicMinYoungCommitPercent
ElasticHeapPeriodicUncommit
ElasticHeapPeriodicUncommitStartupDelay
ElasticHeapPeriodicYGCIntervalCeilingPercent
ElasticHeapPeriodicYGCIntervalFloorPercent
ElasticHeapPeriodicYGCIntervalMillis
ElasticHeapYGCIntervalMinMillis
EnableCoroutine
ErrorFileToStderr
ErrorFileToStdout
FlightRecorder
FlightRecorderOptions
G1ElasticHeap
HugeObjectAllocationThreshold
InitialRAMPercentage
LogJFR
MaxRAMPercentage
MemNodeLoopContinueThres
MetaspaceDumpAfterFullGC
MetaspaceDumpBeforeFullGC
MetaspaceDumpOnOutOfMemoryError
MetaspaceDumpPath
MinRAMPercentage
MultiTenant
PreferContainerQuotaForCPUCount
PrintCompilationWarmUpDetail
PrintContainerInfo
PrintElasticHeapDetails
PrintGCRootsTraceTime
PrintThreadCoroutineInfo
PrintYoungGenHistoAfterParNewGC
StartFlightRecording
TenantCpuAccounting
TenantCpuThrottling
TenantDataIsolation
TenantHeapIsolation
TenantHeapThrottling
TraceG1TenantAllocationContext
TraceNonRootTenantAllocation
UnlockCommercialFeatures
UseContainerSupport
UseFastUnorderedTimeStamps
UseGHASHIntrinsics
UseLegacyJNINameEscaping
UseOWSTTaskTerminator
UsePerTenantTLAB
UseWisp2
UseWispMonitor
VerboseWisp
Dragonwell JDK8 removed:
UseOldInlining