VM Options Explorer - OpenJDK8 HotSpot

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
NameSinceDeprecatedTypeOSCPUComponentDefaultAvailabilityDescriptionDefined in
SinceDeprecatedTypeOSCPUComponentAvailability
AbortVMOnExceptionMessageOpenJDK10ccstrruntimeNULLnotproductCall fatal if the exception pointed by AbortVMOnException has this messagesrc/share/vm/runtime/globals.hpp
AbortVMOnExceptionOpenJDK10ccstrruntimeNULLnotproductCall fatal if this exception is thrown. Example: java -XX:AbortVMOnException=java.lang.NullPointerException Foosrc/share/vm/runtime/globals.hpp
AdaptiveSizeDecrementScaleFactorOpenJDK10uintxruntime4productAdaptive size scale down factor for shrinkingsrc/share/vm/runtime/globals.hpp
AdaptiveSizeMajorGCDecayTimeScaleOpenJDK10uintxruntime10productTime scale over which major costs decaysrc/share/vm/runtime/globals.hpp
AdaptiveSizePausePolicyOpenJDK6uintxruntime0productPolicy for changing generation size for pause goalssrc/share/vm/runtime/globals.hpp
AdaptiveSizePolicyCollectionCostMarginOpenJDK10uintxruntime50productIf collection costs are within margin, reduce both by full deltasrc/share/vm/runtime/globals.hpp
AdaptiveSizePolicyGCTimeLimitThresholdOpenJDK10uintxruntime5developNumber of consecutive collections before gc time limit firessrc/share/vm/runtime/globals.hpp
AdaptiveSizePolicyInitializingStepsOpenJDK10uintxruntime20productNumber of steps where heuristics is used before data is usedsrc/share/vm/runtime/globals.hpp
AdaptiveSizePolicyOutputIntervalOpenJDK10uintxruntime0productCollection interval for printing information; zero means neversrc/share/vm/runtime/globals.hpp
AdaptiveSizePolicyReadyThresholdOpenJDK10uintxruntime5developNumber of collections before the adaptive sizing is startedsrc/share/vm/runtime/globals.hpp
AdaptiveSizePolicyWeightOpenJDK10uintxruntime10productWeight given to exponential resizing, between 0 and 100src/share/vm/runtime/globals.hpp
AdaptiveSizeThroughPutPolicyOpenJDK10uintxruntime0productPolicy for changing generation size for throughput goalssrc/share/vm/runtime/globals.hpp
AdaptiveTimeWeightOpenJDK10uintxruntime25productWeight given to time in adaptive policy, between 0 and 100src/share/vm/runtime/globals.hpp
AdjustConcurrencyOpenJDK6boolruntimefalseproductCall thr_setconcurrency at thread creation time to avoid LWP starvation on MP systems (for Solaris Only)src/share/vm/runtime/globals.hpp
AggressiveOptsOpenJDK10Deprecated in JDK11
Obsoleted in JDK12
Expired in JDK13
boolruntimefalseproductEnable aggressive optimizations - see arguments.cppsrc/share/vm/runtime/globals.hpp
AggressiveUnboxingOpenJDK10boolc2falseexperimentalControl optimizations for aggressive boxing eliminationsrc/share/vm/opto/c2_globals.hpp
AliasLevelOpenJDK10intxc23product0 for no aliasing, 1 for oop/field/static/array split,
2 for class split, 3 for unique instances
src/share/vm/opto/c2_globals.hpp
AlignVectorOpenJDK10boolc2trueproductPerform vector store/load alignment in loopsrc/share/vm/opto/c2_globals.hpp
AllocateInstancePrefetchLinesOpenJDK10intxruntime1productNumber of lines to prefetch ahead of instance allocation pointersrc/share/vm/runtime/globals.hpp
AllocatePrefetchDistanceOpenJDK10intxruntime-1productDistance to prefetch ahead of allocation pointersrc/share/vm/runtime/globals.hpp
AllocatePrefetchInstrOpenJDK10intxruntime0productPrefetch instruction to prefetch ahead of allocation pointersrc/share/vm/runtime/globals.hpp
AllocatePrefetchLinesOpenJDK10intxruntime3productNumber of lines to prefetch ahead of array allocation pointersrc/share/vm/runtime/globals.hpp
AllocatePrefetchStepSizeOpenJDK10intxruntime16productStep size in bytes of sequential prefetch instructionssrc/share/vm/runtime/globals.hpp
AllocatePrefetchStyleOpenJDK10intxruntime1product0 = no prefetch,
1 = prefetch instructions for each allocation,
2 = use TLAB watermark to gate allocation prefetch,
3 = use BIS instruction on Sparc for allocation prefetch
src/share/vm/runtime/globals.hpp
AllowJNIEnvProxyOpenJDK10Deprecated in JDK13
Obsoleted in JDK14
Expired in JDK15
boolruntimefalseproductAllow JNIEnv proxies for jdbxsrc/share/vm/runtime/globals.hpp
AllowNonVirtualCallsOpenJDK10Deprecated in JDK11
Obsoleted in JDK12
Expired in JDK13
boolruntimefalseproductObey the ACC_SUPER flag and allow invokenonvirtual callssrc/share/vm/runtime/globals.hpp
AllowParallelDefineClassOpenJDK10boolruntimefalseproductAllow parallel defineClass requests for class loaders registering as parallel capablesrc/share/vm/runtime/globals.hpp
AllowUserSignalHandlersOpenJDK10boolruntimefalseproductDo not complain if the application installs signal handlers (Solaris & Linux only)src/share/vm/runtime/globals.hpp
AlwaysActAsServerClassMachineOpenJDK10boolruntimefalseproductAlways act like a server-class machinesrc/share/vm/runtime/globals.hpp
AlwaysCompileLoopMethodsOpenJDK10boolruntimefalseproductWhen using recompilation, never interpret methods containing loopssrc/share/vm/runtime/globals.hpp
AlwaysIncrementalInlineOpenJDK10boolc2falsedevelopdo all inlining incrementallysrc/share/vm/opto/c2_globals.hpp
AlwaysLockClassLoaderOpenJDK10boolruntimefalseproductRequire the VM to acquire the class loader lock before calling loadClass() even for class loaders registering as parallel capablesrc/share/vm/runtime/globals.hpp
AlwaysPreTouchOpenJDK10boolruntimefalseproductForce all freshly committed pages to be pre-touchedsrc/share/vm/runtime/globals.hpp
AlwaysRestoreFPUOpenJDK10boolruntimefalseproductRestore the FPU control word after every JNI call (expensive)src/share/vm/runtime/globals.hpp
AlwaysTenureOpenJDK10boolruntimefalseproductAlways tenure objects in eden (ParallelGC only)src/share/vm/runtime/globals.hpp
ArrayAllocatorMallocLimitOpenJDK10uintxruntimeSOLARIS_ONLY(64*K) NOT_SOLARIS(max_uintx)experimentalAllocation less than this value will be allocated using malloc. Larger allocations will use mmap.src/share/vm/runtime/globals.hpp
ArraycopyDstPrefetchDistanceOpenJDK10uintxsparc0productDistance to prefetch destination array in arracopysrc/cpu/sparc/vm/globals_sparc.hpp
ArraycopySrcPrefetchDistanceOpenJDK10uintxsparc0productDistance to prefetch source array in arracopysrc/cpu/sparc/vm/globals_sparc.hpp
AssertOnSuspendWaitFailureOpenJDK10boolruntimefalseproductAssert/Guarantee on external suspend wait failuresrc/share/vm/runtime/globals.hpp
AssertRangeCheckEliminationOpenJDK10boolc1falsedevelopAssert Range Check Eliminationsrc/share/vm/c1/c1_globals.hpp
AssertRepeatOpenJDK6intxruntime1notproductnumber of times to evaluate expression in assert (to estimate overhead); only works with -DUSE_REPEATED_ASSERTSsrc/share/vm/runtime/globals.hpp
AssumeMPOpenJDK10Deprecated in JDK10
Obsoleted in JDK12
Expired in JDK13
boolruntimefalseproductInstruct the VM to assume multiple processors are availablesrc/share/vm/runtime/globals.hpp
AttachListenerTimeoutOpenJDK10intxaix1000define_pd_globalsrc/os/aix/vm/globals_aix.hpp
AutoBoxCacheMaxOpenJDK10intxc2128productSets max value cached by the java.lang.Integer autobox cachesrc/share/vm/opto/c2_globals.hpp
AutoGCSelectPauseMillisOpenJDK6uintxruntime5000productAutomatic GC selection pause threshold in millisecondssrc/share/vm/runtime/globals.hpp
BCEATraceLevelOpenJDK10intxruntime0productHow much tracing to do of bytecode escape analysis estimatessrc/share/vm/runtime/globals.hpp
BackEdgeThresholdOpenJDK6intxruntimeproduct_pdInterpreter Back edge threshold at which an OSR compilation is invokedsrc/share/vm/runtime/globals.hpp
BackEdgeThresholdOpenJDK6intxppcc2140000define_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
BackEdgeThresholdOpenJDK6intxsparcc1100000define_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
BackEdgeThresholdOpenJDK6intxsparcc2140000define_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
BackEdgeThresholdOpenJDK6intxx86c1100000define_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
BackEdgeThresholdOpenJDK6intxx86c2100000define_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
BackEdgeThresholdOpenJDK6intxzeroshark100000define_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
BackgroundCompilationOpenJDK10boolruntimeproduct_pdA thread requesting compilation is not blocked during compilationsrc/share/vm/runtime/globals.hpp
BackgroundCompilationOpenJDK10boolppcc2truedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
BackgroundCompilationOpenJDK10boolsparcc1truedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
BackgroundCompilationOpenJDK10boolsparcc2truedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
BackgroundCompilationOpenJDK10boolx86c1truedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
BackgroundCompilationOpenJDK10boolx86c2truedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
BackgroundCompilationOpenJDK10boolzerosharktruedefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
BailoutAfterHIROpenJDK10boolc1falsedevelopbailout of compilation after building of HIRsrc/share/vm/c1/c1_globals.hpp
BailoutAfterLIROpenJDK10boolc1falsedevelopbailout of compilation after building of LIRsrc/share/vm/c1/c1_globals.hpp
BailoutOnExceptionHandlersOpenJDK10boolc1falsedevelopbailout of compilation for methods with exception handlerssrc/share/vm/c1/c1_globals.hpp
BailoutToInterpreterForThrowsOpenJDK10boolc2falsedevelopCompiled methods which throws/catches exceptions will be deopt and intp.src/share/vm/opto/c2_globals.hpp
BaseFootPrintEstimateOpenJDK10uintxruntime256*MproductEstimate of footprint other than Java Heapsrc/share/vm/runtime/globals.hpp
BciProfileWidthOpenJDK10intxruntime2developNumber of return bci's to record in ret profilesrc/share/vm/runtime/globals.hpp
BiasedLockingBulkRebiasThresholdOpenJDK10Deprecated in JDK15
Obsoleted in JDK18
Expired in JDK19
intxruntime20productThreshold of number of revocations per type to try to rebias all objects in the heap of that typesrc/share/vm/runtime/globals.hpp
BiasedLockingBulkRevokeThresholdOpenJDK10Deprecated in JDK15
Obsoleted in JDK18
Expired in JDK19
intxruntime40productThreshold of number of revocations per type to permanently revoke biases of all objects in the heap of that typesrc/share/vm/runtime/globals.hpp
BiasedLockingDecayTimeOpenJDK10Deprecated in JDK15
Obsoleted in JDK18
Expired in JDK19
intxruntime25000productDecay time (in milliseconds) to re-enable bulk rebiasing of a type after previous bulk rebiassrc/share/vm/runtime/globals.hpp
BiasedLockingStartupDelayOpenJDK10Deprecated in JDK15
Obsoleted in JDK18
Expired in JDK19
intxruntime4000productNumber of milliseconds to wait before enabling biased lockingsrc/share/vm/runtime/globals.hpp
BinarySwitchThresholdOpenJDK10intxruntime5developMinimal number of lookupswitch entries for rewriting to binary switchsrc/share/vm/runtime/globals.hpp
BindCMSThreadToCPUOpenJDK10boolruntimefalsediagnosticBind CMS Thread to CPU if possiblesrc/share/vm/runtime/globals.hpp
BindGCTaskThreadsToCPUsOpenJDK10Obsoleted in JDK14
Expired in JDK16
boolruntimefalseproductBind GCTaskThreads to CPUs if possiblesrc/share/vm/runtime/globals.hpp
BlockCopyLowLimitOpenJDK10intxsparc2048productMinimum size in bytes when block copy will be usedsrc/cpu/sparc/vm/globals_sparc.hpp
BlockLayoutByFrequencyOpenJDK10boolc2trueproductUse edge frequencies to drive block orderingsrc/share/vm/opto/c2_globals.hpp
BlockLayoutMinDiamondPercentageOpenJDK10intxc220productMiniumum %% of a successor (predecessor) for which block layout a will allow a fork (join) in a single chainsrc/share/vm/opto/c2_globals.hpp
BlockLayoutRotateLoopsOpenJDK10boolc2trueproductAllow back branches to be fall throughs in the block layoursrc/share/vm/opto/c2_globals.hpp
BlockOffsetArrayUseUnallocatedBlockOpenJDK10boolruntimefalsediagnosticMaintain _unallocated_block in BlockOffsetArray (currently applicable only to CMS collector)src/share/vm/runtime/globals.hpp
BlockZeroingLowLimitOpenJDK10intxsparc2048productMinimum size in bytes when block zeroing will be usedsrc/cpu/sparc/vm/globals_sparc.hpp
BranchOnRegisterOpenJDK10Obsoleted in JDK15
Expired in JDK16
boolc2falseproductUse Sparc V9 branch-on-register opcodessrc/share/vm/opto/c2_globals.hpp
BreakAtNodeOpenJDK10intxc20notproductBreak at construction of this Node (either _idx or _debug_idx)src/share/vm/opto/c2_globals.hpp
BreakAtWarningOpenJDK10boolruntimefalsedevelopExecute breakpoint upon encountering VM warningsrc/share/vm/runtime/globals.hpp
BytecodeVerificationLocalOpenJDK10boolruntimefalseproductEnable the Java bytecode verifier for local classessrc/share/vm/runtime/globals.hpp
BytecodeVerificationRemoteOpenJDK10boolruntimetrueproductEnable the Java bytecode verifier for remote classessrc/share/vm/runtime/globals.hpp
C1BreakpointOpenJDK10boolc1falsedevelopSets a breakpoint at entry of each compiled methodsrc/share/vm/c1/c1_globals.hpp
C1OptimizeVirtualCallProfilingOpenJDK10boolc1trueproductUse CHA and exact type results at call sites when updating MDOssrc/share/vm/c1/c1_globals.hpp
C1PatchInvokeDynamicOpenJDK8boolc1truediagnosticPatch invokedynamic appendix not known at compile timesrc/share/vm/c1/c1_globals.hpp
C1ProfileBranchesOpenJDK10boolc1trueproductProfile branches when generating code for updating MDOssrc/share/vm/c1/c1_globals.hpp
C1ProfileCallsOpenJDK10boolc1trueproductProfile calls when generating code for updating MDOssrc/share/vm/c1/c1_globals.hpp
C1ProfileCheckcastsOpenJDK10boolc1trueproductProfile checkcasts when generating code for updating MDOssrc/share/vm/c1/c1_globals.hpp
C1ProfileInlinedCallsOpenJDK10boolc1trueproductProfile inlined calls when generating code for updating MDOssrc/share/vm/c1/c1_globals.hpp
C1ProfileVirtualCallsOpenJDK10boolc1trueproductProfile virtual calls when generating code for updating MDOssrc/share/vm/c1/c1_globals.hpp
C1UpdateMethodDataOpenJDK10boolc1trueInTieredproductUpdate MethodData*s in Tier1-generated codesrc/share/vm/c1/c1_globals.hpp
CIBreakAtOSROpenJDK10intxruntime-1developThe id of osr compilation to break atsrc/share/vm/runtime/globals.hpp
CIBreakAtOpenJDK10intxruntime-1developThe id of compilation to break atsrc/share/vm/runtime/globals.hpp
CICompileNativesOpenJDK10boolruntimetruedevelopcompile native methods if supported by the compilersrc/share/vm/runtime/globals.hpp
CICompileOSROpenJDK10boolruntimedevelop_pdcompile on stack replacement methods if supported by the compilersrc/share/vm/runtime/globals.hpp
CICompileOSROpenJDK10boolppcc2truedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
CICompileOSROpenJDK10boolsparcc1truedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
CICompileOSROpenJDK10boolsparcc2truedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
CICompileOSROpenJDK10boolx86c1truedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
CICompileOSROpenJDK10boolx86c2truedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
CICompileOSROpenJDK10boolzerosharktruedefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
CICompilerCountPerCPUOpenJDK10boolruntimefalseproduct1 compiler thread for log(N CPUs)src/share/vm/runtime/globals.hpp
CICompilerCountOpenJDK10intxruntimeCI_COMPILER_COUNTproductNumber of compiler threads to runsrc/share/vm/runtime/globals.hpp
CICountOSROpenJDK10boolruntimefalsedevelopuse a separate counter when assigning ids to osr compilationssrc/share/vm/runtime/globals.hpp
CICrashAtOpenJDK10intxruntime-1notproductid of compilation to trigger assert in compiler thread for the purpose of testing, e.g. generation of replay datasrc/share/vm/runtime/globals.hpp
CIFireOOMAtOpenJDK10intxruntime-1developFire OutOfMemoryErrors throughout CI for testing the compiler (non-negative value throws OOM after this many CI accesses in each compile)src/share/vm/runtime/globals.hpp
CIObjectFactoryVerifyOpenJDK10boolruntimefalsenotproductenable potentially expensive verification in ciObjectFactorysrc/share/vm/runtime/globals.hpp
CIPrintCompileQueueOpenJDK10boolruntimefalsedevelopdisplay the contents of the compile queue whenever a compilation is enqueuedsrc/share/vm/runtime/globals.hpp
CIPrintCompilerNameOpenJDK10boolruntimefalsedevelopwhen CIPrint is active, print the name of the active compilersrc/share/vm/runtime/globals.hpp
CIPrintMethodCodesOpenJDK10boolruntimefalsedevelopprint method bytecodes of the compiled codesrc/share/vm/runtime/globals.hpp
CIPrintRequestsOpenJDK10boolruntimefalsedevelopdisplay every request for compilationsrc/share/vm/runtime/globals.hpp
CIPrintTypeFlowOpenJDK10boolruntimefalsedevelopprint the results of ciTypeFlow analysissrc/share/vm/runtime/globals.hpp
CIStartOSROpenJDK10intxruntime0developThe id of the first osr compilation to permit (CICountOSR must be on)src/share/vm/runtime/globals.hpp
CIStartOpenJDK10intxruntime0developThe id of the first compilation to permitsrc/share/vm/runtime/globals.hpp
CIStopOSROpenJDK10intxruntimemax_jintdevelopThe id of the last osr compilation to permit (CICountOSR must be on)src/share/vm/runtime/globals.hpp
CIStopOpenJDK10intxruntimemax_jintdevelopThe id of the last compilation to permitsrc/share/vm/runtime/globals.hpp
CITimeEachOpenJDK10boolruntimefalsedevelopdisplay timing information after each successful compilationsrc/share/vm/runtime/globals.hpp
CITimeOpenJDK10boolruntimefalseproductcollect timing information for compilationsrc/share/vm/runtime/globals.hpp
CITraceTypeFlowOpenJDK10boolruntimefalsedevelopdetailed per-bytecode tracing of ciTypeFlow analysissrc/share/vm/runtime/globals.hpp
CMSAbortSemanticsOpenJDK10Obsoleted in JDK14
Expired in JDK15
boolruntimefalseproductWhether abort-on-overflow semantics is implementedsrc/share/vm/runtime/globals.hpp
CMSAbortablePrecleanMinWorkPerIterationOpenJDK10Obsoleted in JDK14
Expired in JDK15
uintxruntime100product(Temporary, subject to experimentation) Nominal minimum work per abortable preclean iterationsrc/share/vm/runtime/globals.hpp
CMSAbortablePrecleanWaitMillisOpenJDK10intxruntime100manageable(Temporary, subject to experimentation) Time that we sleep between iterations when not given enough work per iterationsrc/share/vm/runtime/globals.hpp
CMSBitMapYieldQuantumOpenJDK10Obsoleted in JDK14
Expired in JDK15
uintxruntime10*MproductBitmap operations should process at most this many bits between yieldssrc/share/vm/runtime/globals.hpp
CMSBootstrapOccupancyOpenJDK10Obsoleted in JDK14
Expired in JDK15
uintxruntime50productPercentage CMS generation occupancy at which to initiate CMS collection for bootstrapping collection statssrc/share/vm/runtime/globals.hpp
CMSCheckIntervalOpenJDK10uintxruntime1000developInterval in milliseconds that CMS thread checks if it should start a collection cyclesrc/share/vm/runtime/globals.hpp
CMSClassUnloadingEnabledOpenJDK10Obsoleted in JDK14
Expired in JDK15
boolruntimetrueproductWhether class unloading enabled when using CMS GCsrc/share/vm/runtime/globals.hpp
CMSClassUnloadingMaxIntervalOpenJDK10Obsoleted in JDK14
Expired in JDK15
uintxruntime0productWhen CMS class unloading is enabled, the maximum CMS cycle count for which classes may not be unloadedsrc/share/vm/runtime/globals.hpp
CMSCleanOnEnterOpenJDK10Obsoleted in JDK14
Expired in JDK15
boolruntimetrueproductClean-on-enter optimization for reducing number of dirty cardssrc/share/vm/runtime/globals.hpp
CMSCompactWhenClearAllSoftRefsOpenJDK6boolruntimetrueproductCompact when asked to collect CMS gen with clear_all_soft_refs()src/share/vm/runtime/globals.hpp
CMSConcMarkMultipleOpenJDK10Obsoleted in JDK14
Expired in JDK15
uintxruntime32productSize (in cards) of CMS concurrent MT marking tasksrc/share/vm/runtime/globals.hpp
CMSConcurrentMTEnabledOpenJDK10Obsoleted in JDK14
Expired in JDK15
boolruntimetrueproductWhether multi-threaded concurrent work enabled (effective only if ParNewGC)src/share/vm/runtime/globals.hpp
CMSCoordinatorYieldSleepCountOpenJDK10Obsoleted in JDK14
Expired in JDK15
uintxruntime10productNumber of times the coordinator GC thread will sleep while yielding before giving up and resuming GCsrc/share/vm/runtime/globals.hpp
CMSDictionaryChoiceOpenJDK6intxruntime0developUse BinaryTreeDictionary as default in the CMS generationsrc/share/vm/runtime/globals.hpp
CMSDumpAtPromotionFailureOpenJDK6boolruntimefalseproductDump useful information about the state of the CMS old generation upon a promotion failuresrc/share/vm/runtime/globals.hpp
CMSEdenChunksRecordAlwaysOpenJDK10Obsoleted in JDK14
Expired in JDK15
boolruntimetrueproductAlways record eden chunks used for the parallel initial mark or remark of edensrc/share/vm/runtime/globals.hpp
CMSExpAvgFactorOpenJDK10Obsoleted in JDK14
Expired in JDK15
uintxruntime50productPercentage (0-100) used to weigh the current sample when computing exponential averages for CMS statisticssrc/share/vm/runtime/globals.hpp
CMSExtrapolateSweepOpenJDK10Obsoleted in JDK14
Expired in JDK15
boolruntimefalseproductCMS: cushion for block demand during sweepsrc/share/vm/runtime/globals.hpp
CMSFullGCsBeforeCompactionOpenJDK6uintxruntime0productNumber of CMS full collection done before compaction if > 0src/share/vm/runtime/globals.hpp
CMSIncrementalDutyCycleMinOpenJDK6uintxruntime0productMinimum percentage (0-100) of the CMS incremental duty cycle used when CMSIncrementalPacing is enabledsrc/share/vm/runtime/globals.hpp
CMSIncrementalDutyCycleOpenJDK6uintxruntime10productPercentage (0-100) of CMS incremental mode duty cycle. If CMSIncrementalPacing is enabled, then this is just the initial value.src/share/vm/runtime/globals.hpp
CMSIncrementalModeOpenJDK6boolruntimefalseproductWhether CMS GC should operate in 'incremental' modesrc/share/vm/runtime/globals.hpp
CMSIncrementalOffsetOpenJDK6uintxruntime0productPercentage (0-100) by which the CMS incremental mode duty cycle is shifted to the right within the period between young GCssrc/share/vm/runtime/globals.hpp
CMSIncrementalPacingOpenJDK6boolruntimetrueproductWhether the CMS incremental mode duty cycle should be automatically adjustedsrc/share/vm/runtime/globals.hpp
CMSIncrementalSafetyFactorOpenJDK10Obsoleted in JDK14
Expired in JDK15
uintxruntime10productPercentage (0-100) used to add conservatism when computing the duty cyclesrc/share/vm/runtime/globals.hpp
CMSIndexedFreeListReplenishOpenJDK10Obsoleted in JDK14
Expired in JDK15
uintxruntime4productReplenish an indexed free list with this number of chunkssrc/share/vm/runtime/globals.hpp
CMSInitiatingOccupancyFractionOpenJDK10Obsoleted in JDK14
Expired in JDK15
intxruntime-1productPercentage CMS generation occupancy to start a CMS collection cycle. A negative value means that CMSTriggerRatio is usedsrc/share/vm/runtime/globals.hpp
CMSIsTooFullPercentageOpenJDK10Obsoleted in JDK14
Expired in JDK15
uintxruntime98productAn absolute ceiling above which CMS will always consider the unloading of classes when class unloading is enabledsrc/share/vm/runtime/globals.hpp
CMSLargeCoalSurplusPercentOpenJDK10Obsoleted in JDK14
Expired in JDK15
doubleruntime0.95productCMS: the factor by which to inflate estimated demand of large block sizes to prevent coalescing with an adjoining blocksrc/share/vm/runtime/globals.hpp
CMSLargeSplitSurplusPercentOpenJDK10Obsoleted in JDK14
Expired in JDK15
doubleruntime1.00productCMS: the factor by which to inflate estimated demand of large block sizes to prevent splitting to supply demand for smaller blockssrc/share/vm/runtime/globals.hpp
CMSLoopWarnOpenJDK10Obsoleted in JDK14
Expired in JDK15
boolruntimefalseproductWarn in case of excessive CMS loopingsrc/share/vm/runtime/globals.hpp
CMSMarkStackOverflowALotOpenJDK10boolruntimefalsenotproductSimulate frequent marking stack / work queue overflowsrc/share/vm/runtime/globals.hpp
CMSMarkStackOverflowIntervalOpenJDK10uintxruntime1000notproductAn 'interval' counter that determines how frequently to simulate overflow; a smaller number increases frequencysrc/share/vm/runtime/globals.hpp
CMSMaxAbortablePrecleanLoopsOpenJDK10Obsoleted in JDK14
Expired in JDK15
uintxruntime0product(Temporary, subject to experimentation) Maximum number of abortable preclean iterations, if > 0src/share/vm/runtime/globals.hpp
CMSMaxAbortablePrecleanTimeOpenJDK10Obsoleted in JDK14
Expired in JDK15
intxruntime5000product(Temporary, subject to experimentation) Maximum time in abortable preclean (in milliseconds)src/share/vm/runtime/globals.hpp
CMSOldPLABMaxOpenJDK10Obsoleted in JDK14
Expired in JDK15
uintxruntime1024productMaximum size of CMS gen promotion LAB caches per worker per block sizesrc/share/vm/runtime/globals.hpp
CMSOldPLABMinOpenJDK10Obsoleted in JDK14
Expired in JDK15
uintxruntime16productMinimum size of CMS gen promotion LAB caches per worker per block sizesrc/share/vm/runtime/globals.hpp
CMSOldPLABNumRefillsOpenJDK10Obsoleted in JDK14
Expired in JDK15
uintxruntime4productNominal number of refills of CMS gen promotion LAB cache per worker per block sizesrc/share/vm/runtime/globals.hpp
CMSOldPLABReactivityFactorOpenJDK10Obsoleted in JDK14
Expired in JDK15
uintxruntime2productThe gain in the feedback loop for on-the-fly PLAB resizing during a scavengesrc/share/vm/runtime/globals.hpp
CMSOldPLABResizeQuickerOpenJDK10Obsoleted in JDK14
Expired in JDK15
boolruntimefalseproductReact on-the-fly during a scavenge to a sudden change in block demand ratesrc/share/vm/runtime/globals.hpp
CMSOldPLABToleranceFactorOpenJDK10Obsoleted in JDK14
Expired in JDK15
uintxruntime4productThe tolerance of the phase-change detector for on-the-fly PLAB resizing during a scavengesrc/share/vm/runtime/globals.hpp
CMSOverflowEarlyRestorationOpenJDK6boolruntimefalsedevelopRestore preserved marks earlysrc/share/vm/runtime/globals.hpp
CMSPLABRecordAlwaysOpenJDK10Obsoleted in JDK14
Expired in JDK15
boolruntimetrueproductAlways record survivor space PLAB boundaries (effective only if CMSParallelSurvivorRemarkEnabled)src/share/vm/runtime/globals.hpp
CMSParPromoteBlocksToClaimOpenJDK6uintxruntime16productNumber of blocks to attempt to claim when refilling CMS LAB's for parallel GCsrc/share/vm/runtime/globals.hpp
CMSParallelInitialMarkEnabledOpenJDK10Obsoleted in JDK14
Expired in JDK15
boolruntimetrueproductUse the parallel initial mark.src/share/vm/runtime/globals.hpp
CMSParallelRemarkEnabledOpenJDK10Obsoleted in JDK14
Expired in JDK15
boolruntimetrueproductWhether parallel remark enabled (only if ParNewGC)src/share/vm/runtime/globals.hpp
CMSParallelSurvivorRemarkEnabledOpenJDK10Obsoleted in JDK14
Expired in JDK15
boolruntimetrueproductWhether parallel remark of survivor space enabled (effective only if CMSParallelRemarkEnabled)src/share/vm/runtime/globals.hpp
CMSPrecleanDenominatorOpenJDK10Obsoleted in JDK14
Expired in JDK15
uintxruntime3productCMSPrecleanNumerator:CMSPrecleanDenominator yields convergence ratiosrc/share/vm/runtime/globals.hpp
CMSPrecleanIterOpenJDK10Obsoleted in JDK14
Expired in JDK15
uintxruntime3productMaximum number of precleaning iteration passessrc/share/vm/runtime/globals.hpp
CMSPrecleanNumeratorOpenJDK10Obsoleted in JDK14
Expired in JDK15
uintxruntime2productCMSPrecleanNumerator:CMSPrecleanDenominator yields convergence ratiosrc/share/vm/runtime/globals.hpp
CMSPrecleanRefLists1OpenJDK10Obsoleted in JDK14
Expired in JDK15
boolruntimetrueproductPreclean ref lists during (initial) preclean phasesrc/share/vm/runtime/globals.hpp
CMSPrecleanRefLists2OpenJDK10Obsoleted in JDK14
Expired in JDK15
boolruntimefalseproductPreclean ref lists during abortable preclean phasesrc/share/vm/runtime/globals.hpp
CMSPrecleanSurvivors1OpenJDK10Obsoleted in JDK14
Expired in JDK15
boolruntimefalseproductPreclean survivors during (initial) preclean phasesrc/share/vm/runtime/globals.hpp
CMSPrecleanSurvivors2OpenJDK10Obsoleted in JDK14
Expired in JDK15
boolruntimetrueproductPreclean survivors during abortable preclean phasesrc/share/vm/runtime/globals.hpp
CMSPrecleanThresholdOpenJDK10Obsoleted in JDK14
Expired in JDK15
uintxruntime1000productDo not iterate again if number of dirty cards is less than thissrc/share/vm/runtime/globals.hpp
CMSPrecleaningEnabledOpenJDK10Obsoleted in JDK14
Expired in JDK15
boolruntimetrueproductWhether concurrent precleaning enabledsrc/share/vm/runtime/globals.hpp
CMSPrintChunksInDumpOpenJDK10Obsoleted in JDK14
Expired in JDK15
boolruntimefalseproductIn a dump enabled by CMSDumpAtPromotionFailure, include more detailed information about the free chunkssrc/share/vm/runtime/globals.hpp
CMSPrintEdenSurvivorChunksOpenJDK7boolruntimefalseproductPrint the eden and the survivor chunks used for the parallel initial mark or remark of the eden/survivor spacessrc/share/vm/runtime/globals.hpp
CMSPrintObjectsInDumpOpenJDK10Obsoleted in JDK14
Expired in JDK15
boolruntimefalseproductIn a dump enabled by CMSDumpAtPromotionFailure, include more detailed information about the allocated objectssrc/share/vm/runtime/globals.hpp
CMSRemarkVerifyVariantOpenJDK10Obsoleted in JDK14
Expired in JDK15
uintxruntime1productChoose variant (1,2) of verification following remarksrc/share/vm/runtime/globals.hpp
CMSReplenishIntermediateOpenJDK10Obsoleted in JDK14
Expired in JDK15
boolruntimetrueproductReplenish all intermediate free-list cachessrc/share/vm/runtime/globals.hpp
CMSRescanMultipleOpenJDK10Obsoleted in JDK14
Expired in JDK15
uintxruntime32productSize (in cards) of CMS parallel rescan tasksrc/share/vm/runtime/globals.hpp
CMSSamplingGrainOpenJDK10Obsoleted in JDK14
Expired in JDK15
uintxruntime16*KproductThe minimum distance between eden samples for CMS (see above)src/share/vm/runtime/globals.hpp
CMSScavengeBeforeRemarkOpenJDK10Obsoleted in JDK14
Expired in JDK15
boolruntimefalseproductAttempt scavenge before the CMS remark stepsrc/share/vm/runtime/globals.hpp
CMSScheduleRemarkEdenPenetrationOpenJDK10Obsoleted in JDK14
Expired in JDK15
uintxruntime50productThe Eden occupancy percentage (0-100) at which to try and schedule remark pausesrc/share/vm/runtime/globals.hpp
CMSScheduleRemarkEdenSizeThresholdOpenJDK10Obsoleted in JDK14
Expired in JDK15
uintxruntime2*MproductIf Eden size is below this, do not try to schedule remarksrc/share/vm/runtime/globals.hpp
CMSScheduleRemarkSamplingRatioOpenJDK10Obsoleted in JDK14
Expired in JDK15
uintxruntime5productStart sampling eden top at least before young gen occupancy reaches 1/<ratio> of the size at which we plan to schedule remarksrc/share/vm/runtime/globals.hpp
CMSSmallCoalSurplusPercentOpenJDK10Obsoleted in JDK14
Expired in JDK15
doubleruntime1.05productCMS: the factor by which to inflate estimated demand of small block sizes to prevent coalescing with an adjoining blocksrc/share/vm/runtime/globals.hpp
CMSSmallSplitSurplusPercentOpenJDK10Obsoleted in JDK14
Expired in JDK15
doubleruntime1.10productCMS: the factor by which to inflate estimated demand of small block sizes to prevent splitting to supply demand for smaller blockssrc/share/vm/runtime/globals.hpp
CMSSplitIndexedFreeListBlocksOpenJDK10Obsoleted in JDK14
Expired in JDK15
boolruntimetrueproductWhen satisfying batched demand, split blocks from the IndexedFreeList whose size is a multiple of requested sizesrc/share/vm/runtime/globals.hpp
CMSTestInFreeListOpenJDK10boolruntimefalsedevelopCheck if the coalesced range is already in the free lists as claimedsrc/share/vm/runtime/globals.hpp
CMSTraceIncrementalModeOpenJDK6boolruntimefalsedevelopTrace CMS incremental modesrc/share/vm/runtime/globals.hpp
CMSTraceIncrementalPacingOpenJDK6boolruntimefalsedevelopTrace CMS incremental mode pacing computationsrc/share/vm/runtime/globals.hpp
CMSTraceSweeperOpenJDK6boolruntimefalsedevelopTrace some actions of the CMS sweepersrc/share/vm/runtime/globals.hpp
CMSTraceThreadStateOpenJDK6boolruntimefalsedevelopTrace the CMS thread state (enable the trace_state() method)src/share/vm/runtime/globals.hpp
CMSTriggerIntervalOpenJDK10intxruntime-1manageableCommence a CMS collection cycle (at least) every so many milliseconds (0 permanently, -1 disabled)src/share/vm/runtime/globals.hpp
CMSTriggerRatioOpenJDK10Obsoleted in JDK14
Expired in JDK15
uintxruntime80productPercentage of MinHeapFreeRatio in CMS generation that is allocated before a CMS collection cycle commencessrc/share/vm/runtime/globals.hpp
CMSVerifyReturnedBytesOpenJDK10boolruntimefalsenotproductCheck that all the garbage collected was returned to the free listssrc/share/vm/runtime/globals.hpp
CMSWaitDurationOpenJDK10intxruntime2000manageableTime in milliseconds that CMS thread waits for young GCsrc/share/vm/runtime/globals.hpp
CMSWorkQueueDrainThresholdOpenJDK10Obsoleted in JDK14
Expired in JDK15
uintxruntime10productDon't drain below this size per parallel worker/thiefsrc/share/vm/runtime/globals.hpp
CMSYieldSleepCountOpenJDK10Obsoleted in JDK14
Expired in JDK15
uintxruntime0productNumber of times a GC thread (minus the coordinator) will sleep while yielding before giving up and resuming GCsrc/share/vm/runtime/globals.hpp
CMSYieldOpenJDK10Obsoleted in JDK14
Expired in JDK15
boolruntimetrueproductYield between steps of CMSsrc/share/vm/runtime/globals.hpp
CMSYoungGenPerWorkerOpenJDK10Obsoleted in JDK14
Expired in JDK15
uintxruntimeproduct_pdThe maximum size of young gen chosen by default per GC worker thread availablesrc/share/vm/runtime/globals.hpp
CMSYoungGenPerWorkerOpenJDK10Obsoleted in JDK14
Expired in JDK15
uintxppc16*Mdefine_pd_global// Default max size of CMS young gen, per GC worker thread.src/cpu/ppc/vm/globals_ppc.hpp
CMSYoungGenPerWorkerOpenJDK10Obsoleted in JDK14
Expired in JDK15
uintxsparc16*Mdefine_pd_global// default max size of CMS young gen, per GC worker threadsrc/cpu/sparc/vm/globals_sparc.hpp
CMSYoungGenPerWorkerOpenJDK10Obsoleted in JDK14
Expired in JDK15
uintxx8664*Mdefine_pd_global// default max size of CMS young gen, per GC worker threadsrc/cpu/x86/vm/globals_x86.hpp
CMSYoungGenPerWorkerOpenJDK10Obsoleted in JDK14
Expired in JDK15
uintxzero16*Mdefine_pd_global// default max size of CMS young gen, per GC worker threadsrc/cpu/zero/vm/globals_zero.hpp
CMS_FLSPaddingOpenJDK10Obsoleted in JDK14
Expired in JDK15
uintxruntime1productThe multiple of deviation from mean to use for buffering against volatility in free list demandsrc/share/vm/runtime/globals.hpp
CMS_FLSWeightOpenJDK10Obsoleted in JDK14
Expired in JDK15
uintxruntime75productPercentage (0-100) used to weigh the current sample when computing exponentially decaying averages for CMS FLS statisticssrc/share/vm/runtime/globals.hpp
CMS_SweepPaddingOpenJDK10Obsoleted in JDK14
Expired in JDK15
uintxruntime1productThe multiple of deviation from mean to use for buffering against volatility in inter-sweep durationsrc/share/vm/runtime/globals.hpp
CMS_SweepTimerThresholdMillisOpenJDK10Obsoleted in JDK14
Expired in JDK15
uintxruntime10productSkip block flux-rate sampling for an epoch unless inter-sweep duration exceeds this threshold in millisecondssrc/share/vm/runtime/globals.hpp
CMS_SweepWeightOpenJDK10Obsoleted in JDK14
Expired in JDK15
uintxruntime75productPercentage (0-100) used to weight the current sample when computing exponentially decaying average for inter-sweep durationsrc/share/vm/runtime/globals.hpp
CPUForCMSThreadOpenJDK10uintxruntime0diagnosticWhen BindCMSThreadToCPU is true, the CPU to bind CMS thread tosrc/share/vm/runtime/globals.hpp
CSEArrayLengthOpenJDK10boolc1develop_pdCreate separate nodes for length in array accessessrc/share/vm/c1/c1_globals.hpp
CSEArrayLengthOpenJDK10boolsparcc1truedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
CSEArrayLengthOpenJDK10boolx86c1falsedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
CanonicalizeNodesOpenJDK10boolc1truedevelopCanonicalize graph nodessrc/share/vm/c1/c1_globals.hpp
CheckAssertionStatusDirectivesOpenJDK10Obsoleted in JDK11
Expired in JDK12
boolruntimefalsenotproductTemporary - see javaClasses.cppsrc/share/vm/runtime/globals.hpp
CheckCompressedOopsOpenJDK10boolruntimetruenotproductGenerate checks in encoding/decoding code in debug VMsrc/share/vm/runtime/globals.hpp
CheckEndorsedAndExtDirsOpenJDK10Deprecated in JDK10
Obsoleted in JDK11
Expired in JDK12
boolruntimefalseproductVerify the endorsed and extension directories are not usedsrc/share/vm/runtime/globals.hpp
CheckJNICallsOpenJDK10boolruntimefalseproductVerify all arguments to JNI callssrc/share/vm/runtime/globals.hpp
CheckMemoryInitializationOpenJDK10boolruntimefalsenotproductCheck memory initializationsrc/share/vm/runtime/globals.hpp
CheckOopishValuesOpenJDK6boolruntimefalsenotproductWarn if value contains oop (requires ZapDeadLocals)src/share/vm/runtime/globals.hpp
CheckUnhandledOopsOpenJDK10boolruntimefalsedevelopCheck for unhandled oops in VM codesrc/share/vm/runtime/globals.hpp
CheckZapUnusedHeapAreaOpenJDK10boolruntimefalsedevelopCheck zapping of unused heap spacesrc/share/vm/runtime/globals.hpp
ClassUnloadingWithConcurrentMarkOpenJDK10boolruntimetrueproductDo unloading of classes with a concurrent marking cyclesrc/share/vm/runtime/globals.hpp
ClassUnloadingOpenJDK10boolruntimetrueproductDo unloading of classessrc/share/vm/runtime/globals.hpp
CleanChunkPoolAsyncOpenJDK10boolruntimefalseInEmbeddeddevelopClean the chunk pool asynchronouslysrc/share/vm/runtime/globals.hpp
ClearFPUAtParkOpenJDK6intxruntime0product(Unsafe, Unstable)src/share/vm/runtime/globals.hpp
ClearInterpreterLocalsOpenJDK6boolruntimefalsedevelopAlways clear local variables of interpreter activations upon entrysrc/share/vm/runtime/globals.hpp
ClipInliningOpenJDK10boolruntimetrueproductClip inlining if aggregate method exceeds DesiredMethodLimitsrc/share/vm/runtime/globals.hpp
CodeCacheExpansionSizeOpenJDK10uintxruntimeproduct_pdCode cache expansion size (in bytes)src/share/vm/runtime/globals.hpp
CodeCacheExpansionSizeOpenJDK10intxppcc264*Kdefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
CodeCacheExpansionSizeOpenJDK10intxsparcc132*Kdefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
CodeCacheExpansionSizeOpenJDK10intxsparcc232*Kdefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
CodeCacheExpansionSizeOpenJDK10intxx86c132*Kdefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
CodeCacheExpansionSizeOpenJDK10intxx86c232*Kdefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
CodeCacheExpansionSizeOpenJDK10intxzeroshark32*Kdefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
CodeCacheMinBlockLengthOpenJDK10uintxruntimedevelop_pdMinimum number of segments in a code cache blocksrc/share/vm/runtime/globals.hpp
CodeCacheMinBlockLengthOpenJDK10uintxppcc24define_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
CodeCacheMinBlockLengthOpenJDK10uintxsparcc11define_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
CodeCacheMinBlockLengthOpenJDK10uintxsparcc24define_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
CodeCacheMinBlockLengthOpenJDK10uintxx86c11define_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
CodeCacheMinBlockLengthOpenJDK10uintxx86c24define_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
CodeCacheMinBlockLengthOpenJDK10uintxzeroshark1define_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
CodeCacheMinimumFreeSpaceOpenJDK6uintxruntime500*KproductWhen less than X space left, we stop compilingsrc/share/vm/runtime/globals.hpp
CodeCacheMinimumUseSpaceOpenJDK10uintxruntimedevelop_pdMinimum code cache size (in bytes) required to start VM.src/share/vm/runtime/globals.hpp
CodeCacheMinimumUseSpaceOpenJDK10uintxppcc2400*Kdefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
CodeCacheMinimumUseSpaceOpenJDK10uintxsparcc1400*Kdefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
CodeCacheMinimumUseSpaceOpenJDK10uintxsparcc2400*Kdefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
CodeCacheMinimumUseSpaceOpenJDK10uintxx86c1400*Kdefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
CodeCacheMinimumUseSpaceOpenJDK10uintxx86c2400*Kdefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
CodeCacheMinimumUseSpaceOpenJDK10uintxzeroshark200*Kdefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
CodeCacheSegmentSizeOpenJDK10uintxruntime64 PPC64_ONLY(+64)developCode cache segment size (in bytes) - smallest unit of allocationsrc/share/vm/runtime/globals.hpp
CodeEntryAlignmentOpenJDK10intxruntimedevelop_pdCode entry alignment for generated code (in bytes)src/share/vm/runtime/globals.hpp
CodeEntryAlignmentOpenJDK10intxppc128define_pd_globalsrc/cpu/ppc/vm/globals_ppc.hpp
CodeEntryAlignmentOpenJDK10intxsparc32define_pd_globalsrc/cpu/sparc/vm/globals_sparc.hpp
CodeEntryAlignmentOpenJDK10intxx8616define_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
CodeEntryAlignmentOpenJDK10intxzero32define_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
CollectGen0FirstOpenJDK6boolruntimefalseproductCollect youngest generation before each full GCsrc/share/vm/runtime/globals.hpp
CollectIndexSetStatisticsOpenJDK10boolruntimefalsenotproductCollect information about IndexSetssrc/share/vm/runtime/globals.hpp
CommentedAssemblyOpenJDK10boolc1trueInDebugdevelopShow extra info in PrintNMethods outputsrc/share/vm/c1/c1_globals.hpp
CompactFieldsOpenJDK10Deprecated in JDK14
Obsoleted in JDK15
Expired in JDK16
boolruntimetrueproductAllocate nonstatic fields in gaps between previous fieldssrc/share/vm/runtime/globals.hpp
CompilationPolicyChoiceOpenJDK10Deprecated in JDK13
Obsoleted in JDK14
Expired in JDK15
intxruntime0productwhich compilation policy (0/1)src/share/vm/runtime/globals.hpp
CompileCommandFileOpenJDK10ccstrruntimeNULLproductRead compiler commands from this file [.hotspot_compiler]src/share/vm/runtime/globals.hpp
CompileCommandOpenJDK10ccstrlistruntimePrepend to .hotspot_compiler; e.g. log,java/lang/String.productsrc/share/vm/runtime/globals.hpp
CompileOnlyOpenJDK10ccstrlistruntimeList of methods (pkg/class.name) to restrict compilation toproductsrc/share/vm/runtime/globals.hpp
CompileTheWorldPreloadClassesOpenJDK10boolruntimetruedevelopPreload all classes used by a class before start loadingsrc/share/vm/runtime/globals.hpp
CompileTheWorldSafepointIntervalOpenJDK10intxruntime100notproductForce a safepoint every n compiles so sweeper can keep upsrc/share/vm/runtime/globals.hpp
CompileTheWorldStartAtOpenJDK10intxruntime1notproductFirst class to consider when using +CompileTheWorldsrc/share/vm/runtime/globals.hpp
CompileTheWorldStopAtOpenJDK10intxruntimemax_jintnotproductLast class to consider when using +CompileTheWorldsrc/share/vm/runtime/globals.hpp
CompileTheWorldOpenJDK10boolruntimefalsedevelopCompile all methods in all classes in bootstrap class path (stress test)src/share/vm/runtime/globals.hpp
CompileThresholdOpenJDK10intxruntimeproduct_pdnumber of interpreted method invocations before (re-)compilingsrc/share/vm/runtime/globals.hpp
CompileThresholdOpenJDK10intxppcc210000define_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
CompileThresholdOpenJDK10intxsparcc11000define_pd_global// Design center runs on 1.3.1src/cpu/sparc/vm/c1_globals_sparc.hpp
CompileThresholdOpenJDK10intxsparcc210000define_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
CompileThresholdOpenJDK10intxx86c11500define_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
CompileThresholdOpenJDK10intxx86c210000define_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
CompileThresholdOpenJDK10intxzeroshark1500define_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
CompileZapFirstOpenJDK6intxc20notproductIf +ZapDeadCompiledLocals, skip this many before compiling in zap callssrc/share/vm/opto/c2_globals.hpp
CompileZapLastOpenJDK6intxc2-1notproductIf +ZapDeadCompiledLocals, compile this many after skipping (incl. skip count, -1 = all)src/share/vm/opto/c2_globals.hpp
CompilerThreadHintNoPreemptOpenJDK10Deprecated in JDK11
Obsoleted in JDK12
Expired in JDK13
boolruntimetrueproduct(Solaris only) Give compiler threads an extra quantasrc/share/vm/runtime/globals.hpp
CompilerThreadPriorityOpenJDK10intxruntime-1productThe native priority at which compiler threads should run (-1 means no change)src/share/vm/runtime/globals.hpp
CompilerThreadStackSizeOpenJDK10intxaixppc4096define_pd_globalsrc/os_cpu/aix_ppc/vm/globals_aix_ppc.hpp
CompilerThreadStackSizeOpenJDK10intxbsdx860define_pd_globalsrc/os_cpu/bsd_x86/vm/globals_bsd_x86.hpp
CompilerThreadStackSizeOpenJDK10intxbsdzero0define_pd_globalsrc/os_cpu/bsd_zero/vm/globals_bsd_zero.hpp
CompilerThreadStackSizeOpenJDK10intxlinuxppc4096define_pd_globalsrc/os_cpu/linux_ppc/vm/globals_linux_ppc.hpp
CompilerThreadStackSizeOpenJDK10intxlinuxsparc0define_pd_globalsrc/os_cpu/linux_sparc/vm/globals_linux_sparc.hpp
CompilerThreadStackSizeOpenJDK10intxlinuxx860define_pd_globalsrc/os_cpu/linux_x86/vm/globals_linux_x86.hpp
CompilerThreadStackSizeOpenJDK10intxlinuxzero0define_pd_globalsrc/os_cpu/linux_zero/vm/globals_linux_zero.hpp
CompilerThreadStackSizeOpenJDK10intxruntimeproduct_pdCompiler Thread Stack Size (in Kbytes)src/share/vm/runtime/globals.hpp
CompilerThreadStackSizeOpenJDK10intxsolarissparc0define_pd_globalsrc/os_cpu/solaris_sparc/vm/globals_solaris_sparc.hpp
CompilerThreadStackSizeOpenJDK10intxsolarisx860define_pd_globalsrc/os_cpu/solaris_x86/vm/globals_solaris_x86.hpp
CompilerThreadStackSizeOpenJDK10intxwindowsx860define_pd_globalsrc/os_cpu/windows_x86/vm/globals_windows_x86.hpp
CompressedClassSpaceSizeOpenJDK10uintxruntime1*GproductMaximum size of class area in Metaspace when compressed class pointers are usedsrc/share/vm/runtime/globals.hpp
ComputeExactFPURegisterUsageOpenJDK10boolc1truedevelopCompute additional live set for fpu registers to simplify fpu stack merge (Intel only)src/share/vm/c1/c1_globals.hpp
ConcGCThreadsOpenJDK10uintxruntime0productNumber of threads concurrent gc will usesrc/share/vm/runtime/globals.hpp
ConcGCYieldTimeoutOpenJDK10intxruntime0developIf non-zero, assert that GC threads yield within this number of millisecondssrc/share/vm/runtime/globals.hpp
ConditionalMoveLimitOpenJDK10intxc2product_pdLimit of ops to make speculative when using CMOVEsrc/share/vm/opto/c2_globals.hpp
ConditionalMoveLimitOpenJDK10intxppcc23define_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
ConditionalMoveLimitOpenJDK10intxsparcc24define_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
ConditionalMoveLimitOpenJDK10intxx86c23define_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
ContendedPaddingWidthOpenJDK10intxruntime128productHow many bytes to pad the fields/classes marked @Contended withsrc/share/vm/runtime/globals.hpp
ConvertCmpD2CmpFOpenJDK10boolc2truedevelopConvert cmpD to cmpF when one input is constant in float rangesrc/share/vm/opto/c2_globals.hpp
ConvertFloat2IntClippingOpenJDK10boolc2truedevelopConvert float2int clipping idiom to integer clippingsrc/share/vm/opto/c2_globals.hpp
ConvertSleepToYieldOpenJDK6Deprecated in JDK9
Obsoleted in JDK10
Expired in JDK11
boolruntimeproduct_pdConvert sleep(0) to thread yield (may be off for Solaris to improve GUI)src/share/vm/runtime/globals.hpp
ConvertSleepToYieldOpenJDK6Deprecated in JDK9
Obsoleted in JDK10
Expired in JDK11
boolppctruedefine_pd_globalsrc/cpu/ppc/vm/globals_ppc.hpp
ConvertSleepToYieldOpenJDK6Deprecated in JDK9
Obsoleted in JDK10
Expired in JDK11
boolsparcfalsedefine_pd_global// do not convert sleep(0) to yield. Helps GUIsrc/cpu/sparc/vm/globals_sparc.hpp
ConvertSleepToYieldOpenJDK6Deprecated in JDK9
Obsoleted in JDK10
Expired in JDK11
boolx86truedefine_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
ConvertSleepToYieldOpenJDK6Deprecated in JDK9
Obsoleted in JDK10
Expired in JDK11
boolzerotruedefine_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
ConvertYieldToSleepOpenJDK6Deprecated in JDK9
Obsoleted in JDK10
Expired in JDK11
boolruntimefalseproductConvert yield to a sleep of MinSleepInterval to simulate Win32 behavior (Solaris only)src/share/vm/runtime/globals.hpp
CountBytecodesOpenJDK10boolruntimefalsedevelopCount number of bytecodes executedsrc/share/vm/runtime/globals.hpp
CountCompiledCallsOpenJDK10boolruntimefalsedevelopCount method invocationssrc/share/vm/runtime/globals.hpp
CountInterpCallsOpenJDK6boolsparcfalsedefine_pd_global// not implemented in the interpretersrc/cpu/sparc/vm/globals_sparc.hpp
CountInterpCallsOpenJDK6boolx86truedefine_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
CountInterpCallsOpenJDK6boolzerotruedefine_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
CountJNICallsOpenJDK10boolruntimefalsedevelopCount jni method invocationssrc/share/vm/runtime/globals.hpp
CountJVMCallsOpenJDK10boolruntimefalsenotproductCount jvm method invocationssrc/share/vm/runtime/globals.hpp
CountLinearScanOpenJDK10boolc1falsedevelopcollect statistic counters during LinearScansrc/share/vm/c1/c1_globals.hpp
CountRemovableExceptionsOpenJDK10boolruntimefalsenotproductCount exceptions that could be replaced by branches due to inliningsrc/share/vm/runtime/globals.hpp
CountRuntimeCallsOpenJDK10boolruntimefalsenotproductCount VM runtime callssrc/share/vm/runtime/globals.hpp
CounterDecayMinIntervalLengthOpenJDK10intxruntime500developThe minimum interval (in milliseconds) between invocation of CounterDecaysrc/share/vm/runtime/globals.hpp
CounterHalfLifeTimeOpenJDK10intxruntime30developHalf-life time of invocation counters (in seconds)src/share/vm/runtime/globals.hpp
CrashGCForDumpingJavaThreadOpenJDK10boolruntimefalsenotproductManually make GC thread crash then dump java stack trace; Test onlysrc/share/vm/runtime/globals.hpp
CrashOnOutOfMemoryErrorOpenJDK10boolruntimefalseproductJVM aborts, producing an error log and core/mini dump, on the first occurrence of an out-of-memory errorsrc/share/vm/runtime/globals.hpp
CreateMinidumpOnCrashOpenJDK6Deprecated in JDK9boolruntimefalseproductCreate minidump on VM fatal errorsrc/share/vm/runtime/globals.hpp
CriticalJNINativesOpenJDK10Deprecated in JDK16
Obsoleted in JDK17
Expired in JDK18
boolruntimetrueproductCheck for critical JNI entry pointssrc/share/vm/runtime/globals.hpp
DTraceAllocProbesOpenJDK10boolruntimefalseproductEnable dtrace probes for object allocationsrc/share/vm/runtime/globals.hpp
DTraceMethodProbesOpenJDK10boolruntimefalseproductEnable dtrace probes for method-entry and method-exitsrc/share/vm/runtime/globals.hpp
DTraceMonitorProbesOpenJDK10boolruntimefalseproductEnable dtrace probes for monitor eventssrc/share/vm/runtime/globals.hpp
DebugDeoptimizationOpenJDK10boolruntimefalsedevelopTracing various information while debugging deoptimizationsrc/share/vm/runtime/globals.hpp
DebugInlinedCallsOpenJDK10boolc2truediagnosticIf false, restricts profiled locations to the root method onlysrc/share/vm/opto/c2_globals.hpp
DebugNonSafepointsOpenJDK10boolruntimetrueInDebugdiagnosticGenerate extra debugging information for non-safepoints in nmethodssrc/share/vm/runtime/globals.hpp
DebugVtablesOpenJDK10boolruntimefalsedevelopadd debugging code to vtable dispatchsrc/share/vm/runtime/globals.hpp
DebuggingOpenJDK10Obsoleted in JDK16
Expired in JDK17
boolruntimefalseproductSet when executing debug methods in debug.cpp (to prevent triggering assertions)src/share/vm/runtime/globals.hpp
DefaultMaxRAMFractionOpenJDK6Deprecated in JDK8uintxruntime4productMaximum fraction (1/n) of real memory used for maximum heap size; deprecated: to be renamed to MaxRAMFractionsrc/share/vm/runtime/globals.hpp
DefaultThreadPriorityOpenJDK6intxruntime-1productThe native priority at which threads run if not elsewhere specified (-1 means no change)src/share/vm/runtime/globals.hpp
DeferInitialCardMarkOpenJDK10boolruntimefalsediagnosticWhen +ReduceInitialCardMarks, explicitly defer any that may arise from new_pre_store_barriersrc/share/vm/runtime/globals.hpp
DeferPollingPageLoopCountOpenJDK10Deprecated in JDK10
Obsoleted in JDK11
Expired in JDK12
intxruntime-1product(Unsafe,Unstable) Number of iterations in safepoint loop before changing safepoint polling page to ROsrc/share/vm/runtime/globals.hpp
DeferThrSuspendLoopCountOpenJDK10Deprecated in JDK10
Obsoleted in JDK11
Expired in JDK12
intxruntime4000product(Unstable) Number of times to iterate in safepoint loop before blocking VM threadssrc/share/vm/runtime/globals.hpp
DelayCompilationDuringStartupOpenJDK10boolruntimetruedevelopDelay invoking the compiler until main application class is loadedsrc/share/vm/runtime/globals.hpp
DeoptC1OpenJDK10boolc1truedevelopUse deoptimization in C1src/share/vm/c1/c1_globals.hpp
DeoptimizeALotIntervalOpenJDK10intxruntime5notproductNumber of exits until DeoptimizeALot kicks insrc/share/vm/runtime/globals.hpp
DeoptimizeALotOpenJDK10boolruntimefalsedevelopDeoptimize at every exit from the runtime systemsrc/share/vm/runtime/globals.hpp
DeoptimizeOnlyAtOpenJDK10ccstrlistruntimeA comma separated list of bcis to deoptimize atnotproductsrc/share/vm/runtime/globals.hpp
DeoptimizeRandomOpenJDK10boolruntimefalseproductDeoptimize random frames on random exit from the runtime systemsrc/share/vm/runtime/globals.hpp
DesiredMethodLimitOpenJDK10intxruntime8000developThe desired maximum method size (in bytecodes) after inliningsrc/share/vm/runtime/globals.hpp
DieOnSafepointTimeoutOpenJDK10boolruntimefalsedevelopDie upon failure to reach safepoint (see SafepointTimeout)src/share/vm/runtime/globals.hpp
DisableAttachMechanismOpenJDK10boolruntimefalseproductDisable mechanism that allows tools to attach to this VMsrc/share/vm/runtime/globals.hpp
DisableExplicitGCOpenJDK10boolruntimefalseproductIgnore calls to System.gc()src/share/vm/runtime/globals.hpp
DisableIntrinsicOpenJDK10ccstrlistc2do not expand intrinsics whose (internal) names appear herediagnosticsrc/share/vm/opto/c2_globals.hpp
DisablePrimordialThreadGuardPagesOpenJDK10boolruntimefalseexperimentalDisable the use of stack guard pages if the JVM is loaded on the primordial process threadsrc/share/vm/runtime/globals.hpp
DisableStartThreadOpenJDK10boolruntimefalsedevelopDisable starting of additional Java threads (for debugging only)src/share/vm/runtime/globals.hpp
DisplayVMOutputToStderrOpenJDK10boolruntimefalseproductIf DisplayVMOutput is true, display all VM output to stderrsrc/share/vm/runtime/globals.hpp
DisplayVMOutputToStdoutOpenJDK10boolruntimefalseproductIf DisplayVMOutput is true, display all VM output to stdoutsrc/share/vm/runtime/globals.hpp
DisplayVMOutputOpenJDK10boolruntimetruediagnosticDisplay all VM output on the tty, independently of LogVMOutputsrc/share/vm/runtime/globals.hpp
DoCEEOpenJDK10boolc1truedevelopDo Conditional Expression Elimination to simplify CFGsrc/share/vm/c1/c1_globals.hpp
DoEscapeAnalysisOpenJDK10boolc2trueproductPerform escape analysissrc/share/vm/opto/c2_globals.hpp
DominatorSearchLimitOpenJDK10intxc21000diagnosticIterations limit in Node::dominatessrc/share/vm/opto/c2_globals.hpp
DontCompileHugeMethodsOpenJDK10boolruntimetrueproductDo not compile methods > HugeMethodLimitsrc/share/vm/runtime/globals.hpp
DontYieldALotIntervalOpenJDK10intxruntime10developInterval between which yields will be dropped (milliseconds)src/share/vm/runtime/globals.hpp
DontYieldALotOpenJDK10boolaixppcfalsedefine_pd_globalsrc/os_cpu/aix_ppc/vm/globals_aix_ppc.hpp
DontYieldALotOpenJDK10boolbsdx86falsedefine_pd_globalsrc/os_cpu/bsd_x86/vm/globals_bsd_x86.hpp
DontYieldALotOpenJDK10boolbsdzerofalsedefine_pd_globalsrc/os_cpu/bsd_zero/vm/globals_bsd_zero.hpp
DontYieldALotOpenJDK10boollinuxppcfalsedefine_pd_globalsrc/os_cpu/linux_ppc/vm/globals_linux_ppc.hpp
DontYieldALotOpenJDK10boollinuxx86falsedefine_pd_globalsrc/os_cpu/linux_x86/vm/globals_linux_x86.hpp
DontYieldALotOpenJDK10boollinuxzerofalsedefine_pd_globalsrc/os_cpu/linux_zero/vm/globals_linux_zero.hpp
DontYieldALotOpenJDK10boolruntimeproduct_pdThrow away obvious excess yield calls (for Solaris only)src/share/vm/runtime/globals.hpp
DontYieldALotOpenJDK10boolsparctruedefine_pd_global// yield no more than 100 times per secondsrc/cpu/sparc/vm/globals_sparc.hpp
DontYieldALotOpenJDK10boolsolarisx86truedefine_pd_global// Determined in the design centersrc/os_cpu/solaris_x86/vm/globals_solaris_x86.hpp
DontYieldALotOpenJDK10boolwindowsx86falsedefine_pd_globalsrc/os_cpu/windows_x86/vm/globals_windows_x86.hpp
DumpLoadedClassListOpenJDK10ccstrruntimeNULLproductDump the names all loaded classes, that could be stored into the CDS archive, in the specified filesrc/share/vm/runtime/globals.hpp
DumpReplayDataOnErrorOpenJDK10boolruntimetrueproductRecord replay data for crashing compiler threadssrc/share/vm/runtime/globals.hpp
DumpSharedSpacesOpenJDK10boolruntimefalseproductSpecial mode: JVM reads a class list, loads classes, builds shared spaces, and dumps the shared spaces to a file to be used in future JVM runssrc/share/vm/runtime/globals.hpp
EagerInitializationOpenJDK10boolruntimefalsedevelopEagerly initialize classes if possiblesrc/share/vm/runtime/globals.hpp
EagerXrunInitOpenJDK10boolruntimefalseproductEagerly initialize -Xrun libraries; allows startup profiling, but not all -Xrun libraries may support the state of the VM at this timesrc/share/vm/runtime/globals.hpp
EliminateAllocationArraySizeLimitOpenJDK10intxc264productArray size (number of elements) limit for scalar replacementsrc/share/vm/opto/c2_globals.hpp
EliminateAllocationsOpenJDK10boolc2trueproductUse escape analysis to eliminate allocationssrc/share/vm/opto/c2_globals.hpp
EliminateAutoBoxOpenJDK10boolc2trueproductControl optimizations for autobox eliminationsrc/share/vm/opto/c2_globals.hpp
EliminateBlocksOpenJDK10boolc1truedevelopEliminate unneccessary basic blockssrc/share/vm/c1/c1_globals.hpp
EliminateFieldAccessOpenJDK10boolc1truedevelopOptimize field loads and storessrc/share/vm/c1/c1_globals.hpp
EliminateLocksOpenJDK10boolc2trueproductCoarsen locks when possiblesrc/share/vm/opto/c2_globals.hpp
EliminateNestedLocksOpenJDK10boolc2trueproductEliminate nested locks of the same object when possiblesrc/share/vm/opto/c2_globals.hpp
EliminateNestedLocksOpenJDK10boolsharktrueproductEliminate nested locks of the same object when possiblesrc/share/vm/shark/shark_globals.hpp
EliminateNullChecksOpenJDK10boolc1truedevelopEliminate unneccessary null checkssrc/share/vm/c1/c1_globals.hpp
EmitSyncOpenJDK10Obsoleted in JDK12
Expired in JDK13
intxruntime0product(Unsafe, Unstable) Control emission of inline sync fast-path codesrc/share/vm/runtime/globals.hpp
EnableContendedOpenJDK10boolruntimetrueproductEnable @Contended annotation supportsrc/share/vm/runtime/globals.hpp
EnableInvokeDynamicOpenJDK6boolruntimetruediagnosticsupport JSR 292 (method handles, invokedynamic, anonymous classessrc/share/vm/runtime/globals.hpp
EnableTracingOpenJDK10Obsoleted in JDK11
Expired in JDK12
boolruntimefalseproductEnable event-based tracingsrc/share/vm/runtime/globals.hpp
ErgoHeapSizeLimitOpenJDK10uintxruntime0productMaximum ergonomically set heap size (in bytes); zero means use MaxRAM / MaxRAMFractionsrc/share/vm/runtime/globals.hpp
ErrorFileOpenJDK10ccstrruntimeNULLproductIf an error occurs, save the error data to this file [default: ./hs_err_pid%p.log] (%p replaced with pid)src/share/vm/runtime/globals.hpp
ErrorHandlerTestOpenJDK10uintxruntime0notproductIf > 0, provokes an error after VM initialization; the value determines which error to provoke. See test_error_handler() in debug.cpp.src/share/vm/runtime/globals.hpp
ErrorReportServerOpenJDK10Obsoleted in JDK12
Expired in JDK13
ccstrruntimeNULLproductOverride built-in error report server addresssrc/share/vm/runtime/globals.hpp
EscapeAnalysisTimeoutOpenJDK10doublec220. DEBUG_ONLY(+40.)productAbort EA when it reaches time limit (in sec)src/share/vm/opto/c2_globals.hpp
EstimateArgEscapeOpenJDK10boolruntimetrueproductAnalyze bytecodes to estimate escape state of argumentssrc/share/vm/runtime/globals.hpp
ExecuteInternalVMTestsOpenJDK10boolruntimefalsenotproductEnable execution of internal VM testssrc/share/vm/runtime/globals.hpp
ExitEscapeAnalysisOnTimeoutOpenJDK10boolc2truedevelopExit or throw assert in EA when it reaches time limitsrc/share/vm/opto/c2_globals.hpp
ExitOnFullCodeCacheOpenJDK10boolruntimefalsenotproductExit the VM if we fill the code cachesrc/share/vm/runtime/globals.hpp
ExitOnOutOfMemoryErrorOpenJDK10boolruntimefalseproductJVM exits on the first occurrence of an out-of-memory errorsrc/share/vm/runtime/globals.hpp
ExitVMOnVerifyErrorOpenJDK10boolruntimefalsenotproductstandard exit from VM if bytecode verify error (only in debug mode)src/share/vm/runtime/globals.hpp
ExplicitGCInvokesConcurrentAndUnloadsClassesOpenJDK6boolruntimefalseproductA System.gc() request invokes a concurrent collection and also unloads classes during such a concurrent gc cycle (effective only when UseConcMarkSweepGC)src/share/vm/runtime/globals.hpp
ExplicitGCInvokesConcurrentOpenJDK10boolruntimefalseproductA System.gc() request invokes a concurrent collection; (effective only when UseConcMarkSweepGC)src/share/vm/runtime/globals.hpp
ExtendedDTraceProbesOpenJDK10boolruntimefalseproductEnable performance-impacting dtrace probessrc/share/vm/runtime/globals.hpp
ExtraSharedClassListFileOpenJDK10ccstrruntimeNULLproductExtra classlist for building the CDS archive filesrc/share/vm/runtime/globals.hpp
FLOATPRESSUREOpenJDK10intxc2develop_pdNumber of float LRG's that constitute high register pressuresrc/share/vm/opto/c2_globals.hpp
FLOATPRESSUREOpenJDK10intxppcc228define_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
FLOATPRESSUREOpenJDK10intxsparcc252define_pd_global// C2 on V9 gets to use all the float/double registerssrc/cpu/sparc/vm/c2_globals_sparc.hpp
FLOATPRESSUREOpenJDK10intxx86c26define_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
FLSAlwaysCoalesceLargeOpenJDK10Obsoleted in JDK14
Expired in JDK15
boolruntimefalseproductCMS: larger free blocks are always available for coalescingsrc/share/vm/runtime/globals.hpp
FLSCoalescePolicyOpenJDK10Obsoleted in JDK14
Expired in JDK15
uintxruntime2productCMS: aggressiveness level for coalescing, increasing from 0 to 4src/share/vm/runtime/globals.hpp
FLSLargestBlockCoalesceProximityOpenJDK10Obsoleted in JDK14
Expired in JDK15
doubleruntime0.99productCMS: the smaller the percentage the greater the coalescing forcesrc/share/vm/runtime/globals.hpp
FLSVerifyAllHeapReferencesOpenJDK10boolruntimefalsediagnosticVerify that all references across the FLS boundary are to valid objectssrc/share/vm/runtime/globals.hpp
FLSVerifyDictionaryOpenJDK10boolruntimefalsedevelopDo lots of (expensive) FLS dictionary verificationsrc/share/vm/runtime/globals.hpp
FLSVerifyIndexTableOpenJDK10boolruntimefalsediagnosticDo lots of (expensive) FLS index table verificationsrc/share/vm/runtime/globals.hpp
FLSVerifyListsOpenJDK10boolruntimefalsediagnosticDo lots of (expensive) FreeListSpace verificationsrc/share/vm/runtime/globals.hpp
FailOverToOldVerifierOpenJDK10Obsoleted in JDK14
Expired in JDK15
boolruntimetrueproductFail over to old verifier when split verifier failssrc/share/vm/runtime/globals.hpp
FastAllocateSizeLimitOpenJDK10intxruntime128*Kdevelop/* Note: This value is zero mod 1<<13 for a cheap sparc set. */Inline allocations larger than this in doublewords must go slowsrc/share/vm/runtime/globals.hpp
FastSuperclassLimitOpenJDK10intxruntime8developDepth of hardwired instanceof accelerator arraysrc/share/vm/runtime/globals.hpp
FastTLABRefillOpenJDK10Deprecated in JDK10
Obsoleted in JDK11
Expired in JDK12
boolruntimetrueproductUse fast TLAB refill codesrc/share/vm/runtime/globals.hpp
FenceInstructionOpenJDK6intxx860product(Unsafe,Unstable) Experimentalsrc/cpu/x86/vm/globals_x86.hpp
FieldsAllocationStyleOpenJDK10Deprecated in JDK14
Obsoleted in JDK15
Expired in JDK16
intxruntime1product0 - type based with oops first, 1 - with oops last,
2 - oops in super and sub classes are together
src/share/vm/runtime/globals.hpp
FillDelaySlotsOpenJDK10boolruntimetruedevelopFill delay slots (on SPARC only)src/share/vm/runtime/globals.hpp
FilterSpuriousWakeupsOpenJDK10boolruntimetrueproductPrevent spurious or premature wakeups from object.wait (Solaris only)src/share/vm/runtime/globals.hpp
FoldStableValuesOpenJDK10boolruntimetruediagnosticOptimize loads from stable fields (marked w/ @Stable)src/share/vm/runtime/globals.hpp
ForceDynamicNumberOfGCThreadsOpenJDK10boolruntimefalsediagnosticForce dynamic selection of the number of parallel threads parallel gc will use to aid debuggingsrc/share/vm/runtime/globals.hpp
ForceFloatExceptionsOpenJDK10boolruntimetrueInDebugdevelopForce exceptions on FP stack under/overflowsrc/share/vm/runtime/globals.hpp
ForceNUMAOpenJDK10Deprecated in JDK15
Obsoleted in JDK16
Expired in JDK17
boolruntimefalseproductForce NUMA optimizations on single-node/UMA systemssrc/share/vm/runtime/globals.hpp
ForceTimeHighResolutionOpenJDK10boolruntimefalseproductUsing high time resolution (for Win32 only)src/share/vm/runtime/globals.hpp
ForceUnreachableOpenJDK10boolruntimefalsediagnosticMake all non code cache addresses to be unreachable by forcing use of 64bit literal fixupssrc/share/vm/runtime/globals.hpp
FreqCountInvocationsOpenJDK10intxc21developScaling factor for branch frequencies (deprecated)src/share/vm/opto/c2_globals.hpp
FreqInlineSizeOpenJDK10intxruntimeproduct_pdThe maximum bytecode size of a frequent method to be inlinedsrc/share/vm/runtime/globals.hpp
FreqInlineSizeOpenJDK10intxppcc2175define_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
FreqInlineSizeOpenJDK10intxsparcc1325define_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
FreqInlineSizeOpenJDK10intxsparcc2175define_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
FreqInlineSizeOpenJDK10intxx86c1325define_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
FreqInlineSizeOpenJDK10intxx86c2325define_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
FreqInlineSizeOpenJDK10intxzeroshark325define_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
FullGCALotDummiesOpenJDK10intxruntime32*KnotproductDummy object allocated with +FullGCALot, forcing all objects to movesrc/share/vm/runtime/globals.hpp
FullGCALotIntervalOpenJDK10intxruntime1notproductInterval between which full gc will occur with +FullGCALotsrc/share/vm/runtime/globals.hpp
FullGCALotStartOpenJDK10intxruntime0notproductFor which invocation to start FullGCAlotsrc/share/vm/runtime/globals.hpp
FullGCALotOpenJDK10boolruntimefalsedevelopForce full gc at every Nth exit from the runtime system (N=FullGCALotInterval)src/share/vm/runtime/globals.hpp
G1ConcMarkForceOverflowOpenJDK6uintxgc0developThe number of times we'll force an overflow during concurrent markingsrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1ConcMarkStepDurationMillisOpenJDK10doublegc10.0productTarget duration of individual concurrent marking steps in milliseconds.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1ConcRSHotCardLimitOpenJDK10uintxgc4productThe threshold that defines (>=) a hot card.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1ConcRSLogCacheSizeOpenJDK10uintxgc10productLog base 2 of the length of conc RS hot-card cache.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1ConcRefinementGreenZoneOpenJDK10intxgc0productThe number of update buffers that are left in the queue by the concurrent processing threads. Will be selected ergonomically by default.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1ConcRefinementRedZoneOpenJDK10intxgc0productMaximum number of enqueued update buffers before mutator threads start processing new ones instead of enqueueing them. Will be selected ergonomically by default. Zero will disable concurrent processing.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1ConcRefinementServiceIntervalMillisOpenJDK10intxgc300productThe last concurrent refinement thread wakes up every specified number of milliseconds to do miscellaneous work.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1ConcRefinementThreadsOpenJDK10uintxgc0productIf non-0 is the number of parallel rem set update threads, otherwise the value is determined ergonomically.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1ConcRefinementThresholdStepOpenJDK10intxgc0productEach time the rset update queue increases by this amount activate the next refinement thread if available. Will be selected ergonomically by default.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1ConcRefinementYellowZoneOpenJDK10intxgc0productNumber of enqueued update buffers that will trigger concurrent processing. Will be selected ergonomically by default.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1ConcRegionFreeingVerboseOpenJDK6boolgcfalsedevelopEnables verboseness during concurrent region freeingsrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1ConfidencePercentOpenJDK10uintxgc50productConfidence level for MMU/pause predictionssrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1DummyRegionsPerGCOpenJDK10uintxgc0developThe number of dummy regions G1 will allocate at the end of each evacuation pause in order to artificially fill up the heap and stress the marking implementation.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1EagerReclaimHumongousObjectsWithStaleRefsOpenJDK10boolgctrueexperimentalTry to reclaim dead large objects that have a few stale references at every young GC.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1EagerReclaimHumongousObjectsOpenJDK10boolgctrueexperimentalTry to reclaim dead large objects at every young GC.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1EvacuationFailureALotCountOpenJDK10uintxgc1000developNumber of successful evacuations between evacuation failures occurring at object copyingsrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1EvacuationFailureALotDuringConcMarkOpenJDK10boolgctruedevelopForce use of evacuation failure handling during evacuation pauses when marking is in progresssrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1EvacuationFailureALotDuringInitialMarkOpenJDK10boolgctruedevelopForce use of evacuation failure handling during initial mark evacuation pausessrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1EvacuationFailureALotDuringMixedGCOpenJDK10boolgctruedevelopForce use of evacuation failure handling during mixed evacuation pausessrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1EvacuationFailureALotDuringYoungGCOpenJDK10boolgctruedevelopForce use of evacuation failure handling during young evacuation pausessrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1EvacuationFailureALotIntervalOpenJDK10uintxgc5developTotal collections between forced triggering of evacuation failuressrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1EvacuationFailureALotOpenJDK10boolgcfalsenotproductForce use of evacuation failure handling during certain evacuation pausessrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1ExitOnExpansionFailureOpenJDK10boolgcfalsedevelopRaise a fatal VM exit out of memory failure in the event that heap expansion fails due to running out of swap.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1ExpandByPercentOfAvailableOpenJDK10intxgc20experimentalWhen expanding, % of uncommitted space to claim.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1FailOnFPErrorOpenJDK6boolgcfalsedevelopWhen set, G1 will fail when it encounters an FP 'error', so as to allow debuggingsrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1HRRSFlushLogBuffersOnVerifyOpenJDK6boolgcfalsedevelopForces flushing of log buffers before verification.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1HRRSUseSparseTableOpenJDK10boolgctruedevelopWhen true, use sparse table to save space.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1HeapRegionSizeOpenJDK10uintxgc0productSize of the G1 regions.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1HeapWastePercentOpenJDK10uintxgc5productAmount of space, expressed as a percentage of the heap size, that G1 is willing not to collect to avoid expensive GCs.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1LogLevelOpenJDK7ccstrgcNULLexperimentalLog level for G1 logging: fine, finer, finestsrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1MarkingOverheadPercentOpenJDK6intxgc0developOverhead of concurrent markingsrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1MarkingVerboseLevelOpenJDK6intxgc0developLevel (0-4) of verboseness of the marking codesrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1MaxNewSizePercentOpenJDK10uintxgc60experimentalPercentage (0-100) of the heap size to use as default maximum young gen size.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1MaxVerifyFailuresOpenJDK10intxgc-1developThe maximum number of verification failrues to print. -1 means print all.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1MixedGCCountTargetOpenJDK10uintxgc8productThe target number of mixed GCs after a marking cycle.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1MixedGCLiveThresholdPercentOpenJDK10uintxgc85experimentalThreshold for regions to be considered for inclusion in the collection set of mixed GCs. Regions with live bytes exceeding this will not be collected.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1NewSizePercentOpenJDK10uintxgc5experimentalPercentage (0-100) of the heap size to use as default minimum young gen size.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1OldCSetRegionThresholdPercentOpenJDK10uintxgc10experimentalAn upper bound for the number of old CSet regions expressed as a percentage of the heap size.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1PrintHeapRegionsOpenJDK6boolgcfalsediagnosticIf set G1 will print information on which regions are being allocated and which are reclaimed.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1PrintReachableAtInitialMarkOpenJDK6boolgcfalsedevelopReachable object dump at the initial mark pausesrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1PrintReachableBaseFileOpenJDK6ccstrgcNULLdevelopThe base file name for the reachable object dumpssrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1PrintRegionLivenessInfoOpenJDK6boolgcfalsediagnosticPrints the liveness information for all regions in the heap at the end of a marking cycle.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1RSBarrierRegionFilterOpenJDK10boolgctruedevelopIf true, generate region filtering code in RS barriersrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1RSLogCheckCardTableOpenJDK6boolgcfalsedevelopIf true, verify that no dirty cards remain after RS log processing.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1RSScrubVerboseOpenJDK6boolgcfalsedevelopWhen true, do RS scrubbing with verbose output.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1RSetRegionEntriesBaseOpenJDK10intxgc256developMax number of regions in a fine-grain table per MB.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1RSetRegionEntriesOpenJDK10intxgc0productMax number of regions for which we keep bitmaps.Will be set ergonomically by defaultsrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1RSetScanBlockSizeOpenJDK10Deprecated in JDK14
Obsoleted in JDK15
Expired in JDK16
uintxgc64productSize of a work unit of cards claimed by a worker threadduring RSet scanning.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1RSetSparseRegionEntriesBaseOpenJDK10intxgc4developMax number of entries per region in a sparse table per MB.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1RSetSparseRegionEntriesOpenJDK10intxgc0productMax number of entries per region in a sparse table.Will be set ergonomically by default.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1RSetUpdatingPauseTimePercentOpenJDK10intxgc10productA target percentage of time that is allowed to be spend on process RS update buffers during the collection pause.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1RecordHRRSEventsOpenJDK6boolgcfalsedevelopWhen true, record recent calls to rem set operations.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1RecordHRRSOopsOpenJDK6boolgcfalsedevelopWhen true, record recent calls to rem set operations.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1RefProcDrainIntervalOpenJDK10intxgc10productThe number of discovered reference objects to process before draining concurrent marking work queues.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1ReservePercentOpenJDK10uintxgc10productIt determines the minimum reserve we should have in the heap to minimize the probability of promotion failure.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1SATBBufferEnqueueingThresholdPercentOpenJDK10uintxgc60productBefore enqueueing them, each mutator thread tries to do some filtering on the SATB buffers it generates. If post-filtering the percentage of retained entries is over this threshold the buffer will be enqueued for processing. A value of 0 specifies that mutator threads should not do such filtering.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1SATBBufferSizeOpenJDK10intxgc1*KproductNumber of entries in an SATB log buffer.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1SATBPrintStubsOpenJDK6boolgcfalsedevelopIf true, print generated stubs for the SATB barriersrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1SATBProcessCompletedThresholdOpenJDK10intxgc20developNumber of completed buffers that triggers log processing.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1ScrubRemSetsOpenJDK10boolgctruedevelopWhen true, do RS scrubbing after cleanup.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1SecondaryFreeListAppendLengthOpenJDK10uintxgc5developThe number of regions we will add to the secondary free list at every append operationsrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1StressConcRegionFreeingDelayMillisOpenJDK10uintxgc0developArtificial delay during concurrent region freeingsrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1StressConcRegionFreeingOpenJDK10boolgcfalsedevelopIt stresses the concurrent region freeing operationsrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1SummarizeConcMarkOpenJDK6boolgcfalsediagnosticSummarize concurrent mark infosrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1SummarizeRSetStatsPeriodOpenJDK10intxgc0diagnosticThe period (in number of GCs) at which we will generate update buffer processing info (0 means do not periodically generate this info); it also requires -XX:+G1SummarizeRSetStatssrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1SummarizeRSetStatsOpenJDK6boolgcfalsediagnosticSummarize remembered set processing infosrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1TraceConcRefinementOpenJDK6boolgcfalsediagnosticTrace G1 concurrent refinementsrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1TraceEagerReclaimHumongousObjectsOpenJDK8boolgcfalseexperimentalPrint some information about large object liveness at every young GC.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1TraceHeapRegionRememberedSetOpenJDK7boolgcfalsedevelopEnables heap region remembered set debug logssrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1TraceMarkStackOverflowOpenJDK6boolgcfalsedevelopIf true, extra debugging code for CM restart for ovflw.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1TraceStringSymbolTableScrubbingOpenJDK7boolgcfalseexperimentalTrace information string and symbol table scrubbing.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1UpdateBufferSizeOpenJDK10intxgc256productSize of an update buffersrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1UseAdaptiveConcRefinementOpenJDK10boolgctrueproductSelect green, yellow and red zones adaptively to meet the the pause requirements.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1UseConcMarkReferenceProcessingOpenJDK6boolgctrueexperimentalIf true, enable reference discovery during concurrent marking and reference processing at the end of remark.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1VerifyBitmapsOpenJDK10boolgcfalsedevelopVerifies the consistency of the marking bitmapssrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1VerifyCTCleanupOpenJDK10boolgcfalsedevelopVerify card table cleanup.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1VerifyDuringGCPrintReachableOpenJDK6boolgcfalsedevelopIf conc mark verification fails, dump reachable objectssrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1VerifyHeapRegionCodeRootsOpenJDK10boolgcfalsediagnosticVerify the code root lists attached to each heap region.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1VerifyRSetsDuringFullGCOpenJDK10boolgcfalsediagnosticIf true, perform verification of each heap region's remembered set when verifying the heap during a full GC.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1YoungSurvRateNumRegionsSummaryOpenJDK6intxgc0developthe number of regions for which we'll print a surv rate summary.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1YoungSurvRateVerboseOpenJDK6boolgcfalsedevelopprint out the survival rate of young regions according to age.src/share/vm/gc_implementation/g1/g1_globals.hpp
GCALotAtAllSafepointsOpenJDK10boolruntimefalsenotproductEnforce ScavengeALot/GCALot at all potential safepointssrc/share/vm/runtime/globals.hpp
GCDrainStackTargetSizeOpenJDK10uintxruntime64productNumber of entries we will try to leave on the stack during parallel gcsrc/share/vm/runtime/globals.hpp
GCExpandToAllocateDelayMillisOpenJDK10uintxruntime0developDelay between expansion and allocation (in milliseconds)src/share/vm/runtime/globals.hpp
GCHeapFreeLimitOpenJDK10uintxruntime2productMinimum percentage of free space after a full GC before an OutOfMemoryError is thrown (used with GCTimeLimit)src/share/vm/runtime/globals.hpp
GCLockerEdenExpansionPercentOpenJDK10uintxruntime5productHow much the GC can expand the eden by while the GC locker is active (as a percentage)src/share/vm/runtime/globals.hpp
GCLockerInvokesConcurrentOpenJDK10Obsoleted in JDK14
Expired in JDK15
boolruntimefalseproductThe exit of a JNI critical section necessitating a scavenge, also kicks off a background concurrent collectionsrc/share/vm/runtime/globals.hpp
GCLockerRetryAllocationCountOpenJDK10uintxruntime2diagnosticNumber of times to retry allocations when blocked by the GC lockersrc/share/vm/runtime/globals.hpp
GCLogFileSizeOpenJDK6uintxruntime8*KproductGC log file size, requires UseGCLogFileRotation. Set to 0 to only trigger rotation via jcmdsrc/share/vm/runtime/globals.hpp
GCParallelVerificationEnabledOpenJDK10boolruntimetruediagnosticEnable parallel memory system verificationsrc/share/vm/runtime/globals.hpp
GCPauseIntervalMillisOpenJDK10uintxruntime0productTime slice for MMU specificationsrc/share/vm/runtime/globals.hpp
GCTaskTimeStampEntriesOpenJDK10Obsoleted in JDK14
Expired in JDK16
uintxruntime200productNumber of time stamp entries per gc worker threadsrc/share/vm/runtime/globals.hpp
GCTimeLimitOpenJDK10uintxruntime98productLimit of the proportion of time spent in GC before an OutOfMemoryError is thrown (used with GCHeapFreeLimit)src/share/vm/runtime/globals.hpp
GCTimeRatioOpenJDK10uintxruntime99productAdaptive size policy application time to GC time ratiosrc/share/vm/runtime/globals.hpp
GCWorkerDelayMillisOpenJDK10uintxruntime0developDelay in scheduling GC workers (in milliseconds)src/share/vm/runtime/globals.hpp
GenerateArrayStoreCheckOpenJDK10boolc1truedevelopGenerates code for array store checkssrc/share/vm/c1/c1_globals.hpp
GenerateCompilerNullChecksOpenJDK6boolruntimetruedevelopGenerate explicit null checks for loads/stores/callssrc/share/vm/runtime/globals.hpp
GenerateRangeChecksOpenJDK10boolruntimetruedevelopGenerate range checks for array accessessrc/share/vm/runtime/globals.hpp
GenerateSynchronizationCodeOpenJDK10boolruntimetruedevelopgenerate locking/unlocking code for synchronized methods and monitorssrc/share/vm/runtime/globals.hpp
HandleAllocationLimitOpenJDK6uintxruntime1024notproductThreshold for HandleMark allocation when +TraceHandleAllocation is usedsrc/share/vm/runtime/globals.hpp
HeapBaseMinAddressOpenJDK10uintxaixppc2*Gdefine_pd_globalsrc/os_cpu/aix_ppc/vm/globals_aix_ppc.hpp
HeapBaseMinAddressOpenJDK10uintxbsdx862*Gdefine_pd_globalsrc/os_cpu/bsd_x86/vm/globals_bsd_x86.hpp
HeapBaseMinAddressOpenJDK10uintxbsdzero2*Gdefine_pd_globalsrc/os_cpu/bsd_zero/vm/globals_bsd_zero.hpp
HeapBaseMinAddressOpenJDK10uintxlinuxppc2*Gdefine_pd_globalsrc/os_cpu/linux_ppc/vm/globals_linux_ppc.hpp
HeapBaseMinAddressOpenJDK10uintxlinuxsparcCONST64(4)*Gdefine_pd_globalsrc/os_cpu/linux_sparc/vm/globals_linux_sparc.hpp
HeapBaseMinAddressOpenJDK10uintxlinuxx862*Gdefine_pd_globalsrc/os_cpu/linux_x86/vm/globals_linux_x86.hpp
HeapBaseMinAddressOpenJDK10uintxlinuxzero2*Gdefine_pd_globalsrc/os_cpu/linux_zero/vm/globals_linux_zero.hpp
HeapBaseMinAddressOpenJDK10uintxruntimeproduct_pdOS specific low limit for heap base addresssrc/share/vm/runtime/globals.hpp
HeapBaseMinAddressOpenJDK10uintxsolarissparc2*Gdefine_pd_globalsrc/os_cpu/solaris_sparc/vm/globals_solaris_sparc.hpp
HeapBaseMinAddressOpenJDK10uintxsolarisx862*Gdefine_pd_globalsrc/os_cpu/solaris_x86/vm/globals_solaris_x86.hpp
HeapBaseMinAddressOpenJDK10uintxwindowsx862*Gdefine_pd_globalsrc/os_cpu/windows_x86/vm/globals_windows_x86.hpp
HeapDumpAfterFullGCOpenJDK10boolruntimefalsemanageableDump heap to file after any major stop-the-world GCsrc/share/vm/runtime/globals.hpp
HeapDumpBeforeFullGCOpenJDK10boolruntimefalsemanageableDump heap to file before any major stop-the-world GCsrc/share/vm/runtime/globals.hpp
HeapDumpOnOutOfMemoryErrorOpenJDK10boolruntimefalsemanageableDump heap to file when java.lang.OutOfMemoryError is thrownsrc/share/vm/runtime/globals.hpp
HeapDumpPathOpenJDK10ccstrruntimeNULLmanageableWhen HeapDumpOnOutOfMemoryError is on, the path (filename or directory) of the dump file (defaults to java_pid<pid>.hprof in the working directory)src/share/vm/runtime/globals.hpp
HeapDumpSegmentSizeOpenJDK6uintxruntime1*GdevelopApproximate segment size when generating a segmented heap dumpsrc/share/vm/runtime/globals.hpp
HeapFirstMaximumCompactionCountOpenJDK10uintxruntime3productThe collection count for the first maximum compactionsrc/share/vm/runtime/globals.hpp
HeapMaximumCompactionIntervalOpenJDK10uintxruntime20productHow often should we maximally compact the heap (not allowing any dead space)src/share/vm/runtime/globals.hpp
HeapSizePerGCThreadOpenJDK10uintxruntimeScaleForWordSize(64*M)productSize of heap (bytes) per GC thread used in calculating the number of GC threadssrc/share/vm/runtime/globals.hpp
HotCallCountThresholdOpenJDK10intxc2999999developlarge numbers of calls (per method invocation) force hotnesssrc/share/vm/opto/c2_globals.hpp
HotCallProfitThresholdOpenJDK10intxc2999999develophighly profitable inlining opportunities force hotnesssrc/share/vm/opto/c2_globals.hpp
HotCallTrivialSizeOpenJDK10intxc2-1developtrivial methods (no larger than this) force calls to be hotsrc/share/vm/opto/c2_globals.hpp
HotCallTrivialWorkOpenJDK10intxc2-1developtrivial execution time (no larger than this) forces hotnesssrc/share/vm/opto/c2_globals.hpp
HugeMethodLimitOpenJDK10intxruntime8000developDon't compile methods larger than this if +DontCompileHugeMethodssrc/share/vm/runtime/globals.hpp
ICMissHistogramOpenJDK10boolruntimefalsenotproductProduce histogram of IC missessrc/share/vm/runtime/globals.hpp
IEEEPrecisionOpenJDK10boolx86truedevelopEnables IEEE precision (for INTEL only)src/cpu/x86/vm/globals_x86.hpp
INTPRESSUREOpenJDK10intxc2develop_pdNumber of integer LRG's that constitute high register pressuresrc/share/vm/opto/c2_globals.hpp
INTPRESSUREOpenJDK10intxppcc225define_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
INTPRESSUREOpenJDK10intxsparcc248define_pd_global// large register setsrc/cpu/sparc/vm/c2_globals_sparc.hpp
INTPRESSUREOpenJDK10intxx86c26define_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
IdealizedNumericsOpenJDK10boolc2falsedevelopCheck performance difference allowing FP associativity and commutativity...src/share/vm/opto/c2_globals.hpp
IgnoreEmptyClassPathsOpenJDK10boolruntimefalseproductIgnore empty path elements in -classpathsrc/share/vm/runtime/globals.hpp
IgnoreLibthreadGPFaultOpenJDK10boolruntimefalsedevelopSuppress workaround for libthread GP faultsrc/share/vm/runtime/globals.hpp
IgnoreLockingAssertionsOpenJDK10boolruntimefalsenotproductdisable locking assertions (for speed)src/share/vm/runtime/globals.hpp
IgnoreRewritesOpenJDK10boolruntimefalsedevelopSuppress rewrites of bytecodes in the oopmap generator. This is unsafe!src/share/vm/runtime/globals.hpp
IgnoreUnrecognizedVMOptionsOpenJDK10boolruntimefalseproductIgnore unrecognized VM optionssrc/share/vm/runtime/globals.hpp
IgnoreUnverifiableClassesDuringDumpOpenJDK10Deprecated in JDK10
Obsoleted in JDK12
Expired in JDK13
boolruntimefalsediagnosticDo not quit -Xshare:dump even if we encounter unverifiable classes. Just exclude them from the shared dictionary.src/share/vm/runtime/globals.hpp
ImplicitDiv0ChecksOpenJDK10boolc1truedevelopUse implicit division by zero checkssrc/share/vm/c1/c1_globals.hpp
ImplicitNullCheckThresholdOpenJDK10intxc23developDon't do implicit null checks if NPE's in a method exceeds limitsrc/share/vm/opto/c2_globals.hpp
ImplicitNullChecksOpenJDK10boolruntimedevelop_pdGenerate code for implicit null checkssrc/share/vm/runtime/globals.hpp
ImplicitNullChecksOpenJDK10boolppctruedefine_pd_global// Generate code for implicit null checks.src/cpu/ppc/vm/globals_ppc.hpp
ImplicitNullChecksOpenJDK10boolsparctruedefine_pd_global// Generate code for implicit null checkssrc/cpu/sparc/vm/globals_sparc.hpp
ImplicitNullChecksOpenJDK10boolx86truedefine_pd_global// Generate code for implicit null checkssrc/cpu/x86/vm/globals_x86.hpp
ImplicitNullChecksOpenJDK10boolzerotruedefine_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
IncreaseFirstTierCompileThresholdAtOpenJDK10uintxruntime50productIncrease the compile threshold for C1 compilation if the code cache is filled by the specified percentagesrc/share/vm/runtime/globals.hpp
IncrementalInlineOpenJDK10boolc2trueproductdo post parse inliningsrc/share/vm/opto/c2_globals.hpp
IndexSetWatchOpenJDK10intxc20notproductTrace all operations on this IndexSet (-1 means all, 0 none)src/share/vm/opto/c2_globals.hpp
InitialBootClassLoaderMetaspaceSizeOpenJDK10Deprecated in JDK15
Obsoleted in JDK16
Expired in JDK17
uintxruntimeNOT_LP64(2200*K) LP64_ONLY(4*M)productInitial size of the boot class loader data metaspacesrc/share/vm/runtime/globals.hpp
InitialCodeCacheSizeOpenJDK10uintxruntimeproduct_pdInitial code cache size (in bytes)src/share/vm/runtime/globals.hpp
InitialCodeCacheSizeOpenJDK10intxppcc22048*Kdefine_pd_global// Integral multiple of CodeCacheExpansionSizesrc/cpu/ppc/vm/c2_globals_ppc.hpp
InitialCodeCacheSizeOpenJDK10intxsparcc1160*Kdefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
InitialCodeCacheSizeOpenJDK10intxsparcc21536*Kdefine_pd_global// Integral multiple of CodeCacheExpansionSizesrc/cpu/sparc/vm/c2_globals_sparc.hpp
InitialCodeCacheSizeOpenJDK10intxx86c1160*Kdefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
InitialCodeCacheSizeOpenJDK10intxx86c22304*Kdefine_pd_global// Integral multiple of CodeCacheExpansionSizesrc/cpu/x86/vm/c2_globals_x86.hpp
InitialCodeCacheSizeOpenJDK10intxzeroshark160*Kdefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
InitialHeapSizeOpenJDK10uintxruntime0productInitial heap size (in bytes); zero means use ergonomicssrc/share/vm/runtime/globals.hpp
InitialRAMFractionOpenJDK10Deprecated in JDK10uintxruntime64productFraction (1/n) of real memory used for initial heap sizesrc/share/vm/runtime/globals.hpp
InitialSurvivorRatioOpenJDK10uintxruntime8productInitial ratio of young generation/survivor space sizesrc/share/vm/runtime/globals.hpp
InitialTenuringThresholdOpenJDK10uintxruntime7productInitial value for tenuring thresholdsrc/share/vm/runtime/globals.hpp
InitiatingHeapOccupancyPercentOpenJDK10uintxruntime45productPercentage of the (entire) heap occupancy to start a concurrent GC cycle. It is used by GCs that trigger a concurrent GC cycle based on the occupancy of the entire heap, not just one of the generations (e.g., G1). A value of 0 denotes 'do constant GC cycles'.src/share/vm/runtime/globals.hpp
InlineAccessorsOpenJDK10boolc2truedevelopinline accessor methods (get/set)src/share/vm/opto/c2_globals.hpp
InlineArrayCopyOpenJDK10boolruntimetruedevelopInline arraycopy native that is known to be part of base library DLLsrc/share/vm/runtime/globals.hpp
InlineClassNativesOpenJDK10boolruntimetruedevelopInline Class.isInstance, etcsrc/share/vm/runtime/globals.hpp
InlineDataFileOpenJDK10ccstrruntimeNULLproductFile containing inlining replay information[default: ./inline_pid%p.log] (%p replaced with pid)src/share/vm/runtime/globals.hpp
InlineFrequencyCountOpenJDK10intxruntimedevelop_pdCount of call site execution necessary to trigger frequent inliningsrc/share/vm/runtime/globals.hpp
InlineFrequencyCountOpenJDK10intxppc100define_pd_globalsrc/cpu/ppc/vm/globals_ppc.hpp
InlineFrequencyCountOpenJDK10intxsparc50define_pd_global// we can use more inlining on the SPARCsrc/cpu/sparc/vm/globals_sparc.hpp
InlineFrequencyCountOpenJDK10intxx86100define_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
InlineFrequencyCountOpenJDK10intxzero100define_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
InlineFrequencyRatioOpenJDK10intxruntime20developRatio of call site execution to caller method invocationsrc/share/vm/runtime/globals.hpp
InlineIntrinsicsOpenJDK10boolruntimedevelop_pdInline intrinsics that can be statically resolvedsrc/share/vm/runtime/globals.hpp
InlineIntrinsicsOpenJDK10boolppcc2truedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
InlineIntrinsicsOpenJDK10boolsparcc1truedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
InlineIntrinsicsOpenJDK10boolsparcc2falsedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
InlineIntrinsicsOpenJDK10boolx86c1truedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
InlineIntrinsicsOpenJDK10boolx86c2truedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
InlineIntrinsicsOpenJDK10boolzerosharkfalsedefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
InlineMathNativesOpenJDK10boolruntimetruedevelopInline SinD, CosD, etc.src/share/vm/runtime/globals.hpp
InlineMethodsWithExceptionHandlersOpenJDK10boolc1truedevelopInline methods containing exception handlers (NOTE: does not work with current backend)src/share/vm/c1/c1_globals.hpp
InlineNIOCheckIndexOpenJDK10boolc1truedevelopIntrinsify java.nio.Buffer.checkIndexsrc/share/vm/c1/c1_globals.hpp
InlineNativesOpenJDK10boolruntimetruedevelopInline natives that are known to be part of base library DLLsrc/share/vm/runtime/globals.hpp
InlineObjectCopyOpenJDK10boolc2truedevelopinline Object.clone and Arrays.copyOf[Range] intrinsicssrc/share/vm/opto/c2_globals.hpp
InlineObjectHashOpenJDK10boolruntimetruedevelopInline Object::hashCode() native that is known to be part of base library DLLsrc/share/vm/runtime/globals.hpp
InlineReflectionGetCallerClassOpenJDK10boolc2truedevelopinline sun.reflect.Reflection.getCallerClass(), known to be part of base library DLLsrc/share/vm/opto/c2_globals.hpp
InlineSmallCodeOpenJDK10intxruntimeproduct_pdOnly inline already compiled methods if their code size is less than thissrc/share/vm/runtime/globals.hpp
InlineSmallCodeOpenJDK10intxppc1500define_pd_globalsrc/cpu/ppc/vm/globals_ppc.hpp
InlineSmallCodeOpenJDK10intxsparc1500define_pd_globalsrc/cpu/sparc/vm/globals_sparc.hpp
InlineSmallCodeOpenJDK10intxx861000define_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
InlineSmallCodeOpenJDK10intxzero1000define_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
InlineSynchronizedMethodsOpenJDK10boolc1trueproductInline synchronized methodssrc/share/vm/c1/c1_globals.hpp
InlineThreadNativesOpenJDK10boolruntimetruedevelopInline Thread.currentThread, etcsrc/share/vm/runtime/globals.hpp
InlineThrowCountOpenJDK10intxruntime50developForce inlining of interpreted methods that throw this oftensrc/share/vm/runtime/globals.hpp
InlineThrowMaxSizeOpenJDK10intxruntime200developForce inlining of throwing methods smaller than thissrc/share/vm/runtime/globals.hpp
InlineUnsafeOpsOpenJDK10boolruntimetruedevelopInline memory ops (native methods) from sun.misc.Unsafesrc/share/vm/runtime/globals.hpp
InlineWarmCallsOpenJDK10boolc2falsedevelopUse a heat-based priority queue to govern inliningsrc/share/vm/opto/c2_globals.hpp
InlineOpenJDK10boolruntimetrueproductEnable inliningsrc/share/vm/runtime/globals.hpp
InsertEndGroupPPC64OpenJDK10boolppcfalseproductInsert EndGroup instructions to optimize for Power6.src/cpu/ppc/vm/globals_ppc.hpp
InsertMemBarAfterArraycopyOpenJDK10Obsoleted in JDK16
Expired in JDK17
boolc2trueproductInsert memory barrier after arraycopy callsrc/share/vm/opto/c2_globals.hpp
InstallMethodsOpenJDK10boolc1truedevelopInstall methods at the end of successful compilationssrc/share/vm/c1/c1_globals.hpp
InstructionCountCutoffOpenJDK10intxc137000developIf GraphBuilder adds this many instructions, bails outsrc/share/vm/c1/c1_globals.hpp
InterceptOSExceptionOpenJDK10boolruntimefalsedevelopStart debugger when an implicit OS (e.g. NULL) exception happenssrc/share/vm/runtime/globals.hpp
InteriorEntryAlignmentOpenJDK10intxc2product_pdCode alignment for interior entry points in generated code (in bytes)src/share/vm/opto/c2_globals.hpp
InteriorEntryAlignmentOpenJDK10intxppcc216define_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
InteriorEntryAlignmentOpenJDK10intxsparcc216define_pd_global// = CodeEntryAlignmentsrc/cpu/sparc/vm/c2_globals_sparc.hpp
InteriorEntryAlignmentOpenJDK10intxx86c24define_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
InterpreterProfilePercentageOpenJDK10intxruntime33productNON_TIERED number of method invocations/branches (expressed as % of CompileThreshold) before profiling in the interpretersrc/share/vm/runtime/globals.hpp
JNIDetachReleasesMonitorsOpenJDK6boolruntimetrueproductJNI DetachCurrentThread releases monitors owned by threadsrc/share/vm/runtime/globals.hpp
JVMInvokeMethodSlackOpenJDK10uintxaixppc8192define_pd_globalsrc/os_cpu/aix_ppc/vm/globals_aix_ppc.hpp
JVMInvokeMethodSlackOpenJDK10uintxbsdx868192define_pd_globalsrc/os_cpu/bsd_x86/vm/globals_bsd_x86.hpp
JVMInvokeMethodSlackOpenJDK10uintxbsdzero8192define_pd_globalsrc/os_cpu/bsd_zero/vm/globals_bsd_zero.hpp
JVMInvokeMethodSlackOpenJDK10uintxlinuxppc8192define_pd_globalsrc/os_cpu/linux_ppc/vm/globals_linux_ppc.hpp
JVMInvokeMethodSlackOpenJDK10uintxlinuxsparc12288define_pd_globalsrc/os_cpu/linux_sparc/vm/globals_linux_sparc.hpp
JVMInvokeMethodSlackOpenJDK10uintxlinuxx868192define_pd_globalsrc/os_cpu/linux_x86/vm/globals_linux_x86.hpp
JVMInvokeMethodSlackOpenJDK10uintxlinuxzero8192define_pd_globalsrc/os_cpu/linux_zero/vm/globals_linux_zero.hpp
JVMInvokeMethodSlackOpenJDK10uintxruntimedevelop_pdStack space (bytes) required for JVM_InvokeMethod to completesrc/share/vm/runtime/globals.hpp
JVMInvokeMethodSlackOpenJDK10uintxsolarissparc12288define_pd_globalsrc/os_cpu/solaris_sparc/vm/globals_solaris_sparc.hpp
JVMInvokeMethodSlackOpenJDK10uintxsolarisx8610*Kdefine_pd_globalsrc/os_cpu/solaris_x86/vm/globals_solaris_x86.hpp
JVMInvokeMethodSlackOpenJDK10uintxwindowsx868192define_pd_globalsrc/os_cpu/windows_x86/vm/globals_windows_x86.hpp
JavaMonitorsInStackTraceOpenJDK10boolruntimetrueproductPrint information about Java monitor locks when the stacks aredumpedsrc/share/vm/runtime/globals.hpp
JavaPriority10_To_OSPriorityOpenJDK10intxruntime-1productMap Java priorities to OS prioritiessrc/share/vm/runtime/globals.hpp
JavaPriority1_To_OSPriorityOpenJDK10intxruntime-1productMap Java priorities to OS prioritiessrc/share/vm/runtime/globals.hpp
JavaPriority2_To_OSPriorityOpenJDK10intxruntime-1productMap Java priorities to OS prioritiessrc/share/vm/runtime/globals.hpp
JavaPriority3_To_OSPriorityOpenJDK10intxruntime-1productMap Java priorities to OS prioritiessrc/share/vm/runtime/globals.hpp
JavaPriority4_To_OSPriorityOpenJDK10intxruntime-1productMap Java priorities to OS prioritiessrc/share/vm/runtime/globals.hpp
JavaPriority5_To_OSPriorityOpenJDK10intxruntime-1productMap Java priorities to OS prioritiessrc/share/vm/runtime/globals.hpp
JavaPriority6_To_OSPriorityOpenJDK10intxruntime-1productMap Java priorities to OS prioritiessrc/share/vm/runtime/globals.hpp
JavaPriority7_To_OSPriorityOpenJDK10intxruntime-1productMap Java priorities to OS prioritiessrc/share/vm/runtime/globals.hpp
JavaPriority8_To_OSPriorityOpenJDK10intxruntime-1productMap Java priorities to OS prioritiessrc/share/vm/runtime/globals.hpp
JavaPriority9_To_OSPriorityOpenJDK10intxruntime-1productMap Java priorities to OS prioritiessrc/share/vm/runtime/globals.hpp
LIRFillDelaySlotsOpenJDK10Obsoleted in JDK15
Expired in JDK16
boolc1product_pdfill delays on on SPARC with LIRsrc/share/vm/c1/c1_globals.hpp
LIRFillDelaySlotsOpenJDK10Obsoleted in JDK15
Expired in JDK16
boolsparcc1truedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
LIRFillDelaySlotsOpenJDK10Obsoleted in JDK15
Expired in JDK16
boolx86c1falsedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
LIRTraceExecutionOpenJDK10boolc1falsedevelopadd LIR code which logs the execution of blockssrc/share/vm/c1/c1_globals.hpp
LIRTracePeepholeOpenJDK10boolc1falsedevelopTrace peephole optimizersrc/share/vm/c1/c1_globals.hpp
LargePageHeapSizeThresholdOpenJDK10uintxruntime128*MproductUse large pages if maximum heap is at least this bigsrc/share/vm/runtime/globals.hpp
LargePageSizeInBytesOpenJDK10uintxruntime0productLarge page size (0 to let VM choose the page size)src/share/vm/runtime/globals.hpp
LargePagesIndividualAllocationInjectErrorOpenJDK10boolruntimefalsedevelopFail large pages individual allocationsrc/share/vm/runtime/globals.hpp
LazyBootClassLoaderOpenJDK6boolruntimetrueproductEnable/disable lazy opening of boot class path entriessrc/share/vm/runtime/globals.hpp
LiveNodeCountInliningCutoffOpenJDK10intxc240000productmax number of live nodes in a methodsrc/share/vm/opto/c2_globals.hpp
LoadExecStackDllInVMThreadOpenJDK10boollinuxtrueproductLoad DLLs with executable-stack attribute in the VM Threadsrc/os/linux/vm/globals_linux.hpp
LoadLineNumberTablesOpenJDK10boolruntimetruedevelopTell whether the class file parser loads line number tablessrc/share/vm/runtime/globals.hpp
LoadLocalVariableTablesOpenJDK10boolruntimetruedevelopTell whether the class file parser loads local variable tablessrc/share/vm/runtime/globals.hpp
LoadLocalVariableTypeTablesOpenJDK10boolruntimetruedevelopTell whether the class file parser loads local variable typetablessrc/share/vm/runtime/globals.hpp
LoadPollAddressFromThreadOpenJDK7boolppcfalseproductLoad polling page address from thread object (required for per-thread safepoints on platforms != IA64)src/cpu/ppc/vm/globals_ppc.hpp
LogCompilationOpenJDK10boolruntimefalsediagnosticLog compilation activity in detail to LogFilesrc/share/vm/runtime/globals.hpp
LogEventsBufferEntriesOpenJDK10uintxruntime10diagnosticNumber of ring buffer event logssrc/share/vm/runtime/globals.hpp
LogEventsOpenJDK10boolruntimetruediagnosticEnable the various ring buffer event logssrc/share/vm/runtime/globals.hpp
LogFileOpenJDK10ccstrruntimeNULLdiagnosticIf LogVMOutput or LogCompilation is on, save VM output to this file [default: ./hotspot_pid%p.log] (%p replaced with pid)src/share/vm/runtime/globals.hpp
LogSweeperOpenJDK10boolruntimefalsenotproductKeep a ring buffer of sweeper activitysrc/share/vm/runtime/globals.hpp
LogVMOutputOpenJDK10boolruntimefalsediagnosticSave VM output to LogFilesrc/share/vm/runtime/globals.hpp
LongCompileThresholdOpenJDK10intxruntime50developUsed with +TraceLongCompilessrc/share/vm/runtime/globals.hpp
LoopLimitCheckOpenJDK6boolc2truediagnosticGenerate a loop limits check for overflowsrc/share/vm/opto/c2_globals.hpp
LoopMaxUnrollOpenJDK10intxc216productMaximum number of unrolls for main loopsrc/share/vm/opto/c2_globals.hpp
LoopOptsCountOpenJDK10intxc243productSet level of loop optimization for tier 1 compilessrc/share/vm/opto/c2_globals.hpp
LoopUnrollLimitOpenJDK10intxc2product_pdUnroll loop bodies with node count less than thissrc/share/vm/opto/c2_globals.hpp
LoopUnrollLimitOpenJDK10intxppcc260define_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
LoopUnrollLimitOpenJDK10intxsparcc260define_pd_global// Design center runs on 1.3.1src/cpu/sparc/vm/c2_globals_sparc.hpp
LoopUnrollLimitOpenJDK10intxx86c250define_pd_global// Design center runs on 1.3.1src/cpu/x86/vm/c2_globals_x86.hpp
LoopUnrollMinOpenJDK10intxc24productMinimum number of unroll loop bodies before checking progressof rounds of unroll,optimize,..src/share/vm/opto/c2_globals.hpp
LoopUnswitchingOpenJDK10boolc2trueproductEnable loop unswitching (a form of invariant test hoisting)src/share/vm/opto/c2_globals.hpp
MallocCatchPtrOpenJDK10intxruntime-1developHit breakpoint when mallocing/freeing this pointersrc/share/vm/runtime/globals.hpp
MallocMaxTestWordsOpenJDK10uintxruntime0diagnosticIf non-zero, maximum number of words that malloc/realloc can allocate (for testing only)src/share/vm/runtime/globals.hpp
MallocVerifyIntervalOpenJDK6intxruntime0diagnosticIf non-zero, verify C heap after every N calls to malloc/realloc/freesrc/share/vm/runtime/globals.hpp
MallocVerifyStartOpenJDK6intxruntime0diagnosticIf non-zero, start verifying C heap after Nth call to malloc/realloc/freesrc/share/vm/runtime/globals.hpp
ManagementServerOpenJDK10boolruntimefalseproductCreate JMX Management Serversrc/share/vm/runtime/globals.hpp
MarkStackSizeMaxOpenJDK10uintxruntimeNOT_LP64(4*M) LP64_ONLY(512*M)productMaximum size of marking stacksrc/share/vm/runtime/globals.hpp
MarkStackSizeOpenJDK10uintxruntimeNOT_LP64(32*K) LP64_ONLY(4*M)productSize of marking stacksrc/share/vm/runtime/globals.hpp
MarkSweepAlwaysCompactCountOpenJDK10uintxruntime4productHow often should we fully compact the heap (ignoring the dead space parameters)src/share/vm/runtime/globals.hpp
MarkSweepDeadRatioOpenJDK10uintxruntime5productPercentage (0-100) of the old gen allowed as dead wood. Serial mark sweep treats this as both the minimum and maximum value. CMS uses this value only if it falls back to mark sweep. Par compact uses a variable scale based on the density of the generation and treats this as the maximum value when the heap is either completely full or completely empty. Par compact also has a smaller default value; see arguments.cpp.src/share/vm/runtime/globals.hpp
MaxBCEAEstimateLevelOpenJDK10intxruntime5productMaximum number of nested calls that are analyzed by BC EAsrc/share/vm/runtime/globals.hpp
MaxBCEAEstimateSizeOpenJDK10intxruntime150productMaximum bytecode size of a method to be analyzed by BC EAsrc/share/vm/runtime/globals.hpp
MaxDirectMemorySizeOpenJDK10uintxruntime0productMaximum total size of NIO direct-buffer allocationssrc/share/vm/runtime/globals.hpp
MaxElementPrintSizeOpenJDK10intxruntime256notproductmaximum number of elements to printsrc/share/vm/runtime/globals.hpp
MaxFDLimitOpenJDK10boolruntimetrueproductBump the number of file descriptors to maximum in Solarissrc/share/vm/runtime/globals.hpp
MaxForceInlineLevelOpenJDK10intxruntime100developmaximum number of nested calls that are forced for inlining (using CompilerOracle or marked w/ @ForceInline)src/share/vm/runtime/globals.hpp
MaxGCMinorPauseMillisOpenJDK10Deprecated in JDK8uintxruntimemax_uintxproductAdaptive size policy maximum GC minor pause time goal in millisecondsrc/share/vm/runtime/globals.hpp
MaxGCPauseMillisOpenJDK10uintxruntimemax_uintxproductAdaptive size policy maximum GC pause time goal in millisecond, or (G1 Only) the maximum GC time per MMU time slicesrc/share/vm/runtime/globals.hpp
MaxHeapFreeRatioOpenJDK10uintxruntime70manageableThe maximum percentage of heap free after GC to avoid shrinking. For most GCs this applies to the old generation. In G1 and ParallelGC it applies to the whole heap.src/share/vm/runtime/globals.hpp
MaxHeapSizeOpenJDK10uintxruntimeScaleForWordSize(96*M)productMaximum heap size (in bytes)src/share/vm/runtime/globals.hpp
MaxInlineLevelOpenJDK10intxruntime9productmaximum number of nested calls that are inlinedsrc/share/vm/runtime/globals.hpp
MaxInlineSizeOpenJDK10intxruntime35productThe maximum bytecode size of a method to be inlinedsrc/share/vm/runtime/globals.hpp
MaxInterpretedSearchLengthOpenJDK10intxruntime3developThe maximum number of interpreted frames to skip when searching for recompileesrc/share/vm/runtime/globals.hpp
MaxJNILocalCapacityOpenJDK10intxruntime65536productMaximum allowable local JNI handle capacity to EnsureLocalCapacity() and PushLocalFrame(), where <= 0 is unlimited, default: 65536src/share/vm/runtime/globals.hpp
MaxJavaStackTraceDepthOpenJDK10intxruntime1024productThe maximum number of lines in the stack trace for Java exceptions (0 means all)src/share/vm/runtime/globals.hpp
MaxJumpTableSizeOpenJDK10intxc265000productMaximum number of targets in a generated jump tablesrc/share/vm/opto/c2_globals.hpp
MaxJumpTableSparsenessOpenJDK10intxc25productMaximum sparseness for jumptablessrc/share/vm/opto/c2_globals.hpp
MaxLabelRootDepthOpenJDK10intxc21100productMaximum times call Label_Root to prevent stack overflowsrc/share/vm/opto/c2_globals.hpp
MaxLoopPadOpenJDK10intxc2(OptoLoopAlignment-1)productAlign a loop if padding size in bytes is less or equal to this valuesrc/share/vm/opto/c2_globals.hpp
MaxMetaspaceExpansionOpenJDK10uintxruntimeScaleForWordSize(4*M)productThe maximum expansion of Metaspace without full GC (in bytes)src/share/vm/runtime/globals.hpp
MaxMetaspaceFreeRatioOpenJDK10uintxruntime70productThe maximum percentage of Metaspace free after GC to avoid shrinkingsrc/share/vm/runtime/globals.hpp
MaxMetaspaceSizeOpenJDK10uintxruntimemax_uintxproductMaximum size of Metaspaces (in bytes)src/share/vm/runtime/globals.hpp
MaxNewSizeOpenJDK10uintxruntimemax_uintxproductMaximum new generation size (in bytes), max_uintx means set ergonomicallysrc/share/vm/runtime/globals.hpp
MaxNodeLimitOpenJDK10intxc280000productMaximum number of nodessrc/share/vm/opto/c2_globals.hpp
MaxNodeLimitOpenJDK10intxshark65000productMaximum number of nodessrc/share/vm/shark/shark_globals.hpp
MaxRAMFractionOpenJDK10Deprecated in JDK10uintxruntime4productMaximum fraction (1/n) of real memory used for maximum heap sizesrc/share/vm/runtime/globals.hpp
MaxRAMOpenJDK10uint64_truntimeproduct_pdReal memory size (in bytes) used to set maximum heap sizesrc/share/vm/runtime/globals.hpp
MaxRAMOpenJDK10uint64_tppcc24ULL*Gdefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
MaxRAMOpenJDK10uint64_tsparcc11ULL*Gdefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
MaxRAMOpenJDK10uint64_tsparcc24ULL*Gdefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
MaxRAMOpenJDK10uint64_tx86c11ULL*Gdefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
MaxRAMOpenJDK10uint64_tx86c24ULL*Gdefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
MaxRAMOpenJDK10uint64_tzeroshark1ULL*Gdefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
MaxRecompilationSearchLengthOpenJDK10intxruntime10developThe maximum number of frames to inspect when searching for recompileesrc/share/vm/runtime/globals.hpp
MaxRecursiveInlineLevelOpenJDK10intxruntime1productmaximum number of nested recursive calls that are inlinedsrc/share/vm/runtime/globals.hpp
MaxSubklassPrintSizeOpenJDK10intxruntime4notproductmaximum number of subklasses to print when printing klasssrc/share/vm/runtime/globals.hpp
MaxTenuringThresholdOpenJDK10uintxruntime15productMaximum value for tenuring thresholdsrc/share/vm/runtime/globals.hpp
MaxTrivialSizeOpenJDK10intxruntime6productThe maximum bytecode size of a trivial method to be inlinedsrc/share/vm/runtime/globals.hpp
MaxVectorSizeOpenJDK10intxc232productMax vector size in bytes, actual size could be less depending on elements typesrc/share/vm/opto/c2_globals.hpp
MaxVirtMemFractionOpenJDK10uintxruntime2developMaximum fraction (1/n) of virtual memory used for ergonomically determining maximum heap sizesrc/share/vm/runtime/globals.hpp
MemProfilingIntervalOpenJDK10intxruntime500notproductTime between each invocation of the MemProfilersrc/share/vm/runtime/globals.hpp
MemProfilingOpenJDK10boolruntimefalsedevelopWrite memory usage profiling to log filesrc/share/vm/runtime/globals.hpp
MetadataAllocationFailALotIntervalOpenJDK10uintxruntime1000developMetadata allocation failure a lot intervalsrc/share/vm/runtime/globals.hpp
MetadataAllocationFailALotOpenJDK10boolruntimefalsedevelopFail metadata allocations at intervals controlled by MetadataAllocationFailALotIntervalsrc/share/vm/runtime/globals.hpp
MetaspaceSizeOpenJDK10uintxruntimeproduct_pdInitial size of Metaspaces (in bytes)src/share/vm/runtime/globals.hpp
MetaspaceSizeOpenJDK10uintxppcc2ScaleForWordSize(16*M)define_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
MetaspaceSizeOpenJDK10uintxsparcc112*Mdefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
MetaspaceSizeOpenJDK10uintxsparcc2ScaleForWordSize(16*M)define_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
MetaspaceSizeOpenJDK10uintxx86c112*Mdefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
MetaspaceSizeOpenJDK10uintxx86c2ScaleForWordSize(16*M)define_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
MetaspaceSizeOpenJDK10uintxzeroshark12*Mdefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
MethodFlushingOpenJDK10boolruntimetrueproductReclamation of zombie and not-entrant methodssrc/share/vm/runtime/globals.hpp
MethodHistogramCutoffOpenJDK10intxruntime100developThe cutoff value for method invocation histogram (+CountCalls)src/share/vm/runtime/globals.hpp
MinHeapDeltaBytesOpenJDK10uintxruntimeScaleForWordSize(128*K)productThe minimum change in heap space due to GC (in bytes)src/share/vm/runtime/globals.hpp
MinHeapFreeRatioOpenJDK10uintxruntime40manageableThe minimum percentage of heap free after GC to avoid expansion. For most GCs this applies to the old generation. In G1 and ParallelGC it applies to the whole heap.src/share/vm/runtime/globals.hpp
MinInliningThresholdOpenJDK10intxruntime250productThe minimum invocation count a method needs to have to be inlinedsrc/share/vm/runtime/globals.hpp
MinJumpTableSizeOpenJDK10intxc2product_pdMinimum number of targets in a generated jump tablesrc/share/vm/opto/c2_globals.hpp
MinJumpTableSizeOpenJDK10intxppcc210define_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
MinJumpTableSizeOpenJDK10intxsparcc25define_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
MinJumpTableSizeOpenJDK10intxx86c210define_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
MinMetaspaceExpansionOpenJDK10uintxruntimeScaleForWordSize(256*K)productThe minimum expansion of Metaspace (in bytes)src/share/vm/runtime/globals.hpp
MinMetaspaceFreeRatioOpenJDK10uintxruntime40productThe minimum percentage of Metaspace free after GC to avoid expansionsrc/share/vm/runtime/globals.hpp
MinOopMapAllocationOpenJDK10intxruntime8developMinimum number of OopMap entries in an OopMapSetsrc/share/vm/runtime/globals.hpp
MinRAMFractionOpenJDK10Deprecated in JDK10uintxruntime2productMinimum fraction (1/n) of real memory used for maxmimum heap size on systems with small physical memory sizesrc/share/vm/runtime/globals.hpp
MinSleepIntervalOpenJDK6Deprecated in JDK9
Obsoleted in JDK10
Expired in JDK11
intxruntime1developMinimum sleep() interval (milliseconds) when ConvertSleepToYield is off (used for Solaris)src/share/vm/runtime/globals.hpp
MinSurvivorRatioOpenJDK10uintxruntime3productMinimum ratio of young generation/survivor space sizesrc/share/vm/runtime/globals.hpp
MinTLABSizeOpenJDK10uintxruntime2*KproductMinimum allowed TLAB size (in bytes)src/share/vm/runtime/globals.hpp
MonitorBoundOpenJDK10Deprecated in JDK14
Obsoleted in JDK15
Expired in JDK16
intxruntime0productBound Monitor populationsrc/share/vm/runtime/globals.hpp
MonitorInUseListsOpenJDK10Deprecated in JDK10
Obsoleted in JDK12
Expired in JDK13
boolruntimefalseproductTrack Monitors for Deflationsrc/share/vm/runtime/globals.hpp
MonomorphicArrayCheckOpenJDK10boolc2truedevelopUncommon-trap array store checks that require full type checksrc/share/vm/opto/c2_globals.hpp
MultiArrayExpandLimitOpenJDK10intxc26productMaximum number of individual allocations in an inline-expanded multianewarray instructionsrc/share/vm/opto/c2_globals.hpp
MustCallLoadClassInternalOpenJDK10Deprecated in JDK10
Obsoleted in JDK11
Expired in JDK12
boolruntimefalseproductCall loadClassInternal() rather than loadClass()src/share/vm/runtime/globals.hpp
NMethodSizeLimitOpenJDK10intxc1(64*K)*wordSizedevelopMaximum size of a compiled method.src/share/vm/c1/c1_globals.hpp
NUMAChunkResizeWeightOpenJDK10uintxruntime20productPercentage (0-100) used to weigh the current sample when computing exponentially decaying average for AdaptiveNUMAChunkSizingsrc/share/vm/runtime/globals.hpp
NUMAInterleaveGranularityOpenJDK10uintxruntime2*MproductGranularity to use for NUMA interleaving on Windows OSsrc/share/vm/runtime/globals.hpp
NUMAPageScanRateOpenJDK10uintxruntime256productMaximum number of pages to include in the page scan proceduresrc/share/vm/runtime/globals.hpp
NUMASpaceResizeRateOpenJDK10uintxruntime1*GproductDo not reallocate more than this amount per collectionsrc/share/vm/runtime/globals.hpp
NUMAStatsOpenJDK10boolruntimefalseproductPrint NUMA stats in detailed heap informationsrc/share/vm/runtime/globals.hpp
NativeMemoryTrackingOpenJDK10ccstrruntimeoffproductNative memory tracking optionssrc/share/vm/runtime/globals.hpp
NativeMonitorFlagsOpenJDK10Obsoleted in JDK11
Expired in JDK12
intxruntime0experimental(Unstable)src/share/vm/runtime/globals.hpp
NativeMonitorSpinLimitOpenJDK10Obsoleted in JDK11
Expired in JDK12
intxruntime20experimental(Unstable)src/share/vm/runtime/globals.hpp
NativeMonitorTimeoutOpenJDK10Obsoleted in JDK11
Expired in JDK12
intxruntime-1experimental(Unstable)src/share/vm/runtime/globals.hpp
NeedsDeoptSuspendOpenJDK10Obsoleted in JDK13
Expired in JDK14
boolruntimeproduct_pdTrue for register window machines (sparc/ia64)src/share/vm/runtime/globals.hpp
NeedsDeoptSuspendOpenJDK10Obsoleted in JDK13
Expired in JDK14
boolppcfalsedefine_pd_global// Only register window machines need this.src/cpu/ppc/vm/globals_ppc.hpp
NeedsDeoptSuspendOpenJDK10Obsoleted in JDK13
Expired in JDK14
boolsparctruedefine_pd_global// register window machines need thissrc/cpu/sparc/vm/globals_sparc.hpp
NeedsDeoptSuspendOpenJDK10Obsoleted in JDK13
Expired in JDK14
boolx86falsedefine_pd_global// only register window machines need thissrc/cpu/x86/vm/globals_x86.hpp
NeedsDeoptSuspendOpenJDK10Obsoleted in JDK13
Expired in JDK14
boolzerofalsedefine_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
NestedInliningSizeRatioOpenJDK10intxc190developPercentage of prev. allowed inline size in recursive inliningsrc/share/vm/c1/c1_globals.hpp
NeverActAsServerClassMachineOpenJDK10boolruntimeproduct_pdNever act like a server-class machinesrc/share/vm/runtime/globals.hpp
NeverActAsServerClassMachineOpenJDK10boolppcc2falsedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
NeverActAsServerClassMachineOpenJDK10boolsparcc1truedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
NeverActAsServerClassMachineOpenJDK10boolsparcc2falsedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
NeverActAsServerClassMachineOpenJDK10boolx86c1truedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
NeverActAsServerClassMachineOpenJDK10boolx86c2falsedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
NeverActAsServerClassMachineOpenJDK10boolzerosharktruedefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
NeverTenureOpenJDK10boolruntimefalseproductNever tenure objects in eden, may tenure on overflow (ParallelGC only)src/share/vm/runtime/globals.hpp
NewCodeParameterOpenJDK10intxruntime0developTesting Only: Create a dedicated integer parameter before putbacksrc/share/vm/runtime/globals.hpp
NewRatioOpenJDK10uintxruntime2productRatio of old/new generation sizessrc/share/vm/runtime/globals.hpp
NewRatioOpenJDK10uintxzeroshark12define_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
NewSizeThreadIncreaseOpenJDK10uintxruntimeproduct_pdAdditional size added to desired new generation size per non-daemon thread (in bytes)src/share/vm/runtime/globals.hpp
NewSizeThreadIncreaseOpenJDK10intxppcc2ScaleForWordSize(4*K)define_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
NewSizeThreadIncreaseOpenJDK10intxsparcc116*Kdefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
NewSizeThreadIncreaseOpenJDK10intxsparcc2ScaleForWordSize(4*K)define_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
NewSizeThreadIncreaseOpenJDK10intxx86c14*Kdefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
NewSizeThreadIncreaseOpenJDK10intxx86c24*Kdefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
NewSizeThreadIncreaseOpenJDK10intxzeroshark4*Kdefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
NewSizeOpenJDK10uintxruntimeScaleForWordSize(1*M)productInitial new generation size (in bytes)src/share/vm/runtime/globals.hpp
NmethodSweepActivityOpenJDK10intxruntime10productRemoves cold nmethods from code cache if > 0. Higher values result in more aggressive sweepingsrc/share/vm/runtime/globals.hpp
NmethodSweepCheckIntervalOpenJDK6intxruntime5productCompilers wake up every n seconds to possibly sweep nmethodssrc/share/vm/runtime/globals.hpp
NmethodSweepFractionOpenJDK6intxruntime16productNumber of invocations of sweeper to cover all nmethodssrc/share/vm/runtime/globals.hpp
NoYieldsInMicrolockOpenJDK6boolruntimefalsedevelopDisable yields in microlocksrc/share/vm/runtime/globals.hpp
NodeCountInliningCutoffOpenJDK10intxc218000developIf parser node generation exceeds limit stop inliningsrc/share/vm/opto/c2_globals.hpp
NodeCountInliningStepOpenJDK10intxc21000developTarget size of warm calls inlined between optimization passessrc/share/vm/opto/c2_globals.hpp
NodeLimitFudgeFactorOpenJDK10intxc22000productFudge Factor for certain optimizationssrc/share/vm/opto/c2_globals.hpp
NumberOfGCLogFilesOpenJDK6uintxruntime0productNumber of gclog files in rotation (default: 0, no rotation)src/share/vm/runtime/globals.hpp
NumberOfLoopInstrToAlignOpenJDK10intxc24productNumber of first instructions in a loop to alignsrc/share/vm/opto/c2_globals.hpp
OSROnlyBCIOpenJDK10intxruntime-1developOSR only at this bci. Negative values mean exclude that bcisrc/share/vm/runtime/globals.hpp
ObjArrayMarkingStrideOpenJDK10uintxruntime512developNumber of object array elements to push onto the marking stack before pushing a continuation entrysrc/share/vm/runtime/globals.hpp
ObjectAlignmentInBytesOpenJDK10intxruntime8lp64_productDefault object alignment in bytes, 8 is minimumsrc/share/vm/runtime/globals.hpp
ObjectCountCutOffPercentOpenJDK10doubleruntime0.5experimentalThe percentage of the used heap that the instances of a class must occupy for the class to generate a trace eventsrc/share/vm/runtime/globals.hpp
OldPLABSizeOpenJDK10uintxruntime1024productSize of old gen promotion LAB's (in HeapWords)src/share/vm/runtime/globals.hpp
OldPLABWeightOpenJDK10Obsoleted in JDK14
Expired in JDK15
uintxruntime50productPercentage (0-100) used to weight the current sample when computing exponentially decaying average for resizing CMSParPromoteBlocksToClaimsrc/share/vm/runtime/globals.hpp
OldSizeOpenJDK10uintxruntimeScaleForWordSize(4*M)productInitial tenured generation size (in bytes)src/share/vm/runtime/globals.hpp
OmitStackTraceInFastThrowOpenJDK10boolruntimetrueproductOmit backtraces for some 'hot' exceptions in optimized codesrc/share/vm/runtime/globals.hpp
OnErrorOpenJDK10ccstrlistruntimeRun user-defined commands on fatal error; see VMError.cpp for examplesproductsrc/share/vm/runtime/globals.hpp
OnOutOfMemoryErrorOpenJDK10ccstrlistruntimeRun user-defined commands on first java.lang.OutOfMemoryErrorproductsrc/share/vm/runtime/globals.hpp
OnStackReplacePercentageOpenJDK10intxruntimeproduct_pdNON_TIERED number of method invocations/branches (expressed as % of CompileThreshold) before (re-)compiling OSR codesrc/share/vm/runtime/globals.hpp
OnStackReplacePercentageOpenJDK10intxppcc2140define_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
OnStackReplacePercentageOpenJDK10intxsparcc11400define_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
OnStackReplacePercentageOpenJDK10intxsparcc2140define_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
OnStackReplacePercentageOpenJDK10intxx86c1933define_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
OnStackReplacePercentageOpenJDK10intxx86c2140define_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
OnStackReplacePercentageOpenJDK10intxzeroshark933define_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
OptimizeExpensiveOpsOpenJDK10boolc2truediagnosticFind best control for expensive operationssrc/share/vm/opto/c2_globals.hpp
OptimizeFillOpenJDK10boolc2true PPC64_ONLY(&& false)productconvert fill/copy loops into intrinsicsrc/share/vm/opto/c2_globals.hpp
OptimizeIfOpsOpenJDK10boolc1truedevelopOptimize multiple IfOpssrc/share/vm/c1/c1_globals.hpp
OptimizePollingPageLocationOpenJDK10boolaixtruedefine_pd_globalsrc/os/aix/vm/globals_aix.hpp
OptimizePtrCompareOpenJDK10boolc2trueproductUse escape analysis to optimize pointers comparesrc/share/vm/opto/c2_globals.hpp
OptimizeSinglePrecisionOpenJDK10boolsparcc1falsedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
OptimizeSinglePrecisionOpenJDK10boolx86c1truedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
OptimizeStringConcatOpenJDK10boolc2trueproductOptimize the construction of Strings by StringBuildersrc/share/vm/opto/c2_globals.hpp
OptimizeUnsafesOpenJDK10boolc1truedevelopOptimize raw unsafe opssrc/share/vm/c1/c1_globals.hpp
OptoBlockListSizeOpenJDK10intxc28developStarting allocation size of Block_List data structuressrc/share/vm/opto/c2_globals.hpp
OptoBreakpointC2ROpenJDK10boolc2falsenotproductinsert breakpoint at runtime stub entrysrc/share/vm/opto/c2_globals.hpp
OptoBreakpointOSROpenJDK10boolc2falsenotproductinsert breakpoint at osr method entrysrc/share/vm/opto/c2_globals.hpp
OptoBreakpointOpenJDK10boolc2falsedevelopinsert breakpoint at method entrysrc/share/vm/opto/c2_globals.hpp
OptoBundlingOpenJDK10boolc2product_pdGenerate nops to fill i-cache linessrc/share/vm/opto/c2_globals.hpp
OptoBundlingOpenJDK10boolppcc2falsedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
OptoBundlingOpenJDK10boolsparcc2falsedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
OptoBundlingOpenJDK10boolx86c2falsedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
OptoCoalesceOpenJDK10boolc2truedevelopUse Conservative Copy Coalescing in the Register Allocatorsrc/share/vm/opto/c2_globals.hpp
OptoLoopAlignmentOpenJDK10intxruntimeproduct_pdAlign inner loops to zero relative to this modulussrc/share/vm/runtime/globals.hpp
OptoLoopAlignmentOpenJDK10intxppc16define_pd_globalsrc/cpu/ppc/vm/globals_ppc.hpp
OptoLoopAlignmentOpenJDK10intxsparc16define_pd_global// = 4*wordSizesrc/cpu/sparc/vm/globals_sparc.hpp
OptoLoopAlignmentOpenJDK10intxx8616define_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
OptoLoopAlignmentOpenJDK10intxzero16define_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
OptoNoExecuteOpenJDK10boolc2falsenotproductAttempt to parse and compile but do not execute generated codesrc/share/vm/opto/c2_globals.hpp
OptoNodeListSizeOpenJDK10intxc24developStarting allocation size of Node_List data structuressrc/share/vm/opto/c2_globals.hpp
OptoPeepholeAtOpenJDK10intxc2-1developApply peephole optimizations to this peephole rulesrc/share/vm/opto/c2_globals.hpp
OptoPeepholeOpenJDK10boolc2develop_pdApply peephole optimizations after register allocationsrc/share/vm/opto/c2_globals.hpp
OptoPeepholeOpenJDK10boolppcc2falsedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
OptoPeepholeOpenJDK10boolsparcc2falsedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
OptoPeepholeOpenJDK10boolx86c2truedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
OptoPrologueNopsOpenJDK10intxc20developInsert this many extra nop instructions in the prologue of every nmethodsrc/share/vm/opto/c2_globals.hpp
OptoRemoveUselessOpenJDK10boolc2truedevelopRemove useless nodes after parsingsrc/share/vm/opto/c2_globals.hpp
OptoSchedulingOpenJDK10boolc2product_pdInstruction Scheduling after register allocationsrc/share/vm/opto/c2_globals.hpp
OptoSchedulingOpenJDK10boolppcc2falsedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
OptoSchedulingOpenJDK10boolsparcc2truedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
OptoSchedulingOpenJDK10boolx86c2falsedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
PLABWeightOpenJDK10uintxruntime75productPercentage (0-100) used to weigh the current sample when computing exponentially decaying average for ResizePLABsrc/share/vm/runtime/globals.hpp
PSAdaptiveSizePolicyResizeVirtualSpaceAlotOpenJDK10intxruntime-1developResize the virtual spaces of the young or old generationssrc/share/vm/runtime/globals.hpp
PSAdjustTenuredGenForMinorPauseOpenJDK6boolruntimefalsedevelopAdjust tenured generation to achieve a minor pause goalsrc/share/vm/runtime/globals.hpp
PSAdjustYoungGenForMajorPauseOpenJDK6boolruntimefalsedevelopAdjust young generation to achieve a major pause goalsrc/share/vm/runtime/globals.hpp
PSChunkLargeArraysOpenJDK10boolruntimetrueproductProcess large arrays in chunkssrc/share/vm/runtime/globals.hpp
ParGCArrayScanChunkOpenJDK10intxruntime50productScan a subset of object array and push remainder, if array is bigger than thissrc/share/vm/runtime/globals.hpp
ParGCCardsPerStrideChunkOpenJDK10intxruntime256diagnosticThe number of cards in each chunk of the parallel chunks used during card table scanningsrc/share/vm/runtime/globals.hpp
ParGCDesiredObjsFromOverflowListOpenJDK10Obsoleted in JDK14
Expired in JDK15
uintxruntime20productThe desired number of objects to claim from the overflow listsrc/share/vm/runtime/globals.hpp
ParGCStridesPerThreadOpenJDK10uintxruntime2diagnosticThe number of strides per worker thread that we divide up the card table scanning work intosrc/share/vm/runtime/globals.hpp
ParGCTrimOverflowOpenJDK10Obsoleted in JDK14
Expired in JDK15
boolruntimetrueproductEagerly trim the local overflow lists (when ParGCUseLocalOverflow)src/share/vm/runtime/globals.hpp
ParGCUseLocalOverflowOpenJDK10Obsoleted in JDK14
Expired in JDK15
boolruntimefalseproductInstead of a global overflow list, use local overflow stackssrc/share/vm/runtime/globals.hpp
ParGCWorkQueueOverflowALotOpenJDK10boolruntimefalsenotproductSimulate work queue overflow in ParNewsrc/share/vm/runtime/globals.hpp
ParGCWorkQueueOverflowIntervalOpenJDK10uintxruntime1000notproductAn `interval' counter that determines how frequently we simulate overflow; a smaller number increases frequencysrc/share/vm/runtime/globals.hpp
ParallelGCBufferWastePctOpenJDK10uintxruntime10productWasted fraction of parallel allocation buffersrc/share/vm/runtime/globals.hpp
ParallelGCRetainPLABOpenJDK6boolruntimefalsediagnosticRetain parallel allocation buffers across scavenges; it is disabled because this currently conflicts with parallel card scanning under certain conditions.src/share/vm/runtime/globals.hpp
ParallelGCThreadsOpenJDK10uintxruntime0productNumber of parallel threads parallel gc will usesrc/share/vm/runtime/globals.hpp
ParallelGCVerboseOpenJDK6boolruntimefalseproductVerbose output for parallel gcsrc/share/vm/runtime/globals.hpp
ParallelOldDeadWoodLimiterMeanOpenJDK10uintxruntime50productThe mean used by the parallel compact dead wood limiter (a number between 0-100)src/share/vm/runtime/globals.hpp
ParallelOldDeadWoodLimiterStdDevOpenJDK10uintxruntime80productThe standard deviation used by the parallel compact dead wood limiter (a number between 0-100)src/share/vm/runtime/globals.hpp
ParallelOldGCSplitALotOpenJDK6boolruntimefalsedevelopProvoke splitting (copying data from a young gen space to multiple destination spaces)src/share/vm/runtime/globals.hpp
ParallelOldGCSplitIntervalOpenJDK6uintxruntime3developHow often to provoke splitting a young gen spacesrc/share/vm/runtime/globals.hpp
ParallelRefProcBalancingEnabledOpenJDK10boolruntimetrueproductEnable balancing of reference processing queuessrc/share/vm/runtime/globals.hpp
ParallelRefProcEnabledOpenJDK10boolruntimefalseproductEnable parallel reference processing whenever possiblesrc/share/vm/runtime/globals.hpp
PartialPeelAtUnsignedTestsOpenJDK10boolc2trueproductPartial peel at unsigned tests if no signed test existssrc/share/vm/opto/c2_globals.hpp
PartialPeelLoopOpenJDK10boolc2trueproductPartial peel (rotate) loopssrc/share/vm/opto/c2_globals.hpp
PartialPeelNewPhiDeltaOpenJDK10intxc20productAdditional phis that can be created by partial peelingsrc/share/vm/opto/c2_globals.hpp
PatchALotOpenJDK10boolc1falsedevelopMarks all fields as having unloaded classessrc/share/vm/c1/c1_globals.hpp
PauseAtExitOpenJDK10boolruntimefalsediagnosticPause and wait for keypress on exit if a debugger is attachedsrc/share/vm/runtime/globals.hpp
PauseAtStartupFileOpenJDK10ccstrruntimeNULLdiagnosticThe file to create and for whose removal to await when pausing at startup. (default: ./vm.paused.<pid>)src/share/vm/runtime/globals.hpp
PauseAtStartupOpenJDK10boolruntimefalsediagnosticCauses the VM to pause at startup time and wait for the pause file to be removed (default: ./vm.paused.<pid>)src/share/vm/runtime/globals.hpp
PausePaddingOpenJDK10uintxruntime1productHow much buffer to keep for pause timesrc/share/vm/runtime/globals.hpp
PerBytecodeRecompilationCutoffOpenJDK10intxruntime200productPer-BCI limit on repeated recompilation (-1=>'Inf')src/share/vm/runtime/globals.hpp
PerBytecodeTrapLimitOpenJDK10intxruntime4productLimit on traps (of one kind) at a particular BCIsrc/share/vm/runtime/globals.hpp
PerMethodRecompilationCutoffOpenJDK10intxruntime400productAfter recompiling N times, stay in the interpreter (-1=>'Inf')src/share/vm/runtime/globals.hpp
PerMethodSpecTrapLimitOpenJDK10intxruntime5000experimentalLimit on speculative traps (of one kind) in a method (includes inlines)src/share/vm/runtime/globals.hpp
PerMethodTrapLimitOpenJDK10intxruntime100productLimit on traps (of one kind) in a method (includes inlines)src/share/vm/runtime/globals.hpp
PerfAllowAtExitRegistrationOpenJDK10boolruntimefalseproductAllow registration of atexit() methodssrc/share/vm/runtime/globals.hpp
PerfBypassFileSystemCheckOpenJDK10boolruntimefalseproductBypass Win32 file system criteria checks (Windows Only)src/share/vm/runtime/globals.hpp
PerfDataMemorySizeOpenJDK10intxruntime32*KproductSize of performance data memory region. Will be rounded up to a multiple of the native os page size.src/share/vm/runtime/globals.hpp
PerfDataSamplingIntervalOpenJDK10intxruntime50productData sampling interval (in milliseconds)src/share/vm/runtime/globals.hpp
PerfDataSaveFileOpenJDK10ccstrruntimeNULLproductSave PerfData memory to the specified absolute pathname. The string %p in the file name (if present) will be replaced by pidsrc/share/vm/runtime/globals.hpp
PerfDataSaveToFileOpenJDK10boolruntimefalseproductSave PerfData memory to hsperfdata_<pid> file on exitsrc/share/vm/runtime/globals.hpp
PerfDisableSharedMemOpenJDK10boolruntimefalseproductStore performance data in standard memorysrc/share/vm/runtime/globals.hpp
PerfMaxStringConstLengthOpenJDK10intxruntime1024productMaximum PerfStringConstant string length before truncationsrc/share/vm/runtime/globals.hpp
PerfTraceDataCreationOpenJDK6boolruntimefalsedevelopTrace creation of Performance Data Entriessrc/share/vm/runtime/globals.hpp
PerfTraceMemOpsOpenJDK6boolruntimefalsedevelopTrace PerfMemory create/attach/detach callssrc/share/vm/runtime/globals.hpp
PinAllInstructionsOpenJDK10boolc1falsedevelopAll instructions are pinnedsrc/share/vm/c1/c1_globals.hpp
PoisonOSREntryOpenJDK10boolc2truedevelopDetect abnormal calls to OSR codesrc/share/vm/opto/c2_globals.hpp
PowerArchitecturePPC64OpenJDK10uintxppc0productCPU Version: x for PowerX. Currently recognizes Power5 to Power7. Default is 0. CPUs newer than Power7 will be recognized as Power7.src/cpu/ppc/vm/globals_ppc.hpp
PreInflateSpinOpenJDK6intxruntimeproduct_pdNumber of times to spin wait before inflationsrc/share/vm/runtime/globals.hpp
PreInflateSpinOpenJDK6intxppc10define_pd_globalsrc/cpu/ppc/vm/globals_ppc.hpp
PreInflateSpinOpenJDK6intxsparc40define_pd_global// Determined by running design centersrc/cpu/sparc/vm/globals_sparc.hpp
PreInflateSpinOpenJDK6intxx8610define_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
PreInflateSpinOpenJDK6intxzero10define_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
PreallocatedOutOfMemoryErrorCountOpenJDK10uintxruntime4developNumber of OutOfMemoryErrors preallocated with backtracesrc/share/vm/runtime/globals.hpp
PredictedLoadedClassCountOpenJDK6intxruntime0experimentalExperimental: Tune loaded class cache starting sizesrc/share/vm/runtime/globals.hpp
PreferInterpreterNativeStubsOpenJDK10boolruntimeproduct_pdUse always interpreter stubs for native methods invoked via interpretersrc/share/vm/runtime/globals.hpp
PreferInterpreterNativeStubsOpenJDK10boolppcc2falsedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
PreferInterpreterNativeStubsOpenJDK10boolsparcc1falsedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
PreferInterpreterNativeStubsOpenJDK10boolsparcc2falsedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
PreferInterpreterNativeStubsOpenJDK10boolx86c1falsedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
PreferInterpreterNativeStubsOpenJDK10boolx86c2falsedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
PreferInterpreterNativeStubsOpenJDK10boolzerosharkfalsedefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
PrefetchCopyIntervalInBytesOpenJDK10intxruntime-1productHow far ahead to prefetch destination area (<= 0 means off)src/share/vm/runtime/globals.hpp
PrefetchFieldsAheadOpenJDK10intxruntime-1productHow many fields ahead to prefetch in oop scan (<= 0 means off)src/share/vm/runtime/globals.hpp
PrefetchScanIntervalInBytesOpenJDK10intxruntime-1productHow far ahead to prefetch scan area (<= 0 means off)src/share/vm/runtime/globals.hpp
PreserveAllAnnotationsOpenJDK10boolruntimefalseproductPreserve RuntimeInvisibleAnnotations as well as RuntimeVisibleAnnotationssrc/share/vm/runtime/globals.hpp
PreserveFramePointerOpenJDK10boolruntimeproduct_pdUse the FP register for holding the frame pointer and not as a general purpose register.src/share/vm/runtime/globals.hpp
PreserveFramePointerOpenJDK10boolppcfalsedefine_pd_globalsrc/cpu/ppc/vm/globals_ppc.hpp
PreserveFramePointerOpenJDK10boolsparcfalsedefine_pd_globalsrc/cpu/sparc/vm/globals_sparc.hpp
PreserveFramePointerOpenJDK10boolx86falsedefine_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
PreserveFramePointerOpenJDK10boolzerofalsedefine_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
PretenureSizeThresholdOpenJDK10uintxruntime0productMaximum size in bytes of objects allocated in DefNew generation; zero means no maximumsrc/share/vm/runtime/globals.hpp
PrintActiveCpusOpenJDK8boollinuxfalsediagnosticPrint the number of CPUs detected in os::active_processor_countsrc/os/linux/vm/globals_linux.hpp
PrintAdapterHandlersOpenJDK10boolruntimefalsediagnosticPrint code generated for i2c/c2i adapterssrc/share/vm/runtime/globals.hpp
PrintAdaptiveSizePolicyOpenJDK6boolruntimefalseproductPrint information about AdaptiveSizePolicysrc/share/vm/runtime/globals.hpp
PrintAssemblyOptionsOpenJDK10ccstrruntimeNULLdiagnosticPrint options string passed to disassembler.sosrc/share/vm/runtime/globals.hpp
PrintAssemblyOpenJDK10boolruntimefalsediagnosticPrint assembly code (using external disassembler.so)src/share/vm/runtime/globals.hpp
PrintBailoutsOpenJDK10boolc1falsedevelopPrint bailout and its reasonsrc/share/vm/c1/c1_globals.hpp
PrintBiasedLockingStatisticsOpenJDK10Deprecated in JDK15
Obsoleted in JDK18
Expired in JDK19
boolruntimefalsediagnosticPrint statistics of biased locking in JVMsrc/share/vm/runtime/globals.hpp
PrintBlockEliminationOpenJDK10boolc1falsedevelopPrint basic block eliminationsrc/share/vm/c1/c1_globals.hpp
PrintBytecodeHistogramOpenJDK10boolruntimefalsedevelopPrint histogram of the executed bytecodessrc/share/vm/runtime/globals.hpp
PrintBytecodePairHistogramOpenJDK10boolruntimefalsedevelopPrint histogram of the executed bytecode pairssrc/share/vm/runtime/globals.hpp
PrintC1StatisticsOpenJDK10boolc1falsenotproductPrint Compiler1 statisticssrc/share/vm/c1/c1_globals.hpp
PrintCEEOpenJDK10boolc1falsedevelopPrint Conditional Expression Eliminationsrc/share/vm/c1/c1_globals.hpp
PrintCFG0OpenJDK10boolc1falsenotproductPrint control flow graph after constructionsrc/share/vm/c1/c1_globals.hpp
PrintCFG1OpenJDK10boolc1falsenotproductPrint control flow graph after optimizationssrc/share/vm/c1/c1_globals.hpp
PrintCFG2OpenJDK10boolc1falsenotproductPrint control flow graph before code generationsrc/share/vm/c1/c1_globals.hpp
PrintCFGBlockFreqOpenJDK10boolc2falsedevelopPrint CFG block freqenciessrc/share/vm/opto/c2_globals.hpp
PrintCFGToFileOpenJDK10boolc1falsedevelopprint control flow graph to a separate file during compilationsrc/share/vm/c1/c1_globals.hpp
PrintCFGOpenJDK10boolc1falsenotproductPrint control flow graph after each changesrc/share/vm/c1/c1_globals.hpp
PrintCMSInitiationStatisticsOpenJDK6boolruntimefalseproductStatistics for initiating a CMS collectionsrc/share/vm/runtime/globals.hpp
PrintCMSStatisticsOpenJDK6intxruntime0productStatistics for CMSsrc/share/vm/runtime/globals.hpp
PrintCanonicalizationOpenJDK10boolc1falsedevelopPrint graph node canonicalizationsrc/share/vm/c1/c1_globals.hpp
PrintClassHistogramAfterFullGCOpenJDK6boolruntimefalsemanageablePrint a class histogram after any major stop-world GCsrc/share/vm/runtime/globals.hpp
PrintClassHistogramBeforeFullGCOpenJDK6boolruntimefalsemanageablePrint a class histogram before any major stop-world GCsrc/share/vm/runtime/globals.hpp
PrintClassHistogramOpenJDK10boolruntimefalsemanageablePrint a histogram of class instancessrc/share/vm/runtime/globals.hpp
PrintClassStatisticsOpenJDK6boolruntimefalsenotproductPrint class statistics at end of runsrc/share/vm/runtime/globals.hpp
PrintCodeCache2OpenJDK10boolruntimefalsedevelopPrint detailed usage information on the code cache when exitingsrc/share/vm/runtime/globals.hpp
PrintCodeCacheExtensionOpenJDK10boolruntimefalsedevelopPrint extension of code cachesrc/share/vm/runtime/globals.hpp
PrintCodeCacheOnCompilationOpenJDK10boolruntimefalseproductPrint the code cache memory usage each time a method is compiledsrc/share/vm/runtime/globals.hpp
PrintCodeCacheOpenJDK10boolruntimefalseproductPrint the code cache memory usage when exitingsrc/share/vm/runtime/globals.hpp
PrintCommandLineFlagsOpenJDK10boolruntimefalseproductPrint flags specified on command line or set by ergonomicssrc/share/vm/runtime/globals.hpp
PrintCompilation2OpenJDK10boolruntimefalsediagnosticPrint additional statistics per compilationsrc/share/vm/runtime/globals.hpp
PrintCompilationOpenJDK10boolruntimefalseproductPrint compilationssrc/share/vm/runtime/globals.hpp
PrintCompressedOopsModeOpenJDK6boolruntimefalsediagnosticPrint compressed oops base address and encoding modesrc/share/vm/runtime/globals.hpp
PrintConcurrentLocksOpenJDK10boolruntimefalsemanageablePrint java.util.concurrent locks in thread dumpsrc/share/vm/runtime/globals.hpp
PrintDTraceDOFOpenJDK6boolruntimefalsediagnosticPrint the DTrace DOF passed to the system for JSDT probessrc/share/vm/runtime/globals.hpp
PrintDebugInfoOpenJDK10boolruntimefalsedevelopPrint debug information for all nmethods when generatedsrc/share/vm/runtime/globals.hpp
PrintDependenciesOpenJDK10boolruntimefalsedevelopPrint dependency information for all nmethods when generatedsrc/share/vm/runtime/globals.hpp
PrintDominatorsOpenJDK10boolc2falsedevelopPrint out dominator trees for GVNsrc/share/vm/opto/c2_globals.hpp
PrintEliminateAllocationsOpenJDK10boolc2falsenotproductPrint out when allocations are eliminatedsrc/share/vm/opto/c2_globals.hpp
PrintEliminateLocksOpenJDK10boolc2falsenotproductPrint out when locks are eliminatedsrc/share/vm/opto/c2_globals.hpp
PrintEscapeAnalysisOpenJDK10boolc2falsenotproductPrint the results of escape analysissrc/share/vm/opto/c2_globals.hpp
PrintExceptionHandlersOpenJDK10boolruntimefalsedevelopPrint exception handler tables for all nmethods when generatedsrc/share/vm/runtime/globals.hpp
PrintFLSCensusOpenJDK6intxruntime0productCensus for CMS' FreeListSpacesrc/share/vm/runtime/globals.hpp
PrintFLSStatisticsOpenJDK6intxruntime0productStatistics for CMS' FreeListSpacesrc/share/vm/runtime/globals.hpp
PrintFieldLayoutOpenJDK10boolruntimefalsenotproductPrint field layout for each classsrc/share/vm/runtime/globals.hpp
PrintFlagsFinalOpenJDK10boolruntimefalseproductPrint all VM flags after argument and ergonomic processingsrc/share/vm/runtime/globals.hpp
PrintFlagsInitialOpenJDK10boolruntimefalseproductPrint all VM flags before argument processing and exit VMsrc/share/vm/runtime/globals.hpp
PrintFlagsWithCommentsOpenJDK10boolruntimefalsenotproductPrint all VM flags with default values and descriptions and exitsrc/share/vm/runtime/globals.hpp
PrintFrameConverterAssemblyOpenJDK10boolc2falsenotproductPrint New compiler assembly output for frame converterssrc/share/vm/opto/c2_globals.hpp
PrintGCApplicationConcurrentTimeOpenJDK6boolruntimefalseproductPrint the time the application has been runningsrc/share/vm/runtime/globals.hpp
PrintGCApplicationStoppedTimeOpenJDK6boolruntimefalseproductPrint the time the application has been stoppedsrc/share/vm/runtime/globals.hpp
PrintGCCauseOpenJDK7boolruntimetrueproductInclude GC cause in GC loggingsrc/share/vm/runtime/globals.hpp
PrintGCDateStampsOpenJDK6boolruntimefalsemanageablePrint date stamps at garbage collectionsrc/share/vm/runtime/globals.hpp
PrintGCDetailsOpenJDK10boolruntimefalsemanageablePrint more details at garbage collectionsrc/share/vm/runtime/globals.hpp
PrintGCIDOpenJDK8boolruntimefalsemanageablePrint an identifier for each garbage collectionsrc/share/vm/runtime/globals.hpp
PrintGCTaskTimeStampsOpenJDK6boolruntimefalseproductPrint timestamps for individual gc worker thread taskssrc/share/vm/runtime/globals.hpp
PrintGCTimeStampsOpenJDK6boolruntimefalsemanageablePrint timestamps at garbage collectionsrc/share/vm/runtime/globals.hpp
PrintGCOpenJDK10boolruntimefalsemanageablePrint message at garbage collectionsrc/share/vm/runtime/globals.hpp
PrintHeapAtGCExtendedOpenJDK6boolruntimefalseproduct_rwPrint extended information about the layout of the heap when -XX:+PrintHeapAtGC is setsrc/share/vm/runtime/globals.hpp
PrintHeapAtGCOpenJDK6boolruntimefalseproduct_rwPrint heap layout before and after each GCsrc/share/vm/runtime/globals.hpp
PrintHeapAtSIGBREAKOpenJDK10boolruntimetrueproductPrint heap layout in response to SIGBREAKsrc/share/vm/runtime/globals.hpp
PrintIR0OpenJDK10boolc1falsenotproductPrint full intermediate representation after constructionsrc/share/vm/c1/c1_globals.hpp
PrintIR1OpenJDK10boolc1falsenotproductPrint full intermediate representation after optimizationssrc/share/vm/c1/c1_globals.hpp
PrintIR2OpenJDK10boolc1falsenotproductPrint full intermediate representation before code generationsrc/share/vm/c1/c1_globals.hpp
PrintIRDuringConstructionOpenJDK10boolc1falsenotproductPrint IR as it's being constructed (helpful for debugging frontend)src/share/vm/c1/c1_globals.hpp
PrintIRWithLIROpenJDK10boolc1falsenotproductPrint IR instructions with generated LIRsrc/share/vm/c1/c1_globals.hpp
PrintIROpenJDK10boolc1falsenotproductPrint full intermediate representation after each changesrc/share/vm/c1/c1_globals.hpp
PrintIdealGraphAddressOpenJDK10ccstrc2127.0.0.1notproductIP address to connect to visualizersrc/share/vm/opto/c2_globals.hpp
PrintIdealGraphFileOpenJDK10ccstrc2NULLnotproductFile to dump ideal graph to. If set overrides the use of the networksrc/share/vm/opto/c2_globals.hpp
PrintIdealGraphLevelOpenJDK10intxc20developPrint ideal graph to XML file / network interface. By default attempts to connect to the visualizer on a socket.src/share/vm/opto/c2_globals.hpp
PrintIdealGraphPortOpenJDK10intxc24444developIdeal graph printer to network portsrc/share/vm/opto/c2_globals.hpp
PrintIdealNodeCountOpenJDK10boolc2falsenotproductPrint liveness counts of ideal nodessrc/share/vm/opto/c2_globals.hpp
PrintIdealOpenJDK10boolc2falsenotproductPrint ideal graph before code generationsrc/share/vm/opto/c2_globals.hpp
PrintInitialBlockListOpenJDK10boolc1falsenotproductPrint block list of BlockListBuildersrc/share/vm/c1/c1_globals.hpp
PrintInliningOpenJDK10boolruntimefalsediagnosticPrint inlining optimizationssrc/share/vm/runtime/globals.hpp
PrintInterpreterOpenJDK10boolruntimefalsediagnosticPrint the generated interpreter codesrc/share/vm/runtime/globals.hpp
PrintIntrinsicsOpenJDK10boolc2falsediagnosticprints attempted and successful inlining of intrinsicssrc/share/vm/opto/c2_globals.hpp
PrintJNIGCStallsOpenJDK6boolruntimefalseproductPrint diagnostic message when GC is stalled by JNI critical sectionsrc/share/vm/runtime/globals.hpp
PrintJNIResolvingOpenJDK10boolruntimefalseproductUsed to implement -v:jnisrc/share/vm/runtime/globals.hpp
PrintJVMWarningsOpenJDK6boolruntimefalsedevelopPrint warnings for unimplemented JVM functionssrc/share/vm/runtime/globals.hpp
PrintLIRWithAssemblyOpenJDK10boolc1falsenotproductShow LIR instruction with generated assemblysrc/share/vm/c1/c1_globals.hpp
PrintLIROpenJDK10boolc1falsedevelopprint low-level IRsrc/share/vm/c1/c1_globals.hpp
PrintLockStatisticsOpenJDK10boolc2falsenotproductPrint precise statistics on the dynamic lock usagesrc/share/vm/opto/c2_globals.hpp
PrintMallocFreeOpenJDK10Obsoleted in JDK11
Expired in JDK12
boolruntimefalsenotproductTrace calls to C heap malloc/free allocationsrc/share/vm/runtime/globals.hpp
PrintMallocStatisticsOpenJDK10boolruntimefalsedevelopPrint malloc/free statisticssrc/share/vm/runtime/globals.hpp
PrintMallocOpenJDK10Obsoleted in JDK11
Expired in JDK12
boolruntimefalsedevelopPrint all malloc/free callssrc/share/vm/runtime/globals.hpp
PrintMethodDataOpenJDK10boolruntimefalsedevelopPrint the results of +ProfileInterpreter at end of runsrc/share/vm/runtime/globals.hpp
PrintMethodFlushingStatisticsOpenJDK10boolruntimefalsediagnosticprint statistics about method flushingsrc/share/vm/runtime/globals.hpp
PrintMethodFlushingOpenJDK10boolruntimefalsedevelopPrint the nmethods being flushedsrc/share/vm/runtime/globals.hpp
PrintMethodHandleStubsOpenJDK10boolruntimefalsediagnosticPrint generated stub code for method handlessrc/share/vm/runtime/globals.hpp
PrintMethodStatisticsOpenJDK6boolruntimefalsenotproductPrint method statistics at end of runsrc/share/vm/runtime/globals.hpp
PrintMiscellaneousOpenJDK10boolruntimefalsedevelopPrint uncategorized debugging information (requires +Verbose)src/share/vm/runtime/globals.hpp
PrintNMTStatisticsOpenJDK10boolruntimefalsediagnosticPrint native memory tracking summary data if it is onsrc/share/vm/runtime/globals.hpp
PrintNMethodsOpenJDK10boolruntimefalsediagnosticPrint assembly code for nmethods when generatedsrc/share/vm/runtime/globals.hpp
PrintNativeNMethodsOpenJDK10boolruntimefalsediagnosticPrint assembly code for native nmethods when generatedsrc/share/vm/runtime/globals.hpp
PrintNotLoadedOpenJDK10boolc1falsedevelopPrints where classes are not loaded during code generationsrc/share/vm/c1/c1_globals.hpp
PrintNullCheckEliminationOpenJDK10boolc1falsedevelopPrint null check eliminationsrc/share/vm/c1/c1_globals.hpp
PrintOldPLABOpenJDK6boolruntimefalseproductPrint (old gen) promotion LAB's sizing decisionssrc/share/vm/runtime/globals.hpp
PrintOopAddressOpenJDK6boolruntimefalseproductAlways print the location of the oopsrc/share/vm/runtime/globals.hpp
PrintOptimizePtrCompareOpenJDK10boolc2falsenotproductPrint information about optimized pointers comparesrc/share/vm/opto/c2_globals.hpp
PrintOptimizeStringConcatOpenJDK10boolc2falsenotproductPrint information about transformations performed on Stringssrc/share/vm/opto/c2_globals.hpp
PrintOptoAssemblyOpenJDK10boolc2falsenotproductPrint New compiler assembly outputsrc/share/vm/opto/c2_globals.hpp
PrintOptoInliningOpenJDK10boolc2falsenotproductPrint compiler2 inlining decisionssrc/share/vm/opto/c2_globals.hpp
PrintOptoPeepholeOpenJDK10boolc2falsenotproductPrint New compiler peephole replacementssrc/share/vm/opto/c2_globals.hpp
PrintOptoStatisticsOpenJDK10boolc2falsenotproductPrint New compiler statisticssrc/share/vm/opto/c2_globals.hpp
PrintOptoOpenJDK10boolc2falsenotproductPrint compiler2 attemptssrc/share/vm/opto/c2_globals.hpp
PrintPLABOpenJDK6boolruntimefalseproductPrint (survivor space) promotion LAB's sizing decisionssrc/share/vm/runtime/globals.hpp
PrintParallelOldGCPhaseTimesOpenJDK6boolruntimefalseproductPrint the time taken by each phase in ParallelOldGC (PrintGCDetails must also be enabled)src/share/vm/runtime/globals.hpp
PrintParseStatisticsOpenJDK10boolc2falsenotproductPrint nodes, transforms and new values made per bytecode parsedsrc/share/vm/opto/c2_globals.hpp
PrintPhiFunctionsOpenJDK10boolc1falsenotproductPrint phi functions when they are created and simplifiedsrc/share/vm/c1/c1_globals.hpp
PrintPreciseBiasedLockingStatisticsOpenJDK10Deprecated in JDK15
Obsoleted in JDK18
Expired in JDK19
boolc2falsediagnosticPrint per-lock-site statistics of biased locking in JVMsrc/share/vm/opto/c2_globals.hpp
PrintPreciseRTMLockingStatisticsOpenJDK10boolc2falsediagnosticPrint per-lock-site statistics of rtm locking in JVMsrc/share/vm/opto/c2_globals.hpp
PrintPromotionFailureOpenJDK6boolruntimefalseproductPrint additional diagnostic information following promotion failuresrc/share/vm/runtime/globals.hpp
PrintReferenceGCOpenJDK6boolruntimefalseproductPrint times spent handling reference objects during GC (enabled only when PrintGCDetails)src/share/vm/runtime/globals.hpp
PrintRelocationsOpenJDK10boolruntimefalsedevelopPrint relocation information for all nmethods when generatedsrc/share/vm/runtime/globals.hpp
PrintRewritesOpenJDK10boolruntimefalsenotproductPrint methods that are being rewrittensrc/share/vm/runtime/globals.hpp
PrintSafepointStatisticsCountOpenJDK10Deprecated in JDK11
Obsoleted in JDK12
Expired in JDK13
intxruntime300productTotal number of safepoint statistics collected before printing them outsrc/share/vm/runtime/globals.hpp
PrintSafepointStatisticsTimeoutOpenJDK10Deprecated in JDK11
Obsoleted in JDK12
Expired in JDK13
intxruntime-1productPrint safepoint statistics only when safepoint takes more than PrintSafepointSatisticsTimeout in millissrc/share/vm/runtime/globals.hpp
PrintSafepointStatisticsOpenJDK10Deprecated in JDK11
Obsoleted in JDK12
Expired in JDK13
boolruntimefalseproductPrint statistics about safepoint synchronizationsrc/share/vm/runtime/globals.hpp
PrintSharedArchiveAndExitOpenJDK10boolruntimefalseproductPrint shared archive file contentssrc/share/vm/runtime/globals.hpp
PrintSharedDictionaryOpenJDK10boolruntimefalseproductIf PrintSharedArchiveAndExit is true, also print the shared dictionarysrc/share/vm/runtime/globals.hpp
PrintSharedSpacesOpenJDK6boolruntimefalseproductPrint usage of shared spacessrc/share/vm/runtime/globals.hpp
PrintSignatureHandlersOpenJDK10boolruntimefalsediagnosticPrint code generated for native method signature handlerssrc/share/vm/runtime/globals.hpp
PrintSimpleStubsOpenJDK10boolc1falsenotproductPrint SimpleStubssrc/share/vm/c1/c1_globals.hpp
PrintStringDeduplicationStatisticsOpenJDK8boolruntimefalseproductPrint string deduplication statisticssrc/share/vm/runtime/globals.hpp
PrintStringTableStatisticsOpenJDK10boolruntimefalseproductprint statistics about the StringTable and SymbolTablesrc/share/vm/runtime/globals.hpp
PrintStubCodeOpenJDK10boolruntimefalsediagnosticPrint generated stub codesrc/share/vm/runtime/globals.hpp
PrintSymbolTableSizeHistogramOpenJDK10boolruntimefalsenotproductprint histogram of the symbol tablesrc/share/vm/runtime/globals.hpp
PrintSystemDictionaryAtExitOpenJDK10boolruntimefalsenotproductPrint the system dictionary at exitsrc/share/vm/runtime/globals.hpp
PrintTLABOpenJDK6boolruntimefalseproductPrint various TLAB related informationsrc/share/vm/runtime/globals.hpp
PrintTenuringDistributionOpenJDK6boolruntimefalseproductPrint tenuring age informationsrc/share/vm/runtime/globals.hpp
PrintTieredEventsOpenJDK10boolruntimefalseproductPrint tiered events notificationssrc/share/vm/runtime/globals.hpp
PrintUnsafeOptimizationOpenJDK10boolc1falsedevelopPrint optimization of raw unsafe opssrc/share/vm/c1/c1_globals.hpp
PrintVMMessagesOpenJDK10boolruntimetruedevelopPrint VM messages on consolesrc/share/vm/runtime/globals.hpp
PrintVMOptionsOpenJDK10boolruntimefalseproductPrint flags that appeared on the command linesrc/share/vm/runtime/globals.hpp
PrintVMQWaitTimeOpenJDK10Deprecated in JDK15
Obsoleted in JDK16
Expired in JDK17
boolruntimefalseproductPrint out the waiting time in VM operation queuesrc/share/vm/runtime/globals.hpp
PrintValueNumberingOpenJDK10boolc1falsedevelopPrint Value Numberingsrc/share/vm/c1/c1_globals.hpp
PrintVtableStatsOpenJDK10boolruntimefalsenotproductprint vtables stats at end of runsrc/share/vm/runtime/globals.hpp
PrintVtablesOpenJDK6boolruntimefalsedevelopprint vtables when printing klasssrc/share/vm/runtime/globals.hpp
PrintWarningsOpenJDK10boolruntimetrueproductPrint JVM warnings to output streamsrc/share/vm/runtime/globals.hpp
ProcessDistributionStrideOpenJDK10uintxruntime4productStride through processors when distributing processessrc/share/vm/runtime/globals.hpp
ProfileDynamicTypesOpenJDK10boolc2truediagnosticdo extra type profiling and use it more aggressivelysrc/share/vm/opto/c2_globals.hpp
ProfileInterpreterOpenJDK10boolruntimeproduct_pdProfile at the bytecode level during interpretationsrc/share/vm/runtime/globals.hpp
ProfileInterpreterOpenJDK10boolppcc2truedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
ProfileInterpreterOpenJDK10boolsparcc1falsedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
ProfileInterpreterOpenJDK10boolsparcc2truedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
ProfileInterpreterOpenJDK10boolx86c1falsedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
ProfileInterpreterOpenJDK10boolx86c2truedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
ProfileInterpreterOpenJDK10boolzerosharkfalsedefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
ProfileIntervalsTicksOpenJDK10Obsoleted in JDK13
Expired in JDK14
intxruntime100productNumber of ticks between printing of interval profile (+ProfileIntervals)src/share/vm/runtime/globals.hpp
ProfileIntervalsOpenJDK10Obsoleted in JDK13
Expired in JDK14
boolruntimefalseproductPrint profiles for each interval (see ProfileIntervalsTicks)src/share/vm/runtime/globals.hpp
ProfileMaturityPercentageOpenJDK10intxruntime20productnumber of method invocations/branches (expressed as % of CompileThreshold) before using the method's profilesrc/share/vm/runtime/globals.hpp
ProfileTrapsOpenJDK10boolruntimedevelop_pdProfile deoptimization traps at the bytecode levelsrc/share/vm/runtime/globals.hpp
ProfileTrapsOpenJDK10boolppcc2truedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
ProfileTrapsOpenJDK10boolsparcc1falsedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
ProfileTrapsOpenJDK10boolsparcc2truedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
ProfileTrapsOpenJDK10boolx86c1falsedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
ProfileTrapsOpenJDK10boolx86c2truedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
ProfileTrapsOpenJDK10boolzerosharkfalsedefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
ProfileVMOpenJDK10Obsoleted in JDK13
Expired in JDK14
boolruntimefalseproductProfile ticks that fall within VM (either in the VM Thread or VM code called through stubs)src/share/vm/runtime/globals.hpp
ProfilerCheckIntervalsOpenJDK10Obsoleted in JDK13
Expired in JDK14
boolruntimefalsenotproductCollect and print information on spacing of profiler tickssrc/share/vm/runtime/globals.hpp
ProfilerNodeSizeOpenJDK10intxruntime1024developSize in K to allocate for the Profile Nodes of each threadsrc/share/vm/runtime/globals.hpp
ProfilerNumberOfCompiledMethodsOpenJDK10Obsoleted in JDK13
Expired in JDK14
intxruntime25developNumber of compiled methods to show in profilesrc/share/vm/runtime/globals.hpp
ProfilerNumberOfInterpretedMethodsOpenJDK10Obsoleted in JDK13
Expired in JDK14
intxruntime25developNumber of interpreted methods to show in profilesrc/share/vm/runtime/globals.hpp
ProfilerNumberOfRuntimeStubNodesOpenJDK10Obsoleted in JDK13
Expired in JDK14
intxruntime25developNumber of runtime stub nodes to show in profilesrc/share/vm/runtime/globals.hpp
ProfilerNumberOfStubMethodsOpenJDK10Obsoleted in JDK13
Expired in JDK14
intxruntime25developNumber of stub methods to show in profilesrc/share/vm/runtime/globals.hpp
ProfilerPCTickThresholdOpenJDK10intxruntime15developNumber of ticks in a PC buckets to be a hotspotsrc/share/vm/runtime/globals.hpp
ProfilerPrintByteCodeStatisticsOpenJDK10Obsoleted in JDK13
Expired in JDK14
boolruntimefalseproductPrint bytecode statistics when dumping profiler outputsrc/share/vm/runtime/globals.hpp
ProfilerRecordPCOpenJDK10Obsoleted in JDK13
Expired in JDK14
boolruntimefalseproductCollect ticks for each 16 byte interval of compiled codesrc/share/vm/runtime/globals.hpp
PromotedPaddingOpenJDK10uintxruntime3productHow much buffer to keep for promotion failuresrc/share/vm/runtime/globals.hpp
PromotionFailureALotCountOpenJDK10uintxruntime1000developNumber of promotion failures occurring at ParGCAllocBuffer refill attempts (ParNew) or promotion attempts (other young collectors)src/share/vm/runtime/globals.hpp
PromotionFailureALotIntervalOpenJDK10uintxruntime5developTotal collections between promotion failures alotsrc/share/vm/runtime/globals.hpp
PromotionFailureALotOpenJDK10boolruntimefalsenotproductUse promotion failure handling on every youngest generation collectionsrc/share/vm/runtime/globals.hpp
ProtectionDomainVerificationOpenJDK10boolruntimetruedevelopVerify protection domain before resolution in system dictionarysrc/share/vm/runtime/globals.hpp
QueuedAllocationWarningCountOpenJDK10uintxruntime0productNumber of times an allocation that queues behind a GC will retry before printing a warningsrc/share/vm/runtime/globals.hpp
RTMAbortRatioOpenJDK10intxx8650experimentalLock abort ratio at which to stop use RTM lock elidingsrc/cpu/x86/vm/globals_x86.hpp
RTMAbortThresholdOpenJDK10intxx861000experimentalCalculate abort ratio after this number of abortssrc/cpu/x86/vm/globals_x86.hpp
RTMLockingCalculationDelayOpenJDK10intxx860experimentalNumber of milliseconds to wait before start calculating aborts for RTM lockingsrc/cpu/x86/vm/globals_x86.hpp
RTMLockingThresholdOpenJDK10intxx8610000experimentalLock count at which to do RTM lock eliding without abort ratio calculationsrc/cpu/x86/vm/globals_x86.hpp
RTMRetryCountOpenJDK10uintxx865productNumber of RTM retries on lock abort or busysrc/cpu/x86/vm/globals_x86.hpp
RTMSpinLoopCountOpenJDK10intxx86100experimentalSpin count for lock to become free before RTM retrysrc/cpu/x86/vm/globals_x86.hpp
RTMTotalCountIncrRateOpenJDK10intxx8664experimentalIncrement total RTM attempted lock count once every n timessrc/cpu/x86/vm/globals_x86.hpp
RangeCheckEliminationOpenJDK10boolruntimetrueproductEliminate range checkssrc/share/vm/runtime/globals.hpp
RangeLimitCheckOpenJDK6boolc2truediagnosticAdditional overflow checks during range check eliminationsrc/share/vm/opto/c2_globals.hpp
ReadPrefetchInstrOpenJDK6intxx860productPrefetch instruction to prefetch aheadsrc/cpu/x86/vm/globals_x86.hpp
ReassociateInvariantsOpenJDK10boolc2trueproductEnable reassociation of expressions with loop invariants.src/share/vm/opto/c2_globals.hpp
ReduceBulkZeroingOpenJDK10boolc2trueproductWhen bulk-initializing, try to avoid needless zeroingsrc/share/vm/opto/c2_globals.hpp
ReduceFieldZeroingOpenJDK10boolc2trueproductWhen initializing fields, try to avoid needless zeroingsrc/share/vm/opto/c2_globals.hpp
ReduceInitialCardMarksOpenJDK10boolc2trueproductWhen initializing fields, try to avoid needless card markssrc/share/vm/opto/c2_globals.hpp
ReduceSignalUsageOpenJDK10boolruntimefalseproductReduce the use of OS signals in Java and/or the VMsrc/share/vm/runtime/globals.hpp
RefDiscoveryPolicyOpenJDK10intxruntime0productSelect type of reference discovery policy: reference-based(0) or referent-based(1)src/share/vm/runtime/globals.hpp
ReflectionWrapResolutionErrorsOpenJDK6boolruntimetrueproductTemporary flag for transition to AbstractMethodError wrapped in InvocationTargetException. See 6531596src/share/vm/runtime/globals.hpp
RegisterCostAreaRatioOpenJDK10intxc2develop_pdSpill selection in reg allocator: scale area by (X/64K) before adding costsrc/share/vm/opto/c2_globals.hpp
RegisterCostAreaRatioOpenJDK10intxppcc216000define_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
RegisterCostAreaRatioOpenJDK10intxsparcc212000define_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
RegisterCostAreaRatioOpenJDK10intxx86c216000define_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
RegisterFinalizersAtInitOpenJDK10boolruntimetrueproductRegister finalizable objects at end of Object.<init> or after allocationsrc/share/vm/runtime/globals.hpp
RegisterReferencesOpenJDK10boolruntimetruedevelopTell whether the VM should register soft/weak/final/phantom referencessrc/share/vm/runtime/globals.hpp
RelaxAccessControlCheckOpenJDK10boolruntimefalseproductRelax the access control checks in the verifiersrc/share/vm/runtime/globals.hpp
RenumberLiveNodesOpenJDK10boolc2truedevelopRenumber live nodessrc/share/vm/opto/c2_globals.hpp
ReoptimizeCallSequencesOpenJDK10boolppctrueproductReoptimize code-sequences of calls at runtime.src/cpu/ppc/vm/globals_ppc.hpp
ReplayCompilesOpenJDK10boolruntimefalsedevelopEnable replay of compilations from ReplayDataFilesrc/share/vm/runtime/globals.hpp
ReplayDataFileOpenJDK10ccstrruntimeNULLproductFile containing compilation replay information[default: ./replay_pid%p.log] (%p replaced with pid)src/share/vm/runtime/globals.hpp
ReplayIgnoreInitErrorsOpenJDK10boolruntimefalsedevelopIgnore exceptions thrown during initialization for replaysrc/share/vm/runtime/globals.hpp
ReplaySuppressInitializersOpenJDK10intxruntime2developControl handling of class initialization during replay:
0 - don't do anything special;
1 - treat all class initializers as empty;
2 - treat class initializers for application classes as empty;
3 - allow all class initializers to run during bootstrap but pretend they are empty after starting replay
src/share/vm/runtime/globals.hpp
RequireSharedSpacesOpenJDK10boolruntimefalseproductRequire shared spaces for metadatasrc/share/vm/runtime/globals.hpp
ReservedCodeCacheSizeOpenJDK10uintxruntimeproduct_pdReserved code cache size (in bytes) - maximum code cache sizesrc/share/vm/runtime/globals.hpp
ReservedCodeCacheSizeOpenJDK10intxppcc2256*Mdefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
ReservedCodeCacheSizeOpenJDK10intxsparcc132*Mdefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
ReservedCodeCacheSizeOpenJDK10intxsparcc232*Mdefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
ReservedCodeCacheSizeOpenJDK10intxx86c132*Mdefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
ReservedCodeCacheSizeOpenJDK10intxx86c248*Mdefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
ReservedCodeCacheSizeOpenJDK10intxzeroshark32*Mdefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
ResizeOldPLABOpenJDK10Obsoleted in JDK14
Expired in JDK15
boolruntimetrueproductDynamically resize (old gen) promotion LAB'ssrc/share/vm/runtime/globals.hpp
ResizePLABOpenJDK10boolruntimetrueproductDynamically resize (survivor space) promotion LAB'ssrc/share/vm/runtime/globals.hpp
ResizeTLABOpenJDK10boolruntimeproduct_pdDynamically resize TLAB size for threadssrc/share/vm/runtime/globals.hpp
ResizeTLABOpenJDK10boolppcc2truedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
ResizeTLABOpenJDK10boolsparcc1truedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
ResizeTLABOpenJDK10boolsparcc2truedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
ResizeTLABOpenJDK10boolx86c1truedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
ResizeTLABOpenJDK10boolx86c2truedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
ResizeTLABOpenJDK10boolzerosharktruedefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
RestoreMXCSROnJNICallsOpenJDK10boolruntimefalseproductRestore MXCSR when returning from JNI callssrc/share/vm/runtime/globals.hpp
RestrictContendedOpenJDK10boolruntimetrueproductRestrict @Contended to trusted classessrc/share/vm/runtime/globals.hpp
RewriteBytecodesOpenJDK10boolruntimeproduct_pdAllow rewriting of bytecodes (bytecodes are not immutable)src/share/vm/runtime/globals.hpp
RewriteBytecodesOpenJDK10boolppctruedefine_pd_globalsrc/cpu/ppc/vm/globals_ppc.hpp
RewriteBytecodesOpenJDK10boolsparctruedefine_pd_globalsrc/cpu/sparc/vm/globals_sparc.hpp
RewriteBytecodesOpenJDK10boolx86truedefine_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
RewriteBytecodesOpenJDK10boolzerotruedefine_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
RewriteFrequentPairsOpenJDK10boolruntimeproduct_pdRewrite frequently used bytecode pairs into a single bytecodesrc/share/vm/runtime/globals.hpp
RewriteFrequentPairsOpenJDK10boolppctruedefine_pd_globalsrc/cpu/ppc/vm/globals_ppc.hpp
RewriteFrequentPairsOpenJDK10boolsparctruedefine_pd_globalsrc/cpu/sparc/vm/globals_sparc.hpp
RewriteFrequentPairsOpenJDK10boolx86truedefine_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
RewriteFrequentPairsOpenJDK10boolzerotruedefine_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
RotateCMSCollectionTypesOpenJDK6boolruntimefalsedevelopRotate the CMS collections among concurrent and STWsrc/share/vm/runtime/globals.hpp
RoundFPResultsOpenJDK10boolc1develop_pdIndicates whether rounding is needed for floating point resultssrc/share/vm/c1/c1_globals.hpp
RoundFPResultsOpenJDK10boolsparcc1falsedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
RoundFPResultsOpenJDK10boolx86c1truedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
SafepointALotOpenJDK10boolruntimefalsedevelopGenerate a lot of safepoints. This works with GuaranteedSafepointIntervalsrc/share/vm/runtime/globals.hpp
SafepointPollOffsetOpenJDK6intxc1product_pdOffset added to polling address (Intel only)src/share/vm/c1/c1_globals.hpp
SafepointPollOffsetOpenJDK6intxsparcc10define_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
SafepointPollOffsetOpenJDK6intxx86c1256define_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
SafepointSpinBeforeYieldOpenJDK10Deprecated in JDK10
Obsoleted in JDK11
Expired in JDK12
intxruntime2000product(Unstable)src/share/vm/runtime/globals.hpp
SafepointTimeoutDelayOpenJDK10intxruntime10000productDelay in milliseconds for option SafepointTimeoutsrc/share/vm/runtime/globals.hpp
SafepointTimeoutOpenJDK10boolruntimefalseproductTime out and warn or fail after SafepointTimeoutDelay milliseconds if failed to reach safepointsrc/share/vm/runtime/globals.hpp
ScavengeALotIntervalOpenJDK10intxruntime1notproductInterval between which scavenge will occur with +ScavengeALotsrc/share/vm/runtime/globals.hpp
ScavengeALotOpenJDK10boolruntimefalsenotproductForce scavenge at every Nth exit from the runtime system (N=ScavengeALotInterval)src/share/vm/runtime/globals.hpp
ScavengeBeforeFullGCOpenJDK10boolruntimetrueproductScavenge youngest generation before each full GC, used with UseParallelGCsrc/share/vm/runtime/globals.hpp
ScavengeRootsInCodeOpenJDK10intxruntime2diagnostic0: do not allow scavengable oops in the code cache;
1: allow scavenging from the code cache;
2: emit as many constants as the compiler can see
src/share/vm/runtime/globals.hpp
ScavengeWithObjectsInToSpaceOpenJDK6boolruntimefalsedevelopAllow scavenges to occur when to-space contains objectssrc/share/vm/runtime/globals.hpp
SegmentedHeapDumpThresholdOpenJDK6uintxruntime2*GdevelopGenerate a segmented heap dump (JAVA PROFILE 1.0.2 format) when the heap usage is larger than thissrc/share/vm/runtime/globals.hpp
SelectivePhiFunctionsOpenJDK10boolc1truedevelopcreate phi functions at loop headers only when necessarysrc/share/vm/c1/c1_globals.hpp
SelfDestructTimerOpenJDK10intxruntime0productWill cause VM to terminate after a given time (in minutes) (0 means off)src/share/vm/runtime/globals.hpp
SerializeVMOutputOpenJDK10boolruntimetruediagnosticUse a mutex to serialize output to tty and LogFilesrc/share/vm/runtime/globals.hpp
ShareVtableStubsOpenJDK10boolruntimedevelop_pdShare vtable stubs (smaller code but worse branch predictionsrc/share/vm/runtime/globals.hpp
ShareVtableStubsOpenJDK10boolppcfalsedefine_pd_global// Improves performance markedly for mtrt and compress.src/cpu/ppc/vm/globals_ppc.hpp
ShareVtableStubsOpenJDK10boolsparcfalsedefine_pd_global// improves performance markedly for mtrt and compresssrc/cpu/sparc/vm/globals_sparc.hpp
ShareVtableStubsOpenJDK10boolx86truedefine_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
ShareVtableStubsOpenJDK10boolzerotruedefine_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
SharedArchiveFileOpenJDK10ccstrruntimeNULLdiagnosticOverride the default location of the CDS archive filesrc/share/vm/runtime/globals.hpp
SharedBaseAddressOpenJDK10uintxruntimeLP64_ONLY(32*G)NOT_LP64(LINUX_ONLY(2*G) NOT_LINUX(0))productAddress to allocate shared memory region for class datasrc/share/vm/runtime/globals.hpp
SharedClassListFileOpenJDK10ccstrruntimeNULLproductOverride the default CDS class listsrc/share/vm/runtime/globals.hpp
SharedMiscCodeSizeOpenJDK6Obsoleted in JDK10uintxruntime120*KproductSize of the shared miscellaneous code area (in bytes)src/share/vm/runtime/globals.hpp
SharedMiscDataSizeOpenJDK6Obsoleted in JDK10uintxruntimeNOT_LP64(2*M) LP64_ONLY(4*M)productSize of the shared miscellaneous data area (in bytes)src/share/vm/runtime/globals.hpp
SharedReadOnlySizeOpenJDK6Obsoleted in JDK10uintxruntimeNOT_LP64(12*M) LP64_ONLY(16*M)productSize of read-only space for metadata (in bytes)src/share/vm/runtime/globals.hpp
SharedReadWriteSizeOpenJDK6Obsoleted in JDK10uintxruntimeNOT_LP64(12*M) LP64_ONLY(16*M)productSize of read-write space for metadata (in bytes)src/share/vm/runtime/globals.hpp
SharkMaxInlineSizeOpenJDK6intxshark32productMaximum bytecode size of methods to inline when using Sharksrc/share/vm/shark/shark_globals.hpp
SharkOptimizationLevelOpenJDK8ccstrsharkDefaultproductThe optimization level passed to LLVM, possible values: None, Less, Default and Agressivesrc/share/vm/shark/shark_globals.hpp
SharkPerformanceWarningsOpenJDK6boolsharkfalsediagnosticWarn about things that could be made fastersrc/share/vm/shark/shark_globals.hpp
SharkPrintAsmOfOpenJDK6ccstrsharkNULLdiagnosticPrint the asm of the specified methodsrc/share/vm/shark/shark_globals.hpp
SharkPrintBitcodeOfOpenJDK6ccstrsharkNULLdiagnosticPrint the LLVM bitcode of the specified methodsrc/share/vm/shark/shark_globals.hpp
SharkPrintTypeflowOfOpenJDK6ccstrsharkNULLdevelopPrint the typeflow of the specified methodsrc/share/vm/shark/shark_globals.hpp
SharkTraceBytecodesOpenJDK6boolsharkfalsedevelopTrace bytecode compilationsrc/share/vm/shark/shark_globals.hpp
SharkTraceInstallsOpenJDK6boolsharkfalsediagnosticTrace method installationsrc/share/vm/shark/shark_globals.hpp
SharkVerifyFunctionOpenJDK8ccstrsharkNULLdevelopRuns LLVM verify over LLVM IRsrc/share/vm/shark/shark_globals.hpp
ShowHiddenFramesOpenJDK10boolruntimefalsediagnosticshow method handle implementation frames (usually hidden)src/share/vm/runtime/globals.hpp
ShowMessageBoxOnErrorOpenJDK10boolruntimefalseproductKeep process alive on VM fatal errorsrc/share/vm/runtime/globals.hpp
ShowSafepointMsgsOpenJDK10Obsoleted in JDK11
Expired in JDK12
boolruntimefalsedevelopShow message about safepoint synchronizationsrc/share/vm/runtime/globals.hpp
SoftMatchFailureOpenJDK10boolc2trueInProductdevelopIf the DFA fails to match a node, print a message and bail outsrc/share/vm/opto/c2_globals.hpp
SoftRefLRUPolicyMSPerMBOpenJDK10intxruntime1000productNumber of milliseconds per MB of free space in the heapsrc/share/vm/runtime/globals.hpp
SparcV9RegsHiBitsZeroOpenJDK10boolc2truedevelopAssume Sparc V9 I&L registers on V8+ systems are zero-extendedsrc/share/vm/opto/c2_globals.hpp
SpecTrapLimitExtraEntriesOpenJDK10intxruntime3experimentalExtra method data trap entries for speculationsrc/share/vm/runtime/globals.hpp
SpecialArraysEqualsOpenJDK10boolc2truedevelopspecial version of Arrays.equals(char[],char[])src/share/vm/opto/c2_globals.hpp
SpecialEncodeISOArrayOpenJDK10boolc2trueproductspecial version of ISO_8859_1$Encoder.encodeISOArraysrc/share/vm/opto/c2_globals.hpp
SpecialStringCompareToOpenJDK10boolc2truedevelopspecial version of string compareTosrc/share/vm/opto/c2_globals.hpp
SpecialStringEqualsOpenJDK10boolc2truedevelopspecial version of string equalssrc/share/vm/opto/c2_globals.hpp
SpecialStringIndexOfOpenJDK10boolc2truedevelopspecial version of string indexOfsrc/share/vm/opto/c2_globals.hpp
SplitIfBlocksOpenJDK10boolc2trueproductClone compares and control flow through merge points to fold some branchessrc/share/vm/opto/c2_globals.hpp
StackPrintLimitOpenJDK10intxruntime100developnumber of stack frames to print in VM-level stack dumpsrc/share/vm/runtime/globals.hpp
StackRedPagesOpenJDK10intxaixppc1define_pd_globalsrc/os_cpu/aix_ppc/vm/globals_aix_ppc.hpp
StackRedPagesOpenJDK10intxlinuxppc1define_pd_globalsrc/os_cpu/linux_ppc/vm/globals_linux_ppc.hpp
StackRedPagesOpenJDK10intxruntimeproduct_pdNumber of red zone (unrecoverable overflows) pagessrc/share/vm/runtime/globals.hpp
StackRedPagesOpenJDK10intxsparc1define_pd_globalsrc/cpu/sparc/vm/globals_sparc.hpp
StackRedPagesOpenJDK10intxx861define_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
StackRedPagesOpenJDK10intxzero1define_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
StackShadowPagesOpenJDK10intxaixppc6 DEBUG_ONLY(+2)define_pd_globalsrc/os_cpu/aix_ppc/vm/globals_aix_ppc.hpp
StackShadowPagesOpenJDK10intxlinuxppc6 DEBUG_ONLY(+2)define_pd_globalsrc/os_cpu/linux_ppc/vm/globals_linux_ppc.hpp
StackShadowPagesOpenJDK10intxruntimeproduct_pdNumber of shadow zone (for overflow checking) pages this should exceed the depth of the VM and native call stacksrc/share/vm/runtime/globals.hpp
StackShadowPagesOpenJDK10intxsparc3 DEBUG_ONLY(+1)define_pd_globalsrc/cpu/sparc/vm/globals_sparc.hpp
StackShadowPagesOpenJDK10intxx864 DEBUG_ONLY(+5)define_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
StackShadowPagesOpenJDK10intxzero5 LP64_ONLY(+1) DEBUG_ONLY(+3)define_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
StackTraceInThrowableOpenJDK10boolruntimetrueproductCollect backtrace in throwable when exception happenssrc/share/vm/runtime/globals.hpp
StackYellowPagesOpenJDK10intxaixppc6define_pd_globalsrc/os_cpu/aix_ppc/vm/globals_aix_ppc.hpp
StackYellowPagesOpenJDK10intxlinuxppc6define_pd_globalsrc/os_cpu/linux_ppc/vm/globals_linux_ppc.hpp
StackYellowPagesOpenJDK10intxruntimeproduct_pdNumber of yellow zone (recoverable overflows) pagessrc/share/vm/runtime/globals.hpp
StackYellowPagesOpenJDK10intxsparc2define_pd_globalsrc/cpu/sparc/vm/globals_sparc.hpp
StackYellowPagesOpenJDK10intxx86NOT_WINDOWS(2) WINDOWS_ONLY(3)define_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
StackYellowPagesOpenJDK10intxzero2define_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
StartAttachListenerOpenJDK10boolruntimefalseproductAlways start Attach Listener at VM startupsrc/share/vm/runtime/globals.hpp
StarvationMonitorIntervalOpenJDK6intxruntime200productPause between each check (in milliseconds)src/share/vm/runtime/globals.hpp
StopInterpreterAtOpenJDK10intxruntime0developStop interpreter execution at specified bytecode numbersrc/share/vm/runtime/globals.hpp
StressCodeBuffersOpenJDK10boolruntimefalsedevelopExercise code buffer expansion and other rare state changessrc/share/vm/runtime/globals.hpp
StressCompiledExceptionHandlersOpenJDK10boolruntimefalsedevelopExercise compiled exception handlerssrc/share/vm/runtime/globals.hpp
StressCriticalJNINativesOpenJDK10boolruntimefalsenotproductExercise register saving code in critical nativessrc/share/vm/runtime/globals.hpp
StressDerivedPointersOpenJDK10boolruntimefalsenotproductForce scavenge when a derived pointer is detected on stack after rtm callsrc/share/vm/runtime/globals.hpp
StressGCMOpenJDK10boolc2falsedevelopRandomize instruction scheduling in GCMsrc/share/vm/opto/c2_globals.hpp
StressLCMOpenJDK10boolc2falsedevelopRandomize instruction scheduling in LCMsrc/share/vm/opto/c2_globals.hpp
StressLdcRewriteOpenJDK10boolruntimefalseproductForce ldc -> ldc_w rewrite during RedefineClassessrc/share/vm/runtime/globals.hpp
StressLinearScanOpenJDK10boolc1falsedevelopscramble block order used by LinearScan (stress test)src/share/vm/c1/c1_globals.hpp
StressLoopInvariantCodeMotionOpenJDK10boolc1falsedevelopstress loop invariant code motionsrc/share/vm/c1/c1_globals.hpp
StressMethodComparatorOpenJDK6boolruntimefalsedevelopRun the MethodComparator on all loaded methodssrc/share/vm/runtime/globals.hpp
StressRangeCheckEliminationOpenJDK10boolc1falsedevelopstress Range Check Eliminationsrc/share/vm/c1/c1_globals.hpp
StressRecompilationOpenJDK10boolc2falsedevelopRecompile each compiled method without subsuming loads or escape analysis.src/share/vm/opto/c2_globals.hpp
StressReflectiveCodeOpenJDK10boolc2falsedevelopUse inexact types at allocations, etc., to test reflectionsrc/share/vm/opto/c2_globals.hpp
StressRewriterOpenJDK10boolruntimefalsedevelopStress linktime bytecode rewritingsrc/share/vm/runtime/globals.hpp
StrictSafepointChecksOpenJDK10boolruntimetrueInDebugnotproductEnable strict checks that safepoints cannot happen for threads that use No_Safepoint_Verifiersrc/share/vm/runtime/globals.hpp
StringDeduplicationAgeThresholdOpenJDK10uintxruntime3productA string must reach this age (or be promoted to an old region) to be considered for deduplicationsrc/share/vm/runtime/globals.hpp
StringDeduplicationRehashALotOpenJDK10boolruntimefalsediagnosticForce table rehash every time the table is scannedsrc/share/vm/runtime/globals.hpp
StringDeduplicationResizeALotOpenJDK10boolruntimefalsediagnosticForce table resize every time the table is scannedsrc/share/vm/runtime/globals.hpp
StringTableSizeOpenJDK10uintxruntimedefaultStringTableSizeproductNumber of buckets in the interned String tablesrc/share/vm/runtime/globals.hpp
SubsumeLoadsOpenJDK10boolc2truedevelopAttempt to compile while subsuming loads into machine instructions.src/share/vm/opto/c2_globals.hpp
SuperWordRTDepCheckOpenJDK10boolc2falsedevelopEnable runtime dependency checks.src/share/vm/opto/c2_globals.hpp
SuppressErrorAtOpenJDK10ccstrlistruntimeList of assertions (file:line) to muzzlenotproductsrc/share/vm/runtime/globals.hpp
SuppressFatalErrorMessageOpenJDK10boolruntimefalseproductReport NO fatal error message (avoid deadlock)src/share/vm/runtime/globals.hpp
SurvivorAlignmentInBytesOpenJDK10intxruntime0experimentalDefault survivor space alignment in bytessrc/share/vm/runtime/globals.hpp
SurvivorPaddingOpenJDK10uintxruntime3productHow much buffer to keep for survivor overflowsrc/share/vm/runtime/globals.hpp
SurvivorRatioOpenJDK10uintxbsdx868define_pd_globalsrc/os_cpu/bsd_x86/vm/globals_bsd_x86.hpp
SurvivorRatioOpenJDK10uintxruntime8productRatio of eden/survivor space sizesrc/share/vm/runtime/globals.hpp
SuspendRetryCountOpenJDK10intxruntime50productMaximum retry count for an external suspend requestsrc/share/vm/runtime/globals.hpp
SuspendRetryDelayOpenJDK10intxruntime5productMilliseconds to delay per retry (* current_retry_count)src/share/vm/runtime/globals.hpp
SweeperLogEntriesOpenJDK10intxruntime1024notproductNumber of records in the ring buffer of sweeper activitysrc/share/vm/runtime/globals.hpp
SymbolTableSizeOpenJDK10uintxruntimedefaultSymbolTableSizeexperimentalNumber of buckets in the JVM internal Symbol tablesrc/share/vm/runtime/globals.hpp
SyncFlagsOpenJDK10Obsoleted in JDK12
Expired in JDK13
intxruntime0product(Unsafe, Unstable) Experimental Sync flagssrc/share/vm/runtime/globals.hpp
SyncKnobsOpenJDK10Obsoleted in JDK12
Expired in JDK13
ccstrruntimeNULLproduct(Unstable) Various monitor synchronization tunablessrc/share/vm/runtime/globals.hpp
SyncVerboseOpenJDK10Obsoleted in JDK12
Expired in JDK13
intxruntime0product(Unstable)src/share/vm/runtime/globals.hpp
TLABAllocationWeightOpenJDK10uintxruntime35productAllocation averaging weightsrc/share/vm/runtime/globals.hpp
TLABRefillWasteFractionOpenJDK10uintxruntime64productMaximum TLAB waste at a refill (internal fragmentation)src/share/vm/runtime/globals.hpp
TLABSizeOpenJDK10uintxruntime0productStarting TLAB size (in bytes); zero means set ergonomicallysrc/share/vm/runtime/globals.hpp
TLABStatsOpenJDK10Deprecated in JDK12boolruntimetrueproductProvide more detailed and expensive TLAB statistics (with PrintTLAB)src/share/vm/runtime/globals.hpp
TLABWasteIncrementOpenJDK10uintxruntime4productIncrement allowed waste at slow allocationsrc/share/vm/runtime/globals.hpp
TLABWasteTargetPercentOpenJDK10uintxruntime1productPercentage of Eden that can be wastedsrc/share/vm/runtime/globals.hpp
TargetPLABWastePctOpenJDK10uintxruntime10productTarget wasted space in last buffer as percent of overall allocationsrc/share/vm/runtime/globals.hpp
TargetSurvivorRatioOpenJDK10uintxruntime50productDesired percentage of survivor space used after scavengesrc/share/vm/runtime/globals.hpp
TenuredGenerationSizeIncrementOpenJDK10uintxruntime20productAdaptive size percentage change in tenured generationsrc/share/vm/runtime/globals.hpp
TenuredGenerationSizeSupplementDecayOpenJDK10uintxruntime2productDecay factor to TenuredGenerationSizeIncrementsrc/share/vm/runtime/globals.hpp
TenuredGenerationSizeSupplementOpenJDK10uintxruntime80productSupplement to TenuredGenerationSizeIncrement used at startupsrc/share/vm/runtime/globals.hpp
ThreadPriorityPolicyOpenJDK10intxruntime0product0 : Normal. VM chooses priorities that are appropriate for normal applications. On Solaris NORM_PRIORITY and above are mapped to normal native priority. Java priorities below NORM_PRIORITY map to lower native priority values. On Windows applications are allowed to use higher native priorities. However, with ThreadPriorityPolicy=0, VM will not use the highest possible native priority, THREAD_PRIORITY_TIME_CRITICAL, as it may interfere with system threads. On Linux thread priorities are ignored because the OS does not support static priority in SCHED_OTHER scheduling class which is the only choice for non-root, non-realtime applications.
1 : Aggressive. Java thread priorities map over to the entire range of native thread priorities. Higher Java thread priorities map to higher native thread priorities. This policy should be used with care, as sometimes it can cause performance degradation in the application and/or the entire system. On Linux this policy requires root privilege.
src/share/vm/runtime/globals.hpp
ThreadPriorityVerboseOpenJDK10boolruntimefalseproductPrint priority changessrc/share/vm/runtime/globals.hpp
ThreadSafetyMarginOpenJDK6uintxruntime50*MproductThread safety margin is used on fixed-stack LinuxThreads (on Linux/x86 only) to prevent heap-stack collision. Set to 0 to disable this featuresrc/share/vm/runtime/globals.hpp
ThreadStackSizeOpenJDK10intxaixppc2048define_pd_global// 0 => use system defaultsrc/os_cpu/aix_ppc/vm/globals_aix_ppc.hpp
ThreadStackSizeOpenJDK10intxbsdx86320define_pd_globalsrc/os_cpu/bsd_x86/vm/globals_bsd_x86.hpp
ThreadStackSizeOpenJDK10intxbsdzero1536define_pd_globalsrc/os_cpu/bsd_zero/vm/globals_bsd_zero.hpp
ThreadStackSizeOpenJDK10intxlinuxppc2048define_pd_global// 0 => use system defaultsrc/os_cpu/linux_ppc/vm/globals_linux_ppc.hpp
ThreadStackSizeOpenJDK10intxlinuxx86320define_pd_globalsrc/os_cpu/linux_x86/vm/globals_linux_x86.hpp
ThreadStackSizeOpenJDK10intxlinuxzero1536define_pd_globalsrc/os_cpu/linux_zero/vm/globals_linux_zero.hpp
ThreadStackSizeOpenJDK10intxruntimeproduct_pdThread Stack Size (in Kbytes)src/share/vm/runtime/globals.hpp
ThreadStackSizeOpenJDK10intxsparc512define_pd_globalsrc/cpu/sparc/vm/globals_sparc.hpp
ThreadStackSizeOpenJDK10intxsolarisx86320define_pd_globalsrc/os_cpu/solaris_x86/vm/globals_solaris_x86.hpp
ThreadStackSizeOpenJDK10intxwindowsx860define_pd_global// 0 => use system defaultsrc/os_cpu/windows_x86/vm/globals_windows_x86.hpp
ThresholdToleranceOpenJDK10uintxruntime10productAllowed collection cost difference between generationssrc/share/vm/runtime/globals.hpp
Tier0BackedgeNotifyFreqLogOpenJDK10intxruntime10productInterpreter (tier 0) invocation notification frequencysrc/share/vm/runtime/globals.hpp
Tier0InvokeNotifyFreqLogOpenJDK10intxruntime7productInterpreter (tier 0) invocation notification frequencysrc/share/vm/runtime/globals.hpp
Tier0ProfilingStartPercentageOpenJDK10intxruntime200productStart profiling in interpreter if the counters exceed tier 3 thresholds by the specified percentagesrc/share/vm/runtime/globals.hpp
Tier23InlineeNotifyFreqLogOpenJDK10intxruntime20productInlinee invocation (tiers 2 and 3) notification frequencysrc/share/vm/runtime/globals.hpp
Tier2BackEdgeThresholdOpenJDK10intxruntime0productBack edge threshold at which tier 2 compilation is invokedsrc/share/vm/runtime/globals.hpp
Tier2BackEdgeThresholdOpenJDK10intxzeroshark100000define_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
Tier2BackedgeNotifyFreqLogOpenJDK10intxruntime14productC1 without MDO (tier 2) invocation notification frequencysrc/share/vm/runtime/globals.hpp
Tier2CompileThresholdOpenJDK10intxruntime0productthreshold at which tier 2 compilation is invokedsrc/share/vm/runtime/globals.hpp
Tier2CompileThresholdOpenJDK10intxzeroshark1500define_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
Tier2InvokeNotifyFreqLogOpenJDK10intxruntime11productC1 without MDO (tier 2) invocation notification frequencysrc/share/vm/runtime/globals.hpp
Tier3BackEdgeThresholdOpenJDK10intxruntime60000productBack edge threshold at which tier 3 OSR compilation is invokedsrc/share/vm/runtime/globals.hpp
Tier3BackEdgeThresholdOpenJDK10intxzeroshark100000define_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
Tier3BackedgeNotifyFreqLogOpenJDK10intxruntime13productC1 with MDO profiling (tier 3) invocation notification frequencysrc/share/vm/runtime/globals.hpp
Tier3CompileThresholdOpenJDK10intxruntime2000productThreshold at which tier 3 compilation is invoked (invocation minimum must be satisfiedsrc/share/vm/runtime/globals.hpp
Tier3CompileThresholdOpenJDK10intxzeroshark2500define_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
Tier3DelayOffOpenJDK10intxruntime2productIf C2 queue size is less than this amount per compiler thread allow methods compiled at tier 2 transition to tier 3src/share/vm/runtime/globals.hpp
Tier3DelayOnOpenJDK10intxruntime5productIf C2 queue size grows over this amount per compiler thread stop compiling at tier 3 and start compiling at tier 2src/share/vm/runtime/globals.hpp
Tier3InvocationThresholdOpenJDK10intxruntime200productCompile if number of method invocations crosses this thresholdsrc/share/vm/runtime/globals.hpp
Tier3InvokeNotifyFreqLogOpenJDK10intxruntime10productC1 with MDO profiling (tier 3) invocation notification frequencysrc/share/vm/runtime/globals.hpp
Tier3LoadFeedbackOpenJDK10intxruntime5productTier 3 thresholds will increase twofold when C1 queue size reaches this amount per compiler threadsrc/share/vm/runtime/globals.hpp
Tier3MinInvocationThresholdOpenJDK10intxruntime100productMinimum invocation to compile at tier 3src/share/vm/runtime/globals.hpp
Tier4BackEdgeThresholdOpenJDK10intxruntime40000productBack edge threshold at which tier 4 OSR compilation is invokedsrc/share/vm/runtime/globals.hpp
Tier4BackEdgeThresholdOpenJDK10intxzeroshark100000define_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
Tier4CompileThresholdOpenJDK10intxruntime15000productThreshold at which tier 4 compilation is invoked (invocation minimum must be satisfiedsrc/share/vm/runtime/globals.hpp
Tier4CompileThresholdOpenJDK10intxzeroshark4500define_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
Tier4InvocationThresholdOpenJDK10intxruntime5000productCompile if number of method invocations crosses this thresholdsrc/share/vm/runtime/globals.hpp
Tier4LoadFeedbackOpenJDK10intxruntime3productTier 4 thresholds will increase twofold when C2 queue size reaches this amount per compiler threadsrc/share/vm/runtime/globals.hpp
Tier4MinInvocationThresholdOpenJDK10intxruntime600productMinimum invocation to compile at tier 4src/share/vm/runtime/globals.hpp
TieredCompilationOpenJDK10boolruntimeproduct_pdEnable tiered compilationsrc/share/vm/runtime/globals.hpp
TieredCompilationOpenJDK10boolppcc2falsedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
TieredCompilationOpenJDK10boolsparcc1falsedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
TieredCompilationOpenJDK10boolsparcc2trueInTiereddefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
TieredCompilationOpenJDK10boolx86c1falsedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
TieredCompilationOpenJDK10boolx86c2trueInTiereddefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
TieredCompilationOpenJDK10boolzerosharkfalsedefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
TieredCompileTaskTimeoutOpenJDK10intxruntime50productKill compile task if method was not used within given timeout in millisecondssrc/share/vm/runtime/globals.hpp
TieredRateUpdateMaxTimeOpenJDK10intxruntime25productMaximum rate sampling interval (in milliseconds)src/share/vm/runtime/globals.hpp
TieredRateUpdateMinTimeOpenJDK10intxruntime1productMinimum rate sampling interval (in milliseconds)src/share/vm/runtime/globals.hpp
TieredStopAtLevelOpenJDK10intxruntime4productStop at given compilation levelsrc/share/vm/runtime/globals.hpp
TimeCompilationPolicyOpenJDK10boolruntimefalsedevelopTime the compilation policysrc/share/vm/runtime/globals.hpp
TimeCompiler2OpenJDK6boolc2falsenotproductdetailed time the compiler (requires +TimeCompiler)src/share/vm/opto/c2_globals.hpp
TimeCompilerOpenJDK6boolruntimefalsenotproductTime the compilersrc/share/vm/runtime/globals.hpp
TimeEachLinearScanOpenJDK10boolc1falsedevelopprint detailed timing of each LinearScan runsrc/share/vm/c1/c1_globals.hpp
TimeLinearScanOpenJDK10boolc1falseproductdetailed timing of LinearScan phasessrc/share/vm/c1/c1_globals.hpp
TimeLivenessAnalysisOpenJDK10boolruntimefalsedevelopTime computation of bytecode liveness analysissrc/share/vm/runtime/globals.hpp
TimeOopMap2OpenJDK10boolruntimefalsedevelopTime calls to GenerateOopMap::compute_map() individuallysrc/share/vm/runtime/globals.hpp
TimeOopMapOpenJDK10boolruntimefalsedevelopTime calls to GenerateOopMap::compute_map() in sumsrc/share/vm/runtime/globals.hpp
TotalHandleAllocationLimitOpenJDK6uintxruntime1024developThreshold for total handle allocation when +TraceHandleAllocation is usedsrc/share/vm/runtime/globals.hpp
TraceAdaptiveGCBoundaryOpenJDK6boolruntimefalsedevelopTrace young-old boundary movessrc/share/vm/runtime/globals.hpp
TraceBiasedLockingOpenJDK6boolruntimefalseproductTrace biased locking in JVMsrc/share/vm/runtime/globals.hpp
TraceBlockOffsetTableOpenJDK6boolruntimefalsedevelopPrint BlockOffsetTable mapssrc/share/vm/runtime/globals.hpp
TraceBytecodesAtOpenJDK10intxruntime0developTrace bytecodes starting with specified bytecode numbersrc/share/vm/runtime/globals.hpp
TraceBytecodesOpenJDK10boolruntimefalsedevelopTrace bytecode executionsrc/share/vm/runtime/globals.hpp
TraceCISCSpillOpenJDK10boolc2falsenotproductTrace allocators use of cisc spillable instructionssrc/share/vm/opto/c2_globals.hpp
TraceCMSStateOpenJDK6boolruntimefalsedevelopTrace the state of the CMS collectionsrc/share/vm/runtime/globals.hpp
TraceCallFixupOpenJDK10boolruntimefalsedevelopTrace all call fixupssrc/share/vm/runtime/globals.hpp
TraceCardTableModRefBSOpenJDK6boolruntimefalsedevelopPrint CardTableModRefBS mapssrc/share/vm/runtime/globals.hpp
TraceClassInitializationOpenJDK6boolruntimefalsedevelopTrace class initializationsrc/share/vm/runtime/globals.hpp
TraceClassLoaderDataOpenJDK8boolruntimefalsedevelopTrace class loader loader_data lifetimesrc/share/vm/runtime/globals.hpp
TraceClassLoadingPreorderOpenJDK6boolruntimefalseproductTrace all classes loaded in order referenced (not loaded)src/share/vm/runtime/globals.hpp
TraceClassLoadingOpenJDK6boolruntimefalseproduct_rwTrace all classes loadedsrc/share/vm/runtime/globals.hpp
TraceClassPathsOpenJDK8boolruntimefalseproductTrace processing of class pathssrc/share/vm/runtime/globals.hpp
TraceClassResolutionOpenJDK6boolruntimefalseproductTrace all constant pool resolutions (for debugging)src/share/vm/runtime/globals.hpp
TraceClassUnloadingOpenJDK6boolruntimefalseproduct_rwTrace unloading of classessrc/share/vm/runtime/globals.hpp
TraceClearedExceptionsOpenJDK6boolruntimefalsedevelopPrint when an exception is forcibly clearedsrc/share/vm/runtime/globals.hpp
TraceCodeBlobStacksOpenJDK10boolruntimefalsenotproductTrace stack-walk of codeblobssrc/share/vm/runtime/globals.hpp
TraceCompilationPolicyOpenJDK10boolruntimefalsedevelopTrace compilation policysrc/share/vm/runtime/globals.hpp
TraceCompiledICOpenJDK10boolruntimefalsedevelopTrace changes of compiled ICsrc/share/vm/runtime/globals.hpp
TraceCreateZombiesOpenJDK10boolruntimefalsedeveloptrace creation of zombie nmethodssrc/share/vm/runtime/globals.hpp
TraceDefaultMethodsOpenJDK8boolruntimefalsedevelopTrace the default method processing stepssrc/share/vm/runtime/globals.hpp
TraceDeoptimizationOpenJDK10boolruntimefalsedevelopTrace deoptimizationsrc/share/vm/runtime/globals.hpp
TraceDependenciesOpenJDK10boolruntimefalsedevelopTrace dependenciessrc/share/vm/runtime/globals.hpp
TraceDerivedPointersOpenJDK10boolruntimefalsedevelopTrace traversal of derived pointers on stacksrc/share/vm/runtime/globals.hpp
TraceDynamicGCThreadsOpenJDK6boolruntimefalseproductTrace the dynamic GC thread usagesrc/share/vm/runtime/globals.hpp
TraceExceptionsOpenJDK6boolruntimefalsedevelopTrace exceptionssrc/share/vm/runtime/globals.hpp
TraceFPURegisterUsageOpenJDK10boolc1falsedevelopTrace usage of FPU registers at start of blocks (intel only)src/share/vm/c1/c1_globals.hpp
TraceFPUStackOpenJDK10boolc1falsedevelopTrace emulation of the FPU stack (intel only)src/share/vm/c1/c1_globals.hpp
TraceFinalizerRegistrationOpenJDK10boolruntimefalsedevelopTrace registration of final referencessrc/share/vm/runtime/globals.hpp
TraceFrequencyInliningOpenJDK10boolruntimefalsedevelopTrace frequency based inliningsrc/share/vm/runtime/globals.hpp
TraceGCTaskManagerOpenJDK10boolruntimefalsedevelopTrace actions of the GC task managersrc/share/vm/runtime/globals.hpp
TraceGCTaskQueueOpenJDK10boolruntimefalsedevelopTrace actions of the GC task queuessrc/share/vm/runtime/globals.hpp
TraceGCTaskThreadOpenJDK6boolruntimefalsediagnosticTrace actions of the GC task threadssrc/share/vm/runtime/globals.hpp
TraceGen0TimeOpenJDK6boolruntimefalseproductTrace accumulated time for Gen 0 collectionsrc/share/vm/runtime/globals.hpp
TraceGen1TimeOpenJDK6boolruntimefalseproductTrace accumulated time for Gen 1 collectionsrc/share/vm/runtime/globals.hpp
TraceHandleAllocationOpenJDK6boolruntimefalsedevelopPrint out warnings when suspiciously many handles are allocatedsrc/share/vm/runtime/globals.hpp
TraceICBufferOpenJDK10boolruntimefalsedevelopTrace usage of IC buffersrc/share/vm/runtime/globals.hpp
TraceICsOpenJDK10boolruntimefalsedevelopTrace inline cache changessrc/share/vm/runtime/globals.hpp
TraceInlineCacheClearingOpenJDK10boolruntimefalsedevelopTrace clearing of inline caches in nmethodssrc/share/vm/runtime/globals.hpp
TraceInvocationCounterOverflowOpenJDK10boolruntimefalsenotproductTrace method invocation counter overflowsrc/share/vm/runtime/globals.hpp
TraceInvokeDynamicOpenJDK10boolruntimefalsedeveloptrace internal invoke dynamic operationssrc/share/vm/runtime/globals.hpp
TraceItablesOpenJDK6boolruntimefalsedevelopTrace initialization and use of itablessrc/share/vm/runtime/globals.hpp
TraceIterativeGVNOpenJDK10boolc2falsedevelopPrint progress during Iterative Global Value Numberingsrc/share/vm/opto/c2_globals.hpp
TraceJNICallsOpenJDK6boolruntimefalsedevelopTrace JNI callssrc/share/vm/runtime/globals.hpp
TraceJNIHandleAllocationOpenJDK6boolruntimefalsedevelopTrace allocation/deallocation of JNI handle blockssrc/share/vm/runtime/globals.hpp
TraceJVMCallsOpenJDK6boolruntimefalsenotproductTrace JVM callssrc/share/vm/runtime/globals.hpp
TraceJVMTIObjectTaggingOpenJDK10boolruntimefalsediagnosticTrace JVMTI object tagging callssrc/share/vm/runtime/globals.hpp
TraceJVMTIOpenJDK10ccstrruntimeNULLproductTrace flags for JVMTI functions and eventssrc/share/vm/runtime/globals.hpp
TraceJavaAssertionsOpenJDK10boolruntimefalsedevelopTrace java language assertionssrc/share/vm/runtime/globals.hpp
TraceJumpsOpenJDK6boolruntimefalsedevelopTrace assembly jumps in thread ring buffersrc/share/vm/runtime/globals.hpp
TraceLinearScanLevelOpenJDK10intxc10developDebug levels for the linear scan allocatorsrc/share/vm/c1/c1_globals.hpp
TraceLivenessGenOpenJDK10boolruntimefalsedevelopTrace the generation of liveness analysis informationsrc/share/vm/runtime/globals.hpp
TraceLivenessQueryOpenJDK10boolruntimefalsenotproductTrace queries of liveness analysis informationsrc/share/vm/runtime/globals.hpp
TraceLoaderConstraintsOpenJDK6boolruntimefalseproduct_rwTrace loader constraintssrc/share/vm/runtime/globals.hpp
TraceLongCompilesOpenJDK10boolruntimefalsedevelopPrint out every time compilation is longer than a given thresholdsrc/share/vm/runtime/globals.hpp
TraceLoopLimitCheckOpenJDK10boolc2falsedevelopTrace generation of loop limits checkssrc/share/vm/opto/c2_globals.hpp
TraceLoopOptsOpenJDK10boolc2falsedevelopTrace executed loop optimizationssrc/share/vm/opto/c2_globals.hpp
TraceLoopPredicateOpenJDK10boolc2falsedevelopTrace generation of loop predicatessrc/share/vm/opto/c2_globals.hpp
TraceLoopUnswitchingOpenJDK10boolc2falsenotproductTrace loop unswitchingsrc/share/vm/opto/c2_globals.hpp
TraceMarkSweepOpenJDK6boolruntimefalsenotproductTrace mark sweepsrc/share/vm/runtime/globals.hpp
TraceMetadataChunkAllocationOpenJDK8boolruntimefalsedevelopTrace chunk metadata allocationssrc/share/vm/runtime/globals.hpp
TraceMetadataHumongousAllocationOpenJDK8boolruntimefalseproductTrace humongous metadata allocationssrc/share/vm/runtime/globals.hpp
TraceMetavirtualspaceAllocationOpenJDK8boolruntimefalsedevelopTrace virtual space metadata allocationssrc/share/vm/runtime/globals.hpp
TraceMethodHandlesOpenJDK10boolruntimefalsedeveloptrace internal method handle operationssrc/share/vm/runtime/globals.hpp
TraceMethodReplacementOpenJDK10boolruntimefalsedevelopPrint when methods are replaced do to recompilationsrc/share/vm/runtime/globals.hpp
TraceMonitorInflationOpenJDK6boolruntimefalseproductTrace monitor inflation in JVMsrc/share/vm/runtime/globals.hpp
TraceMonitorMismatchOpenJDK6boolruntimefalsedevelopTrace monitor matching failures during OopMapGenerationsrc/share/vm/runtime/globals.hpp
TraceNMethodInstallsOpenJDK10Deprecated in JDK13
Obsoleted in JDK14
Expired in JDK15
boolruntimefalsediagnosticTrace nmethod installationsrc/share/vm/runtime/globals.hpp
TraceNewOopMapGenerationDetailedOpenJDK10boolruntimefalsedevelopTrace OopMapGeneration: print detailed cell statessrc/share/vm/runtime/globals.hpp
TraceNewOopMapGenerationOpenJDK10boolruntimefalsedevelopTrace OopMapGenerationsrc/share/vm/runtime/globals.hpp
TraceNewVectorsOpenJDK10boolc2falsenotproductTrace creation of Vector nodessrc/share/vm/opto/c2_globals.hpp
TraceOnStackReplacementOpenJDK10boolruntimefalsenotproductTrace on stack replacementsrc/share/vm/runtime/globals.hpp
TraceOopMapGenerationOpenJDK6boolruntimefalsedevelopShow OopMapGenerationsrc/share/vm/runtime/globals.hpp
TraceOopMapRewritesOpenJDK10boolruntimefalsedevelopTrace rewriting of method oops during oop map generationsrc/share/vm/runtime/globals.hpp
TraceOptimizeFillOpenJDK10boolc2falsedevelopprint detailed information about fill conversionsrc/share/vm/opto/c2_globals.hpp
TraceOptoOutputOpenJDK10boolc2falsenotproductTrace pipelining informationsrc/share/vm/opto/c2_globals.hpp
TraceOptoParseOpenJDK10boolc2falsedevelopTrace bytecode parse and control-flow mergesrc/share/vm/opto/c2_globals.hpp
TraceOptoPipeliningOpenJDK10boolc2falsenotproductTrace pipelining informationsrc/share/vm/opto/c2_globals.hpp
TracePageSizesOpenJDK6boolruntimefalsedevelopTrace page size selection and usagesrc/share/vm/runtime/globals.hpp
TraceParallelOldGCCompactionPhaseOpenJDK6boolruntimefalsedevelopTrace compaction phase in ParallelOldGCsrc/share/vm/runtime/globals.hpp
TraceParallelOldGCDensePrefixOpenJDK10boolruntimefalsedevelopTrace dense prefix computation for ParallelOldGCsrc/share/vm/runtime/globals.hpp
TraceParallelOldGCMarkingPhaseOpenJDK10boolruntimefalsedevelopTrace marking phase in ParallelOldGCsrc/share/vm/runtime/globals.hpp
TraceParallelOldGCSummaryPhaseOpenJDK6boolruntimefalsedevelopTrace summary phase in ParallelOldGCsrc/share/vm/runtime/globals.hpp
TraceParallelOldGCTasksOpenJDK6boolruntimefalseproductTrace multithreaded GC activitysrc/share/vm/runtime/globals.hpp
TracePartialPeelingOpenJDK10boolc2falsenotproductTrace partial peeling (loop rotation) informationsrc/share/vm/opto/c2_globals.hpp
TracePatchingOpenJDK10boolc1falsedevelopTrace patching of field access on uninitialized classessrc/share/vm/c1/c1_globals.hpp
TracePcPatchingOpenJDK10boolruntimefalsedevelopTrace usage of frame::patch_pcsrc/share/vm/runtime/globals.hpp
TracePhaseCCPOpenJDK10boolc2falsenotproductPrint progress during Conditional Constant Propagationsrc/share/vm/opto/c2_globals.hpp
TracePostallocExpandOpenJDK10boolc2falsedevelopTrace expanding nodes after register allocation.src/share/vm/opto/c2_globals.hpp
TracePredicateFailedTrapsOpenJDK10boolc1falsedeveloptrace runtime traps caused by predicate failuresrc/share/vm/c1/c1_globals.hpp
TraceProfileInterpreterOpenJDK10boolruntimefalsedevelopTrace profiling at the bytecode level during interpretation. This outputs the profiling information collected to improve jit compilation.src/share/vm/runtime/globals.hpp
TraceProfileTripCountOpenJDK10boolc2falsenotproductTrace profile loop trip count informationsrc/share/vm/opto/c2_globals.hpp
TraceProtectionDomainVerificationOpenJDK6boolruntimefalsedevelopTrace protection domain verificationsrc/share/vm/runtime/globals.hpp
TraceRangeCheckEliminationOpenJDK10boolc1falsedevelopTrace Range Check Eliminationsrc/share/vm/c1/c1_globals.hpp
TraceRangeLimitCheckOpenJDK10boolc2falsedevelopTrace additional overflow checks in RCEsrc/share/vm/opto/c2_globals.hpp
TraceRedefineClassesOpenJDK6intxruntime0productTrace level for JVMTI RedefineClassessrc/share/vm/runtime/globals.hpp
TraceReferenceGCOpenJDK6boolruntimefalsedevelopTrace handling of soft/weak/final/phantom referencessrc/share/vm/runtime/globals.hpp
TraceRelocatorOpenJDK10boolruntimefalsedevelopTrace the bytecode relocatorsrc/share/vm/runtime/globals.hpp
TraceRuntimeCallsOpenJDK6boolruntimefalsenotproductTrace run-time callssrc/share/vm/runtime/globals.hpp
TraceSafepointCleanupTimeOpenJDK6boolruntimefalseproductPrint the break down of clean up tasks performed during safepointsrc/share/vm/runtime/globals.hpp
TraceSafepointOpenJDK6boolruntimefalsedevelopTrace safepoint operationssrc/share/vm/runtime/globals.hpp
TraceScavengeOpenJDK10Obsoleted in JDK11
Expired in JDK12
boolruntimefalsenotproductTrace scavengesrc/share/vm/runtime/globals.hpp
TraceSpillingOpenJDK10boolc2falsenotproductTrace spillingsrc/share/vm/opto/c2_globals.hpp
TraceStartupTimeOpenJDK6boolruntimefalsedevelopTrace setup timesrc/share/vm/runtime/globals.hpp
TraceSuperWordOpenJDK10boolc2falsenotproductTrace superword transformssrc/share/vm/opto/c2_globals.hpp
TraceSuspendWaitFailuresOpenJDK10boolruntimefalseproductTrace external suspend wait failuressrc/share/vm/runtime/globals.hpp
TraceThreadEventsOpenJDK6boolruntimefalsedevelopTrace all thread eventssrc/share/vm/runtime/globals.hpp
TraceTrapsOpenJDK10boolppcfalseproductTrace all traps the signal handlerhandles.src/cpu/ppc/vm/globals_ppc.hpp
TraceTypeProfileOpenJDK10boolc2falsediagnosticTrace type profilesrc/share/vm/opto/c2_globals.hpp
TraceVMOperationOpenJDK6boolruntimefalsedevelopTrace VM operationssrc/share/vm/runtime/globals.hpp
TraceWorkGangOpenJDK6boolruntimefalsedevelopTrace activities of work gangssrc/share/vm/runtime/globals.hpp
TraceZapDeadLocalsOpenJDK6boolruntimefalsenotproductTrace zapping dead localssrc/share/vm/runtime/globals.hpp
TraceZapUnusedHeapAreaOpenJDK6boolruntimefalsedevelopTrace zapping of unused heap spacesrc/share/vm/runtime/globals.hpp
TrackedInitializationLimitOpenJDK10intxc250productWhen initializing fields, track up to this many wordssrc/share/vm/opto/c2_globals.hpp
TransmitErrorReportOpenJDK10Obsoleted in JDK12
Expired in JDK13
boolruntimefalseproductEnable error report transmission on erroneous terminationsrc/share/vm/runtime/globals.hpp
TrapBasedICMissChecksOpenJDK10boolppctrueproductRaise and handle SIGTRAP if inline cache miss detected.src/cpu/ppc/vm/globals_ppc.hpp
TrapBasedNotEntrantChecksOpenJDK10boolppctrueproductRaise and handle SIGTRAP if calling not entrant or zombie method.src/cpu/ppc/vm/globals_ppc.hpp
TrapBasedNullChecksOpenJDK10boolruntimeproduct_pdGenerate code for null checks that uses a cmp and trap instruction raising SIGTRAP. This is only used if an access tonull (+offset) will not raise a SIGSEGV, i.e.,ImplicitNullChecks don't work (PPC64).src/share/vm/runtime/globals.hpp
TrapBasedNullChecksOpenJDK10boolppctruedefine_pd_globalsrc/cpu/ppc/vm/globals_ppc.hpp
TrapBasedNullChecksOpenJDK10boolsparcfalsedefine_pd_global// Not needed on sparc.src/cpu/sparc/vm/globals_sparc.hpp
TrapBasedNullChecksOpenJDK10boolx86falsedefine_pd_global// Not needed on x86.src/cpu/x86/vm/globals_x86.hpp
TrapBasedNullChecksOpenJDK10boolzerofalsedefine_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
TrapBasedRangeChecksOpenJDK10boolc2product_pdGenerate code for range checks that uses a cmp and trap instruction raising SIGTRAP. Used on PPC64.src/share/vm/opto/c2_globals.hpp
TrapBasedRangeChecksOpenJDK10boolppcc2truedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
TrapBasedRangeChecksOpenJDK10boolsparcc2falsedefine_pd_global// Not needed on sparc.src/cpu/sparc/vm/c2_globals_sparc.hpp
TrapBasedRangeChecksOpenJDK10boolx86c2falsedefine_pd_global// Not needed on x86.src/cpu/x86/vm/c2_globals_x86.hpp
TrustFinalNonStaticFieldsOpenJDK10boolruntimefalseexperimentaltrust final non-static declarations for constant foldingsrc/share/vm/runtime/globals.hpp
TwoOperandLIRFormOpenJDK10boolc1develop_pdtrue if LIR requires src1 and dst to match in binary LIR opssrc/share/vm/c1/c1_globals.hpp
TwoOperandLIRFormOpenJDK10boolsparcc1falsedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
TwoOperandLIRFormOpenJDK10boolx86c1truedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
TypeProfileArgsLimitOpenJDK10intxruntime2productmax number of call arguments to consider for type profilingsrc/share/vm/runtime/globals.hpp
TypeProfileCastsOpenJDK10boolruntimetruedeveloptreat casts like calls for purposes of type profilingsrc/share/vm/runtime/globals.hpp
TypeProfileLevelOpenJDK10uintxruntimeproduct_pd=XYZ, with Z: Type profiling of arguments at call; Y: Type profiling of return value at call; X: Type profiling of parameters to methods; X, Y and Z in 0=off ; 1=jsr292 only; 2=all methodssrc/share/vm/runtime/globals.hpp
TypeProfileLevelOpenJDK10uintxppc0define_pd_globalsrc/cpu/ppc/vm/globals_ppc.hpp
TypeProfileLevelOpenJDK10uintxsparc0define_pd_globalsrc/cpu/sparc/vm/globals_sparc.hpp
TypeProfileLevelOpenJDK10uintxx86111define_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
TypeProfileLevelOpenJDK10uintxzero0define_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
TypeProfileMajorReceiverPercentOpenJDK10intxc290product% of major receiver type to all profiled receiverssrc/share/vm/opto/c2_globals.hpp
TypeProfileParmsLimitOpenJDK10intxruntime2productmax number of incoming parameters to consider for type profiling, -1 for allsrc/share/vm/runtime/globals.hpp
TypeProfileWidthOpenJDK10intxruntime2productNumber of receiver types to record in call/cast profilesrc/share/vm/runtime/globals.hpp
UncommonNullCastOpenJDK10boolruntimedevelop_pdtrack occurrences of null in casts; adjust compiler tacticssrc/share/vm/runtime/globals.hpp
UncommonNullCastOpenJDK10boolppctruedefine_pd_global// Uncommon-trap NULLs passed to check cast.src/cpu/ppc/vm/globals_ppc.hpp
UncommonNullCastOpenJDK10boolsparctruedefine_pd_global// Uncommon-trap NULLs passed to check castsrc/cpu/sparc/vm/globals_sparc.hpp
UncommonNullCastOpenJDK10boolx86truedefine_pd_global// Uncommon-trap NULLs passed to check castsrc/cpu/x86/vm/globals_x86.hpp
UncommonNullCastOpenJDK10boolzerotruedefine_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
UnguardOnExecutionViolationOpenJDK10intxruntime0productUnguard page and retry on no-execute fault (Win32 only)
0=off, 1=conservative, 2=aggressive
src/share/vm/runtime/globals.hpp
UnlinkSymbolsALotOpenJDK10Deprecated in JDK11
Obsoleted in JDK12
Expired in JDK13
boolruntimefalseproductUnlink unreferenced symbols from the symbol table at safepointssrc/share/vm/runtime/globals.hpp
UnlockDiagnosticVMOptionsOpenJDK10boolruntimetrueInDebugdiagnosticEnable normal processing of flags relating to field diagnosticssrc/share/vm/runtime/globals.hpp
UnlockExperimentalVMOptionsOpenJDK10boolruntimefalseexperimentalEnable normal processing of flags relating to experimental featuressrc/share/vm/runtime/globals.hpp
UnrollLimitCheckOpenJDK6boolc2truediagnosticAdditional overflow checks during loop unrollsrc/share/vm/opto/c2_globals.hpp
UnrollLimitForProfileCheckOpenJDK10intxc21developDon't use profile_trip_cnt() to restrict unrolling until unrolling would push the number of unrolled iterations above UnrollLimitForProfileCheck. A higher value allows more unrolling. Zero acts as a very large value.src/share/vm/opto/c2_globals.hpp
UnsyncloadClassOpenJDK10Deprecated in JDK10
Obsoleted in JDK11
Expired in JDK12
boolruntimefalsediagnosticUnstable: VM calls loadClass unsynchronized. Custom class loader must call VM synchronized for findClass and defineClass.src/share/vm/runtime/globals.hpp
Use16MPagesOpenJDK7boolaixfalsedefine_pd_globalsrc/os/aix/vm/globals_aix.hpp
Use24BitFPModeOpenJDK10boolc2truedevelopSet 24-bit FPU mode on a per-compile basissrc/share/vm/opto/c2_globals.hpp
Use24BitFPOpenJDK10boolc2truedevelopuse FP instructions that produce 24-bit precise resultssrc/share/vm/opto/c2_globals.hpp
Use486InstrsOnlyOpenJDK6boolx86falseproductUse 80486 Compliant instruction subsetsrc/cpu/x86/vm/globals_x86.hpp
UseAESIntrinsicsOpenJDK10boolruntimefalseproductUse intrinsics for AES versions of cryptosrc/share/vm/runtime/globals.hpp
UseAESOpenJDK10boolruntimefalseproductControl whether AES instructions can be used on x86/x64src/share/vm/runtime/globals.hpp
UseAVXOpenJDK10intxx8699productHighest supported AVX instructions set on x86/x64src/cpu/x86/vm/globals_x86.hpp
UseAdaptiveGCBoundaryOpenJDK10Obsoleted in JDK15
Expired in JDK16
boolruntimefalseproductAllow young-old boundary to movesrc/share/vm/runtime/globals.hpp
UseAdaptiveGenerationSizePolicyAtMajorCollectionOpenJDK10boolruntimetrueproductUse adaptive young-old sizing policies at major collectionssrc/share/vm/runtime/globals.hpp
UseAdaptiveGenerationSizePolicyAtMinorCollectionOpenJDK10boolruntimetrueproductUse adaptive young-old sizing policies at minor collectionssrc/share/vm/runtime/globals.hpp
UseAdaptiveNUMAChunkSizingOpenJDK10boolruntimetrueproductEnable adaptive chunk sizing for NUMAsrc/share/vm/runtime/globals.hpp
UseAdaptiveSizeDecayMajorGCCostOpenJDK10boolruntimetrueproductAdaptive size decays the major cost for long major intervalssrc/share/vm/runtime/globals.hpp
UseAdaptiveSizePolicyFootprintGoalOpenJDK10boolruntimetrueproductUse adaptive minimum footprint as a goalsrc/share/vm/runtime/globals.hpp
UseAdaptiveSizePolicyWithSystemGCOpenJDK10boolruntimefalseproductInclude statistics from System.gc() for adaptive size policysrc/share/vm/runtime/globals.hpp
UseAdaptiveSizePolicyOpenJDK10boolruntimetrueproductUse adaptive generation sizing policiessrc/share/vm/runtime/globals.hpp
UseAddressNopOpenJDK10boolx86falseproductUse '0F 1F [addr]' NOP instructions on x86 cpussrc/cpu/x86/vm/globals_x86.hpp
UseAltSigsOpenJDK6boolruntimefalseproductUse alternate signals instead of SIGUSR1 & SIGUSR2 for VM internal signals (Solaris only)src/share/vm/runtime/globals.hpp
UseAsyncConcMarkSweepGCOpenJDK6boolruntimetruedevelopUse Asynchronous Concurrent Mark-Sweep GC in the old generationsrc/share/vm/runtime/globals.hpp
UseAutoGCSelectPolicyOpenJDK6boolruntimefalseproductUse automatic collection selection policysrc/share/vm/runtime/globals.hpp
UseBMI1InstructionsOpenJDK10boolx86falseproductUse BMI1 instructionssrc/cpu/x86/vm/globals_x86.hpp
UseBMI2InstructionsOpenJDK10boolx86falseproductUse BMI2 instructionssrc/cpu/x86/vm/globals_x86.hpp
UseBiasedLockingOpenJDK10Deprecated in JDK15
Obsoleted in JDK18
Expired in JDK19
boolruntimetrueproductEnable biased locking in JVMsrc/share/vm/runtime/globals.hpp
UseBimorphicInliningOpenJDK10boolc2trueproductProfiling based inlining for two receiverssrc/share/vm/opto/c2_globals.hpp
UseBlockCopyOpenJDK10boolsparcfalseproductUse special cpu instructions for block copysrc/cpu/sparc/vm/globals_sparc.hpp
UseBlockZeroingOpenJDK10boolsparcfalseproductUse special cpu instructions for block zeroingsrc/cpu/sparc/vm/globals_sparc.hpp
UseBoundThreadsOpenJDK6boolruntimetrueproductBind user level threads to kernel threads (for Solaris only)src/share/vm/runtime/globals.hpp
UseBsdPosixThreadCPUClocksOpenJDK10Obsoleted in JDK16
Expired in JDK17
boolbsdtrueproductenable fast Bsd Posix clocks where availablesrc/os/bsd/vm/globals_bsd.hpp
UseC1OptimizationsOpenJDK10boolc1truedevelopTurn on C1 optimizationssrc/share/vm/c1/c1_globals.hpp
UseCASForSwapOpenJDK10boolsparcfalsedevelopDo not use swap instructions, but only CAS (in a loop) on SPARCsrc/cpu/sparc/vm/globals_sparc.hpp
UseCBCondOpenJDK10boolsparcfalseproductUse compare and branch instruction on SPARCsrc/cpu/sparc/vm/globals_sparc.hpp
UseCGroupMemoryLimitForHeapOpenJDK10Deprecated in JDK10
Expired in JDK11
boolruntimefalseexperimentalUse CGroup memory limit as physical memory limit for heap sizingsrc/share/vm/runtime/globals.hpp
UseCHAOpenJDK10boolruntimetruedevelopEnable CHAsrc/share/vm/runtime/globals.hpp
UseCISCSpillOpenJDK10boolc2develop_pdUse ADLC supplied cisc instructions during allocationsrc/share/vm/opto/c2_globals.hpp
UseCISCSpillOpenJDK10boolppcc2falsedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
UseCISCSpillOpenJDK10boolsparcc2falsedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
UseCISCSpillOpenJDK10boolx86c2truedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
UseCLMULOpenJDK10boolx86falseproductControl whether CLMUL instructions can be used on x86/x64src/cpu/x86/vm/globals_x86.hpp
UseCMSAdaptiveFreeListsOpenJDK6boolruntimetruedevelopUse adaptive free lists in the CMS generationsrc/share/vm/runtime/globals.hpp
UseCMSBestFitOpenJDK10Obsoleted in JDK14
Expired in JDK15
boolruntimetrueproductUse CMS best fit allocation strategysrc/share/vm/runtime/globals.hpp
UseCMSCollectionPassingOpenJDK6boolruntimetrueproductUse passing of collection from background to foregroundsrc/share/vm/runtime/globals.hpp
UseCMSCompactAtFullCollectionOpenJDK6boolruntimetrueproductUse Mark-Sweep-Compact algorithm at full collectionssrc/share/vm/runtime/globals.hpp
UseCMSInitiatingOccupancyOnlyOpenJDK10Obsoleted in JDK14
Expired in JDK15
boolruntimefalseproductOnly use occupancy as a criterion for starting a CMS collectionsrc/share/vm/runtime/globals.hpp
UseCRC32IntrinsicsOpenJDK10boolruntimefalseproductuse intrinsics for java.util.zip.CRC32src/share/vm/runtime/globals.hpp
UseCodeCacheFlushingOpenJDK10boolruntimetrueproductRemove cold/old nmethods from the code cachesrc/share/vm/runtime/globals.hpp
UseCompilerSafepointsOpenJDK6boolruntimetrueproductStop at safepoints in compiled codesrc/share/vm/runtime/globals.hpp
UseCompilerOpenJDK10boolruntimetrueproductUse Just-In-Time compilationsrc/share/vm/runtime/globals.hpp
UseCompressedClassPointersOpenJDK10boolruntimefalselp64_productUse 32-bit class pointers in 64-bit VM. lp64_product means flag is always constant in 32 bit VMsrc/share/vm/runtime/globals.hpp
UseCompressedOopsOpenJDK10boolruntimefalselp64_productUse 32-bit object references in 64-bit VM. lp64_product means flag is always constant in 32 bit VMsrc/share/vm/runtime/globals.hpp
UseConcMarkSweepGCOpenJDK10Obsoleted in JDK14
Expired in JDK15
boolruntimefalseproductUse Concurrent Mark-Sweep GC in the old generationsrc/share/vm/runtime/globals.hpp
UseCondCardMarkOpenJDK10boolc2falseproductCheck for already marked card before updating card tablesrc/share/vm/opto/c2_globals.hpp
UseCountLeadingZerosInstructionOpenJDK10boolx86falseproductUse count leading zeros instructionsrc/cpu/x86/vm/globals_x86.hpp
UseCountLeadingZerosInstructionsPPC64OpenJDK10boolppctrueproductUse count leading zeros instructions.src/cpu/ppc/vm/globals_ppc.hpp
UseCountTrailingZerosInstructionOpenJDK10boolx86falseproductUse count trailing zeros instructionsrc/cpu/x86/vm/globals_x86.hpp
UseCountedLoopSafepointsOpenJDK10boolc2falseproductForce counted loops to keep a safepointsrc/share/vm/opto/c2_globals.hpp
UseCounterDecayOpenJDK10boolruntimetrueproductAdjust recompilation counterssrc/share/vm/runtime/globals.hpp
UseCriticalCMSThreadPriorityOpenJDK10boolruntimefalseexperimentalConcurrentMarkSweep thread runs at critical scheduling prioritysrc/share/vm/runtime/globals.hpp
UseCriticalCompilerThreadPriorityOpenJDK10boolruntimefalseexperimentalCompiler thread(s) run at critical scheduling prioritysrc/share/vm/runtime/globals.hpp
UseCriticalJavaThreadPriorityOpenJDK10boolruntimefalseexperimentalJava thread priority 10 maps to critical scheduling prioritysrc/share/vm/runtime/globals.hpp
UseDetachedThreadsOpenJDK10boolruntimetruedevelopUse detached threads that are recycled upon termination (for Solaris only)src/share/vm/runtime/globals.hpp
UseDivModOpenJDK10boolc2trueproductUse combined DivMod instruction if availablesrc/share/vm/opto/c2_globals.hpp
UseDynamicNumberOfGCThreadsOpenJDK10boolruntimefalseproductDynamically choose the number of parallel threads parallel gc will usesrc/share/vm/runtime/globals.hpp
UseExactTypesOpenJDK10boolc2truedevelopUse exact types to eliminate array store checks and v-callssrc/share/vm/opto/c2_globals.hpp
UseExtendedFileIOOpenJDK10boolsolaristrueproductEnable workaround for limitations of stdio FILE structuresrc/os/solaris/vm/globals_solaris.hpp
UseExtendedLoadAndReserveInstructionsPPC64OpenJDK10boolppcfalseproductUse extended versions of load-and-reserve instructions.src/cpu/ppc/vm/globals_ppc.hpp
UseFPUForSpillingOpenJDK10boolc2falseproductSpill integer registers to FPU instead of stack when possiblesrc/share/vm/opto/c2_globals.hpp
UseFakeTimersOpenJDK10boolruntimefalsedevelopTell whether the VM should use system time or a fake timersrc/share/vm/runtime/globals.hpp
UseFastAccessorMethodsOpenJDK10boolruntimetrueproductUse fast method entry code for accessor methodssrc/share/vm/runtime/globals.hpp
UseFastEmptyMethodsOpenJDK10boolruntimetrueproductUse fast method entry code for empty methodssrc/share/vm/runtime/globals.hpp
UseFastJNIAccessorsOpenJDK10boolruntimetrueproductUse optimized versions of Get<Primitive>Fieldsrc/share/vm/runtime/globals.hpp
UseFastLockingOpenJDK10boolc1truedevelopUse fast inlined locking codesrc/share/vm/c1/c1_globals.hpp
UseFastNewInstanceOpenJDK10boolc1truedevelopUse fast inlined instance allocationsrc/share/vm/c1/c1_globals.hpp
UseFastNewObjectArrayOpenJDK10boolc1truedevelopUse fast inlined object array allocationsrc/share/vm/c1/c1_globals.hpp
UseFastNewTypeArrayOpenJDK10boolc1truedevelopUse fast inlined type array allocationsrc/share/vm/c1/c1_globals.hpp
UseFastSignatureHandlersOpenJDK10boolruntimetruedevelopUse fast signature handlers for native callssrc/share/vm/runtime/globals.hpp
UseFastStosbOpenJDK10boolx86falseproductUse fast-string operation for zeroing: rep stosbsrc/cpu/x86/vm/globals_x86.hpp
UseG1GCOpenJDK10boolruntimefalseproductUse the Garbage-First garbage collectorsrc/share/vm/runtime/globals.hpp
UseGCLogFileRotationOpenJDK6boolruntimefalseproductRotate gclog files (for long running applications). It requires -Xloggc:<filename>src/share/vm/runtime/globals.hpp
UseGCOverheadLimitOpenJDK10boolruntimetrueproductUse policy to limit of proportion of time spent in GC before an OutOfMemory error is thrownsrc/share/vm/runtime/globals.hpp
UseGCTaskAffinityOpenJDK10Obsoleted in JDK14
Expired in JDK16
boolruntimefalseproductUse worker affinity when asking for GCTaskssrc/share/vm/runtime/globals.hpp
UseGlobalValueNumberingOpenJDK10boolc1truedevelopUse Global Value Numbering (separate phase)src/share/vm/c1/c1_globals.hpp
UseHeavyMonitorsOpenJDK10boolruntimefalseproductuse heavyweight instead of lightweight Java monitorssrc/share/vm/runtime/globals.hpp
UseHugeTLBFSOpenJDK10Obsoleted in JDK12
Expired in JDK13
boolbsdfalseproductUse MAP_HUGETLB for large pagessrc/os/bsd/vm/globals_bsd.hpp
UseHugeTLBFSOpenJDK10Obsoleted in JDK12
Expired in JDK13
boollinuxfalseproductUse MAP_HUGETLB for large pagessrc/os/linux/vm/globals_linux.hpp
UseImplicitStableValuesOpenJDK10Obsoleted in JDK13
Expired in JDK14
boolc2truediagnosticMark well-known stable fields as such (e.g. String.value)src/share/vm/opto/c2_globals.hpp
UseIncDecOpenJDK10boolx86truediagnosticUse INC, DEC instructions on x86src/cpu/x86/vm/globals_x86.hpp
UseInlineCachesOpenJDK10boolruntimetrueproductUse Inline Caches for virtual callssrc/share/vm/runtime/globals.hpp
UseInlineDepthForSpeculativeTypesOpenJDK10boolc2truediagnosticCarry inline depth of profile point with speculative type and give priority to profiling from lower inline depthsrc/share/vm/opto/c2_globals.hpp
UseInterpreterOpenJDK10boolruntimetrueproductUse interpreter for non-compiled methodssrc/share/vm/runtime/globals.hpp
UseJumpTablesOpenJDK10boolc2trueproductUse JumpTables instead of a binary search tree for switchessrc/share/vm/opto/c2_globals.hpp
UseLWPSynchronizationOpenJDK10Obsoleted in JDK15
Expired in JDK16
boolruntimetrueproductUse LWP-based instead of libthread-based synchronization (SPARC only)src/share/vm/runtime/globals.hpp
UseLargePagesInMetaspaceOpenJDK10Deprecated in JDK15
Obsoleted in JDK16
Expired in JDK17
boolruntimefalseproductUse large page memory in metaspace. Only used if UseLargePages is enabled.src/share/vm/runtime/globals.hpp
UseLargePagesIndividualAllocationOpenJDK10boolaixfalsedefine_pd_globalsrc/os/aix/vm/globals_aix.hpp
UseLargePagesIndividualAllocationOpenJDK10boolbsdfalsedefine_pd_globalsrc/os/bsd/vm/globals_bsd.hpp
UseLargePagesIndividualAllocationOpenJDK10boollinuxfalsedefine_pd_globalsrc/os/linux/vm/globals_linux.hpp
UseLargePagesIndividualAllocationOpenJDK10boolruntimeproduct_pdAllocate large pages individually for better affinitysrc/share/vm/runtime/globals.hpp
UseLargePagesIndividualAllocationOpenJDK10boolsolarisfalsedefine_pd_globalsrc/os/solaris/vm/globals_solaris.hpp
UseLargePagesIndividualAllocationOpenJDK10boolwindowstruedefine_pd_globalsrc/os/windows/vm/globals_windows.hpp
UseLargePagesOpenJDK10boolaixtruedefine_pd_globalsrc/os/aix/vm/globals_aix.hpp
UseLargePagesOpenJDK10boolbsdfalsedefine_pd_globalsrc/os/bsd/vm/globals_bsd.hpp
UseLargePagesOpenJDK10boollinuxfalsedefine_pd_globalsrc/os/linux/vm/globals_linux.hpp
UseLargePagesOpenJDK10boolruntimeproduct_pdUse large page memorysrc/share/vm/runtime/globals.hpp
UseLargePagesOpenJDK10boolsolaristruedefine_pd_globalsrc/os/solaris/vm/globals_solaris.hpp
UseLargePagesOpenJDK10boolwindowsfalsedefine_pd_globalsrc/os/windows/vm/globals_windows.hpp
UseLinuxPosixThreadCPUClocksOpenJDK10boollinuxtrueproductenable fast Linux Posix clocks where availablesrc/os/linux/vm/globals_linux.hpp
UseLoadInstructionsForStackBangingPPC64OpenJDK10boolppcfalseproductUse load instructions for stack banging.src/cpu/ppc/vm/globals_ppc.hpp
UseLocalValueNumberingOpenJDK10boolc1truedevelopUse Local Value Numbering (embedded in GraphBuilder)src/share/vm/c1/c1_globals.hpp
UseLockedTracingOpenJDK10Obsoleted in JDK11
Expired in JDK12
boolruntimefalseproductUse locked-tracing when doing event-based tracingsrc/share/vm/runtime/globals.hpp
UseLoopCounterOpenJDK10boolruntimetrueproductIncrement invocation counter on backward branchsrc/share/vm/runtime/globals.hpp
UseLoopInvariantCodeMotionOpenJDK10boolc1trueproductSimple loop invariant code motion for short loops during GVNsrc/share/vm/c1/c1_globals.hpp
UseLoopPredicateOpenJDK10boolc2trueproductGenerate a predicate to select fast/slow loop versionssrc/share/vm/opto/c2_globals.hpp
UseLoopSafepointsOpenJDK10boolruntimetruedevelopGenerate Safepoint nodes in every loopsrc/share/vm/runtime/globals.hpp
UseMallocOnlyOpenJDK10boolruntimefalsedevelopUse only malloc/free for allocation (no resource area/arena)src/share/vm/runtime/globals.hpp
UseMathExactIntrinsicsOpenJDK10boolc2trueproductEnables intrinsification of various java.lang.Math functionssrc/share/vm/opto/c2_globals.hpp
UseMaximumCompactionOnSystemGCOpenJDK10boolruntimetrueproductUse maximum compaction in the Parallel Old garbage collector for a system GCsrc/share/vm/runtime/globals.hpp
UseMemSetInBOTOpenJDK6boolruntimetrueexperimental(Unstable) uses memset in BOT updates in GC codesrc/share/vm/runtime/globals.hpp
UseMembarOpenJDK10Deprecated in JDK10
Obsoleted in JDK12
boolruntimeproduct_pd(Unstable) Issues membars on thread state transitionssrc/share/vm/runtime/globals.hpp
UseMembarOpenJDK10Deprecated in JDK10
Obsoleted in JDK12
boolppcfalsedefine_pd_globalsrc/cpu/ppc/vm/globals_ppc.hpp
UseMembarOpenJDK10Deprecated in JDK10
Obsoleted in JDK12
boolsparcfalsedefine_pd_globalsrc/cpu/sparc/vm/globals_sparc.hpp
UseMembarOpenJDK10Deprecated in JDK10
Obsoleted in JDK12
boolx86falsedefine_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
UseMembarOpenJDK10Deprecated in JDK10
Obsoleted in JDK12
boolzerotruedefine_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
UseMontgomeryMultiplyIntrinsicOpenJDK10boolc2falseproductEnables intrinsification of BigInteger.montgomeryMultiply()src/share/vm/opto/c2_globals.hpp
UseMontgomerySquareIntrinsicOpenJDK10boolc2falseproductEnables intrinsification of BigInteger.montgomerySquare()src/share/vm/opto/c2_globals.hpp
UseMulAddIntrinsicOpenJDK10boolc2falseproductEnables intrinsification of BigInteger.mulAdd()src/share/vm/opto/c2_globals.hpp
UseMultiplyToLenIntrinsicOpenJDK10boolc2falseproductEnables intrinsification of BigInteger.multiplyToLen()src/share/vm/opto/c2_globals.hpp
UseNUMAInterleavingOpenJDK10boolruntimefalseproductInterleave memory across NUMA nodes if availablesrc/share/vm/runtime/globals.hpp
UseNUMAOpenJDK10boolruntimefalseproductUse NUMA if availablesrc/share/vm/runtime/globals.hpp
UseNewCode2OpenJDK10boolruntimefalsediagnosticTesting Only: Use the new version while testingsrc/share/vm/runtime/globals.hpp
UseNewCode3OpenJDK10boolruntimefalsediagnosticTesting Only: Use the new version while testingsrc/share/vm/runtime/globals.hpp
UseNewCodeOpenJDK10boolruntimefalsediagnosticTesting Only: Use the new version while testingsrc/share/vm/runtime/globals.hpp
UseNewLongLShiftOpenJDK10boolx86falseproductUse optimized bitwise shift leftsrc/cpu/x86/vm/globals_x86.hpp
UseNewReflectionOpenJDK6boolruntimetruedevelopTemporary flag for transition to reflection based on dynamic bytecode generation in 1.4; can no longer be turned off in 1.4 JDK, and is unneeded in 1.3 JDK, but marks most places VM changes were neededsrc/share/vm/runtime/globals.hpp
UseNiagaraInstrsOpenJDK10boolsparcfalseproductUse Niagara-efficient instruction subsetsrc/cpu/sparc/vm/globals_sparc.hpp
UseOSErrorReportingOpenJDK10boolaixfalsedefine_pd_globalsrc/os/aix/vm/globals_aix.hpp
UseOSErrorReportingOpenJDK10boolbsdfalsedefine_pd_globalsrc/os/bsd/vm/globals_bsd.hpp
UseOSErrorReportingOpenJDK10boollinuxfalsedefine_pd_globalsrc/os/linux/vm/globals_linux.hpp
UseOSErrorReportingOpenJDK10boolruntimeproduct_pdLet VM fatal error propagate to the OS (ie. WER on Windows)src/share/vm/runtime/globals.hpp
UseOSErrorReportingOpenJDK10boolsolarisfalsedefine_pd_globalsrc/os/solaris/vm/globals_solaris.hpp
UseOSErrorReportingOpenJDK10boolwindowsfalsedefine_pd_global// for now.src/os/windows/vm/globals_windows.hpp
UseOldInliningOpenJDK6boolc2trueproductEnable the 1.3 inlining strategysrc/share/vm/opto/c2_globals.hpp
UseOnStackReplacementOpenJDK10boolruntimeproduct_pdUse on stack replacement, calls runtime if invoc. counter overflows in loopsrc/share/vm/runtime/globals.hpp
UseOnStackReplacementOpenJDK10boolppcc2truedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
UseOnStackReplacementOpenJDK10boolsparcc1truedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
UseOnStackReplacementOpenJDK10boolsparcc2truedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
UseOnStackReplacementOpenJDK10boolx86c1truedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
UseOnStackReplacementOpenJDK10boolx86c2truedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
UseOnStackReplacementOpenJDK10boolzerosharktruedefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
UseOnlyInlinedBimorphicOpenJDK10boolc2trueproductDon't use BimorphicInlining if can't inline a second methodsrc/share/vm/opto/c2_globals.hpp
UseOprofileOpenJDK10Obsoleted in JDK16
Expired in JDK17
boolbsdfalseproductenable support for Oprofile profilersrc/os/bsd/vm/globals_bsd.hpp
UseOprofileOpenJDK10Obsoleted in JDK16
Expired in JDK17
boollinuxfalseproductenable support for Oprofile profilersrc/os/linux/vm/globals_linux.hpp
UseOptoBiasInliningOpenJDK10Deprecated in JDK15
Obsoleted in JDK18
Expired in JDK19
boolc2trueproductGenerate biased locking code in C2 ideal graphsrc/share/vm/opto/c2_globals.hpp
UsePSAdaptiveSurvivorSizePolicyOpenJDK10boolruntimetrueproductUse adaptive survivor sizing policiessrc/share/vm/runtime/globals.hpp
UseParNewGCOpenJDK6boolruntimefalseproductUse parallel threads in the new generationsrc/share/vm/runtime/globals.hpp
UseParallelGCOpenJDK10boolruntimefalseproductUse the Parallel Scavenge garbage collectorsrc/share/vm/runtime/globals.hpp
UseParallelOldGCOpenJDK10Deprecated in JDK14
Obsoleted in JDK15
Expired in JDK16
boolruntimefalseproductUse the Parallel Old garbage collectorsrc/share/vm/runtime/globals.hpp
UsePerfDataOpenJDK10boolruntimefalseInEmbeddedproductFlag to disable jvmstat instrumentation for performance testing and problem isolation purposessrc/share/vm/runtime/globals.hpp
UsePopCountInstructionOpenJDK10boolruntimefalseproductUse population count instructionsrc/share/vm/runtime/globals.hpp
UsePower6SchedulerPPC64OpenJDK10boolppcfalseproductUse Power6 Scheduler.src/cpu/ppc/vm/globals_ppc.hpp
UsePrivilegedStackOpenJDK10boolruntimetruedevelopEnable the security JVM functionssrc/share/vm/runtime/globals.hpp
UsePthreadsOpenJDK10boolruntimefalsedevelopUse pthread-based instead of libthread-based synchronization (SPARC only)src/share/vm/runtime/globals.hpp
UseRDPCForConstantTableBaseOpenJDK10Obsoleted in JDK16
Expired in JDK17
boolc2falseproductUse Sparc RDPC instruction for the constant table base.src/share/vm/opto/c2_globals.hpp
UseRTMDeoptOpenJDK10boolx86falseproductPerform deopt and recompilation based on RTM abort ratiosrc/cpu/x86/vm/globals_x86.hpp
UseRTMForStackLocksOpenJDK10boolx86falseexperimentalEnable RTM lock eliding for stack locks in compiled codesrc/cpu/x86/vm/globals_x86.hpp
UseRTMLockingOpenJDK10boolx86falseproductEnable RTM lock eliding for inflated locks in compiled codesrc/cpu/x86/vm/globals_x86.hpp
UseRTMXendForLockBusyOpenJDK10boolx86trueexperimentalUse RTM Xend instead of Xabort when lock busysrc/cpu/x86/vm/globals_x86.hpp
UseRelocIndexOpenJDK6boolruntimefalsedevelopUse an index to speed random access to relocationssrc/share/vm/runtime/globals.hpp
UseRotateAndMaskInstructionsPPC64OpenJDK10boolppctrueproductUse rotate and mask instructions.src/cpu/ppc/vm/globals_ppc.hpp
UseSHA1IntrinsicsOpenJDK10boolruntimefalseproductUse intrinsics for SHA-1 crypto hash functionsrc/share/vm/runtime/globals.hpp
UseSHA256IntrinsicsOpenJDK10boolruntimefalseproductUse intrinsics for SHA-224 and SHA-256 crypto hash functionssrc/share/vm/runtime/globals.hpp
UseSHA512IntrinsicsOpenJDK10boolruntimefalseproductUse intrinsics for SHA-384 and SHA-512 crypto hash functionssrc/share/vm/runtime/globals.hpp
UseSHAOpenJDK10boolruntimefalseproductControl whether SHA instructions can be used on SPARCsrc/share/vm/runtime/globals.hpp
UseSHMOpenJDK10Obsoleted in JDK12
Expired in JDK13
boolbsdfalseproductUse SYSV shared memory for large pagessrc/os/bsd/vm/globals_bsd.hpp
UseSHMOpenJDK10Obsoleted in JDK12
Expired in JDK13
boollinuxfalseproductUse SYSV shared memory for large pagessrc/os/linux/vm/globals_linux.hpp
UseSIGTRAPOpenJDK10boolppctrueproductAllow trap instructions that make use of SIGTRAP. Use this to switch off all optimizations requiring SIGTRAP.src/cpu/ppc/vm/globals_ppc.hpp
UseSSE42IntrinsicsOpenJDK10boolruntimefalseproductSSE4.2 versions of intrinsicssrc/share/vm/runtime/globals.hpp
UseSSEOpenJDK10Obsoleted in JDK15
Expired in JDK16
intxruntime99productHighest supported SSE instructions set on x86/x64src/share/vm/runtime/globals.hpp
UseSerialGCOpenJDK10boolruntimefalseproductUse the Serial garbage collectorsrc/share/vm/runtime/globals.hpp
UseSharedSpacesOpenJDK10boolruntimetrueproductUse shared spaces for metadatasrc/share/vm/runtime/globals.hpp
UseSignalChainingOpenJDK10boolruntimetrueproductUse signal-chaining to invoke signal handlers installed by the application (Solaris & Linux only)src/share/vm/runtime/globals.hpp
UseSlowPathOpenJDK10boolc1falsedevelopFor debugging: test slow cases by always using themsrc/share/vm/c1/c1_globals.hpp
UseSquareToLenIntrinsicOpenJDK10boolc2falseproductEnables intrinsification of BigInteger.squareToLen()src/share/vm/opto/c2_globals.hpp
UseStackBangingOpenJDK10boolruntimetruedevelopuse stack banging for stack overflow checks (required for proper StackOverflow handling; disable only to measure cost of stackbanging)src/share/vm/runtime/globals.hpp
UseStaticBranchPredictionForUncommonPathsPPC64OpenJDK10boolppcfalseproductUse static branch prediction hints for uncommon paths.src/cpu/ppc/vm/globals_ppc.hpp
UseStaticBranchPredictionInCompareAndSwapPPC64OpenJDK10boolppctrueproductUse static branch prediction hints in CAS operations.src/cpu/ppc/vm/globals_ppc.hpp
UseStoreImmI16OpenJDK10boolx86trueproductUse store immediate 16-bits value instruction on x86src/cpu/x86/vm/globals_x86.hpp
UseStrictFPOpenJDK10boolruntimetruedevelopuse strict fp if modifier strictfp is setsrc/share/vm/runtime/globals.hpp
UseStringDeduplicationOpenJDK10boolruntimefalseproductUse string deduplicationsrc/share/vm/runtime/globals.hpp
UseSuperWordOpenJDK10boolc2trueproductTransform scalar operations into superword operationssrc/share/vm/opto/c2_globals.hpp
UseTLABOpenJDK10boolruntimeproduct_pdUse thread-local object allocationsrc/share/vm/runtime/globals.hpp
UseTLABOpenJDK10boolppcc2truedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
UseTLABOpenJDK10boolsparcc1truedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
UseTLABOpenJDK10boolsparcc2truedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
UseTLABOpenJDK10boolx86c1truedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
UseTLABOpenJDK10boolx86c2truedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
UseTLABOpenJDK10boolzerosharktruedefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
UseTableRangesOpenJDK10boolc1truedevelopFaster versions of lookup table using rangessrc/share/vm/c1/c1_globals.hpp
UseThreadPrioritiesOpenJDK10boolruntimeproduct_pdUse native thread prioritiessrc/share/vm/runtime/globals.hpp
UseThreadPrioritiesOpenJDK10boolsolarisfalsedefine_pd_globalsrc/os/solaris/vm/globals_solaris.hpp
UseTransparentHugePagesOpenJDK10boollinuxfalseproductUse MADV_HUGEPAGE for large pagessrc/os/linux/vm/globals_linux.hpp
UseTypeProfileOpenJDK10boolruntimetrueproductCheck interpreter profile for historically monomorphic callssrc/share/vm/runtime/globals.hpp
UseTypeProfileOpenJDK10boolsparcc1falsedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
UseTypeProfileOpenJDK10boolx86c1falsedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
UseTypeSpeculationOpenJDK10boolc2trueproductSpeculatively propagate types from profilessrc/share/vm/opto/c2_globals.hpp
UseUTCFileTimestampOpenJDK10Obsoleted in JDK11
Expired in JDK12
boolwindowstrueproductAdjust the timestamp returned from stat() to be UTCsrc/os/windows/vm/globals_windows.hpp
UseUnalignedLoadStoresOpenJDK10boolx86falseproductUse SSE2 MOVDQU instruction for Arraycopysrc/cpu/x86/vm/globals_x86.hpp
UseUniqueSubclassesOpenJDK10boolc2truedevelopNarrow an abstract reference to the unique concrete subclasssrc/share/vm/opto/c2_globals.hpp
UseV8InstrsOnlyOpenJDK6boolsparcfalsedevelopUse SPARC-V8 Compliant instruction subsetsrc/cpu/sparc/vm/globals_sparc.hpp
UseVISOpenJDK10intxsparc99productHighest supported VIS instructions set on Sparcsrc/cpu/sparc/vm/globals_sparc.hpp
UseVMInterruptibleIOOpenJDK6boolruntimefalseproduct(Unstable, Solaris-specific) Thread interrupt before or with EINTR for I/O operations results in OS_INTRPT. The default value of this flag is true for JDK 6 and earliersrc/share/vm/runtime/globals.hpp
UseVectoredExceptionsOpenJDK6boolaixppcfalsedefine_pd_globalsrc/os_cpu/aix_ppc/vm/globals_aix_ppc.hpp
UseVectoredExceptionsOpenJDK6boollinuxppcfalsedefine_pd_globalsrc/os_cpu/linux_ppc/vm/globals_linux_ppc.hpp
UseXMMForArrayCopyOpenJDK10boolruntimefalseproductUse SSE2 MOVQ instruction for Arraycopysrc/share/vm/runtime/globals.hpp
UseXmmI2DOpenJDK10boolx86falseproductUse SSE2 CVTDQ2PD instruction to convert Integer to Doublesrc/cpu/x86/vm/globals_x86.hpp
UseXmmI2FOpenJDK10boolx86falseproductUse SSE2 CVTDQ2PS instruction to convert Integer to Floatsrc/cpu/x86/vm/globals_x86.hpp
UseXmmLoadAndClearUpperOpenJDK10boolx86trueproductLoad low part of XMM register and clear upper partsrc/cpu/x86/vm/globals_x86.hpp
UseXmmRegToRegMoveAllOpenJDK10boolx86falseproductCopy all XMM register bits when moving value between registerssrc/cpu/x86/vm/globals_x86.hpp
VMThreadHintNoPreemptOpenJDK10Deprecated in JDK11
Obsoleted in JDK12
Expired in JDK13
boolruntimefalseproduct(Solaris only) Give VM thread an extra quantasrc/share/vm/runtime/globals.hpp
VMThreadPriorityOpenJDK10intxruntime-1productThe native priority at which the VM thread should run (-1 means no change)src/share/vm/runtime/globals.hpp
VMThreadStackSizeOpenJDK10intxaixppc2048define_pd_globalsrc/os_cpu/aix_ppc/vm/globals_aix_ppc.hpp
VMThreadStackSizeOpenJDK10intxbsdx86512define_pd_globalsrc/os_cpu/bsd_x86/vm/globals_bsd_x86.hpp
VMThreadStackSizeOpenJDK10intxbsdzero512define_pd_globalsrc/os_cpu/bsd_zero/vm/globals_bsd_zero.hpp
VMThreadStackSizeOpenJDK10intxlinuxppc2048define_pd_globalsrc/os_cpu/linux_ppc/vm/globals_linux_ppc.hpp
VMThreadStackSizeOpenJDK10intxlinuxx86512define_pd_globalsrc/os_cpu/linux_x86/vm/globals_linux_x86.hpp
VMThreadStackSizeOpenJDK10intxlinuxzero512define_pd_globalsrc/os_cpu/linux_zero/vm/globals_linux_zero.hpp
VMThreadStackSizeOpenJDK10intxruntimeproduct_pdNon-Java Thread Stack Size (in Kbytes)src/share/vm/runtime/globals.hpp
VMThreadStackSizeOpenJDK10intxsparc512define_pd_globalsrc/cpu/sparc/vm/globals_sparc.hpp
VMThreadStackSizeOpenJDK10intxsolarisx86512define_pd_globalsrc/os_cpu/solaris_x86/vm/globals_solaris_x86.hpp
VMThreadStackSizeOpenJDK10intxwindowsx860define_pd_global// 0 => use system defaultsrc/os_cpu/windows_x86/vm/globals_windows_x86.hpp
ValueMapInitialSizeOpenJDK10intxc111productInitial size of a value mapsrc/share/vm/c1/c1_globals.hpp
ValueMapMaxLoopSizeOpenJDK10intxc18productmaximum size of a loop optimized by global value numberingsrc/share/vm/c1/c1_globals.hpp
ValueSearchLimitOpenJDK10intxc21000productRecursion limit in PhaseMacroExpand::value_from_mem_phisrc/share/vm/opto/c2_globals.hpp
VerboseInternalVMTestsOpenJDK10boolruntimefalsenotproductTurn on logging for internal VM tests.src/share/vm/runtime/globals.hpp
VerboseVerificationOpenJDK6boolruntimefalsediagnosticDisplay detailed verification detailssrc/share/vm/runtime/globals.hpp
VerboseOpenJDK10boolruntimefalsedevelopPrint additional debugging information from other modessrc/share/vm/runtime/globals.hpp
VerifyActivationFrameSizeOpenJDK10boolruntimefalsedevelopVerify that activation frame didn't become smaller than its minimal sizesrc/share/vm/runtime/globals.hpp
VerifyAdapterCallsOpenJDK10boolruntimetrueInDebugdiagnosticVerify that i2c/c2i adapters are called properlysrc/share/vm/runtime/globals.hpp
VerifyAdapterSharingOpenJDK10boolruntimefalsedevelopVerify that the code for shared adapters is the equivalentsrc/share/vm/runtime/globals.hpp
VerifyAfterGCOpenJDK10boolruntimefalsediagnosticVerify memory system after GCsrc/share/vm/runtime/globals.hpp
VerifyAliasesOpenJDK10boolc2falsedevelopperform extra checks on the results of alias analysissrc/share/vm/opto/c2_globals.hpp
VerifyBeforeExitOpenJDK10boolruntimetrueInDebugdiagnosticVerify system before exitingsrc/share/vm/runtime/globals.hpp
VerifyBeforeGCOpenJDK10boolruntimefalsediagnosticVerify memory system before GCsrc/share/vm/runtime/globals.hpp
VerifyBeforeIterationOpenJDK10boolruntimefalsediagnosticVerify memory system before JVMTI iterationsrc/share/vm/runtime/globals.hpp
VerifyBlockOffsetArrayOpenJDK10boolruntimefalsedevelopDo (expensive) block offset array verificationsrc/share/vm/runtime/globals.hpp
VerifyCodeCacheOftenOpenJDK6boolruntimefalsenotproductVerify compiled-code cache oftensrc/share/vm/runtime/globals.hpp
VerifyCompiledCodeOpenJDK10boolruntimefalsedevelopInclude miscellaneous runtime verifications in nmethod code; default off because it disturbs nmethod size heuristicssrc/share/vm/runtime/globals.hpp
VerifyConnectionGraphOpenJDK10boolc2truenotproductVerify Connection Graph construction in Escape Analysissrc/share/vm/opto/c2_globals.hpp
VerifyDUIteratorsOpenJDK10boolc2truenotproductVerify the safety of all iterations of Bi-directional Edgessrc/share/vm/opto/c2_globals.hpp
VerifyDataPointerOpenJDK10boolruntimetrueInDebugdevelopVerify the method data pointer during interpreter profilingsrc/share/vm/runtime/globals.hpp
VerifyDependenciesOpenJDK10boolruntimetrueInDebugdevelopExercise and verify the compilation dependency mechanismsrc/share/vm/runtime/globals.hpp
VerifyDuringGCOpenJDK10boolruntimefalsediagnosticVerify memory system during GC (between phases)src/share/vm/runtime/globals.hpp
VerifyDuringStartupOpenJDK10boolruntimefalsediagnosticVerify memory system before executing any Java code during VM initializationsrc/share/vm/runtime/globals.hpp
VerifyFPUOpenJDK10boolruntimefalsedevelopVerify FPU state (check for NaN's, etc.)src/share/vm/runtime/globals.hpp
VerifyGCLevelOpenJDK10intxruntime0diagnosticGeneration level at which to start +VerifyBefore/AfterGCsrc/share/vm/runtime/globals.hpp
VerifyGCStartAtOpenJDK10uintxruntime0diagnosticGC invoke count where +VerifyBefore/AfterGC kicks insrc/share/vm/runtime/globals.hpp
VerifyGenericSignaturesOpenJDK8boolruntimefalsedevelopAbort VM on erroneous or inconsistent generic signaturessrc/share/vm/runtime/globals.hpp
VerifyGraphEdgesOpenJDK10boolc2falsenotproductVerify Bi-directional Edgessrc/share/vm/opto/c2_globals.hpp
VerifyHashTableKeysOpenJDK10boolc2truenotproductVerify the immutability of keys in the VN hash tablessrc/share/vm/opto/c2_globals.hpp
VerifyIdealNodeCountOpenJDK10boolc2falsenotproductVerify that tracked dead ideal node count is accuratesrc/share/vm/opto/c2_globals.hpp
VerifyIterativeGVNOpenJDK10boolc2falsedevelopVerify Def-Use modifications during sparse Iterative Global Value Numberingsrc/share/vm/opto/c2_globals.hpp
VerifyJNIEnvThreadOpenJDK10boolruntimefalsenotproductVerify JNIEnv.thread == Thread::current() when entering VM from JNIsrc/share/vm/runtime/globals.hpp
VerifyJNIFieldsOpenJDK10boolruntimetrueInDebugdevelopVerify jfieldIDs for instance fieldssrc/share/vm/runtime/globals.hpp
VerifyLastFrameOpenJDK10boolruntimefalsenotproductVerify oops on last frame on entry to VMsrc/share/vm/runtime/globals.hpp
VerifyLoopOptimizationsOpenJDK10boolc2falsenotproductverify major loop optimizationssrc/share/vm/opto/c2_globals.hpp
VerifyMergedCPBytecodesOpenJDK10Obsoleted in JDK16
Expired in JDK17
boolruntimetrueproductVerify bytecodes after RedefineClasses constant pool mergingsrc/share/vm/runtime/globals.hpp
VerifyMethodHandlesOpenJDK10boolruntimetrueInDebugdiagnosticperform extra checks when constructing method handlessrc/share/vm/runtime/globals.hpp
VerifyObjectStartArrayOpenJDK10boolruntimetruediagnosticVerify GC object start array if verify before/aftersrc/share/vm/runtime/globals.hpp
VerifyOopsOpenJDK10boolruntimefalsedevelopDo plausibility checks for oopssrc/share/vm/runtime/globals.hpp
VerifyOptoOopOffsetsOpenJDK10boolc2falsenotproductCheck types of base addresses in field referencessrc/share/vm/opto/c2_globals.hpp
VerifyOptoOpenJDK10boolc2falsenotproductApply more time consuming verification during compilationsrc/share/vm/opto/c2_globals.hpp
VerifyReflectionBytecodesOpenJDK6boolruntimefalsedevelopForce verification of 1.4 reflection bytecodes. Does not work in situations like that described in 4486457 or for constructors generated for serialization, so can not be enabled in product.src/share/vm/runtime/globals.hpp
VerifyRegisterAllocatorOpenJDK10boolc2falsenotproductVerify Register Allocatorsrc/share/vm/opto/c2_globals.hpp
VerifyRememberedSetsOpenJDK10boolruntimefalsediagnosticVerify GC remembered setssrc/share/vm/runtime/globals.hpp
VerifySharedSpacesOpenJDK10boolruntimefalseproductVerify shared spaces (false for default archive, true for archive specified by -XX:SharedArchiveFile)src/share/vm/runtime/globals.hpp
VerifySilentlyOpenJDK7boolruntimefalsediagnosticDo not print the verification progresssrc/share/vm/runtime/globals.hpp
VerifyStackAtCallsOpenJDK10boolruntimefalsedevelopVerify that the stack pointer is unchanged after callssrc/share/vm/runtime/globals.hpp
VerifyStackOpenJDK10boolruntimefalsedevelopVerify stack of each thread when it is entering a runtime callsrc/share/vm/runtime/globals.hpp
VerifyStringTableAtExitOpenJDK10boolruntimefalsediagnosticverify StringTable contents at exitsrc/share/vm/runtime/globals.hpp
VerifySubSetOpenJDK10ccstrlistruntimeMemory sub-systems to verify when Verify*GC flag(s) are enabled. One or more sub-systems can be specified in a comma separated string. Sub-systems are: threads, heap, symbol_table, string_table, codecache, dictionary, classloader_data_graph, metaspace, jni_handles, c-heap, codecache_oopsdiagnosticsrc/share/vm/runtime/globals.hpp
VerifyThreadOpenJDK10boolruntimefalsedevelopWatch the thread register for corruption (SPARC only)src/share/vm/runtime/globals.hpp
WalkStackALotOpenJDK10boolruntimefalsenotproductTrace stack (no print) at every exit from the runtime systemsrc/share/vm/runtime/globals.hpp
WarmCallMaxSizeOpenJDK10intxc2999999developsize of the largest inlinable methodsrc/share/vm/opto/c2_globals.hpp
WarmCallMaxWorkOpenJDK10intxc2999999developexecution time of the largest inlinable methodsrc/share/vm/opto/c2_globals.hpp
WarmCallMinCountOpenJDK10intxc2-1developnumber of calls (per method invocation) to enable inliningsrc/share/vm/opto/c2_globals.hpp
WarmCallMinProfitOpenJDK10intxc2-1developnumber of calls (per method invocation) to enable inliningsrc/share/vm/opto/c2_globals.hpp
WarnOnStalledSpinLockOpenJDK10uintxruntime0notproductPrint warnings for stalled SpinLockssrc/share/vm/runtime/globals.hpp
WhiteBoxAPIOpenJDK10boolruntimefalsediagnosticEnable internal testing APIssrc/share/vm/runtime/globals.hpp
WizardModeOpenJDK10boolruntimefalsedevelopPrint much more debugging informationsrc/share/vm/runtime/globals.hpp
WorkAroundNPTLTimedWaitHangOpenJDK6intxruntime1product(Unstable, Linux-specific) avoid NPTL-FUTEX hang pthread_cond_timedwaitsrc/share/vm/runtime/globals.hpp
WorkStealingHardSpinsOpenJDK10uintxruntime4096experimentalNumber of iterations in a spin loop between checks on time out of hard spinsrc/share/vm/runtime/globals.hpp
WorkStealingSleepMillisOpenJDK10uintxruntime1experimentalSleep time when sleep is used for yieldssrc/share/vm/runtime/globals.hpp
WorkStealingSpinToYieldRatioOpenJDK10uintxruntime10experimentalRatio of hard spins to calls to yieldsrc/share/vm/runtime/globals.hpp
WorkStealingYieldsBeforeSleepOpenJDK10uintxruntime5000experimentalNumber of yields before a sleep is done during workstealingsrc/share/vm/runtime/globals.hpp
YoungGenerationSizeIncrementOpenJDK10uintxruntime20productAdaptive size percentage change in young generationsrc/share/vm/runtime/globals.hpp
YoungGenerationSizeSupplementDecayOpenJDK10uintxruntime8productDecay factor to YoungedGenerationSizeSupplementsrc/share/vm/runtime/globals.hpp
YoungGenerationSizeSupplementOpenJDK10uintxruntime80productSupplement to YoungedGenerationSizeIncrement used at startupsrc/share/vm/runtime/globals.hpp
YoungPLABSizeOpenJDK10uintxruntime4096productSize of young gen promotion LAB's (in HeapWords)src/share/vm/runtime/globals.hpp
ZapDeadCompiledLocalsFirstOpenJDK6intxc20notproductIf +ZapDeadCompiledLocals, skip this many before really doing itsrc/share/vm/opto/c2_globals.hpp
ZapDeadCompiledLocalsLastOpenJDK6intxc2-1notproductIf +ZapDeadCompiledLocals, do this many after skipping (incl. skip count, -1 = all)src/share/vm/opto/c2_globals.hpp
ZapDeadCompiledLocalsOpenJDK6boolruntimefalsedevelopZap dead locals in compiler framessrc/share/vm/runtime/globals.hpp
ZapDeadLocalsOldOpenJDK6boolruntimefalsenotproductZap dead locals (old version, zaps all frames when entering the VMsrc/share/vm/runtime/globals.hpp
ZapFillerObjectsOpenJDK10boolruntimetrueInDebugdevelopZap filler objects with 0xDEAFBABEsrc/share/vm/runtime/globals.hpp
ZapJNIHandleAreaOpenJDK6boolruntimetrueInDebugdevelopZap freed JNI handle space with 0xFEFEFEFEsrc/share/vm/runtime/globals.hpp
ZapMemoryOpenJDK10boolppcfalseproductWrite 0x0101... to empty memory. Use this to ease debugging.src/cpu/ppc/vm/globals_ppc.hpp
ZapResourceAreaOpenJDK10boolruntimetrueInDebugdevelopZap freed resource/arena space with 0xABABABABsrc/share/vm/runtime/globals.hpp
ZapStackSegmentsOpenJDK10boolruntimetrueInDebugnotproductZap allocated/freed stack segments with 0xFADFADEDsrc/share/vm/runtime/globals.hpp
ZapUnusedHeapAreaOpenJDK10boolruntimetrueInDebugdevelopZap unused heap space with 0xBAADBABEsrc/share/vm/runtime/globals.hpp
ZapVMHandleAreaOpenJDK10boolruntimetrueInDebugnotproductZap freed VM handle space with 0xBCBCBCBCsrc/share/vm/runtime/globals.hpp
ZeroTLABOpenJDK10boolruntimefalseproductZero out the newly created TLABsrc/share/vm/runtime/globals.hpp
ZombieALotIntervalOpenJDK10intxruntime5notproductNumber of exits until ZombieALot kicks insrc/share/vm/runtime/globals.hpp
ZombieALotOpenJDK10boolruntimefalsenotproductCreate zombies (non-entrant) at exit from the runtime systemsrc/share/vm/runtime/globals.hpp
batchOpenJDK10disable background compilationXusage.txt
bootclasspath/aOpenJDK10<directories and zip/jar files separated by ;> append to end of bootstrap class pathXusage.txt
bootclasspath/pOpenJDK10<directories and zip/jar files separated by ;> prepend in front of bootstrap class pathXusage.txt
bootclasspathOpenJDK10<directories and zip/jar files separated by ;> set search path for bootstrap classes and resourcesXusage.txt
check:jniOpenJDK10perform additional checks for JNI functionsXusage.txt
futureOpenJDK10enable strictest checks, anticipating future defaultXusage.txt
hashCodeOpenJDK10intxruntime5product(Unstable) select hashCode generation algorithmsrc/share/vm/runtime/globals.hpp
incgcOpenJDK6enable incremental garbage collectionXusage.txt
intOpenJDK10interpreted mode execution onlyXusage.txt
loggcOpenJDK13<file>log GC status to a file with time stampsXusage.txt
mixedOpenJDK10mixed mode execution (default)Xusage.txt
msOpenJDK10<size>set initial Java heap sizeXusage.txt
mxOpenJDK10<size>set maximum Java heap sizeXusage.txt
noclassgcOpenJDK10disable class garbage collectionXusage.txt
profOpenJDK6output cpu profiling dataXusage.txt
rsOpenJDK10reduce use of OS signals by Java/VM (see documentation)Xusage.txt
share:autoOpenJDK10use shared class data if possible (default)Xusage.txt
share:offOpenJDK10do not attempt to use shared class dataXusage.txt
share:onOpenJDK10
require using shared class data, otherwise fail.

The -X options are non-standard and subject to change without notice.
Xusage.txt
ssOpenJDK10<size>set java thread stack sizeXusage.txt