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 OpenJDK21 vs SapMachine JDK21
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
Alibaba Dragonwell
8
11
17
21
Amazon Corretto
8
11
17
19
20
21
Azul Systems
Platform Prime
Zulu
8
11
13
15
17
19
8
11
13
15
16
17
18
19
20
21
BellSoft Liberica
8
11
17
18
19
20
21
Eclipse Temurin
8
11
17
18
19
20
21
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
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
SAP SapMachine
11
17
19
20
21
SapMachine JDK21 changed default values for:
Name
OpenJDK21 value
SapMachine JDK21 value
ExtensiveErrorReports
PRODUCT_ONLY(false) NOT_PRODUCT(true)
PRODUCT_ONLY(true) NOT_PRODUCT(true)
LockingMode
LM_LEGACY
LM_LIGHTWEIGHT
LogEventsBufferEntries
20
75
PrintExtendedThreadInfo
false
true
SapMachine JDK21 added:
AbortVMOnSafepointTimeoutDelay
DelayThreadStartALot
DumpVitalsAtExit
EnableMallocTrace
EnableVitals
ExitVMOnOutOfMemoryError
G1NumCodeRootsCostSampleThreshold
G1RetainRegionLiveThresholdPercent
HiMemReport
HiMemReportDir
HiMemReportExec
HiMemReportMax
LibJVMCICompilerThreadHidden
LogClassLoadingCauseFor
PrintMallocTraceAtExit
PrintVitalsAtExit
RandomizeClassSpaceLocation
ReduceAllocationMerges
ShenandoahNoProgressThreshold
StoreVitalsExtremas
THPStackMitigation
TimerSlack
TraceBytecodesStopAt
TraceReduceAllocationMerges
TrimNativeHeapInterval
TypeProfileSubTypeCheckCommonThreshold
VitalsFile
VitalsLockFreeSampling
VitalsLongTermSampleIntervalMinutes
VitalsLongTermTableDays
VitalsSampleInterval
VitalsShortTermTableHours
SapMachine JDK21 removed:
ArrayAllocatorMallocLimit
DoReserveCopyInSuperWord
PostLoopMultiversioning
ShenandoahNMethodBarrier
UseHugeTLBFS
UseSHM