JaCoLine
JEPMap
JEPSearch
JITWatch
VMOptionsExplorer
Sponsor this Project
VM Options Explorer - Additional options in GraalVM JDK16 Enterprise Edition
OpenJDK HotSpot
Options added/removed
OpenJDK options also hosted on
foojay.io
VM Options
JDK6
JDK7
JDK8
JDK9
JDK10
JDK11
JDK12
JDK13
JDK14
JDK15
JDK16
JDK17
JDK18
Intrinsics
JDK6
JDK7
JDK8
JDK9
JDK10
JDK11
JDK12
JDK13
JDK14
JDK15
JDK16
JDK17
JDK18
Alibaba
Dragonwell 8
Dragonwell 11
Amazon
Corretto 8
Corretto 11
Corretto 17
Azul Systems
Zing
Zulu
JDK8
JDK11
JDK8
JDK11
JDK13
JDK15
JDK16
JDK17
BellSoft
Liberica 8
Liberica 11
Liberica 17
Eclipse
Temurin 8
Temurin 11
Temurin 17
GraalVM 21.2.0
JDK8
JDK11
JDK16
CE
EE
CE
EE
CE
EE
EE-only
EE-only
EE-only
GraalVM native-image 21.2.0
JDK8
JDK11
JDK16
CE
EE
CE
EE
CE
EE
EE-only
EE-only
EE-only
Microsoft
Microsoft 11
Microsoft 16
Microsoft 17
OpenJ9
OpenJ9
Oracle
JDK6
JDK7
JDK8
JDK9
JDK10
JDK11
JDK12
JDK13
JDK14
JDK15
JDK16
JDK17
SAP
SapMachine
Hey Reader! If these notes float your boat you'll find more great JVM info in this book I co-wrote!
Optimizing Java: Practical techniques for improving JVM application performance
Options present only in GraalVM EE JDK16
Present only in GraalVM EE JDK16
Name
AlwaysPreTouch
BaseTargetSpending
BouncyCastleIntrinsics
BreakChainedPhis
CallGraphCompilerNodeLimit
CallGraphSizeLimit
CallGraphSizePenaltyCoefficient
CompileInPerThreadReusedIsolates
CompilerNodePenaltyCoefficient
ConcGCThreads
ConsiderVectorizableLoops
CostNewLiveVariable
CostReductionFactor
CutoffCodeSizePenaltyCoefficient
DebugPeelingSynonyms
DetectInvertedLoopsAsCounted
DominatorUsageTreeMaxDepth
DuplicateALot
DuplicationBudgetFactor
DuplicationBudgetFactorLate
DuplicationCostReductionFactor
DuplicationMinBranchFrequency
EnterpriseCloneReadElimination
EnterpriseEarlyReadElimination
EnterprisePartialUnroll
ErgoHeapSizeLimit
ExcludeFunctionFromDuplication
ExpandAllProximityBonus
ExpandAllProximityBonusInertia
ExpansionInertiaBaseValue
ExpansionInertiaInvokeBonus
ExpansionInertiaMax
ExplicitGCInvokesConcurrent
ForceUnroll
FullUnrollAsPEACleanup
G1ConcMarkStepDurationMillis
G1ConcRSHotCardLimit
G1ConcRSLogCacheSize
G1ConcRefinementGreenZone
G1ConcRefinementRedZone
G1ConcRefinementServiceIntervalMillis
G1ConcRefinementThreads
G1ConcRefinementThresholdStep
G1ConcRefinementYellowZone
G1ConfidencePercent
G1HeapWastePercent
G1MixedGCCountTarget
G1PeriodicGCInterval
G1PeriodicGCInvokesConcurrent
G1PeriodicGCSystemLoadThreshold
G1RSetRegionEntries
G1RSetSparseRegionEntries
G1RSetUpdatingPauseTimePercent
G1RefProcDrainInterval
G1ReservePercent
G1SATBBufferEnqueueingThresholdPercent
G1SATBBufferSize
G1UpdateBufferSize
G1UseAdaptiveConcRefinement
G1UseAdaptiveIHOP
G1VerifyBitmaps
G1VerifyHeapRegionCodeRoots
G1VerifyRSetsDuringFullGC
GCDrainStackTargetSize
GCPauseIntervalMillis
GCTimeRatio
GenerateRuntimeDebugInfo
GuardHoistingLoopDuplication
GuardHoistingLoopDuplicationMaxSize
GuardHoistingLoopDuplicationMinFrequency
GuardHoistingLoopDuplicationMinHotness
HeapSizePerGCThread
HighTierInversion
HighTierPartialUnrolling
HotCompilationUnit
HottestPercentageThreshold
IgnoreBadDuplications
IgnoreDeoptUsages
InitialHeapSize
InitialRAMPercentage
InitiatingHeapOccupancyPercent
InlineAllBonus
InlinedCompilerNodeLimit
InliningCoefficient
InsertPreMainPostOnly
InspectGraphs
InvertMultiEndLoops
InvertNonLeafLoops
InvertVectorizableLoops
LargeChildrenCountPenaltyCoefficient
LoopInversion
MarkStackSize
MarkStackSizeMax
MaxCpuLocalsPerCounter
MaxGCPauseMillis
MaxGraphSizeNodeCost
MaxMispredictionCostIncreaseFactor
MaxPolymorphicDispatches
MaxPriorityInliningPeelingIterations
MaxRAM
MaxRAMPercentage
MaxSimulationIterations
MaxSplitsPerNode
MaxTenuringThreshold
MaxVectorAlignmentUnroll
MaxVectorUnroll
MaximumTransitiveEnabledPullFactor
MidTierInversion
MidTierPartialUnrolling
MinBlockFrequencyPull
MinHeapDeltaBytes
MinHeapFreeRatio
MinPolymorphicDispatchProbability
MinRAMPercentage
MinTLABSize
MinifyInvertedPhis
MinimalRegions
MultiExitCostFactor
MultiExitCostFactorSink
NewRatio
NewSize
NonCountedStripMinedBenefitBoost
NonCountedStripMiningForceStripAll
NonCountedStripMiningInnerLoopTrips
NonCountedStripMiningMaximumInnerLoopTrips
NonCountedStripMiningMinFrequency
NonCountedStripMiningMinimumInnerLoopTrips
NonCountedStripMiningReuseIVs
OldPLABSize
OldSize
OptBulkAllocation
OptCompressedFrameStateValues
OptConditionalMoves
OptDeDuplication
OptDuplication
OptExactArithmetic
OptGuardRangeGrouping
OptLateDuplication
OptLockElimination
OptLoopLimitStamps
OptLoopPhiStamps
OptPropagateEquality
OptPullThroughPhi
OptStringConcat
OptStringConcatDump
OptStringConcatDumpUnhandled
OptWriteBarrierElimination
OptWriteMotion
OptimisticAliasingAnalysis
OptimizeLoopAccesses
PGOInstrument
PLABWeight
ParGCArrayScanChunk
ParallelGCBufferWastePct
ParallelGCThreads
ParallelRefProcBalancingEnabled
ParallelRefProcEnabled
PartialRedundancyElimination
PartialUnrollCostReductionFactorHighTier
PartialUnrollCostReductionFactorMidTier
PartialUnrollMaxIterationsHighTier
PartialUnrollMaxIterationsMidTier
PartialUnrollMaxSizeHighTier
PartialUnrollMaxSizeMidTier
PartialUnrollMinFrequency
PathProfileCutThreshold
PathProfileDumpFile
PathProfileFrequentThreshold
PathProfileGlobalLowFrequencyRatio
PathProfileLocalLowFrequencyRatio
PathProfileMaxTotalCounters
PathProfilePolicy
PathProfileRegenerate
PeelFoldFactor
PeelInvertedLoopsToEnableProtection
PeelingConsideredMinFrequency
PenalizeComplexLoopControlFlow
PerfDataMemorySize
PerfDataSamplingInterval
PerfMaxStringConstLength
PhiMinificationMinimalLoopFrequency
PreTouchParallelChunkSize
PrefetchCopyIntervalInBytes
PrefetchScanIntervalInBytes
PriorityInliningPolicy
PriorityInliningTuningPolicy
ProfileDumpPeriod
ProfileLockElimination
ProfileOptBulkAllocation
ProfileSelfTime
ProfilesDumpFile
PropagateEqualityDepth
PruneLargeDominatorUsageTrees
PullThroughPhiCodeSizeIncrease
QueuedAllocationWarningCount
ReadProxySchedulingStrategy
RefDiscoveryPolicy
RelativeBenefitInliningCoefficient
ResizePLAB
ResizeTLAB
RespectVectorization
RuntimeSourceDestDir
SIMDVectorizationDirectLoadStore
SIMDVectorizationSingletons
SIMDVectorizationWindowSize
ScheduledDuplicationSimulation
SimulationBasedLoopPeeling
SimulationPruneUnlikelyBranches
SmallRootIrPenaltyCoefficient
SoftRefLRUPolicyMSPerMB
SpeculativeStoreCheck
StripMineNonCountedLoops
SurvivorRatio
TLABAllocationWeight
TLABRefillWasteFraction
TLABSize
TLABWasteIncrement
TLABWasteTargetPercent
TargetPLABWastePct
TargetSurvivorRatio
TimeStampProfiling
TraceAuxiliaryImageClassHistogram
TraceAuxiliaryImageReferenceTree
TrackGraphSizesInDuplication
TrackInliningStatistics
TrivialLoopSizeLimitForPeeling
TryExplodeOverPhis
TryPhiPhiPulls
TuneInlinerExploration
TypeFlowPrinterInRadius
TypeFlowPrinterOutRadius
TypicalCallGraphSize
TypicalGraphSize
TypicalGraphSizeInvokeBonus
TypicalGraphSizeMax
UnrollEmptyLoops
UnrollInvertedLoops
UnrollMultiEndLoops
UnrollMultiExitLoops
UseDynamicNumberOfGCThreads
UseGraphCache
UsePerfData
UsePriorityInlining
VTuneAbsoluteFilenames
VectorFoldMinIterations
VectorIntrinsics
VectorUnroll
Vectorization
VectorizeAllocation
VectorizeConditional
VectorizeDeopts
VectorizeFoldShaped
VectorizeGather
VectorizeHashes
VectorizeLoops
VectorizeMapShaped
VectorizeNegativeStride
VectorizeSIMD
VectorizeSafepoints
VectorizeSequence
VerifyAfterGC
VerifyBeforeGC
VerifyDuplicationOperations
VerifyDuringGC
VerifyGCStartAt
VerifyLoopVectorization
VerifyRememberedSets
VerifyWriteBarrierElimination
YoungPLABSize
ZeroTLAB