VM Options Explorer - Additional options in GraalVM Enterprise Edition

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 JDK8


Present only in GraalVM EE JDK8

Name
AlwaysPreTouch
BaseTargetSpending
BlockZeroingLowLimit
BreakChainedPhis
CallGraphCompilerNodeLimit
CallGraphSizeLimit
CallGraphSizePenaltyCoefficient
CompileInPerThreadReusedIsolates
CompilerNodePenaltyCoefficient
ConcGCThreads
ConsiderVectorizableLoops
CostNewLiveVariable
CostReductionFactor
CutoffCodeSizePenaltyCoefficient
DebugLoopInversion
DebugPeelingSynonyms
DominatorUsageTreeMaxDepth
DuplicateALot
DuplicationBudgetFactor
DuplicationBudgetFactorLate
DuplicationCostReductionFactor
DuplicationMinBranchFrequency
EnterpriseCloneReadElimination
EnterpriseEarlyReadElimination
EnterprisePartialUnroll
ErgoHeapSizeLimit
ExcludeFunctionFromDuplication
ExpandAllProximityBonus
ExpandAllProximityBonusInertia
ExpansionInertiaBaseValue
ExpansionInertiaInvokeBonus
ExpansionInertiaMax
ExplicitGCInvokesConcurrent
FlightRecorder
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
HeapSizePerGCThread
HighTierPartialUnrolling
IgnoreBadDuplications
InitialHeapSize
InitialRAMPercentage
InitiatingHeapOccupancyPercent
InlineAllBonus
InlinedCompilerNodeLimit
InliningCoefficient
InsertPreMainPostOnly
InspectGraphs
LargeChildrenCountPenaltyCoefficient
LoopInversion
MarkStackSize
MarkStackSizeMax
MaxCpuLocalsPerCounter
MaxGCPauseMillis
MaxGraphSizeNodeCost
MaxMispredictionCostIncreaseFactor
MaxPolymorphicDispatches
MaxPriorityInliningPeelingIterations
MaxRAM
MaxRAMPercentage
MaxSimulationIterations
MaxSplitsPerNode
MaxTenuringThreshold
MaxVectorAlignmentUnroll
MaxVectorUnroll
MaximumTransitiveEnabledPullFactor
MidTierPartialUnrolling
MinBlockFrequencyPull
MinHeapDeltaBytes
MinHeapFreeRatio
MinPolymorphicDispatchProbability
MinRAMPercentage
MinTLABSize
MinimalRegions
MultiExitCostFactor
MultiExitCostFactorSink
NewRatio
NewSize
OldPLABSize
OldSize
OptBulkAllocation
OptCompressedFrameStateValues
OptConditionalMoves
OptDeDuplication
OptDuplication
OptExactArithmetic
OptGuardRangeGrouping
OptLateDuplication
OptLockElimination
OptLoopPhiStamps
OptPullThroughPhi
OptSpeculativeGuardMovement
OptStringConcat
OptStringConcatDump
OptWriteBarrierElimination
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
PeelingConsideredMinFrequency
PenalizeComplexLoopControlFlow
PerfDataMemorySize
PerfDataSamplingInterval
PerfMaxStringConstLength
PreTouchParallelChunkSize
PrefetchCopyIntervalInBytes
PrefetchScanIntervalInBytes
PriorityInliningPolicy
PriorityInliningTuningPolicy
ProfileDumpPeriod
ProfileLockElimination
ProfileOptBulkAllocation
ProfileSelfTime
ProfilesDumpFile
PruneLargeDominatorUsageTrees
PullThroughPhiCodeSizeIncrease
QueuedAllocationWarningCount
RefDiscoveryPolicy
RelativeBenefitInliningCoefficient
ResizePLAB
ResizeTLAB
RespectVectorization
RuntimeSourceDestDir
ScheduledDuplicationSimulation
SimulationBasedLoopPeeling
SimulationPruneUnlikelyBranches
SmallRootIrPenaltyCoefficient
SoftRefLRUPolicyMSPerMB
SpeculativeStoreCheck
StartFlightRecording
SurvivorRatio
TLABAllocationWeight
TLABRefillWasteFraction
TLABSize
TLABWasteIncrement
TLABWasteTargetPercent
TargetPLABWastePct
TargetSurvivorRatio
TimeStampProfiling
TraceAuxiliaryImageClassHistogram
TraceAuxiliaryImageReferenceTree
TrackGraphSizesInDuplication
TrackInliningStatistics
TrivialLoopSizeLimitForPeeling
TryExplodeOverPhis
TryPhiPhiPulls
TuneInlinerExploration
TypeFlowPrinterInRadius
TypeFlowPrinterOutRadius
TypicalCallGraphSize
TypicalGraphSize
TypicalGraphSizeInvokeBonus
TypicalGraphSizeMax
UnrollMultiEndLoops
UnrollMultiExitLoops
UseDynamicNumberOfGCThreads
UseGraphCache
UsePerfData
UsePriorityInlining
VTuneAbsoluteFilenames
VectorIntrinsics
VectorUnroll
Vectorization
VectorizeAllocation
VectorizeConditional
VectorizeDeopts
VectorizeFoldShaped
VectorizeGather
VectorizeLoops
VectorizeMapShaped
VectorizeNegativeStride
VectorizeSIMD
VectorizeSafepoints
VectorizeSequence
VerifyAfterGC
VerifyBeforeGC
VerifyDuplicationOperations
VerifyDuringGC
VerifyGCStartAt
VerifyRememberedSets
VerifyWriteBarrierElimination
YoungPLABSize
ZeroTLAB