VM Options Explorer - Additional options in Graal JDK8 Native 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 native-image EE JDK8


Present only in GraalVM native-image EE JDK8

Name
AOTAggregateProfiles
AOTExpansionCount
AOTInliner
AOTInlinerHotContextsRatio
AOTInlinerMinimumHotContexts
AOTInlinerPrintHot
AOTPriorityInline
AllowedNumberOfInaccurateProfiles
AlwaysPreTouch
AuxiliaryEngineCache
BaseTargetSpending
BouncyCastleIntrinsics
BreakChainedPhis
CallGraphCompilerNodeLimit
CallGraphSizeLimit
CallGraphSizePenaltyCoefficient
CompileInPerThreadReusedIsolates
CompilerNodePenaltyCoefficient
ConcGCThreads
ConsiderVectorizableLoops
CostNewLiveVariable
CostReductionFactor
CutoffCodeSizePenaltyCoefficient
Debug
DebugPeelingSynonyms
DetectInvertedLoopsAsCounted
DominatorUsageTreeMaxDepth
DumpSketches
DuplicateALot
DuplicationBudgetFactor
DuplicationBudgetFactorLate
DuplicationCostReductionFactor
DuplicationMinBranchFrequency
EnablePGOContextSensitivity
EnterpriseCloneReadElimination
EnterpriseEarlyReadElimination
EnterprisePartialUnroll
ErgoHeapSizeLimit
ExcludeFunctionFromDuplication
ExpandAllProximityBonus
ExpandAllProximityBonusInertia
ExpansionInertiaBaseValue
ExpansionInertiaInvokeBonus
ExpansionInertiaMax
ExplicitGCInvokesConcurrent
ExtendedLinuxHeaders
ForceGuardHoistingLoopDuplicationWithoutPGO
ForceUnroll
FullUnrollAsPEACleanup
G1ConcMarkStepDurationMillis
G1ConcRSHotCardLimit
G1ConcRSLogCacheSize
G1ConcRefinementGreenZone
G1ConcRefinementRedZone
G1ConcRefinementServiceIntervalMillis
G1ConcRefinementThreads
G1ConcRefinementThresholdStep
G1ConcRefinementYellowZone
G1ConfidencePercent
G1DebugLevel
G1HeapRegionSize
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
HotCompilationBaseTargetSpending
HotCompilationCompilerNodePenaltyCoefficient
HotCompilationCutoffCodeSizePenaltyCoefficient
HotCompilationExpansionInertiaBaseValue
HotCompilationLargeChildrenCountPenaltyCoefficient
HotCompilationMaxPolymorphicDispatches
HotCompilationMinPolymorphicDispatchProbability
HotCompilationRelativeBenefitInliningCoefficient
HotCompilationSmallRootIrPenaltyCoefficient
HotCompilationTypicalGraphSize
HotCompilationTypicalGraphSizeInvokeBonus
HotCompilationUnit
HottestPercentageThreshold
IgnoreBadDuplications
IgnoreDeoptUsages
InitialHeapSize
InitialRAMPercentage
InitiatingHeapOccupancyPercent
InlineAllBonus
InlineAllExplored
InlinedCompilerNodeLimit
InliningCoefficient
InsertPreMainPostOnly
InspectGraphs
InvertMultiEndLoops
InvertNonLeafLoops
InvertVectorizableLoops
LargeChildrenCountPenaltyCoefficient
LoopInversion
MarkStackSize
MarkStackSizeMax
MaxCpuLocalsPerCounter
MaxGCPauseMillis
MaxGraphSizeNodeCost
MaxMispredictionCostIncreaseFactor
MaxPolymorphicDispatches
MaxPriorityInliningPeelingIterations
MaxRAM
MaxRAMPercentage
MaxSimulationIterations
MaxSplitsPerNode
MaxTenuringThreshold
MaxThinLockRecursion
MaxVectorAlignmentUnroll
MaxVectorUnroll
MaximumTransitiveEnabledPullFactor
MidTierInversion
MidTierPartialUnrolling
MinBlockFrequencyPull
MinHeapDeltaBytes
MinHeapFreeRatio
MinPolymorphicDispatchProbability
MinRAMPercentage
MinTLABSize
MinifyInvertedPhis
MinimalRegions
MultiExitCostFactor
MultiExitCostFactorSink
NewRatio
NewSize
NonCountedStripMinedBenefitBoost
NonCountedStripMiningForceStripAll
NonCountedStripMiningInnerLoopTrips
NonCountedStripMiningMaximumInnerLoopTrips
NonCountedStripMiningMinFrequency
NonCountedStripMiningMinimumInnerLoopTrips
NonCountedStripMiningReuseIVs
ObjectInlining
ObjectInliningConfigurationFiles
ObjectInliningConfigurationResources
OldPLABSize
OldSize
OptBulkAllocation
OptCompressedFrameStateValues
OptConditionalMoves
OptDeDuplication
OptDuplication
OptExactArithmetic
OptGuardRangeGrouping
OptInlineImageHeapConstants
OptLateDuplication
OptLockElimination
OptLoopLimitStamps
OptLoopPhiStamps
OptPropagateEquality
OptPullThroughPhi
OptStringConcat
OptStringConcatDump
OptStringConcatDumpUnhandled
OptWriteBarrierElimination
OptWriteMotion
OptimisticAliasingAnalysis
OptimizeLoopAccesses
PGOInstrument
PGOPathProfile
PGOPathProfileVerify
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
PrintPGOStatistics
PriorityInliningPolicy
PriorityInliningTuningPolicy
ProfileDumpPeriod
ProfileLockElimination
ProfileOptBulkAllocation
ProfileSelfTime
ProfilesCollect
ProfilesDumpFile
ProfilesUse
ProfilingPointRequiredHitCount
PropagateEqualityDepth
ProtectionKeys
PruneLargeDominatorUsageTrees
PullThroughPhiCodeSizeIncrease
QueuedAllocationWarningCount
ReadProxySchedulingStrategy
RefDiscoveryPolicy
RelativeBenefitInliningCoefficient
ReservedAuxiliaryImageBytes
ResizePLAB
ResizeTLAB
RespectVectorization
RuntimeDebugInfo
RuntimeSourceDestDir
SIMDVectorizationDirectLoadStore
SIMDVectorizationSingletons
SIMDVectorizationWindowSize
ScheduledDuplicationSimulation
SimulationBasedLoopPeeling
SimulationPruneUnlikelyBranches
SmallRootIrPenaltyCoefficient
SourceLevelDebug
SourceLevelDebugFilter
SourceSearchPath
SpeculativeStoreCheck
StripDebugInfo
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
UseCompressedReferenceShift
UseCompressedReferences
UseDynamicNumberOfGCThreads
UseG1GC
UseGraphCache
UseImagebuildDebugSections
UseInlinedPythonHelper
UseMonitorFastPath
UsePartialEscapeSelectiveInlining
UsePerfData
UsePriorityInlining
UseStringInlining
UseTLAB
UseThinLocking
UseTypedArguments
UseTypedResult
VTuneAbsoluteFilenames
VTunePath
VectorFoldMinIterations
VectorIntrinsics
VectorUnroll
Vectorization
VectorizeAllocation
VectorizeConditional
VectorizeDeopts
VectorizeFoldShaped
VectorizeGather
VectorizeHashes
VectorizeLoops
VectorizeMapShaped
VectorizeNegativeStride
VectorizeSIMD
VectorizeSafepoints
VectorizeSequence
VerificationDumpFile
VerifyAfterGC
VerifyBeforeGC
VerifyDuplicationOperations
VerifyDuringGC
VerifyGCStartAt
VerifyLoopVectorization
VerifyPGOProfiles
VerifyRememberedSets
VerifyWriteBarrierElimination
Virtualize
YoungPLABSize
ZeroTLAB