VM Options Explorer - OpenJDK6 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
AbortVMOnExceptionMessageOpenJDK6ccstrruntimeNULLnotproductCall fatal if the exception pointed by AbortVMOnException has this message.src/share/vm/runtime/globals.hpp
AbortVMOnExceptionOpenJDK6ccstrruntimeNULLnotproductCall fatal if this exception is thrown. Example: java -XX:AbortVMOnException=java.lang.NullPointerException Foosrc/share/vm/runtime/globals.hpp
AdaptivePermSizeWeightOpenJDK6uintxruntime20productWeight for perm gen exponential resizing, between 0 and 100src/share/vm/runtime/globals.hpp
AdaptiveSizeDecrementScaleFactorOpenJDK6uintxruntime4productAdaptive size scale down factor for shrinkingsrc/share/vm/runtime/globals.hpp
AdaptiveSizeMajorGCDecayTimeScaleOpenJDK6uintxruntime10productTime scale over which major costs decaysrc/share/vm/runtime/globals.hpp
AdaptiveSizePausePolicyOpenJDK6uintxruntime0productPolicy for changing generation size for pause goalssrc/share/vm/runtime/globals.hpp
AdaptiveSizePolicyCollectionCostMarginOpenJDK6uintxruntime50productIf collection costs are within margin, reduce both by full deltasrc/share/vm/runtime/globals.hpp
AdaptiveSizePolicyGCTimeLimitThresholdOpenJDK6uintxruntime5developNumber of consecutive collections before gc time limit firessrc/share/vm/runtime/globals.hpp
AdaptiveSizePolicyInitializingStepsOpenJDK6uintxruntime20productNumber of steps where heuristics is used before data is usedsrc/share/vm/runtime/globals.hpp
AdaptiveSizePolicyOutputIntervalOpenJDK6uintxruntime0productCollecton interval for printing information; zero => neversrc/share/vm/runtime/globals.hpp
AdaptiveSizePolicyReadyThresholdOpenJDK6uintxruntime5developNumber of collections before the adaptive sizing is startedsrc/share/vm/runtime/globals.hpp
AdaptiveSizePolicyWeightOpenJDK6uintxruntime10productWeight given to exponential resizing, between 0 and 100src/share/vm/runtime/globals.hpp
AdaptiveSizeThroughPutPolicyOpenJDK6uintxruntime0productPolicy for changeing generation size for throughput goalssrc/share/vm/runtime/globals.hpp
AdaptiveTimeWeightOpenJDK6uintxruntime25productWeight given to time in adaptive policy, between 0 and 100src/share/vm/runtime/globals.hpp
AdjustConcurrencyOpenJDK6boolruntimefalseproductcall thr_setconcurrency at thread create time to avoid LWP starvation on MP systems (For Solaris Only)src/share/vm/runtime/globals.hpp
AggressiveOptsOpenJDK6Deprecated in JDK11
Obsoleted in JDK12
Expired in JDK13
boolruntimefalseproductEnable aggressive optimizations - see arguments.cppsrc/share/vm/runtime/globals.hpp
AliasLevelOpenJDK6intxruntime3product0 for no aliasing, 1 for oop/field/static/array split,
2 for class split, 3 for unique instances
src/share/vm/runtime/globals.hpp
AlignEntryCodeOpenJDK6intxruntime4developaligns entry code to specified value (in bytes)src/share/vm/runtime/globals.hpp
AllocateInstancePrefetchLinesOpenJDK6intxruntime1productNumber of lines to prefetch ahead of instance allocation pointersrc/share/vm/runtime/globals.hpp
AllocatePrefetchDistanceOpenJDK6intxruntime-1productDistance to prefetch ahead of allocation pointersrc/share/vm/runtime/globals.hpp
AllocatePrefetchInstrOpenJDK6intxruntime0productPrefetch instruction to prefetch ahead of allocation pointersrc/share/vm/runtime/globals.hpp
AllocatePrefetchLinesOpenJDK6intxruntime3productNumber of lines to prefetch ahead of array allocation pointersrc/share/vm/runtime/globals.hpp
AllocatePrefetchStepSizeOpenJDK6intxruntime16productStep size in bytes of sequential prefetch instructionssrc/share/vm/runtime/globals.hpp
AllocatePrefetchStyleOpenJDK6intxruntime1product0 = 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
AllowInvokeGenericOpenJDK6boolruntimefalseexperimentalaccept MethodHandle.invoke and MethodHandle.invokeGeneric as equivalent methodssrc/share/vm/runtime/globals.hpp
AllowJNIEnvProxyOpenJDK6Deprecated in JDK13
Obsoleted in JDK14
Expired in JDK15
boolruntimefalseproductAllow JNIEnv proxies for jdbxsrc/share/vm/runtime/globals.hpp
AllowNonVirtualCallsOpenJDK6Deprecated in JDK11
Obsoleted in JDK12
Expired in JDK13
boolruntimefalseproductObey the ACC_SUPER flag and allow invokenonvirtual callssrc/share/vm/runtime/globals.hpp
AllowParallelDefineClassOpenJDK6boolruntimefalseproductAllow parallel defineClass requests for class loaders registering as parallel capablesrc/share/vm/runtime/globals.hpp
AllowUserSignalHandlersOpenJDK6boolruntimefalseproductDo not complain if the application installs signal handlers (Solaris & Linux only)src/share/vm/runtime/globals.hpp
AlwaysActAsServerClassMachineOpenJDK6boolruntimefalseproductAlways act like a server-class machinesrc/share/vm/runtime/globals.hpp
AlwaysCompileLoopMethodsOpenJDK6boolruntimefalseproductwhen using recompilation, never interpret methods containing loopssrc/share/vm/runtime/globals.hpp
AlwaysInflateOpenJDK6intxruntime0product(Unstable) Force inflationsrc/share/vm/runtime/globals.hpp
AlwaysLockClassLoaderOpenJDK6Deprecated in JDK17
Obsoleted in JDK18
Expired in JDK19
boolruntimefalseproductRequire the VM to acquire the class loader lock before calling loadClass() even for class loaders registering as parallel capablesrc/share/vm/runtime/globals.hpp
AlwaysPreTouchOpenJDK6boolruntimefalseproductIt forces all freshly committed pages to be pre-touched.src/share/vm/runtime/globals.hpp
AlwaysRestoreFPUOpenJDK6boolruntimefalseproductRestore the FPU control word after every JNI call (expensive)src/share/vm/runtime/globals.hpp
AlwaysTenureOpenJDK6boolruntimefalseproductAlways tenure objects in eden. (ParallelGC only)src/share/vm/runtime/globals.hpp
AnonymousClassesOpenJDK6boolruntimefalseproductsupport sun.misc.Unsafe.defineAnonymousClass (deprecated)src/share/vm/runtime/globals.hpp
ArraycopyDstPrefetchDistanceOpenJDK6uintxruntime0productDistance to prefetch destination array in arracopysrc/share/vm/runtime/globals.hpp
ArraycopySrcPrefetchDistanceOpenJDK6uintxruntime0productDistance to prefetch source array in arracopysrc/share/vm/runtime/globals.hpp
AssertOnSuspendWaitFailureOpenJDK6boolruntimefalseproductAssert/Guarantee on external suspend wait failuresrc/share/vm/runtime/globals.hpp
AssertRepeatOpenJDK6intxruntime1notproductnumber of times to evaluate expression in assert (to estimate overhead); only works with -DUSE_REPEATED_ASSERTSsrc/share/vm/runtime/globals.hpp
AtomicsOpenJDK6intxruntime0product(Unsafe,Unstable) Diagnostic - Controls emission of atomicssrc/share/vm/runtime/globals.hpp
AutoBoxCacheMaxOpenJDK6intxc2128productSets max value cached by the java.lang.Integer autobox cachesrc/share/vm/opto/c2_globals.hpp
AutoGCSelectPauseMillisOpenJDK6uintxruntime5000productAutomatic GC selection pause threshhold in mssrc/share/vm/runtime/globals.hpp
BCEATraceLevelOpenJDK6intxruntime0productHow 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
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
BackgroundCompilationOpenJDK6boolruntimeproduct_pdA thread requesting compilation is not blocked during compilationsrc/share/vm/runtime/globals.hpp
BackgroundCompilationOpenJDK6boolsparcc1truedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
BackgroundCompilationOpenJDK6boolsparcc2truedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
BackgroundCompilationOpenJDK6boolx86c1truedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
BackgroundCompilationOpenJDK6boolx86c2truedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
BackgroundCompilationOpenJDK6boolzerosharktruedefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
BailoutAfterHIROpenJDK6boolc1falsedevelopbailout of compilation after building of HIRsrc/share/vm/c1/c1_globals.hpp
BailoutAfterLIROpenJDK6boolc1falsedevelopbailout of compilation after building of LIRsrc/share/vm/c1/c1_globals.hpp
BailoutOnExceptionHandlersOpenJDK6boolc1falsedevelopbailout of compilation for methods with exception handlerssrc/share/vm/c1/c1_globals.hpp
BailoutToInterpreterForThrowsOpenJDK6boolruntimefalsedevelopCompiled methods which throws/catches exceptions will be deopt and intp.src/share/vm/runtime/globals.hpp
BaseFootPrintEstimateOpenJDK6uintxruntime256*MproductEstimate of footprint other than Java Heapsrc/share/vm/runtime/globals.hpp
BciProfileWidthOpenJDK6intxruntime2developnumber of return bci's to record in ret profilesrc/share/vm/runtime/globals.hpp
BiasedLockingBulkRebiasThresholdOpenJDK6Deprecated 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
BiasedLockingBulkRevokeThresholdOpenJDK6Deprecated 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
BiasedLockingDecayTimeOpenJDK6Deprecated 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
BiasedLockingStartupDelayOpenJDK6Deprecated in JDK15
Obsoleted in JDK18
Expired in JDK19
intxruntime4000productNumber of milliseconds to wait before enabling biased lockingsrc/share/vm/runtime/globals.hpp
BinarySwitchThresholdOpenJDK6intxruntime5developMinimal number of lookupswitch entries for rewriting to binary switchsrc/share/vm/runtime/globals.hpp
BindCMSThreadToCPUOpenJDK6boolruntimefalsediagnosticBind CMS Thread to CPU if possiblesrc/share/vm/runtime/globals.hpp
BindGCTaskThreadsToCPUsOpenJDK6Obsoleted in JDK14
Expired in JDK16
boolruntimefalseproductBind GCTaskThreads to CPUs if possiblesrc/share/vm/runtime/globals.hpp
BlockCopyLowLimitOpenJDK6intxruntime2048productMinimum size in bytes when block copy will be usedsrc/share/vm/runtime/globals.hpp
BlockLayoutByFrequencyOpenJDK6boolc2trueproductUse edge frequencies to drive block orderingsrc/share/vm/opto/c2_globals.hpp
BlockLayoutMinDiamondPercentageOpenJDK6intxc220productMiniumum %% of a successor (predecessor) for which block layout a will allow a fork (join) in a single chainsrc/share/vm/opto/c2_globals.hpp
BlockLayoutRotateLoopsOpenJDK6boolc2trueproductAllow back branches to be fall throughs in the block layoursrc/share/vm/opto/c2_globals.hpp
BlockOffsetArrayUseUnallocatedBlockOpenJDK6boolruntimefalsediagnosticMaintain _unallocated_block in BlockOffsetArray (currently applicable only to CMS collector)src/share/vm/runtime/globals.hpp
BlockZeroingLowLimitOpenJDK6intxruntime2048productMinimum size in bytes when block zeroing will be usedsrc/share/vm/runtime/globals.hpp
BranchOnRegisterOpenJDK6Obsoleted in JDK15
Expired in JDK16
boolc2falseproductUse Sparc V9 branch-on-register opcodessrc/share/vm/opto/c2_globals.hpp
BreakAtNodeOpenJDK6intxc20notproductBreak at construction of this Node (either _idx or _debug_idx)src/share/vm/opto/c2_globals.hpp
BreakAtWarningOpenJDK6boolruntimefalsedevelopExecute breakpoint upon encountering VM warningsrc/share/vm/runtime/globals.hpp
BytecodeVerificationLocalOpenJDK6boolruntimefalseproductEnables the Java bytecode verifier for local classessrc/share/vm/runtime/globals.hpp
BytecodeVerificationRemoteOpenJDK6boolruntimetrueproductEnables the Java bytecode verifier for remote classessrc/share/vm/runtime/globals.hpp
C1BreakpointOpenJDK6boolc1falsedevelopSets a breakpoint at entry of each compiled methodsrc/share/vm/c1/c1_globals.hpp
C1OptimizeVirtualCallProfilingOpenJDK6boolc1trueproductUse CHA and exact type results at call sites when updating MDOssrc/share/vm/c1/c1_globals.hpp
C1ProfileBranchesOpenJDK6boolc1trueproductProfile branches when generating code for updating MDOssrc/share/vm/c1/c1_globals.hpp
C1ProfileCallsOpenJDK6boolc1trueproductProfile calls when generating code for updating MDOssrc/share/vm/c1/c1_globals.hpp
C1ProfileCheckcastsOpenJDK6boolc1trueproductProfile checkcasts when generating code for updating MDOssrc/share/vm/c1/c1_globals.hpp
C1ProfileInlinedCallsOpenJDK6boolc1trueproductProfile inlined calls when generating code for updating MDOssrc/share/vm/c1/c1_globals.hpp
C1ProfileVirtualCallsOpenJDK6boolc1trueproductProfile virtual calls when generating code for updating MDOssrc/share/vm/c1/c1_globals.hpp
C1UpdateMethodDataOpenJDK6boolc1trueInTieredproductUpdate methodDataOops in Tier1-generated codesrc/share/vm/c1/c1_globals.hpp
CIBreakAtOSROpenJDK6intxruntime-1developid of osr compilation to break atsrc/share/vm/runtime/globals.hpp
CIBreakAtOpenJDK6intxruntime-1developid of compilation to break atsrc/share/vm/runtime/globals.hpp
CICloneLoopTestLimitOpenJDK6intxruntime100developsize limit for blocks heuristically cloned in ciTypeFlowsrc/share/vm/runtime/globals.hpp
CICompileNativesOpenJDK6boolruntimetruedevelopcompile native methods if supported by the compilersrc/share/vm/runtime/globals.hpp
CICompileOSROpenJDK6boolruntimedevelop_pdcompile on stack replacement methods if supported by the compilersrc/share/vm/runtime/globals.hpp
CICompileOSROpenJDK6boolsparcc1truedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
CICompileOSROpenJDK6boolsparcc2truedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
CICompileOSROpenJDK6boolx86c1truedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
CICompileOSROpenJDK6boolx86c2truedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
CICompileOSROpenJDK6boolzerosharktruedefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
CICompilerCountPerCPUOpenJDK6boolruntimefalseproduct1 compiler thread for log(N CPUs)src/share/vm/runtime/globals.hpp
CICompilerCountOpenJDK6intxruntimeCI_COMPILER_COUNTproductNumber of compiler threads to runsrc/share/vm/runtime/globals.hpp
CICountOSROpenJDK6boolruntimetruedevelopuse a separate counter when assigning ids to osr compilationssrc/share/vm/runtime/globals.hpp
CIFireOOMAtDelayOpenJDK6intxruntime-1developWait for this many CI accesses to occur in all compiles before beginning to throw OutOfMemoryErrors in each compilesrc/share/vm/runtime/globals.hpp
CIFireOOMAtOpenJDK6intxruntime-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
CIObjectFactoryVerifyOpenJDK6boolruntimefalsenotproductenable potentially expensive verification in ciObjectFactorysrc/share/vm/runtime/globals.hpp
CIPrintCompileQueueOpenJDK6boolruntimefalsedevelopdisplay the contents of the compile queue whenever a compilation is enqueuedsrc/share/vm/runtime/globals.hpp
CIPrintCompilerNameOpenJDK6boolruntimefalsedevelopwhen CIPrint is active, print the name of the active compilersrc/share/vm/runtime/globals.hpp
CIPrintMethodCodesOpenJDK6boolruntimefalsedevelopprint method bytecodes of the compiled codesrc/share/vm/runtime/globals.hpp
CIPrintRequestsOpenJDK6boolruntimefalsedevelopdisplay every request for compilationsrc/share/vm/runtime/globals.hpp
CIPrintTypeFlowOpenJDK6boolruntimefalsedevelopprint the results of ciTypeFlow analysissrc/share/vm/runtime/globals.hpp
CIStartOSROpenJDK6intxruntime0developthe id of the first osr compilation to permit (CICountOSR must be on)src/share/vm/runtime/globals.hpp
CIStartOpenJDK6intxruntime0developthe id of the first compilation to permitsrc/share/vm/runtime/globals.hpp
CIStopOSROpenJDK6intxruntime-1developthe id of the last osr compilation to permit (CICountOSR must be on)src/share/vm/runtime/globals.hpp
CIStopOpenJDK6intxruntime-1developthe id of the last compilation to permitsrc/share/vm/runtime/globals.hpp
CITimeEachOpenJDK6boolruntimefalsedevelopdisplay timing information after each successful compilationsrc/share/vm/runtime/globals.hpp
CITimeOpenJDK6boolruntimefalseproductcollect timing information for compilationsrc/share/vm/runtime/globals.hpp
CITraceTypeFlowOpenJDK6boolruntimefalsedevelopdetailed per-bytecode tracing of ciTypeFlow analysissrc/share/vm/runtime/globals.hpp
CMSAbortSemanticsOpenJDK6Obsoleted in JDK14
Expired in JDK15
boolruntimefalseproductWhether abort-on-overflow semantics is implementedsrc/share/vm/runtime/globals.hpp
CMSAbortablePrecleanMinWorkPerIterationOpenJDK6Obsoleted in JDK14
Expired in JDK15
uintxruntime100product(Temporary, subject to experimentation)Nominal minimum work per abortable preclean iterationsrc/share/vm/runtime/globals.hpp
CMSAbortablePrecleanWaitMillisOpenJDK6intxruntime100manageable(Temporary, subject to experimentation) Time that we sleep between iterations when not given enough work per iterationsrc/share/vm/runtime/globals.hpp
CMSBitMapYieldQuantumOpenJDK6Obsoleted in JDK14
Expired in JDK15
uintxruntime10*MproductBitmap operations should process at most this many bitsbetween yieldssrc/share/vm/runtime/globals.hpp
CMSBootstrapOccupancyOpenJDK6Obsoleted in JDK14
Expired in JDK15
uintxruntime50productPercentage CMS generation occupancy at which to initiate CMS collection for bootstrapping collection statssrc/share/vm/runtime/globals.hpp
CMSClassUnloadingEnabledOpenJDK6Obsoleted in JDK14
Expired in JDK15
boolruntimefalseproductWhether class unloading enabled when using CMS GCsrc/share/vm/runtime/globals.hpp
CMSClassUnloadingMaxIntervalOpenJDK6Obsoleted 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
CMSCleanOnEnterOpenJDK6Obsoleted 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_refssrc/share/vm/runtime/globals.hpp
CMSConcMarkMultipleOpenJDK6Obsoleted in JDK14
Expired in JDK15
uintxruntime32productSize (in cards) of CMS concurrent MT marking tasksrc/share/vm/runtime/globals.hpp
CMSConcurrentMTEnabledOpenJDK6Obsoleted in JDK14
Expired in JDK15
boolruntimetrueproductWhether multi-threaded concurrent work enabled (if ParNewGC)src/share/vm/runtime/globals.hpp
CMSCoordinatorYieldSleepCountOpenJDK6Obsoleted 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 failure.src/share/vm/runtime/globals.hpp
CMSExpAvgFactorOpenJDK6Obsoleted in JDK14
Expired in JDK15
uintxruntime50productPercentage (0-100) used to weight the current sample whencomputing exponential averages for CMS statistics.src/share/vm/runtime/globals.hpp
CMSExtrapolateSweepOpenJDK6Obsoleted 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
CMSIncrementalDutyCycleMinOpenJDK6uintxruntime0productLower bound on the duty cycle when CMSIncrementalPacing is enabled (a percentage, 0-100)src/share/vm/runtime/globals.hpp
CMSIncrementalDutyCycleOpenJDK6uintxruntime10productCMS incremental mode duty cycle (a percentage, 0-100). IfCMSIncrementalPacing is enabled, then this is just the initialvaluesrc/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
CMSIncrementalSafetyFactorOpenJDK6Obsoleted in JDK14
Expired in JDK15
uintxruntime10productPercentage (0-100) used to add conservatism when computing the duty cyclesrc/share/vm/runtime/globals.hpp
CMSIndexedFreeListReplenishOpenJDK6Obsoleted in JDK14
Expired in JDK15
uintxruntime4productReplenish an indexed free list with this number of chunkssrc/share/vm/runtime/globals.hpp
CMSInitiatingOccupancyFractionOpenJDK6Obsoleted 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
CMSInitiatingPermOccupancyFractionOpenJDK6intxruntime-1productPercentage CMS perm generation occupancy to start a CMScollection cycle. A negative value means that CMSTriggerPermRatio is usedsrc/share/vm/runtime/globals.hpp
CMSIsTooFullPercentageOpenJDK6Obsoleted in JDK14
Expired in JDK15
intxruntime98productAn absolute ceiling above which CMS will always consider the perm gen ripe for collectionsrc/share/vm/runtime/globals.hpp
CMSLargeCoalSurplusPercentOpenJDK6Obsoleted 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
CMSLargeSplitSurplusPercentOpenJDK6Obsoleted 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
CMSLoopWarnOpenJDK6Obsoleted in JDK14
Expired in JDK15
boolruntimefalseproductWarn in case of excessive CMS loopingsrc/share/vm/runtime/globals.hpp
CMSMarkStackOverflowALotOpenJDK6boolruntimefalsenotproductWhether we should simulate frequent marking stack / work queue overflowsrc/share/vm/runtime/globals.hpp
CMSMarkStackOverflowIntervalOpenJDK6uintxruntime1000notproductAn `interval' counter that determines how frequently we simulate overflow; a smaller number increases frequencysrc/share/vm/runtime/globals.hpp
CMSMaxAbortablePrecleanLoopsOpenJDK6Obsoleted in JDK14
Expired in JDK15
uintxruntime0product(Temporary, subject to experimentation)Maximum number of abortable preclean iterations, if > 0src/share/vm/runtime/globals.hpp
CMSMaxAbortablePrecleanTimeOpenJDK6Obsoleted in JDK14
Expired in JDK15
intxruntime5000product(Temporary, subject to experimentation)Maximum time in abortable preclean in mssrc/share/vm/runtime/globals.hpp
CMSOldPLABMaxOpenJDK6Obsoleted in JDK14
Expired in JDK15
uintxruntime1024productMax size of CMS gen promotion lab caches per worker per blksizesrc/share/vm/runtime/globals.hpp
CMSOldPLABMinOpenJDK6Obsoleted in JDK14
Expired in JDK15
uintxruntime16productMin size of CMS gen promotion lab caches per worker per blksizesrc/share/vm/runtime/globals.hpp
CMSOldPLABNumRefillsOpenJDK6Obsoleted 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
CMSOldPLABReactivityCeilingOpenJDK6uintxruntime10productThe clamping of the gain in the feedback loop for on-the-fly PLAB resizing during a scavengesrc/share/vm/runtime/globals.hpp
CMSOldPLABReactivityFactorOpenJDK6Obsoleted 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
CMSOldPLABResizeQuickerOpenJDK6Obsoleted in JDK14
Expired in JDK15
boolruntimefalseproductWhether to react on-the-fly during a scavenge to a sudden change in block demand ratesrc/share/vm/runtime/globals.hpp
CMSOldPLABToleranceFactorOpenJDK6Obsoleted 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
CMSOverflowEarlyRestorationOpenJDK6boolruntimefalsedevelopWhether preserved marks should be restored earlysrc/share/vm/runtime/globals.hpp
CMSPLABRecordAlwaysOpenJDK6Obsoleted in JDK14
Expired in JDK15
boolruntimetrueproductWhether to always record survivor space PLAB bdries (effective only if CMSParallelSurvivorRemarkEnabled)src/share/vm/runtime/globals.hpp
CMSParPromoteBlocksToClaimOpenJDK6uintxruntime16productNumber of blocks to attempt to claim when refilling CMS LAB for parallel GC.src/share/vm/runtime/globals.hpp
CMSParallelRemarkEnabledOpenJDK6Obsoleted in JDK14
Expired in JDK15
boolruntimetrueproductWhether parallel remark enabled (only if ParNewGC)src/share/vm/runtime/globals.hpp
CMSParallelSurvivorRemarkEnabledOpenJDK6Obsoleted in JDK14
Expired in JDK15
boolruntimetrueproductWhether parallel remark of survivor space enabled (effective only if CMSParallelRemarkEnabled)src/share/vm/runtime/globals.hpp
CMSPermGenPrecleaningEnabledOpenJDK6boolruntimetrueproductWhether concurrent precleaning enabled in perm gen (effective only when CMSPrecleaningEnabled is true)src/share/vm/runtime/globals.hpp
CMSPrecleanDenominatorOpenJDK6Obsoleted in JDK14
Expired in JDK15
uintxruntime3productCMSPrecleanNumerator:CMSPrecleanDenominator yields convergence ratiosrc/share/vm/runtime/globals.hpp
CMSPrecleanIterOpenJDK6Obsoleted in JDK14
Expired in JDK15
uintxruntime3productMaximum number of precleaning iteration passessrc/share/vm/runtime/globals.hpp
CMSPrecleanNumeratorOpenJDK6Obsoleted in JDK14
Expired in JDK15
uintxruntime2productCMSPrecleanNumerator:CMSPrecleanDenominator yields convergence ratiosrc/share/vm/runtime/globals.hpp
CMSPrecleanRefLists1OpenJDK6Obsoleted in JDK14
Expired in JDK15
boolruntimetrueproductPreclean ref lists during (initial) preclean phasesrc/share/vm/runtime/globals.hpp
CMSPrecleanRefLists2OpenJDK6Obsoleted in JDK14
Expired in JDK15
boolruntimefalseproductPreclean ref lists during abortable preclean phasesrc/share/vm/runtime/globals.hpp
CMSPrecleanSurvivors1OpenJDK6Obsoleted in JDK14
Expired in JDK15
boolruntimefalseproductPreclean survivors during (initial) preclean phasesrc/share/vm/runtime/globals.hpp
CMSPrecleanSurvivors2OpenJDK6Obsoleted in JDK14
Expired in JDK15
boolruntimetrueproductPreclean survivors during abortable preclean phasesrc/share/vm/runtime/globals.hpp
CMSPrecleanThresholdOpenJDK6Obsoleted in JDK14
Expired in JDK15
uintxruntime1000productDon't re-iterate if #dirty cards less than thissrc/share/vm/runtime/globals.hpp
CMSPrecleaningEnabledOpenJDK6Obsoleted in JDK14
Expired in JDK15
boolruntimetrueproductWhether concurrent precleaning enabledsrc/share/vm/runtime/globals.hpp
CMSPrintChunksInDumpOpenJDK6Obsoleted in JDK14
Expired in JDK15
boolruntimefalseproductIn a dump enabled by CMSDumpAtPromotionFailure, include more detailed information about the free chunks.src/share/vm/runtime/globals.hpp
CMSPrintObjectsInDumpOpenJDK6Obsoleted in JDK14
Expired in JDK15
boolruntimefalseproductIn a dump enabled by CMSDumpAtPromotionFailure, include more detailed information about the allocated objects.src/share/vm/runtime/globals.hpp
CMSRemarkVerifyVariantOpenJDK6Obsoleted in JDK14
Expired in JDK15
uintxruntime1productChoose variant (1,2) of verification following remarksrc/share/vm/runtime/globals.hpp
CMSReplenishIntermediateOpenJDK6Obsoleted in JDK14
Expired in JDK15
boolruntimetrueproductReplenish all intermediate free-list cachessrc/share/vm/runtime/globals.hpp
CMSRescanMultipleOpenJDK6Obsoleted in JDK14
Expired in JDK15
uintxruntime32productSize (in cards) of CMS parallel rescan tasksrc/share/vm/runtime/globals.hpp
CMSRevisitStackSizeOpenJDK6uintxruntime1*MproductSize of CMS KlassKlass revisit stacksrc/share/vm/runtime/globals.hpp
CMSSamplingGrainOpenJDK6Obsoleted in JDK14
Expired in JDK15
uintxruntime16*KproductThe minimum distance between eden samples for CMS (see above)src/share/vm/runtime/globals.hpp
CMSScavengeBeforeRemarkOpenJDK6Obsoleted in JDK14
Expired in JDK15
boolruntimefalseproductAttempt scavenge before the CMS remark stepsrc/share/vm/runtime/globals.hpp
CMSScheduleRemarkEdenPenetrationOpenJDK6Obsoleted in JDK14
Expired in JDK15
uintxruntime50productThe Eden occupancy % at which to try and schedule remark pausesrc/share/vm/runtime/globals.hpp
CMSScheduleRemarkEdenSizeThresholdOpenJDK6Obsoleted in JDK14
Expired in JDK15
uintxruntime2*MproductIf Eden used is below this value, don't try to schedule remarksrc/share/vm/runtime/globals.hpp
CMSScheduleRemarkSamplingRatioOpenJDK6Obsoleted in JDK14
Expired in JDK15
uintxruntime5productStart sampling Eden top at least before yg occupancy reaches 1/<ratio> of the size at which we plan to schedule remarksrc/share/vm/runtime/globals.hpp
CMSSmallCoalSurplusPercentOpenJDK6Obsoleted 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
CMSSmallSplitSurplusPercentOpenJDK6Obsoleted 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
CMSSplitIndexedFreeListBlocksOpenJDK6Obsoleted 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
CMSTestInFreeListOpenJDK6boolruntimefalsedevelopCheck 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
CMSTriggerPermRatioOpenJDK6intxruntime80productPercentage of MinHeapFreeRatio in the CMS perm generation that is allocated before a CMS collection cycle commences, that also collects the perm generationsrc/share/vm/runtime/globals.hpp
CMSTriggerRatioOpenJDK6Obsoleted in JDK14
Expired in JDK15
intxruntime80productPercentage of MinHeapFreeRatio in CMS generation that is allocated before a CMS collection cycle commencessrc/share/vm/runtime/globals.hpp
CMSVerifyReturnedBytesOpenJDK6boolruntimefalsenotproductCheck that all the garbage collected was returned to the free lists.src/share/vm/runtime/globals.hpp
CMSWaitDurationOpenJDK6intxruntime2000manageableTime in milliseconds that CMS thread waits for young GCsrc/share/vm/runtime/globals.hpp
CMSWorkQueueDrainThresholdOpenJDK6Obsoleted in JDK14
Expired in JDK15
uintxruntime10productDon't drain below this size per parallel worker/thiefsrc/share/vm/runtime/globals.hpp
CMSYieldSleepCountOpenJDK6Obsoleted 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
CMSYieldOpenJDK6Obsoleted in JDK14
Expired in JDK15
boolruntimetrueproductYield between steps of concurrent mark & sweepsrc/share/vm/runtime/globals.hpp
CMSYoungGenPerWorkerOpenJDK6Obsoleted in JDK14
Expired in JDK15
intxruntimeproduct_pdThe maximum size of young gen chosen by default per GC worker thread availablesrc/share/vm/runtime/globals.hpp
CMSYoungGenPerWorkerOpenJDK6Obsoleted in JDK14
Expired in JDK15
intxsparc16*Mdefine_pd_global// default max size of CMS young gen, per GC worker threadsrc/cpu/sparc/vm/globals_sparc.hpp
CMSYoungGenPerWorkerOpenJDK6Obsoleted in JDK14
Expired in JDK15
intxx8664*Mdefine_pd_global// default max size of CMS young gen, per GC worker threadsrc/cpu/x86/vm/globals_x86.hpp
CMSYoungGenPerWorkerOpenJDK6Obsoleted in JDK14
Expired in JDK15
intxzero16*Mdefine_pd_global// default max size of CMS young gen, per GC worker threadsrc/cpu/zero/vm/globals_zero.hpp
CMS_FLSPaddingOpenJDK6Obsoleted in JDK14
Expired in JDK15
uintxruntime1productThe multiple of deviation from mean to use for bufferingagainst volatility in free list demand.src/share/vm/runtime/globals.hpp
CMS_FLSWeightOpenJDK6Obsoleted in JDK14
Expired in JDK15
uintxruntime75productPercentage (0-100) used to weight the current sample whencomputing exponentially decating averages for CMS FLS statistics.src/share/vm/runtime/globals.hpp
CMS_SweepPaddingOpenJDK6Obsoleted in JDK14
Expired in JDK15
uintxruntime1productThe multiple of deviation from mean to use for buffering against volatility in inter-sweep duration.src/share/vm/runtime/globals.hpp
CMS_SweepTimerThresholdMillisOpenJDK6Obsoleted in JDK14
Expired in JDK15
uintxruntime10productSkip block flux-rate sampling for an epoch unless inter-sweep duration exceeds this threhold in millisecondssrc/share/vm/runtime/globals.hpp
CMS_SweepWeightOpenJDK6Obsoleted 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
CPUForCMSThreadOpenJDK6uintxruntime0diagnosticWhen BindCMSThreadToCPU is true, the CPU to bind CMS thread tosrc/share/vm/runtime/globals.hpp
CSEArrayLengthOpenJDK6boolc1develop_pdCreate separate nodes for length in array accessessrc/share/vm/c1/c1_globals.hpp
CSEArrayLengthOpenJDK6boolsparcc1truedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
CSEArrayLengthOpenJDK6boolx86c1falsedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
CanonicalizeExperimentalOpenJDK6boolc1falsedevelopCanonicalize graph nodes, experimental codesrc/share/vm/c1/c1_globals.hpp
CanonicalizeNodesOpenJDK6boolc1truedevelopCanonicalize graph nodessrc/share/vm/c1/c1_globals.hpp
CheckAssertionStatusDirectivesOpenJDK6Obsoleted in JDK11
Expired in JDK12
boolruntimefalsenotproducttemporary - see javaClasses.cppsrc/share/vm/runtime/globals.hpp
CheckCompressedOopsOpenJDK6boolruntimetruenotproductgenerate checks in encoding/decoding code in debug VMsrc/share/vm/runtime/globals.hpp
CheckJNICallsOpenJDK6boolruntimefalseproductVerify all arguments to JNI callssrc/share/vm/runtime/globals.hpp
CheckMemoryInitializationOpenJDK6boolruntimefalsenotproductChecks memory initializationsrc/share/vm/runtime/globals.hpp
CheckOopishValuesOpenJDK6boolruntimefalsenotproductWarn if value contains oop ( requires ZapDeadLocals)src/share/vm/runtime/globals.hpp
CheckUnhandledOopsOpenJDK6boolruntimefalsedevelopCheck for unhandled oops in VM codesrc/share/vm/runtime/globals.hpp
CheckZapUnusedHeapAreaOpenJDK6boolruntimefalsedevelopCheck zapping of unused heap spacesrc/share/vm/runtime/globals.hpp
ClassUnloadingOpenJDK6boolruntimetrueproductDo unloading of classessrc/share/vm/runtime/globals.hpp
CleanChunkPoolAsyncOpenJDK6boolruntimefalseInEmbeddeddevelopWhether to clean 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
ClipInliningOpenJDK6boolruntimetrueproductclip inlining if aggregate method exceeds DesiredMethodLimitsrc/share/vm/runtime/globals.hpp
CodeCacheExpansionSizeOpenJDK6uintxruntimeproduct_pdCode cache expansion size (in bytes)src/share/vm/runtime/globals.hpp
CodeCacheExpansionSizeOpenJDK6intxsparcc132*Kdefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
CodeCacheExpansionSizeOpenJDK6intxsparcc232*Kdefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
CodeCacheExpansionSizeOpenJDK6intxx86c132*Kdefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
CodeCacheExpansionSizeOpenJDK6intxx86c232*Kdefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
CodeCacheExpansionSizeOpenJDK6intxzeroshark32*Kdefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
CodeCacheFlushingMinimumFreeSpaceOpenJDK6uintxruntime1500*KproductWhen less than X space left, start code cache cleaningsrc/share/vm/runtime/globals.hpp
CodeCacheMinBlockLengthOpenJDK6uintxruntimedevelop_pdMinimum number of segments in a code cache block.src/share/vm/runtime/globals.hpp
CodeCacheMinBlockLengthOpenJDK6uintxsparcc11define_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
CodeCacheMinBlockLengthOpenJDK6uintxsparcc24define_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
CodeCacheMinBlockLengthOpenJDK6uintxx86c11define_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
CodeCacheMinBlockLengthOpenJDK6uintxx86c24define_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
CodeCacheMinBlockLengthOpenJDK6uintxzeroshark1define_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
CodeCacheMinimumFreeSpaceOpenJDK6uintxruntime500*KproductWhen less than X space left, we stop compiling.src/share/vm/runtime/globals.hpp
CodeCacheSegmentSizeOpenJDK6uintxruntime64developCode cache segment size (in bytes) - smallest unit of allocationsrc/share/vm/runtime/globals.hpp
CodeEntryAlignmentOpenJDK6intxruntimedevelop_pdCode entry alignment for generated code (in bytes)src/share/vm/runtime/globals.hpp
CodeEntryAlignmentOpenJDK6intxsparc32define_pd_globalsrc/cpu/sparc/vm/globals_sparc.hpp
CodeEntryAlignmentOpenJDK6intxx8616define_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
CodeEntryAlignmentOpenJDK6intxzero32define_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
CollectGen0FirstOpenJDK6boolruntimefalseproductCollect youngest generation before each full GCsrc/share/vm/runtime/globals.hpp
CollectIndexSetStatisticsOpenJDK6boolruntimefalsenotproductCollect information about IndexSetssrc/share/vm/runtime/globals.hpp
CommentedAssemblyOpenJDK6boolc1trueInDebugdevelopShow extra info in PrintNMethods outputsrc/share/vm/c1/c1_globals.hpp
CompactFieldsOpenJDK6Deprecated in JDK14
Obsoleted in JDK15
Expired in JDK16
boolruntimetrueproductAllocate nonstatic fields in gaps between previous fieldssrc/share/vm/runtime/globals.hpp
CompilationPolicyChoiceOpenJDK6Deprecated in JDK13
Obsoleted in JDK14
Expired in JDK15
intxruntime0productwhich compilation policy (0/1)src/share/vm/runtime/globals.hpp
CompilationRepeatOpenJDK6intxc10productNumber of times to recompile method before returning resultsrc/share/vm/c1/c1_globals.hpp
CompileCommandFileOpenJDK6ccstrruntimeNULLproductRead compiler commands from this file [.hotspot_compiler]src/share/vm/runtime/globals.hpp
CompileCommandOpenJDK6ccstrlistruntimePrepend to .hotspot_compiler; e.g. log,java/lang/String.productsrc/share/vm/runtime/globals.hpp
CompileOnlyOpenJDK6ccstrlistruntimeList of methods (pkg/class.name) to restrict compilation toproductsrc/share/vm/runtime/globals.hpp
CompileTheWorldPreloadClassesOpenJDK6boolruntimetruedevelopPreload all classes used by a class before start loadingsrc/share/vm/runtime/globals.hpp
CompileTheWorldSafepointIntervalOpenJDK6intxruntime100notproductForce a safepoint every n compiles so sweeper can keep upsrc/share/vm/runtime/globals.hpp
CompileTheWorldStartAtOpenJDK6intxruntime1notproductFirst class to consider when using +CompileTheWorldsrc/share/vm/runtime/globals.hpp
CompileTheWorldStopAtOpenJDK6intxruntimemax_jintnotproductLast class to consider when using +CompileTheWorldsrc/share/vm/runtime/globals.hpp
CompileTheWorldOpenJDK6boolruntimefalsedevelopCompile all methods in all classes in bootstrap class path (stress test)src/share/vm/runtime/globals.hpp
CompileThresholdOpenJDK6intxruntimeproduct_pdnumber of interpreted method invocations before (re-)compilingsrc/share/vm/runtime/globals.hpp
CompileThresholdOpenJDK6intxsparcc11000define_pd_global// Design center runs on 1.3.1src/cpu/sparc/vm/c1_globals_sparc.hpp
CompileThresholdOpenJDK6intxsparcc210000define_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
CompileThresholdOpenJDK6intxx86c11500define_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
CompileThresholdOpenJDK6intxx86c210000define_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
CompileThresholdOpenJDK6intxzeroshark1500define_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
CompilerThreadHintNoPreemptOpenJDK6Deprecated in JDK11
Obsoleted in JDK12
Expired in JDK13
boolruntimetrueproduct(Solaris only) Give compiler threads an extra quantasrc/share/vm/runtime/globals.hpp
CompilerThreadPriorityOpenJDK6intxruntime-1productThe native priority at which compiler threads should run (-1 means no change)src/share/vm/runtime/globals.hpp
CompilerThreadStackSizeOpenJDK6intxbsdx860define_pd_globalsrc/os_cpu/bsd_x86/vm/globals_bsd_x86.hpp
CompilerThreadStackSizeOpenJDK6intxbsdzero0define_pd_globalsrc/os_cpu/bsd_zero/vm/globals_bsd_zero.hpp
CompilerThreadStackSizeOpenJDK6intxlinuxsparc0define_pd_globalsrc/os_cpu/linux_sparc/vm/globals_linux_sparc.hpp
CompilerThreadStackSizeOpenJDK6intxlinuxx860define_pd_globalsrc/os_cpu/linux_x86/vm/globals_linux_x86.hpp
CompilerThreadStackSizeOpenJDK6intxlinuxzero0define_pd_globalsrc/os_cpu/linux_zero/vm/globals_linux_zero.hpp
CompilerThreadStackSizeOpenJDK6intxruntimeproduct_pdCompiler Thread Stack Size (in Kbytes)src/share/vm/runtime/globals.hpp
CompilerThreadStackSizeOpenJDK6intxsolarissparc0define_pd_globalsrc/os_cpu/solaris_sparc/vm/globals_solaris_sparc.hpp
CompilerThreadStackSizeOpenJDK6intxsolarisx860define_pd_globalsrc/os_cpu/solaris_x86/vm/globals_solaris_x86.hpp
CompilerThreadStackSizeOpenJDK6intxwindowsx860define_pd_globalsrc/os_cpu/windows_x86/vm/globals_windows_x86.hpp
ComputeExactFPURegisterUsageOpenJDK6boolc1truedevelopCompute additional live set for fpu registers to simplify fpu stack merge (Intel only)src/share/vm/c1/c1_globals.hpp
ConcGCThreadsOpenJDK6uintxruntime0productNumber of threads concurrent gc will usesrc/share/vm/runtime/globals.hpp
ConcGCYieldTimeoutOpenJDK6intxruntime0developIf non-zero, assert that GC threads yield within this # of ms.src/share/vm/runtime/globals.hpp
ConditionalMoveLimitOpenJDK6intxc2product_pdLimit of ops to make speculative when using CMOVEsrc/share/vm/opto/c2_globals.hpp
ConditionalMoveLimitOpenJDK6intxsparcc24define_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
ConditionalMoveLimitOpenJDK6intxx86c23define_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
ConvertCmpD2CmpFOpenJDK6boolruntimetruedevelopConvert cmpD to cmpF when one input is constant in float rangesrc/share/vm/runtime/globals.hpp
ConvertFloat2IntClippingOpenJDK6boolruntimetruedevelopConvert float2int clipping idiom to integer clippingsrc/share/vm/runtime/globals.hpp
ConvertSleepToYieldOpenJDK6Deprecated in JDK9
Obsoleted in JDK10
Expired in JDK11
boolruntimeproduct_pdConverts 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
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
boolruntimefalseproductConverts yield to a sleep of MinSleepInterval to simulate Win32 behavior (SOLARIS only)src/share/vm/runtime/globals.hpp
CountBytecodesOpenJDK6boolruntimefalsedevelopCount number of bytecodes executedsrc/share/vm/runtime/globals.hpp
CountCompiledCallsOpenJDK6boolruntimefalsedevelopcounts 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
CountJNICallsOpenJDK6boolruntimefalsedevelopcounts jni method invocationssrc/share/vm/runtime/globals.hpp
CountJVMCallsOpenJDK6boolruntimefalsenotproductcounts jvm method invocationssrc/share/vm/runtime/globals.hpp
CountLinearScanOpenJDK6boolc1falsedevelopcollect statistic counters during LinearScansrc/share/vm/c1/c1_globals.hpp
CountRemovableExceptionsOpenJDK6boolruntimefalsenotproductcount exceptions that could be replaced by branches due to inliningsrc/share/vm/runtime/globals.hpp
CountRuntimeCallsOpenJDK6boolruntimefalsenotproductcounts VM runtime callssrc/share/vm/runtime/globals.hpp
CounterDecayMinIntervalLengthOpenJDK6intxruntime500developMin. ms. between invocation of CounterDecaysrc/share/vm/runtime/globals.hpp
CounterHalfLifeTimeOpenJDK6intxruntime30develophalf-life time of invocation counters (in secs)src/share/vm/runtime/globals.hpp
CrashGCForDumpingJavaThreadOpenJDK6boolruntimefalsenotproductManually make GC thread crash then dump java stack trace; Test onlysrc/share/vm/runtime/globals.hpp
CreateMinidumpOnCrashOpenJDK6Deprecated in JDK9boolruntimefalseproductCreate minidump on VM fatal errorsrc/share/vm/runtime/globals.hpp
CriticalJNINativesOpenJDK6Deprecated in JDK16
Obsoleted in JDK17
Expired in JDK18
boolruntimetrueproductcheck for critical JNI entry pointssrc/share/vm/runtime/globals.hpp
DTraceAllocProbesOpenJDK6boolruntimefalseproductEnable dtrace probes for object allocationsrc/share/vm/runtime/globals.hpp
DTraceMethodProbesOpenJDK6boolruntimefalseproductEnable dtrace probes for method-entry and method-exitsrc/share/vm/runtime/globals.hpp
DTraceMonitorProbesOpenJDK6boolruntimefalseproductEnable dtrace probes for monitor eventssrc/share/vm/runtime/globals.hpp
DebugDeoptimizationOpenJDK6boolruntimefalsedevelopTracing various information while debugging deoptimizationsrc/share/vm/runtime/globals.hpp
DebugInlinedCallsOpenJDK6boolruntimetruediagnosticIf false, restricts profiled locations to the root method onlysrc/share/vm/runtime/globals.hpp
DebugNonSafepointsOpenJDK6boolruntimetrueInDebugdiagnosticGenerate extra debugging info for non-safepoints in nmethodssrc/share/vm/runtime/globals.hpp
DebugVtablesOpenJDK6boolruntimefalsedevelopadd debugging code to vtable dispatchsrc/share/vm/runtime/globals.hpp
DebuggingOpenJDK6Obsoleted in JDK16
Expired in JDK17
boolruntimefalseproductset when executing debug methods in debug.ccp (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
DeferInitialCardMarkOpenJDK6boolruntimefalsediagnosticWhen +ReduceInitialCardMarks, explicitly defer any that may arise from new_pre_store_barriersrc/share/vm/runtime/globals.hpp
DeferPollingPageLoopCountOpenJDK6Deprecated 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
DeferThrSuspendLoopCountOpenJDK6Deprecated 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
DelayCompilationDuringStartupOpenJDK6boolruntimetruedevelopDelay invoking the compiler until main application class is loadedsrc/share/vm/runtime/globals.hpp
DeoptC1OpenJDK6boolc1truedevelopUse deoptimization in C1src/share/vm/c1/c1_globals.hpp
DeoptimizeALotIntervalOpenJDK6intxruntime5notproductNumber of exits until DeoptimizeALot kicks insrc/share/vm/runtime/globals.hpp
DeoptimizeALotOpenJDK6boolruntimefalsedevelopdeoptimize at every exit from the runtime systemsrc/share/vm/runtime/globals.hpp
DeoptimizeOnlyAtOpenJDK6ccstrlistruntimea comma separated list of bcis to deoptimize atnotproductsrc/share/vm/runtime/globals.hpp
DeoptimizeRandomOpenJDK6boolruntimefalseproductdeoptimize random frames on random exit from the runtime systemsrc/share/vm/runtime/globals.hpp
DesiredMethodLimitOpenJDK6intxruntime8000developdesired max. method size (in bytecodes) after inliningsrc/share/vm/runtime/globals.hpp
DieOnSafepointTimeoutOpenJDK6boolruntimefalsedevelopDie upon failure to reach safepoint (see SafepointTimeout)src/share/vm/runtime/globals.hpp
DisableAttachMechanismOpenJDK6boolruntimefalseproductDisable mechanism that allows tools to attach to this VMsrc/share/vm/runtime/globals.hpp
DisableExplicitGCOpenJDK6boolruntimefalseproductTells whether calling System.gc() does a full GCsrc/share/vm/runtime/globals.hpp
DisableIntrinsicOpenJDK6ccstrlistruntimedo not expand intrinsics whose (internal) names appear herediagnosticsrc/share/vm/runtime/globals.hpp
DisableStartThreadOpenJDK6boolruntimefalsedevelopDisable starting of additional Java threads (for debugging only)src/share/vm/runtime/globals.hpp
DisplayVMOutputToStderrOpenJDK6boolruntimefalseproductIf DisplayVMOutput is true, display all VM output to stderrsrc/share/vm/runtime/globals.hpp
DisplayVMOutputToStdoutOpenJDK6boolruntimefalseproductIf DisplayVMOutput is true, display all VM output to stdoutsrc/share/vm/runtime/globals.hpp
DisplayVMOutputOpenJDK6boolruntimetruediagnosticDisplay all VM output on the tty, independently of LogVMOutputsrc/share/vm/runtime/globals.hpp
DoCEEOpenJDK6boolc1truedevelopDo Conditional Expression Elimination to simplify CFGsrc/share/vm/c1/c1_globals.hpp
DoEscapeAnalysisOpenJDK6boolc2trueproductPerform escape analysissrc/share/vm/opto/c2_globals.hpp
DominatorSearchLimitOpenJDK6intxc21000diagnosticIterations limit in Node::dominatessrc/share/vm/opto/c2_globals.hpp
DontCompileHugeMethodsOpenJDK6boolruntimetrueproductdon't compile methods > HugeMethodLimitsrc/share/vm/runtime/globals.hpp
DontYieldALotIntervalOpenJDK6intxruntime10developInterval between which yields will be dropped (milliseconds)src/share/vm/runtime/globals.hpp
DontYieldALotOpenJDK6boolbsdx86falsedefine_pd_globalsrc/os_cpu/bsd_x86/vm/globals_bsd_x86.hpp
DontYieldALotOpenJDK6boolbsdzerofalsedefine_pd_globalsrc/os_cpu/bsd_zero/vm/globals_bsd_zero.hpp
DontYieldALotOpenJDK6boollinuxx86falsedefine_pd_globalsrc/os_cpu/linux_x86/vm/globals_linux_x86.hpp
DontYieldALotOpenJDK6boollinuxzerofalsedefine_pd_globalsrc/os_cpu/linux_zero/vm/globals_linux_zero.hpp
DontYieldALotOpenJDK6boolruntimeproduct_pdThrow away obvious excess yield calls (for SOLARIS only)src/share/vm/runtime/globals.hpp
DontYieldALotOpenJDK6boolsparctruedefine_pd_global// yield no more than 100 times per secondsrc/cpu/sparc/vm/globals_sparc.hpp
DontYieldALotOpenJDK6boolsolarisx86truedefine_pd_global// Determined in the design centersrc/os_cpu/solaris_x86/vm/globals_solaris_x86.hpp
DontYieldALotOpenJDK6boolwindowsx86falsedefine_pd_globalsrc/os_cpu/windows_x86/vm/globals_windows_x86.hpp
DumpSharedSpacesOpenJDK6boolruntimefalseproductSpecial 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 runs.src/share/vm/runtime/globals.hpp
EagerInitializationOpenJDK6boolruntimefalsedevelopEagerly initialize classes if possiblesrc/share/vm/runtime/globals.hpp
EagerXrunInitOpenJDK6boolruntimefalseproductEagerly 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
EliminateAllocationArraySizeLimitOpenJDK6intxc264productArray size (number of elements) limit for scalar replacementsrc/share/vm/opto/c2_globals.hpp
EliminateAllocationsOpenJDK6boolc2trueproductUse escape analysis to eliminate allocationssrc/share/vm/opto/c2_globals.hpp
EliminateAutoBoxOpenJDK6boolc2falsediagnosticPrivate flag to control optimizations for autobox eliminationsrc/share/vm/opto/c2_globals.hpp
EliminateBlocksOpenJDK6boolc1truedevelopEliminate unneccessary basic blockssrc/share/vm/c1/c1_globals.hpp
EliminateFieldAccessOpenJDK6boolc1truedevelopOptimize field loads and storessrc/share/vm/c1/c1_globals.hpp
EliminateLocksOpenJDK6boolc2trueproductCoarsen locks when possiblesrc/share/vm/opto/c2_globals.hpp
EliminateNestedLocksOpenJDK6boolc2trueproductEliminate nested locks of the same object when possiblesrc/share/vm/opto/c2_globals.hpp
EliminateNullChecksOpenJDK6boolc1truedevelopEliminate unneccessary null checkssrc/share/vm/c1/c1_globals.hpp
EmitSyncOpenJDK6Obsoleted in JDK12
Expired in JDK13
intxruntime0product(Unsafe,Unstable) Controls emission of inline sync fast-path codesrc/share/vm/runtime/globals.hpp
EnableInvokeDynamicOpenJDK6boolruntimetruediagnosticsupport JSR 292 (method handles, invokedynamic, anonymous classessrc/share/vm/runtime/globals.hpp
EnableMethodHandlesOpenJDK6boolruntimefalseexperimentalsupport method handles (deprecated)src/share/vm/runtime/globals.hpp
ErgoHeapSizeLimitOpenJDK6uintxruntime0productMaximum ergonomically set heap size (in bytes); zero means use MaxRAM / MaxRAMFractionsrc/share/vm/runtime/globals.hpp
ErrorFileOpenJDK6ccstrruntimeNULLproductIf 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
ErrorHandlerTestOpenJDK6uintxruntime0notproductIf > 0, provokes an error after VM initialization; the valuedetermines which error to provoke. See test_error_handler()in debug.cpp.src/share/vm/runtime/globals.hpp
ErrorReportServerOpenJDK6Obsoleted in JDK12
Expired in JDK13
ccstrruntimeNULLproductOverride built-in error report server addresssrc/share/vm/runtime/globals.hpp
EstimateArgEscapeOpenJDK6boolruntimetrueproductAnalyze bytecodes to estimate escape state of argumentssrc/share/vm/runtime/globals.hpp
EventLogLengthOpenJDK6intxruntime2000productmaximum nof events in event logsrc/share/vm/runtime/globals.hpp
ExecuteInternalVMTestsOpenJDK6boolruntimefalsenotproductEnable execution of internal VM tests.src/share/vm/runtime/globals.hpp
ExitAfterGCNumOpenJDK6uintxruntime0developIf non-zero, exit after this GC.src/share/vm/runtime/globals.hpp
ExitOnFullCodeCacheOpenJDK6boolruntimefalsenotproductExit the VM if we fill the code cache.src/share/vm/runtime/globals.hpp
ExitVMOnVerifyErrorOpenJDK6boolruntimefalsenotproductstandard 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
ExplicitGCInvokesConcurrentOpenJDK6boolruntimefalseproductA System.gc() request invokes a concurrent collection; (effective only when UseConcMarkSweepGC)src/share/vm/runtime/globals.hpp
ExtendedDTraceProbesOpenJDK6boolruntimefalseproductEnable performance-impacting dtrace probessrc/share/vm/runtime/globals.hpp
FLOATPRESSUREOpenJDK6intxc2develop_pdNumber of float LRG's that constitute high register pressuresrc/share/vm/opto/c2_globals.hpp
FLOATPRESSUREOpenJDK6intxsparcc252define_pd_global// C2 on V9 gets to use all the float/double registerssrc/cpu/sparc/vm/c2_globals_sparc.hpp
FLOATPRESSUREOpenJDK6intxx86c26define_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
FLSAlwaysCoalesceLargeOpenJDK6Obsoleted in JDK14
Expired in JDK15
boolruntimefalseproductCMS: Larger free blocks are always available for coalescingsrc/share/vm/runtime/globals.hpp
FLSCoalescePolicyOpenJDK6Obsoleted in JDK14
Expired in JDK15
uintxruntime2productCMS: Aggression level for coalescing, increasing from 0 to 4src/share/vm/runtime/globals.hpp
FLSLargestBlockCoalesceProximityOpenJDK6Obsoleted in JDK14
Expired in JDK15
doubleruntime0.99productCMS: the smaller the percentage the greater the coalition forcesrc/share/vm/runtime/globals.hpp
FLSVerifyAllHeapReferencesOpenJDK6boolruntimefalsediagnosticVerify that all refs across the FLS boundary are to valid objectssrc/share/vm/runtime/globals.hpp
FLSVerifyDictionaryOpenJDK6boolruntimefalsedevelopDo lots of (expensive) FLS dictionary verificationsrc/share/vm/runtime/globals.hpp
FLSVerifyIndexTableOpenJDK6boolruntimefalsediagnosticDo lots of (expensive) FLS index table verificationsrc/share/vm/runtime/globals.hpp
FLSVerifyListsOpenJDK6boolruntimefalsediagnosticDo lots of (expensive) FreeListSpace verificationsrc/share/vm/runtime/globals.hpp
FailOverToOldVerifierOpenJDK6Obsoleted in JDK14
Expired in JDK15
boolruntimetrueproductfail over to old verifier when split verifier failssrc/share/vm/runtime/globals.hpp
FastAllocateSizeLimitOpenJDK6intxruntime128*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
FastSuperclassLimitOpenJDK6intxruntime8developDepth of hardwired instanceof accelerator arraysrc/share/vm/runtime/globals.hpp
FastTLABRefillOpenJDK6Deprecated in JDK10
Obsoleted in JDK11
Expired in JDK12
boolruntimetrueproductUse fast TLAB refill codesrc/share/vm/runtime/globals.hpp
FenceInstructionOpenJDK6intxruntime0product(Unsafe,Unstable) Experimentalsrc/share/vm/runtime/globals.hpp
FieldsAllocationStyleOpenJDK6Deprecated 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
FillDelaySlotsOpenJDK6boolruntimetruedevelopFill delay slots (on SPARC only)src/share/vm/runtime/globals.hpp
FilterSpuriousWakeupsOpenJDK6boolruntimetrueproductPrevent spurious or premature wakeups from object.wait (Solaris only)src/share/vm/runtime/globals.hpp
ForceDynamicNumberOfGCThreadsOpenJDK6boolruntimefalsediagnosticForce dynamic selection of the number ofparallel threads parallel gc will use to aid debuggingsrc/share/vm/runtime/globals.hpp
ForceFloatExceptionsOpenJDK6boolruntimetrueInDebugdevelopForce exceptions on FP stack under/overflowsrc/share/vm/runtime/globals.hpp
ForceNUMAOpenJDK6Deprecated in JDK15
Obsoleted in JDK16
Expired in JDK17
boolruntimefalseproductForce NUMA optimizations on single-node/UMA systemssrc/share/vm/runtime/globals.hpp
ForceTimeHighResolutionOpenJDK6boolruntimefalseproductUsing high time resolution(For Win32 only)src/share/vm/runtime/globals.hpp
ForceUnreachableOpenJDK6boolruntimefalsediagnosticMake all non code cache addresses to be unreachable with forcing use of 64bit literal fixupssrc/share/vm/runtime/globals.hpp
FreqCountInvocationsOpenJDK6intxruntime1developScaling factor for branch frequencies (deprecated)src/share/vm/runtime/globals.hpp
FreqInlineSizeOpenJDK6intxruntimeproduct_pdmaximum bytecode size of a frequent method to be inlinedsrc/share/vm/runtime/globals.hpp
FreqInlineSizeOpenJDK6intxsparcc1325define_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
FreqInlineSizeOpenJDK6intxsparcc2175define_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
FreqInlineSizeOpenJDK6intxx86c1325define_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
FreqInlineSizeOpenJDK6intxx86c2325define_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
FreqInlineSizeOpenJDK6intxzeroshark325define_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
FullGCALotDummiesOpenJDK6intxruntime32*KnotproductDummy object allocated with +FullGCALot, forcing all objects to movesrc/share/vm/runtime/globals.hpp
FullGCALotIntervalOpenJDK6intxruntime1notproductInterval between which full gc will occur with +FullGCALotsrc/share/vm/runtime/globals.hpp
FullGCALotStartOpenJDK6intxruntime0notproductFor which invocation to start FullGCAlotsrc/share/vm/runtime/globals.hpp
FullGCALotOpenJDK6boolruntimefalsedevelopForce full gc at every Nth exit from the runtime system (N=FullGCALotInterval)src/share/vm/runtime/globals.hpp
FullProfileOnReInterpretOpenJDK6boolruntimetruediagnosticOn re-interpret unc-trap compile next at CompLevel_fast_compilesrc/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
G1ConcMarkStepDurationMillisOpenJDK6doublegc10.0productTarget duration of individual concurrent marking steps in milliseconds.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1ConcRSHotCardLimitOpenJDK6uintxgc4productThe threshold that defines (>=) a hot card.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1ConcRSLogCacheSizeOpenJDK6uintxgc10productLog base 2 of the length of conc RS hot-card cache.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1ConcRefinementGreenZoneOpenJDK6intxgc0productThe 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
G1ConcRefinementRedZoneOpenJDK6intxgc0productMaximum 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
G1ConcRefinementServiceIntervalMillisOpenJDK6intxgc300productThe last concurrent refinement thread wakes up every specified number of milliseconds to do miscellaneous work.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1ConcRefinementThreadsOpenJDK6uintxgc0productIf 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
G1ConcRefinementThresholdStepOpenJDK6intxgc0productEach 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
G1ConcRefinementYellowZoneOpenJDK6intxgc0productNumber 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
G1ConfidencePercentOpenJDK6intxgc50productConfidence level for MMU/pause predictionssrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1DefaultMaxNewGenPercentOpenJDK6uintxgc80developPercentage (0-100) of the heap size to use as maximum young gen size.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1DefaultMinNewGenPercentOpenJDK6uintxgc20developPercentage (0-100) of the heap size to use as minimum young gen size.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1DeferredRSUpdateOpenJDK6boolgctruedevelopIf true, use deferred RS updatessrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1DummyRegionsPerGCOpenJDK6uintxgc0developThe 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
G1ExitOnExpansionFailureOpenJDK6boolgcfalsedevelopRaise 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
G1ExpandByPercentOfAvailableOpenJDK6intxgc20experimentalWhen expanding, % of uncommitted space to claim.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1ExtraRegionSurvRateOpenJDK6intxgc33developIf the young survival rate is S, and there's room left in to-space, we will allow regions whose survival rate is up to S + (1 - S)*X, where X is this parameter (as a fraction.)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
G1HRRSUseSparseTableOpenJDK6boolgctruedevelopWhen true, use sparse table to save space.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1HeapRegionSizeOpenJDK6uintxgc0productSize of the G1 regions.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1InitYoungSurvRatioOpenJDK6intxgc50developExpected Survival Rate for newly allocated bytessrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1MarkRegionStackSizeOpenJDK6intxgc1024 * 1024productSize of the region stack for concurrent marking.src/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
G1MaxMixedGCNumOpenJDK6uintxgc4developThe maximum desired number of mixed GCs after a marking cycle.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1MaxVerifyFailuresOpenJDK6intxgc-1developThe maximum number of verification failrues to print. -1 means print all.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1OldCSetRegionLiveThresholdPercentOpenJDK6uintxgc95developThreshold for regions to be added to the collection set. Regions with more live bytes that this will not be collected.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1OldCSetRegionThresholdPercentOpenJDK6uintxgc10developAn 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
G1OldReclaimableThresholdPercentOpenJDK6uintxgc1developThreshold for the remaining old reclaimable bytes, expressed as a percentage of the heap size. If the old reclaimable bytes are under this we will not collect them with more mixed GCs.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
G1PrintOopApplsOpenJDK6boolgcfalsedevelopWhen true, print applications of closures to external locs.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1PrintParCleanupStatsOpenJDK6boolgcfalsedevelopWhen true, print extra stats about parallel cleanup.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
G1RSBarrierNullFilterOpenJDK6boolgctruedevelopIf true, generate null-pointer filtering code in RS barriersrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1RSBarrierRegionFilterOpenJDK6boolgctruedevelopIf true, generate region filtering code in RS barriersrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1RSCountHistoOpenJDK6boolgcfalsedevelopIf true, print a histogram of RS occupancies after each pausesrc/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
G1RSetRegionEntriesBaseOpenJDK6intxgc256developMax number of regions in a fine-grain table per MB.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1RSetRegionEntriesOpenJDK6intxgc0productMax number of regions for which we keep bitmaps.Will be set ergonomically by defaultsrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1RSetScanBlockSizeOpenJDK6Deprecated 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
G1RSetSparseRegionEntriesBaseOpenJDK6intxgc4developMax number of entries per region in a sparse table per MB.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1RSetSparseRegionEntriesOpenJDK6intxgc0productMax number of entries per region in a sparse table.Will be set ergonomically by default.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1RSetUpdatingPauseTimePercentOpenJDK6intxgc10productA 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
G1RefProcDrainIntervalOpenJDK6intxgc10productThe number of discovered reference objects to process before draining concurrent marking work queues.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1ReservePercentOpenJDK6uintxgc10productIt 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
G1SATBBufferEnqueueingThresholdPercentOpenJDK6uintxgc60productBefore 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
G1SATBBufferSizeOpenJDK6intxgc1*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
G1SATBProcessCompletedThresholdOpenJDK6intxgc20developNumber of completed buffers that triggers log processing.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1ScrubRemSetsOpenJDK6boolgctruedevelopWhen true, do RS scrubbing after cleanup.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1SecondaryFreeListAppendLengthOpenJDK6uintxgc5developThe number of regions we will add to the secondary free list at every append operationsrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1StressConcRegionFreeingDelayMillisOpenJDK6uintxgc0developArtificial delay during concurrent region freeingsrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1StressConcRegionFreeingOpenJDK6boolgcfalsedevelopIt 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
G1SummarizeRSetStatsPeriodOpenJDK6intxgc0diagnosticThe 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
G1TraceMarkStackOverflowOpenJDK6boolgcfalsedevelopIf true, extra debugging code for CM restart for ovflw.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1UpdateBufferSizeOpenJDK6intxgc256productSize of an update buffersrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1UseAdaptiveConcRefinementOpenJDK6boolgctrueproductSelect 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
G1UseParallelRSetScanningOpenJDK6boolgctrueexperimentalEnables the parallelization of remembered set scanning during evacuation pausessrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1UseParallelRSetUpdatingOpenJDK6boolgctrueexperimentalEnables the parallelization of remembered set updating during evacuation pausessrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1VerifyCTCleanupOpenJDK6boolgcfalsedevelopVerify 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
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
GCALotAtAllSafepointsOpenJDK6boolruntimefalsenotproductEnforce ScavengeALot/GCALot at all potential safepointssrc/share/vm/runtime/globals.hpp
GCDrainStackTargetSizeOpenJDK6uintxruntime64producthow many entries we'll try to leave on the stack during parallel GCsrc/share/vm/runtime/globals.hpp
GCExpandToAllocateDelayMillisOpenJDK6uintxruntime0developDelay in ms between expansion and allocationsrc/share/vm/runtime/globals.hpp
GCHeapFreeLimitOpenJDK6uintxruntime2productMinimum percentage of free space after a full GC before an OutOfMemoryError is thrown (used with GCTimeLimit)src/share/vm/runtime/globals.hpp
GCLockerEdenExpansionPercentOpenJDK6uintxruntime5productHow much the GC can expand the eden by while the GC locker is active (as a percentage)src/share/vm/runtime/globals.hpp
GCLockerInvokesConcurrentOpenJDK6Obsoleted in JDK14
Expired in JDK15
boolruntimefalseproductThe exit of a JNI CS necessitating a scavenge also kicks off a bkgrd concurrent collectionsrc/share/vm/runtime/globals.hpp
GCLogFileSizeOpenJDK6uintxruntime0productGC log file size, Default: 0 bytes, no rotation Only valid with UseGCLogFileRotationsrc/share/vm/runtime/globals.hpp
GCOverheadReportingPeriodMSOpenJDK6intxruntime100productReporting period for conc GC overhead reporting, in mssrc/share/vm/runtime/globals.hpp
GCOverheadReportingOpenJDK6boolruntimefalseproductEnables the GC overhead reporting facilitysrc/share/vm/runtime/globals.hpp
GCParallelVerificationEnabledOpenJDK6boolruntimetruediagnosticEnable parallel memory system verificationsrc/share/vm/runtime/globals.hpp
GCPauseIntervalMillisOpenJDK6uintxruntime0productTime slice for MMU specificationsrc/share/vm/runtime/globals.hpp
GCTaskTimeStampEntriesOpenJDK6Obsoleted in JDK14
Expired in JDK16
uintxruntime200productNumber of time stamp entries per gc worker threadsrc/share/vm/runtime/globals.hpp
GCTimeLimitOpenJDK6uintxruntime98productLimit of proportion of time spent in GC before an OutOfMemoryerror is thrown (used with GCHeapFreeLimit)src/share/vm/runtime/globals.hpp
GCTimeRatioOpenJDK6uintxruntime99productAdaptive size policy application time to GC time ratiosrc/share/vm/runtime/globals.hpp
GenerateArrayStoreCheckOpenJDK6boolc1truedevelopGenerates code for array store checkssrc/share/vm/c1/c1_globals.hpp
GenerateCompilerNullChecksOpenJDK6boolruntimetruedevelopGenerate explicit null checks for loads/stores/callssrc/share/vm/runtime/globals.hpp
GenerateRangeChecksOpenJDK6boolruntimetruedevelopGenerate range checks for array accessessrc/share/vm/runtime/globals.hpp
GenerateSynchronizationCodeOpenJDK6boolruntimetruedevelopgenerate locking/unlocking code for synchronized methods and monitorssrc/share/vm/runtime/globals.hpp
HPILibPathOpenJDK6ccstrruntimeNULLproductSpecify alternate path to HPI librarysrc/share/vm/runtime/globals.hpp
HandleAllocationLimitOpenJDK6uintxruntime1024notproductThreshold for HandleMark allocation when +TraceHandleAllocation is usedsrc/share/vm/runtime/globals.hpp
HeapBaseMinAddressOpenJDK6uintxbsdx862*Gdefine_pd_globalsrc/os_cpu/bsd_x86/vm/globals_bsd_x86.hpp
HeapBaseMinAddressOpenJDK6uintxbsdzero2*Gdefine_pd_globalsrc/os_cpu/bsd_zero/vm/globals_bsd_zero.hpp
HeapBaseMinAddressOpenJDK6uintxlinuxsparc4*Gdefine_pd_globalsrc/os_cpu/linux_sparc/vm/globals_linux_sparc.hpp
HeapBaseMinAddressOpenJDK6uintxlinuxx862*Gdefine_pd_globalsrc/os_cpu/linux_x86/vm/globals_linux_x86.hpp
HeapBaseMinAddressOpenJDK6uintxlinuxzero2*Gdefine_pd_globalsrc/os_cpu/linux_zero/vm/globals_linux_zero.hpp
HeapBaseMinAddressOpenJDK6uintxruntimeproduct_pdOS specific low limit for heap base addresssrc/share/vm/runtime/globals.hpp
HeapBaseMinAddressOpenJDK6uintxsolarissparc4*Gdefine_pd_globalsrc/os_cpu/solaris_sparc/vm/globals_solaris_sparc.hpp
HeapBaseMinAddressOpenJDK6uintxsolarisx86256*Mdefine_pd_globalsrc/os_cpu/solaris_x86/vm/globals_solaris_x86.hpp
HeapBaseMinAddressOpenJDK6uintxwindowsx862*Gdefine_pd_globalsrc/os_cpu/windows_x86/vm/globals_windows_x86.hpp
HeapDumpAfterFullGCOpenJDK6boolruntimefalsemanageableDump heap to file after any major stop-world GCsrc/share/vm/runtime/globals.hpp
HeapDumpBeforeFullGCOpenJDK6boolruntimefalsemanageableDump heap to file before any major stop-world GCsrc/share/vm/runtime/globals.hpp
HeapDumpOnOutOfMemoryErrorOpenJDK6boolruntimefalsemanageableDump heap to file when java.lang.OutOfMemoryError is thrownsrc/share/vm/runtime/globals.hpp
HeapDumpPathOpenJDK6ccstrruntimeNULLmanageableWhen HeapDumpOnOutOfMemoryError is on, the path (filename ordirectory) of the dump file (defaults to java_pid<pid>.hprofin the working directory)src/share/vm/runtime/globals.hpp
HeapDumpSegmentSizeOpenJDK6uintxruntime1*GdevelopApproximate segment size when generating a segmented heap dumpsrc/share/vm/runtime/globals.hpp
HeapFirstMaximumCompactionCountOpenJDK6uintxruntime3productThe collection count for the first maximum compactionsrc/share/vm/runtime/globals.hpp
HeapMaximumCompactionIntervalOpenJDK6uintxruntime20productHow often should we maximally compact the heap (not allowing any dead space)src/share/vm/runtime/globals.hpp
HeapSizePerGCThreadOpenJDK6uintxruntimeScaleForWordSize(64*M)productSize of heap (bytes) per GC thread used in calculating the number of GC threadssrc/share/vm/runtime/globals.hpp
HotCallCountThresholdOpenJDK6intxc2999999developlarge numbers of calls (per method invocation) force hotnesssrc/share/vm/opto/c2_globals.hpp
HotCallProfitThresholdOpenJDK6intxc2999999develophighly profitable inlining opportunities force hotnesssrc/share/vm/opto/c2_globals.hpp
HotCallTrivialSizeOpenJDK6intxc2-1developtrivial methods (no larger than this) force calls to be hotsrc/share/vm/opto/c2_globals.hpp
HotCallTrivialWorkOpenJDK6intxc2-1developtrivial execution time (no larger than this) forces hotnesssrc/share/vm/opto/c2_globals.hpp
HugeMethodLimitOpenJDK6intxruntime8000developdon't compile methods larger than this if +DontCompileHugeMethodssrc/share/vm/runtime/globals.hpp
ICMissHistogramOpenJDK6boolruntimefalsenotproductproduce histogram of IC missessrc/share/vm/runtime/globals.hpp
IEEEPrecisionOpenJDK6boolruntimetruedevelopEnables IEEE precision (for INTEL only)src/share/vm/runtime/globals.hpp
INTPRESSUREOpenJDK6intxc2develop_pdNumber of integer LRG's that constitute high register pressuresrc/share/vm/opto/c2_globals.hpp
INTPRESSUREOpenJDK6intxsparcc248define_pd_global// large register setsrc/cpu/sparc/vm/c2_globals_sparc.hpp
INTPRESSUREOpenJDK6intxx86c26define_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
IdealizedNumericsOpenJDK6boolc2falsedevelopCheck performance difference allowing FP associativity and commutativity...src/share/vm/opto/c2_globals.hpp
IgnoreLibthreadGPFaultOpenJDK6boolruntimefalsedevelopSuppress workaround for libthread GP faultsrc/share/vm/runtime/globals.hpp
IgnoreLockingAssertionsOpenJDK6boolruntimefalsenotproductdisable locking assertions (for speed)src/share/vm/runtime/globals.hpp
IgnoreRewritesOpenJDK6boolruntimefalsedevelopSupress rewrites of bytecodes in the oopmap generator. This is unsafe!src/share/vm/runtime/globals.hpp
IgnoreUnrecognizedVMOptionsOpenJDK6boolruntimefalseproductIgnore unrecognized VM optionssrc/share/vm/runtime/globals.hpp
ImplicitDiv0ChecksOpenJDK6boolc1truedevelopUse implicit division by zero checkssrc/share/vm/c1/c1_globals.hpp
ImplicitNullCheckThresholdOpenJDK6intxc23developDon't do implicit null checks if NPE's in a method exceeds limitsrc/share/vm/opto/c2_globals.hpp
ImplicitNullChecksOpenJDK6boolruntimedevelop_pdgenerate code for implicit null checkssrc/share/vm/runtime/globals.hpp
ImplicitNullChecksOpenJDK6boolsparctruedefine_pd_global// Generate code for implicit null checkssrc/cpu/sparc/vm/globals_sparc.hpp
ImplicitNullChecksOpenJDK6boolx86truedefine_pd_global// Generate code for implicit null checkssrc/cpu/x86/vm/globals_x86.hpp
ImplicitNullChecksOpenJDK6boolzerotruedefine_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
IndexSetWatchOpenJDK6intxc20notproductTrace all operations on this IndexSet (-1 means all, 0 none)src/share/vm/opto/c2_globals.hpp
InitialCodeCacheSizeOpenJDK6uintxruntimeproduct_pdInitial code cache size (in bytes)src/share/vm/runtime/globals.hpp
InitialCodeCacheSizeOpenJDK6intxsparcc1160*Kdefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
InitialCodeCacheSizeOpenJDK6intxsparcc21536*Kdefine_pd_global// Integral multiple of CodeCacheExpansionSizesrc/cpu/sparc/vm/c2_globals_sparc.hpp
InitialCodeCacheSizeOpenJDK6intxx86c1160*Kdefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
InitialCodeCacheSizeOpenJDK6intxx86c22304*Kdefine_pd_global// Integral multiple of CodeCacheExpansionSizesrc/cpu/x86/vm/c2_globals_x86.hpp
InitialCodeCacheSizeOpenJDK6intxzeroshark160*Kdefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
InitialCompileFastOpenJDK6boolruntimefalsediagnosticInitial compile at CompLevel_fast_compilesrc/share/vm/runtime/globals.hpp
InitialCompileReallyFastOpenJDK6boolruntimefalsediagnosticInitial compile at CompLevel_really_fast_compile (no profile)src/share/vm/runtime/globals.hpp
InitialHeapSizeOpenJDK6uintxruntime0productInitial heap size (in bytes); zero means OldSize + NewSizesrc/share/vm/runtime/globals.hpp
InitialRAMFractionOpenJDK6Deprecated in JDK10uintxruntime64productFraction (1/n) of real memory used for initial heap sizesrc/share/vm/runtime/globals.hpp
InitialSurvivorRatioOpenJDK6uintxruntime8productInitial ratio of eden/survivor space sizesrc/share/vm/runtime/globals.hpp
InitialTenuringThresholdOpenJDK6intxruntime7productInitial value for tenuring thresholdsrc/share/vm/runtime/globals.hpp
InitializeJavaLangExceptionsErrorsOpenJDK6boolruntimetruedevelopInitialize various error and exception classes - turn off for individual method debuggingsrc/share/vm/runtime/globals.hpp
InitializeJavaLangStringOpenJDK6boolruntimetruedevelopInitialize java.lang.String - turn off for individual method debuggingsrc/share/vm/runtime/globals.hpp
InitializeJavaLangSystemOpenJDK6boolruntimetruedevelopInitialize java.lang.System - turn off for individual method debuggingsrc/share/vm/runtime/globals.hpp
InitiatingHeapOccupancyPercentOpenJDK6uintxruntime45productPercentage of the (entire) heap occupancy to start a concurrent GC cycle. It us 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
InlineAccessorsOpenJDK6boolruntimetruedevelopinline accessor methods (get/set)src/share/vm/runtime/globals.hpp
InlineArrayCopyOpenJDK6boolruntimetruedevelopinline arraycopy native that is known to be part of base library DLLsrc/share/vm/runtime/globals.hpp
InlineAtomicLongOpenJDK6boolruntimetruedevelopinline sun.misc.AtomicLongsrc/share/vm/runtime/globals.hpp
InlineClassNativesOpenJDK6boolruntimetruedevelopinline Class.isInstance, etcsrc/share/vm/runtime/globals.hpp
InlineFrequencyCountOpenJDK6intxruntimedevelop_pdCount of call site execution necessary to trigger frequent inliningsrc/share/vm/runtime/globals.hpp
InlineFrequencyCountOpenJDK6intxsparc50define_pd_global// we can use more inlining on the SPARCsrc/cpu/sparc/vm/globals_sparc.hpp
InlineFrequencyCountOpenJDK6intxx86100define_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
InlineFrequencyCountOpenJDK6intxzero100define_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
InlineFrequencyRatioOpenJDK6intxruntime20developRatio of call site execution to caller method invocationsrc/share/vm/runtime/globals.hpp
InlineIntrinsicsOpenJDK6boolruntimedevelop_pdInline intrinsics that can be statically resolvedsrc/share/vm/runtime/globals.hpp
InlineIntrinsicsOpenJDK6boolsparcc1truedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
InlineIntrinsicsOpenJDK6boolsparcc2falsedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
InlineIntrinsicsOpenJDK6boolx86c1truedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
InlineIntrinsicsOpenJDK6boolx86c2truedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
InlineIntrinsicsOpenJDK6boolzerosharkfalsedefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
InlineMathNativesOpenJDK6boolruntimetruedevelopinline SinD, CosD, etc.src/share/vm/runtime/globals.hpp
InlineMethodsWithExceptionHandlersOpenJDK6boolc1truedevelopInline methods containing exception handlers (NOTE: does not work with current backend)src/share/vm/c1/c1_globals.hpp
InlineNIOCheckIndexOpenJDK6boolc1truedevelopIntrinsify java.nio.Buffer.checkIndexsrc/share/vm/c1/c1_globals.hpp
InlineNativesOpenJDK6boolruntimetruedevelopinline natives that are known to be part of base library DLLsrc/share/vm/runtime/globals.hpp
InlineObjectCopyOpenJDK6boolruntimetruedevelopinline Object.clone and Arrays.copyOf[Range] intrinsicssrc/share/vm/runtime/globals.hpp
InlineObjectHashOpenJDK6boolruntimetruedevelopinline Object::hashCode() native that is known to be part of base library DLLsrc/share/vm/runtime/globals.hpp
InlineReflectionGetCallerClassOpenJDK6boolruntimetruedevelopinline sun.reflect.Reflection.getCallerClass(), known to be part of base library DLLsrc/share/vm/runtime/globals.hpp
InlineSmallCodeOpenJDK6intxruntimeproduct_pdOnly inline already compiled methods if their code size is less than thissrc/share/vm/runtime/globals.hpp
InlineSmallCodeOpenJDK6intxsparc1500define_pd_globalsrc/cpu/sparc/vm/globals_sparc.hpp
InlineSmallCodeOpenJDK6intxx861000define_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
InlineSmallCodeOpenJDK6intxzeroshark1000define_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
InlineSynchronizedMethodsOpenJDK6boolc1truedevelopInline synchronized methodssrc/share/vm/c1/c1_globals.hpp
InlineThreadNativesOpenJDK6boolruntimetruedevelopinline Thread.currentThread, etcsrc/share/vm/runtime/globals.hpp
InlineThrowCountOpenJDK6intxruntime50developForce inlining of interpreted methods that throw this oftensrc/share/vm/runtime/globals.hpp
InlineThrowMaxSizeOpenJDK6intxruntime200developForce inlining of throwing methods smaller than thissrc/share/vm/runtime/globals.hpp
InlineUnsafeOpsOpenJDK6boolruntimetruedevelopinline memory ops (native methods) from sun.misc.Unsafesrc/share/vm/runtime/globals.hpp
InlineWarmCallsOpenJDK6boolc2falsedevelopUse a heat-based priority queue to govern inliningsrc/share/vm/opto/c2_globals.hpp
InlineOpenJDK6boolruntimetrueproductenable inliningsrc/share/vm/runtime/globals.hpp
InsertMemBarAfterArraycopyOpenJDK6Obsoleted in JDK16
Expired in JDK17
boolc2trueproductInsert memory barrier after arraycopy callsrc/share/vm/opto/c2_globals.hpp
InstallMethodsOpenJDK6boolc1truedevelopInstall methods at the end of successful compilationssrc/share/vm/c1/c1_globals.hpp
InstructionCountCutoffOpenJDK6intxc137000developIf GraphBuilder adds this many instructions, bails outsrc/share/vm/c1/c1_globals.hpp
InterceptOSExceptionOpenJDK6boolruntimefalsedevelopStarts debugger when an implicit OS (e.g., NULL) exception happenssrc/share/vm/runtime/globals.hpp
InteriorEntryAlignmentOpenJDK6intxc2product_pdCode alignment for interior entry points in generated code (in bytes)src/share/vm/opto/c2_globals.hpp
InteriorEntryAlignmentOpenJDK6intxsparcc216define_pd_global// = CodeEntryAlignmentsrc/cpu/sparc/vm/c2_globals_sparc.hpp
InteriorEntryAlignmentOpenJDK6intxx86c24define_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
InterpreterProfilePercentageOpenJDK6intxruntime33productNON_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
JVMInvokeMethodSlackOpenJDK6uintxbsdx868192define_pd_globalsrc/os_cpu/bsd_x86/vm/globals_bsd_x86.hpp
JVMInvokeMethodSlackOpenJDK6uintxbsdzero8192define_pd_globalsrc/os_cpu/bsd_zero/vm/globals_bsd_zero.hpp
JVMInvokeMethodSlackOpenJDK6uintxlinuxsparc12288define_pd_globalsrc/os_cpu/linux_sparc/vm/globals_linux_sparc.hpp
JVMInvokeMethodSlackOpenJDK6uintxlinuxx868192define_pd_globalsrc/os_cpu/linux_x86/vm/globals_linux_x86.hpp
JVMInvokeMethodSlackOpenJDK6uintxlinuxzero8192define_pd_globalsrc/os_cpu/linux_zero/vm/globals_linux_zero.hpp
JVMInvokeMethodSlackOpenJDK6uintxruntimedevelop_pdStack space (bytes) required for JVM_InvokeMethod to completesrc/share/vm/runtime/globals.hpp
JVMInvokeMethodSlackOpenJDK6uintxsolarissparc12288define_pd_globalsrc/os_cpu/solaris_sparc/vm/globals_solaris_sparc.hpp
JVMInvokeMethodSlackOpenJDK6uintxsolarisx8610*Kdefine_pd_globalsrc/os_cpu/solaris_x86/vm/globals_solaris_x86.hpp
JVMInvokeMethodSlackOpenJDK6uintxwindowsx868192define_pd_globalsrc/os_cpu/windows_x86/vm/globals_windows_x86.hpp
JavaMonitorsInStackTraceOpenJDK6boolruntimetrueproductPrint info. about Java monitor locks when the stacks are dumpedsrc/share/vm/runtime/globals.hpp
JavaObjectsInPermOpenJDK6boolruntimefalsedevelopcontrols whether Classes and interned Strings are allocatedin perm. This purely intended to allow debugging issuesin production.src/share/vm/runtime/globals.hpp
JavaPriority10_To_OSPriorityOpenJDK6intxruntime-1productMap Java priorities to OS prioritiessrc/share/vm/runtime/globals.hpp
JavaPriority1_To_OSPriorityOpenJDK6intxruntime-1productMap Java priorities to OS prioritiessrc/share/vm/runtime/globals.hpp
JavaPriority2_To_OSPriorityOpenJDK6intxruntime-1productMap Java priorities to OS prioritiessrc/share/vm/runtime/globals.hpp
JavaPriority3_To_OSPriorityOpenJDK6intxruntime-1productMap Java priorities to OS prioritiessrc/share/vm/runtime/globals.hpp
JavaPriority4_To_OSPriorityOpenJDK6intxruntime-1productMap Java priorities to OS prioritiessrc/share/vm/runtime/globals.hpp
JavaPriority5_To_OSPriorityOpenJDK6intxruntime-1productMap Java priorities to OS prioritiessrc/share/vm/runtime/globals.hpp
JavaPriority6_To_OSPriorityOpenJDK6intxruntime-1productMap Java priorities to OS prioritiessrc/share/vm/runtime/globals.hpp
JavaPriority7_To_OSPriorityOpenJDK6intxruntime-1productMap Java priorities to OS prioritiessrc/share/vm/runtime/globals.hpp
JavaPriority8_To_OSPriorityOpenJDK6intxruntime-1productMap Java priorities to OS prioritiessrc/share/vm/runtime/globals.hpp
JavaPriority9_To_OSPriorityOpenJDK6intxruntime-1productMap Java priorities to OS prioritiessrc/share/vm/runtime/globals.hpp
LIRFillDelaySlotsOpenJDK6Obsoleted in JDK15
Expired in JDK16
boolc1product_pdfill delays on on SPARC with LIRsrc/share/vm/c1/c1_globals.hpp
LIRFillDelaySlotsOpenJDK6Obsoleted in JDK15
Expired in JDK16
boolsparcc1truedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
LIRFillDelaySlotsOpenJDK6Obsoleted in JDK15
Expired in JDK16
boolx86c1falsedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
LIRTraceExecutionOpenJDK6boolc1falsedevelopadd LIR code which logs the execution of blockssrc/share/vm/c1/c1_globals.hpp
LIRTracePeepholeOpenJDK6boolc1falsedevelopTrace peephole optimizersrc/share/vm/c1/c1_globals.hpp
LargePageHeapSizeThresholdOpenJDK6uintxruntime128*MproductUse large pages if max heap is at least this bigsrc/share/vm/runtime/globals.hpp
LargePageSizeInBytesOpenJDK6uintxruntime0productLarge page size (0 to let VM choose the page sizesrc/share/vm/runtime/globals.hpp
LargePagesIndividualAllocationInjectErrorOpenJDK6boolruntimefalsedevelopFail large pages individual allocationsrc/share/vm/runtime/globals.hpp
LazyBootClassLoaderOpenJDK6boolruntimetrueproductEnable/disable lazy opening of boot class path entriessrc/share/vm/runtime/globals.hpp
LinkWellKnownClassesOpenJDK6boolruntimefalsediagnosticResolve a well known class as soon as its name is seensrc/share/vm/runtime/globals.hpp
LoadLineNumberTablesOpenJDK6boolruntimetruedevelopTells whether the class file parser loads line number tablessrc/share/vm/runtime/globals.hpp
LoadLocalVariableTablesOpenJDK6boolruntimetruedevelopTells whether the class file parser loads local variable tablessrc/share/vm/runtime/globals.hpp
LoadLocalVariableTypeTablesOpenJDK6boolruntimetruedevelopTells whether the class file parser loads local variable type tablessrc/share/vm/runtime/globals.hpp
LogCompilationOpenJDK6boolruntimefalsediagnosticLog compilation activity in detail to hotspot.log or LogFilesrc/share/vm/runtime/globals.hpp
LogEventsBufferEntriesOpenJDK6intxruntime10diagnosticEnable the various ring buffer event logssrc/share/vm/runtime/globals.hpp
LogEventsOpenJDK6boolruntimetruediagnosticEnable the various ring buffer event logssrc/share/vm/runtime/globals.hpp
LogFileOpenJDK6ccstrruntimeNULLdiagnosticIf LogVMOutput is on, save VM output to this file [hotspot.log]src/share/vm/runtime/globals.hpp
LogMultipleMutexLockingOpenJDK6boolruntimefalsenotproductlog locking and unlocking of mutexes (only if multiple locks are held)src/share/vm/runtime/globals.hpp
LogSweeperOpenJDK6boolruntimefalsenotproductKeep a ring buffer of sweeper activitysrc/share/vm/runtime/globals.hpp
LogVMOutputOpenJDK6boolruntimetrueInDebugdiagnosticSave VM output to hotspot.log, or to LogFilesrc/share/vm/runtime/globals.hpp
LongCompileThresholdOpenJDK6intxruntime50developUsed with +TraceLongCompilessrc/share/vm/runtime/globals.hpp
LoopLimitCheckOpenJDK6boolc2truediagnosticGenerate a loop limits check for overflowsrc/share/vm/opto/c2_globals.hpp
LoopOptsCountOpenJDK6intxc243productSet level of loop optimization for tier 1 compilessrc/share/vm/opto/c2_globals.hpp
LoopUnrollLimitOpenJDK6intxc2product_pdUnroll loop bodies with node count less than thissrc/share/vm/opto/c2_globals.hpp
LoopUnrollLimitOpenJDK6intxsparcc260define_pd_global// Design center runs on 1.3.1src/cpu/sparc/vm/c2_globals_sparc.hpp
LoopUnrollLimitOpenJDK6intxx86c250define_pd_global// Design center runs on 1.3.1src/cpu/x86/vm/c2_globals_x86.hpp
LoopUnrollMinOpenJDK6intxc24productMinimum number of unroll loop bodies before checking progressof rounds of unroll,optimize,..src/share/vm/opto/c2_globals.hpp
LoopUnswitchingOpenJDK6boolc2trueproductEnable loop unswitching (a form of invariant test hoisting)src/share/vm/opto/c2_globals.hpp
MallocCatchPtrOpenJDK6intxruntime-1developHit breakpoint when mallocing/freeing this pointersrc/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
ManagementServerOpenJDK6boolruntimefalseproductCreate JMX Management Serversrc/share/vm/runtime/globals.hpp
MarkStackSizeMaxOpenJDK6uintxruntimeNOT_LP64(4*M) LP64_ONLY(512*M)productMax size of marking stacksrc/share/vm/runtime/globals.hpp
MarkStackSizeOpenJDK6uintxruntimeNOT_LP64(32*K) LP64_ONLY(4*M)productSize of marking stacksrc/share/vm/runtime/globals.hpp
MarkSweepAlwaysCompactCountOpenJDK6intxruntime4productHow often should we fully compact the heap (ignoring the dead space parameters)src/share/vm/runtime/globals.hpp
MarkSweepDeadRatioOpenJDK6uintxruntime5productPercentage (0-100) of the old gen allowed as dead wood.Serial mark sweep treats this as both the min and max value.CMS uses this value only if it falls back to mark sweep.Par compact uses a variable scale based on the density of thegeneration and treats this as the max value when the heap iseither completely full or completely empty. Par compact alsohas a smaller default value; see arguments.cpp.src/share/vm/runtime/globals.hpp
MaxBCEAEstimateLevelOpenJDK6intxruntime5productMaximum number of nested calls that are analyzed by BC EA.src/share/vm/runtime/globals.hpp
MaxBCEAEstimateSizeOpenJDK6intxruntime150productMaximum bytecode size of a method to be analyzed by BC EA.src/share/vm/runtime/globals.hpp
MaxDirectMemorySizeOpenJDK6intxruntime-1productMaximum total size of NIO direct-buffer allocationssrc/share/vm/runtime/globals.hpp
MaxElementPrintSizeOpenJDK6intxruntime256notproductmaximum number of elements to printsrc/share/vm/runtime/globals.hpp
MaxFDLimitOpenJDK6boolruntimetrueproductBump the number of file descriptors to max in solaris.src/share/vm/runtime/globals.hpp
MaxGCMinorPauseMillisOpenJDK6Deprecated in JDK8uintxruntimemax_uintxproductAdaptive size policy maximum GC minor pause time goal in msecsrc/share/vm/runtime/globals.hpp
MaxGCPauseMillisOpenJDK6uintxruntimemax_uintxproductAdaptive size policy maximum GC pause time goal in msec, or (G1 Only) the max. GC time per MMU time slicesrc/share/vm/runtime/globals.hpp
MaxHeapFreeRatioOpenJDK6uintxruntime70productMax percentage of heap free after GC to avoid shrinkingsrc/share/vm/runtime/globals.hpp
MaxHeapSizeOpenJDK6uintxruntimeScaleForWordSize(96*M)productMaximum heap size (in bytes)src/share/vm/runtime/globals.hpp
MaxInlineLevelOpenJDK6intxruntime9productmaximum number of nested calls that are inlinedsrc/share/vm/runtime/globals.hpp
MaxInlineSizeOpenJDK6intxruntime35productmaximum bytecode size of a method to be inlinedsrc/share/vm/runtime/globals.hpp
MaxInterpretedSearchLengthOpenJDK6intxruntime3developmax. # interp. frames to skip when searching for recompileesrc/share/vm/runtime/globals.hpp
MaxJavaStackTraceDepthOpenJDK6intxruntime1024productMax. no. of lines in the stack trace for Java exceptions (0 means all)src/share/vm/runtime/globals.hpp
MaxJumpTableSizeOpenJDK6intxc265000productMaximum number of targets in a generated jump tablesrc/share/vm/opto/c2_globals.hpp
MaxJumpTableSparsenessOpenJDK6intxc25productMaximum sparseness for jumptablessrc/share/vm/opto/c2_globals.hpp
MaxLabelRootDepthOpenJDK6intxc21100productMaximum times call Label_Root to prevent stack overflowsrc/share/vm/opto/c2_globals.hpp
MaxLoopPadOpenJDK6intxc2(OptoLoopAlignment-1)productAlign a loop if padding size in bytes is less or equal to this valuesrc/share/vm/opto/c2_globals.hpp
MaxNewSizeOpenJDK6uintxruntimemax_uintxproductMaximum new generation size (in bytes), max_uintx means set ergonomicallysrc/share/vm/runtime/globals.hpp
MaxNodeLimitOpenJDK6intxc265000productMaximum number of nodessrc/share/vm/opto/c2_globals.hpp
MaxNodeLimitOpenJDK6intxshark65000productMaximum number of nodessrc/share/vm/shark/shark_globals.hpp
MaxPermHeapExpansionOpenJDK6uintxruntimeScaleForWordSize(4*M)productMax expansion of permanent heap without full GC (in bytes)src/share/vm/runtime/globals.hpp
MaxPermSizeOpenJDK6Obsoleted in JDK8uintxruntimeproduct_pdMaximum size of permanent generation (in bytes)src/share/vm/runtime/globals.hpp
MaxPermSizeOpenJDK6Obsoleted in JDK8uintxsparcc164*Mdefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
MaxPermSizeOpenJDK6Obsoleted in JDK8uintxsparcc2ScaleForWordSize(64*M)define_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
MaxPermSizeOpenJDK6Obsoleted in JDK8uintxx86c164*Mdefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
MaxPermSizeOpenJDK6Obsoleted in JDK8uintxx86c2ScaleForWordSize(64*M)define_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
MaxPermSizeOpenJDK6Obsoleted in JDK8uintxzeroshark64*Mdefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
MaxRAMFractionOpenJDK6Deprecated in JDK10uintxruntime4productMaximum fraction (1/n) of real memory used for maximum heap sizesrc/share/vm/runtime/globals.hpp
MaxRAMOpenJDK6uint64_truntimeproduct_pdReal memory size (in bytes) used to set maximum heap sizesrc/share/vm/runtime/globals.hpp
MaxRAMOpenJDK6uint64_tsparcc11ULL*Gdefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
MaxRAMOpenJDK6uint64_tsparcc24ULL*Gdefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
MaxRAMOpenJDK6uint64_tx86c11ULL*Gdefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
MaxRAMOpenJDK6uint64_tx86c24ULL*Gdefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
MaxRAMOpenJDK6uint64_tzeroshark1ULL*Gdefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
MaxRecompilationSearchLengthOpenJDK6intxruntime10developmax. # frames to inspect searching for recompileesrc/share/vm/runtime/globals.hpp
MaxRecursiveInlineLevelOpenJDK6intxruntime1productmaximum number of nested recursive calls that are inlinedsrc/share/vm/runtime/globals.hpp
MaxSubklassPrintSizeOpenJDK6intxruntime4notproductmaximum number of subklasses to print when printing klasssrc/share/vm/runtime/globals.hpp
MaxTenuringThresholdOpenJDK6intxruntime15productMaximum value for tenuring thresholdsrc/share/vm/runtime/globals.hpp
MaxTrivialSizeOpenJDK6intxruntime6productmaximum bytecode size of a trivial method to be inlinedsrc/share/vm/runtime/globals.hpp
MemProfilingIntervalOpenJDK6intxruntime500notproductTime between each invocation of the MemProfilersrc/share/vm/runtime/globals.hpp
MemProfilingOpenJDK6boolruntimefalsedevelopWrite memory usage profiling to log filesrc/share/vm/runtime/globals.hpp
MethodFlushingOpenJDK6boolruntimetrueproductReclamation of zombie and not-entrant methodssrc/share/vm/runtime/globals.hpp
MethodHandlePushLimitOpenJDK6intxruntime3diagnosticnumber of additional stack slots a method handle may pushsrc/share/vm/runtime/globals.hpp
MethodHistogramCutoffOpenJDK6intxruntime100developcutoff value for method invoc. histogram (+CountCalls)src/share/vm/runtime/globals.hpp
MinCodeCacheFlushingIntervalOpenJDK6intxruntime30productMin number of seconds between code cache cleaning sessionssrc/share/vm/runtime/globals.hpp
MinHeapDeltaBytesOpenJDK6uintxruntimeScaleForWordSize(128*K)productMin change in heap space due to GC (in bytes)src/share/vm/runtime/globals.hpp
MinHeapFreeRatioOpenJDK6uintxruntime40productMin percentage of heap free after GC to avoid expansionsrc/share/vm/runtime/globals.hpp
MinInliningThresholdOpenJDK6intxruntime250productmin. invocation count a method needs to have to be inlinedsrc/share/vm/runtime/globals.hpp
MinJumpTableSizeOpenJDK6intxc218productMinimum number of targets in a generated jump tablesrc/share/vm/opto/c2_globals.hpp
MinOopMapAllocationOpenJDK6intxruntime8developMinimum number of OopMap entries in an OopMapSetsrc/share/vm/runtime/globals.hpp
MinPermHeapExpansionOpenJDK6uintxruntimeScaleForWordSize(256*K)productMin expansion of permanent heap (in bytes)src/share/vm/runtime/globals.hpp
MinRAMFractionOpenJDK6Deprecated 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
MinSurvivorRatioOpenJDK6uintxruntime3productMinimum ratio of young generation/survivor space sizesrc/share/vm/runtime/globals.hpp
MinTLABSizeOpenJDK6uintxruntime2*KproductMinimum allowed TLAB size (in bytes)src/share/vm/runtime/globals.hpp
MonitorBoundOpenJDK6Deprecated in JDK14
Obsoleted in JDK15
Expired in JDK16
intxruntime0productBound Monitor populationsrc/share/vm/runtime/globals.hpp
MonitorInUseListsOpenJDK6Deprecated in JDK10
Obsoleted in JDK12
Expired in JDK13
boolruntimefalseproductTrack Monitors for Deflationsrc/share/vm/runtime/globals.hpp
MonomorphicArrayCheckOpenJDK6boolruntimetruedevelopUncommon-trap array store checks that require full type checksrc/share/vm/runtime/globals.hpp
MultiArrayExpandLimitOpenJDK6intxc26productMaximum number of individual allocations in an inline-expanded multianewarray instructionsrc/share/vm/opto/c2_globals.hpp
MustCallLoadClassInternalOpenJDK6Deprecated in JDK10
Obsoleted in JDK11
Expired in JDK12
boolruntimefalseproductCall loadClassInternal() rather than loadClass()src/share/vm/runtime/globals.hpp
NMethodSizeLimitOpenJDK6intxc1(64*K)*wordSizedevelopMaximum size of a compiled method.src/share/vm/c1/c1_globals.hpp
NUMAChunkResizeWeightOpenJDK6intxruntime20productPercentage (0-100) used to weight the current sample when computing exponentially decaying average for AdaptiveNUMAChunkSizingsrc/share/vm/runtime/globals.hpp
NUMAInterleaveGranularityOpenJDK6uintxruntime2*MproductGranularity to use for NUMA interleaving on Windows OSsrc/share/vm/runtime/globals.hpp
NUMAPageScanRateOpenJDK6intxruntime256productMaximum number of pages to include in the page scan proceduresrc/share/vm/runtime/globals.hpp
NUMASpaceResizeRateOpenJDK6intxruntime1*GproductDo not reallocate more that this amount per collectionsrc/share/vm/runtime/globals.hpp
NUMAStatsOpenJDK6boolruntimefalseproductPrint NUMA stats in detailed heap informationsrc/share/vm/runtime/globals.hpp
NativeMonitorFlagsOpenJDK6Obsoleted in JDK11
Expired in JDK12
intxruntime0experimental(Unstable)src/share/vm/runtime/globals.hpp
NativeMonitorSpinLimitOpenJDK6Obsoleted in JDK11
Expired in JDK12
intxruntime20experimental(Unstable)src/share/vm/runtime/globals.hpp
NativeMonitorTimeoutOpenJDK6Obsoleted in JDK11
Expired in JDK12
intxruntime-1experimental(Unstable)src/share/vm/runtime/globals.hpp
NeedsDeoptSuspendOpenJDK6Obsoleted in JDK13
Expired in JDK14
boolruntimeproduct_pdTrue for register window machines (sparc/ia64)src/share/vm/runtime/globals.hpp
NeedsDeoptSuspendOpenJDK6Obsoleted in JDK13
Expired in JDK14
boolsparctruedefine_pd_global// register window machines need thissrc/cpu/sparc/vm/globals_sparc.hpp
NeedsDeoptSuspendOpenJDK6Obsoleted in JDK13
Expired in JDK14
boolx86falsedefine_pd_global// only register window machines need thissrc/cpu/x86/vm/globals_x86.hpp
NeedsDeoptSuspendOpenJDK6Obsoleted in JDK13
Expired in JDK14
boolzerofalsedefine_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
NestedInliningSizeRatioOpenJDK6intxc190developPercentage of prev. allowed inline size in recursive inliningsrc/share/vm/c1/c1_globals.hpp
NeverActAsServerClassMachineOpenJDK6boolruntimeproduct_pdNever act like a server-class machinesrc/share/vm/runtime/globals.hpp
NeverActAsServerClassMachineOpenJDK6boolsparcc1truedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
NeverActAsServerClassMachineOpenJDK6boolsparcc2falsedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
NeverActAsServerClassMachineOpenJDK6boolx86c1truedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
NeverActAsServerClassMachineOpenJDK6boolx86c2falsedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
NeverActAsServerClassMachineOpenJDK6boolzerosharktruedefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
NeverTenureOpenJDK6boolruntimefalseproductNever tenure objects in eden, May tenure on overflow (ParallelGC only)src/share/vm/runtime/globals.hpp
NewCodeParameterOpenJDK6intxruntime0developTesting Only: Create a dedicated integer parameter before putbacksrc/share/vm/runtime/globals.hpp
NewRatioOpenJDK6intxruntime2productRatio of new/old generation sizessrc/share/vm/runtime/globals.hpp
NewRatioOpenJDK6intxzeroshark12define_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
NewSizeThreadIncreaseOpenJDK6uintxruntimeproduct_pdAdditional size added to desired new generation size per non-daemon thread (in bytes)src/share/vm/runtime/globals.hpp
NewSizeThreadIncreaseOpenJDK6intxsparcc116*Kdefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
NewSizeThreadIncreaseOpenJDK6intxsparcc2ScaleForWordSize(4*K)define_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
NewSizeThreadIncreaseOpenJDK6intxx86c14*Kdefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
NewSizeThreadIncreaseOpenJDK6intxx86c24*Kdefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
NewSizeThreadIncreaseOpenJDK6intxzeroshark4*Kdefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
NewSizeOpenJDK6uintxruntimeScaleForWordSize(1*M)productInitial new generation size (in bytes)src/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
NodeCountInliningCutoffOpenJDK6intxc218000developIf parser node generation exceeds limit stop inliningsrc/share/vm/opto/c2_globals.hpp
NodeCountInliningStepOpenJDK6intxc21000developTarget size of warm calls inlined between optimization passessrc/share/vm/opto/c2_globals.hpp
NodeLimitFudgeFactorOpenJDK6intxc21000productFudge Factor for certain optimizationssrc/share/vm/opto/c2_globals.hpp
NumberOfGCLogFilesOpenJDK6uintxruntime0productNumber of gclog files in rotation, Default: 0, no rotationsrc/share/vm/runtime/globals.hpp
NumberOfLoopInstrToAlignOpenJDK6intxc24productNumber of first instructions in a loop to alignsrc/share/vm/opto/c2_globals.hpp
OSROnlyBCIOpenJDK6intxruntime-1developOSR only at this bci. Negative values mean exclude that bcisrc/share/vm/runtime/globals.hpp
ObjArrayMarkingStrideOpenJDK6uintxruntime512developNumber of ObjArray elements to push onto the marking stackbefore pushing a continuation entrysrc/share/vm/runtime/globals.hpp
ObjectAlignmentInBytesOpenJDK6intxruntime8lp64_productDefault object alignment in bytes, 8 is minimumsrc/share/vm/runtime/globals.hpp
OldPLABSizeOpenJDK6uintxruntime1024productSize of old gen promotion labs (in HeapWords)src/share/vm/runtime/globals.hpp
OldPLABWeightOpenJDK6Obsoleted in JDK14
Expired in JDK15
uintxruntime50productPercentage (0-100) used to weight the current sample whencomputing exponentially decaying average for resizing CMSParPromoteBlocksToClaim.src/share/vm/runtime/globals.hpp
OldSizeOpenJDK6uintxruntimeScaleForWordSize(4*M)productInitial tenured generation size (in bytes)src/share/vm/runtime/globals.hpp
OmitStackTraceInFastThrowOpenJDK6boolruntimetrueproductOmit backtraces for some 'hot' exceptions in optimized codesrc/share/vm/runtime/globals.hpp
OnErrorOpenJDK6ccstrlistruntimeRun user-defined commands on fatal error; see VMError.cpp for examplesproductsrc/share/vm/runtime/globals.hpp
OnOutOfMemoryErrorOpenJDK6ccstrlistruntimeRun user-defined commands on first java.lang.OutOfMemoryErrorproductsrc/share/vm/runtime/globals.hpp
OnStackReplacePercentageOpenJDK6intxruntimeproduct_pdNON_TIERED number of method invocations/branches (expressed as %of CompileThreshold) before (re-)compiling OSR codesrc/share/vm/runtime/globals.hpp
OnStackReplacePercentageOpenJDK6intxsparcc11400define_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
OnStackReplacePercentageOpenJDK6intxsparcc2140define_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
OnStackReplacePercentageOpenJDK6intxx86c1933define_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
OnStackReplacePercentageOpenJDK6intxx86c2140define_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
OnStackReplacePercentageOpenJDK6intxzeroshark933define_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
OptimizeFillOpenJDK6boolc2trueproductconvert fill/copy loops into intrinsicsrc/share/vm/opto/c2_globals.hpp
OptimizeIfOpsOpenJDK6boolc1truedevelopOptimize multiple IfOpssrc/share/vm/c1/c1_globals.hpp
OptimizeMethodHandlesOpenJDK6boolruntimetruediagnosticwhen constructing method handles, try to improve themsrc/share/vm/runtime/globals.hpp
OptimizePtrCompareOpenJDK6boolc2trueproductUse escape analysis to optimize pointers comparesrc/share/vm/opto/c2_globals.hpp
OptimizeSinglePrecisionOpenJDK6boolsparcc1falsedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
OptimizeSinglePrecisionOpenJDK6boolx86c1truedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
OptimizeStringConcatOpenJDK6boolc2trueproductOptimize the construction of Strings by StringBuildersrc/share/vm/opto/c2_globals.hpp
OptimizeUnsafesOpenJDK6boolc1truedevelopOptimize raw unsafe opssrc/share/vm/c1/c1_globals.hpp
OptoBlockListSizeOpenJDK6intxc28developStarting allocation size of Block_List data structuressrc/share/vm/opto/c2_globals.hpp
OptoBreakpointC2ROpenJDK6boolc2falsenotproductinsert breakpoint at runtime stub entrysrc/share/vm/opto/c2_globals.hpp
OptoBreakpointOSROpenJDK6boolc2falsenotproductinsert breakpoint at osr method entrysrc/share/vm/opto/c2_globals.hpp
OptoBreakpointOpenJDK6boolc2falsedevelopinsert breakpoint at method entrysrc/share/vm/opto/c2_globals.hpp
OptoBundlingOpenJDK6boolc2product_pdGenerate nops to fill i-cache linessrc/share/vm/opto/c2_globals.hpp
OptoBundlingOpenJDK6boolsparcc2falsedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
OptoBundlingOpenJDK6boolx86c2falsedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
OptoCoalesceOpenJDK6boolc2truedevelopUse Conservative Copy Coalescing in the Register Allocatorsrc/share/vm/opto/c2_globals.hpp
OptoLoopAlignmentOpenJDK6intxruntimeproduct_pdAlign inner loops to zero relative to this modulussrc/share/vm/runtime/globals.hpp
OptoLoopAlignmentOpenJDK6intxsparc16define_pd_global// = 4*wordSizesrc/cpu/sparc/vm/globals_sparc.hpp
OptoLoopAlignmentOpenJDK6intxx8616define_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
OptoLoopAlignmentOpenJDK6intxzero16define_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
OptoNoExecuteOpenJDK6boolc2falsenotproductAttempt to parse and compile but do not execute generated codesrc/share/vm/opto/c2_globals.hpp
OptoNodeListSizeOpenJDK6intxc24developStarting allocation size of Node_List data structuressrc/share/vm/opto/c2_globals.hpp
OptoPeepholeAtOpenJDK6intxc2-1developApply peephole optimizations to this peephole rulesrc/share/vm/opto/c2_globals.hpp
OptoPeepholeOpenJDK6boolc2develop_pdApply peephole optimizations after register allocationsrc/share/vm/opto/c2_globals.hpp
OptoPeepholeOpenJDK6boolsparcc2falsedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
OptoPeepholeOpenJDK6boolx86c2truedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
OptoPrologueNopsOpenJDK6intxc20developInsert this many extra nop instructions in the prologue of every nmethodsrc/share/vm/opto/c2_globals.hpp
OptoRemoveUselessOpenJDK6boolc2truedevelopRemove useless nodes after parsingsrc/share/vm/opto/c2_globals.hpp
OptoSchedulingOpenJDK6boolc2product_pdInstruction Scheduling after register allocationsrc/share/vm/opto/c2_globals.hpp
OptoSchedulingOpenJDK6boolsparcc2truedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
OptoSchedulingOpenJDK6boolx86c2falsedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
PLABWeightOpenJDK6uintxruntime75productPercentage (0-100) used to weight the current sample whencomputing exponentially decaying average for ResizePLAB.src/share/vm/runtime/globals.hpp
PSAdaptiveSizePolicyResizeVirtualSpaceAlotOpenJDK6intxruntime-1developResize the virtual spaces of the young or old generationssrc/share/vm/runtime/globals.hpp
PSAdjustTenuredGenForMinorPauseOpenJDK6boolruntimefalsedevelopAdjust tenured generation to achive a minor pause goalsrc/share/vm/runtime/globals.hpp
PSAdjustYoungGenForMajorPauseOpenJDK6boolruntimefalsedevelopAdjust young generation to achive a major pause goalsrc/share/vm/runtime/globals.hpp
PSChunkLargeArraysOpenJDK6boolruntimetrueproducttrue: process large arrays in chunkssrc/share/vm/runtime/globals.hpp
ParGCArrayScanChunkOpenJDK6intxruntime50productScan a subset and push remainder, if array is bigger than thissrc/share/vm/runtime/globals.hpp
ParGCCardsPerStrideChunkOpenJDK6intxruntime256diagnosticThe number of cards in each chunk of the parallel chunks used during card table scanningsrc/share/vm/runtime/globals.hpp
ParGCDesiredObjsFromOverflowListOpenJDK6Obsoleted in JDK14
Expired in JDK15
uintxruntime20productThe desired number of objects to claim from the overflow listsrc/share/vm/runtime/globals.hpp
ParGCStridesPerThreadOpenJDK6uintxruntime2diagnosticThe number of strides per worker thread that we divide up the card table scanning work intosrc/share/vm/runtime/globals.hpp
ParGCTrimOverflowOpenJDK6Obsoleted in JDK14
Expired in JDK15
boolruntimetrueproductEagerly trim the local overflow lists (when ParGCUseLocalOverflowsrc/share/vm/runtime/globals.hpp
ParGCUseLocalOverflowOpenJDK6Obsoleted in JDK14
Expired in JDK15
boolruntimefalseproductInstead of a global overflow list, use local overflow stackssrc/share/vm/runtime/globals.hpp
ParGCWorkQueueOverflowALotOpenJDK6boolruntimefalsenotproductWhether we should simulate work queue overflow in ParNewsrc/share/vm/runtime/globals.hpp
ParGCWorkQueueOverflowIntervalOpenJDK6uintxruntime1000notproductAn `interval' counter that determines how frequently we simulate overflow; a smaller number increases frequencysrc/share/vm/runtime/globals.hpp
ParallelGCBufferWastePctOpenJDK6intxruntime10productwasted fraction of parallel allocation buffer.src/share/vm/runtime/globals.hpp
ParallelGCRetainPLABOpenJDK6boolruntimefalsediagnosticRetain parallel allocation buffers across scavenges; -- disabled because this currently conflicts with parallel card scanning under certain conditionssrc/share/vm/runtime/globals.hpp
ParallelGCThreadsOpenJDK6uintxruntime0productNumber of parallel threads parallel gc will usesrc/share/vm/runtime/globals.hpp
ParallelGCVerboseOpenJDK6boolruntimefalseproductVerbose output for parallel GC.src/share/vm/runtime/globals.hpp
ParallelOldDeadWoodLimiterMeanOpenJDK6uintxruntime50productThe mean used by the par compact dead woodlimiter (a number between 0-100).src/share/vm/runtime/globals.hpp
ParallelOldDeadWoodLimiterStdDevOpenJDK6uintxruntime80productThe standard deviation used by the par compact dead woodlimiter (a number between 0-100).src/share/vm/runtime/globals.hpp
ParallelOldGCSplitALotOpenJDK6boolruntimefalsedevelopProvoke splitting (copying data from a young gen space tomultiple destination spaces)src/share/vm/runtime/globals.hpp
ParallelOldGCSplitIntervalOpenJDK6uintxruntime3developHow often to provoke splitting a young gen spacesrc/share/vm/runtime/globals.hpp
ParallelRefProcBalancingEnabledOpenJDK6boolruntimetrueproductEnable balancing of reference processing queuessrc/share/vm/runtime/globals.hpp
ParallelRefProcEnabledOpenJDK6boolruntimefalseproductEnable parallel reference processing whenever possiblesrc/share/vm/runtime/globals.hpp
PartialPeelAtUnsignedTestsOpenJDK6boolc2trueproductPartial peel at unsigned tests if no signed test existssrc/share/vm/opto/c2_globals.hpp
PartialPeelLoopOpenJDK6boolc2trueproductPartial peel (rotate) loopssrc/share/vm/opto/c2_globals.hpp
PartialPeelNewPhiDeltaOpenJDK6intxc20productAdditional phis that can be created by partial peelingsrc/share/vm/opto/c2_globals.hpp
PatchALotOpenJDK6boolc1falsedevelopMarks all fields as having unloaded classessrc/share/vm/c1/c1_globals.hpp
PauseAtExitOpenJDK6boolruntimefalsediagnosticPause and wait for keypress on exit if a debugger is attachedsrc/share/vm/runtime/globals.hpp
PauseAtStartupFileOpenJDK6ccstrruntimeNULLdiagnosticThe file to create and for whose removal to await when pausing at startup. (default: ./vm.paused.<pid>)src/share/vm/runtime/globals.hpp
PauseAtStartupOpenJDK6boolruntimefalsediagnosticCauses 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
PausePaddingOpenJDK6uintxruntime1productHow much buffer to keep for pause timesrc/share/vm/runtime/globals.hpp
PerBytecodeRecompilationCutoffOpenJDK6intxruntime200productPer-BCI limit on repeated recompilation (-1=>'Inf')src/share/vm/runtime/globals.hpp
PerBytecodeTrapLimitOpenJDK6intxruntime4productLimit on traps (of one kind) at a particular BCIsrc/share/vm/runtime/globals.hpp
PerMethodRecompilationCutoffOpenJDK6intxruntime400productAfter recompiling N times, stay in the interpreter (-1=>'Inf')src/share/vm/runtime/globals.hpp
PerMethodTrapLimitOpenJDK6intxruntime100productLimit on traps (of one kind) in a method (includes inlines)src/share/vm/runtime/globals.hpp
PerfAllowAtExitRegistrationOpenJDK6boolruntimefalseproductAllow registration of atexit() methodssrc/share/vm/runtime/globals.hpp
PerfBypassFileSystemCheckOpenJDK6boolruntimefalseproductBypass Win32 file system criteria checks (Windows Only)src/share/vm/runtime/globals.hpp
PerfDataMemorySizeOpenJDK6intxruntime32*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
PerfDataSamplingIntervalOpenJDK6intxruntime50 /*ms*/productData sampling interval in millisecondssrc/share/vm/runtime/globals.hpp
PerfDataSaveFileOpenJDK6ccstrruntimeNULLproductSave PerfData memory to the specified absolute pathname,%p in the file name if present will be replaced by pidsrc/share/vm/runtime/globals.hpp
PerfDataSaveToFileOpenJDK6boolruntimefalseproductSave PerfData memory to hsperfdata_<pid> file on exitsrc/share/vm/runtime/globals.hpp
PerfDisableSharedMemOpenJDK6boolruntimefalseproductStore performance data in standard memorysrc/share/vm/runtime/globals.hpp
PerfMaxStringConstLengthOpenJDK6intxruntime1024productMaximum 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
PermGenPaddingOpenJDK6uintxruntime3productHow much buffer to keep for perm gen sizingsrc/share/vm/runtime/globals.hpp
PermMarkSweepDeadRatioOpenJDK6uintxruntime20productPercentage (0-100) of the perm gen allowed as dead wood.See MarkSweepDeadRatio for collector-specific comments.src/share/vm/runtime/globals.hpp
PermSizeOpenJDK6Obsoleted in JDK8uintxruntimeproduct_pdInitial size of permanent generation (in bytes)src/share/vm/runtime/globals.hpp
PermSizeOpenJDK6Obsoleted in JDK8uintxsparcc112*Mdefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
PermSizeOpenJDK6Obsoleted in JDK8uintxsparcc2ScaleForWordSize(16*M)define_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
PermSizeOpenJDK6Obsoleted in JDK8uintxx86c112*Mdefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
PermSizeOpenJDK6Obsoleted in JDK8uintxx86c2ScaleForWordSize(16*M)define_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
PermSizeOpenJDK6Obsoleted in JDK8uintxzeroshark12*Mdefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
PinAllInstructionsOpenJDK6boolc1falsedevelopAll instructions are pinnedsrc/share/vm/c1/c1_globals.hpp
PoisonOSREntryOpenJDK6boolruntimetruedevelopDetect abnormal calls to OSR codesrc/share/vm/runtime/globals.hpp
PostSpinYieldOpenJDK6boolruntimetrueproductYield after inner spinning loopsrc/share/vm/runtime/globals.hpp
PreBlockSpinOpenJDK6intxruntime10productNumber of times to spin in an inflated lock before going to an OS locksrc/share/vm/runtime/globals.hpp
PreInflateSpinOpenJDK6intxruntimeproduct_pdNumber of times to spin wait before inflationsrc/share/vm/runtime/globals.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
PreSpinYieldOpenJDK6boolruntimefalseproductYield before inner spinning loopsrc/share/vm/runtime/globals.hpp
PreallocatedOutOfMemoryErrorCountOpenJDK6uintxruntime4developNumber of OutOfMemoryErrors preallocated with backtracesrc/share/vm/runtime/globals.hpp
PredictedLoadedClassCountOpenJDK6intxruntime0experimentalExperimental: Tune loaded class cache starting size.src/share/vm/runtime/globals.hpp
PreferInterpreterNativeStubsOpenJDK6boolruntimeproduct_pdUse always interpreter stubs for native methods invoked via interpretersrc/share/vm/runtime/globals.hpp
PreferInterpreterNativeStubsOpenJDK6boolsparcc1falsedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
PreferInterpreterNativeStubsOpenJDK6boolsparcc2falsedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
PreferInterpreterNativeStubsOpenJDK6boolx86c1falsedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
PreferInterpreterNativeStubsOpenJDK6boolx86c2falsedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
PreferInterpreterNativeStubsOpenJDK6boolzerosharkfalsedefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
PrefetchCopyIntervalInBytesOpenJDK6intxruntime-1productHow far ahead to prefetch destination area (<= 0 means off)src/share/vm/runtime/globals.hpp
PrefetchFieldsAheadOpenJDK6intxruntime-1productHow many fields ahead to prefetch in oop scan (<= 0 means off)src/share/vm/runtime/globals.hpp
PrefetchScanIntervalInBytesOpenJDK6intxruntime-1productHow far ahead to prefetch scan area (<= 0 means off)src/share/vm/runtime/globals.hpp
PreserveAllAnnotationsOpenJDK6boolruntimefalseproductPreserve RuntimeInvisibleAnnotations as well as RuntimeVisibleAnnotationssrc/share/vm/runtime/globals.hpp
PreserveMarkStackSizeOpenJDK6uintxruntime1024productSize for stack used in promotion failure handlingsrc/share/vm/runtime/globals.hpp
PretenureSizeThresholdOpenJDK6uintxruntime0productMaximum size in bytes of objects allocated in DefNew generation; zero means no maximumsrc/share/vm/runtime/globals.hpp
PrintAdapterHandlersOpenJDK6boolruntimefalsediagnosticPrint code generated for i2c/c2i adapterssrc/share/vm/runtime/globals.hpp
PrintAdaptiveSizePolicyOpenJDK6boolruntimefalseproductPrint information about AdaptiveSizePolicysrc/share/vm/runtime/globals.hpp
PrintAssemblyOptionsOpenJDK6ccstrruntimeNULLdiagnosticOptions string passed to disassembler.sosrc/share/vm/runtime/globals.hpp
PrintAssemblyOpenJDK6boolruntimefalsediagnosticPrint assembly code (using external disassembler.so)src/share/vm/runtime/globals.hpp
PrintBailoutsOpenJDK6boolc1falsedevelopPrint bailout and its reasonsrc/share/vm/c1/c1_globals.hpp
PrintBiasedLockingStatisticsOpenJDK6Deprecated in JDK15
Obsoleted in JDK18
Expired in JDK19
boolruntimefalsediagnosticPrint statistics of biased locking in JVMsrc/share/vm/runtime/globals.hpp
PrintBlockEliminationOpenJDK6boolc1falsedevelopPrint basic block eliminationsrc/share/vm/c1/c1_globals.hpp
PrintBytecodeHistogramOpenJDK6boolruntimefalsedevelopPrint histogram of the executed bytecodessrc/share/vm/runtime/globals.hpp
PrintBytecodePairHistogramOpenJDK6boolruntimefalsedevelopPrint histogram of the executed bytecode pairssrc/share/vm/runtime/globals.hpp
PrintC1StatisticsOpenJDK6boolc1falsenotproductPrint Compiler1 statisticssrc/share/vm/c1/c1_globals.hpp
PrintCEEOpenJDK6boolc1falsedevelopPrint Conditional Expression Eliminationsrc/share/vm/c1/c1_globals.hpp
PrintCFG0OpenJDK6boolc1falsenotproductPrint control flow graph after constructionsrc/share/vm/c1/c1_globals.hpp
PrintCFG1OpenJDK6boolc1falsenotproductPrint control flow graph after optimizationssrc/share/vm/c1/c1_globals.hpp
PrintCFG2OpenJDK6boolc1falsenotproductPrint control flow graph before code generationsrc/share/vm/c1/c1_globals.hpp
PrintCFGBlockFreqOpenJDK6boolc2falsedevelopPrint CFG block freqenciessrc/share/vm/opto/c2_globals.hpp
PrintCFGToFileOpenJDK6boolc1falsedevelopprint control flow graph to a separate file during compilationsrc/share/vm/c1/c1_globals.hpp
PrintCFGOpenJDK6boolc1falsenotproductPrint 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
PrintCanonicalizationOpenJDK6boolc1falsedevelopPrint 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
PrintClassHistogramOpenJDK6boolruntimefalsemanageablePrint a histogram of class instancessrc/share/vm/runtime/globals.hpp
PrintClassStatisticsOpenJDK6boolruntimefalsenotproductprints class statistics at end of runsrc/share/vm/runtime/globals.hpp
PrintCodeCache2OpenJDK6boolruntimefalsedevelopPrint detailed info on the compiled_code cache when exitingsrc/share/vm/runtime/globals.hpp
PrintCodeCacheExtensionOpenJDK6boolruntimefalsedevelopPrint extension of code cachesrc/share/vm/runtime/globals.hpp
PrintCodeCacheOpenJDK6boolruntimefalsenotproductPrint the compiled_code cache when exitingsrc/share/vm/runtime/globals.hpp
PrintCommandLineFlagsOpenJDK6boolruntimefalseproductPrint flags specified on command line or set by ergonomicssrc/share/vm/runtime/globals.hpp
PrintCompactFieldsSavingsOpenJDK6boolruntimefalsenotproductPrint how many words were saved with CompactFieldssrc/share/vm/runtime/globals.hpp
PrintCompilation2OpenJDK6boolruntimefalsediagnosticPrint additional statistics per compilationsrc/share/vm/runtime/globals.hpp
PrintCompilationOpenJDK6boolruntimefalseproductPrint compilationssrc/share/vm/runtime/globals.hpp
PrintCompressedOopsModeOpenJDK6boolruntimefalsediagnosticPrint compressed oops base address and encoding modesrc/share/vm/runtime/globals.hpp
PrintConcurrentLocksOpenJDK6boolruntimefalsemanageablePrint 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
PrintDebugInfoOpenJDK6boolruntimefalsedevelopPrint debug information for all nmethods when generatedsrc/share/vm/runtime/globals.hpp
PrintDependenciesOpenJDK6boolruntimefalsedevelopPrint dependency information for all nmethods when generatedsrc/share/vm/runtime/globals.hpp
PrintDominatorsOpenJDK6boolruntimefalsedevelopPrint out dominator trees for GVNsrc/share/vm/runtime/globals.hpp
PrintEliminateAllocationsOpenJDK6boolc2falsenotproductPrint out when allocations are eliminatedsrc/share/vm/opto/c2_globals.hpp
PrintEliminateLocksOpenJDK6boolc2falsenotproductPrint out when locks are eliminatedsrc/share/vm/opto/c2_globals.hpp
PrintEscapeAnalysisOpenJDK6boolc2falsenotproductPrint the results of escape analysissrc/share/vm/opto/c2_globals.hpp
PrintExceptionHandlersOpenJDK6boolruntimefalsedevelopPrint 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
PrintFlagsFinalOpenJDK6boolruntimefalseproductPrint all VM flags after argument and ergonomic processingsrc/share/vm/runtime/globals.hpp
PrintFlagsInitialOpenJDK6boolruntimefalseproductPrint all VM flags before argument processing and exit VMsrc/share/vm/runtime/globals.hpp
PrintFlagsWithCommentsOpenJDK6boolruntimefalsenotproductPrint all VM flags with default values and descriptions and exitsrc/share/vm/runtime/globals.hpp
PrintFrameConverterAssemblyOpenJDK6boolc2falsenotproductPrint 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
PrintGCDateStampsOpenJDK6boolruntimefalsemanageablePrint date stamps at garbage collectsrc/share/vm/runtime/globals.hpp
PrintGCDetailsOpenJDK6boolruntimefalsemanageablePrint more details at garbage collectsrc/share/vm/runtime/globals.hpp
PrintGCTaskTimeStampsOpenJDK6boolruntimefalseproductPrint timestamps for individual gc worker thread taskssrc/share/vm/runtime/globals.hpp
PrintGCTimeStampsOpenJDK6boolruntimefalsemanageablePrint timestamps at garbage collectsrc/share/vm/runtime/globals.hpp
PrintGCOpenJDK6boolruntimefalsemanageablePrint message at garbage collectsrc/share/vm/runtime/globals.hpp
PrintHeapAtGCExtendedOpenJDK6boolruntimefalseproduct_rwPrints 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
PrintHeapAtSIGBREAKOpenJDK6boolruntimetrueproductPrint heap layout in response to SIGBREAKsrc/share/vm/runtime/globals.hpp
PrintIR0OpenJDK6boolc1falsenotproductPrint full intermediate representation after constructionsrc/share/vm/c1/c1_globals.hpp
PrintIR1OpenJDK6boolc1falsenotproductPrint full intermediate representation after optimizationssrc/share/vm/c1/c1_globals.hpp
PrintIR2OpenJDK6boolc1falsenotproductPrint full intermediate representation before code generationsrc/share/vm/c1/c1_globals.hpp
PrintIRDuringConstructionOpenJDK6boolc1falsenotproductPrint IR as it's being constructed (helpful for debugging frontend)src/share/vm/c1/c1_globals.hpp
PrintIRWithLIROpenJDK6boolc1falsenotproductPrint IR instructions with generated LIRsrc/share/vm/c1/c1_globals.hpp
PrintIROpenJDK6boolc1falsenotproductPrint full intermediate representation after each changesrc/share/vm/c1/c1_globals.hpp
PrintIdealGraphAddressOpenJDK6ccstrc2127.0.0.1notproductIP address to connect to visualizersrc/share/vm/opto/c2_globals.hpp
PrintIdealGraphFileOpenJDK6ccstrc2NULLnotproductFile to dump ideal graph to. If set overrides the use of the networksrc/share/vm/opto/c2_globals.hpp
PrintIdealGraphLevelOpenJDK6intxc20developPrint 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
PrintIdealGraphPortOpenJDK6intxc24444developIdeal graph printer to network portsrc/share/vm/opto/c2_globals.hpp
PrintIdealOpenJDK6boolc2falsenotproductPrint ideal graph before code generationsrc/share/vm/opto/c2_globals.hpp
PrintInitialBlockListOpenJDK6boolc1falsenotproductPrint block list of BlockListBuildersrc/share/vm/c1/c1_globals.hpp
PrintInliningOpenJDK6boolruntimefalsediagnosticprints inlining optimizationssrc/share/vm/runtime/globals.hpp
PrintInterpreterOpenJDK6boolruntimefalsediagnosticPrints the generated interpreter codesrc/share/vm/runtime/globals.hpp
PrintIntrinsicsOpenJDK6boolruntimefalsediagnosticprints attempted and successful inlining of intrinsicssrc/share/vm/runtime/globals.hpp
PrintJNIGCStallsOpenJDK6boolruntimefalseproductPrint diagnostic message when GC is stalledby JNI critical sectionsrc/share/vm/runtime/globals.hpp
PrintJNIResolvingOpenJDK6Obsoleted in JDK16
Expired in JDK17
boolruntimefalseproductUsed to implement -v:jnisrc/share/vm/runtime/globals.hpp
PrintJVMWarningsOpenJDK6boolruntimefalsedevelopPrints warnings for unimplemented JVM functionssrc/share/vm/runtime/globals.hpp
PrintLIRWithAssemblyOpenJDK6boolc1falsenotproductShow LIR instruction with generated assemblysrc/share/vm/c1/c1_globals.hpp
PrintLIROpenJDK6boolc1falsedevelopprint low-level IRsrc/share/vm/c1/c1_globals.hpp
PrintLockStatisticsOpenJDK6boolc2falsenotproductPrint precise statistics on the dynamic lock usagesrc/share/vm/opto/c2_globals.hpp
PrintMallocFreeOpenJDK6Obsoleted in JDK11
Expired in JDK12
boolruntimefalsenotproductTrace calls to C heap malloc/free allocationsrc/share/vm/runtime/globals.hpp
PrintMallocStatisticsOpenJDK6boolruntimefalsedevelopprint malloc/free statisticssrc/share/vm/runtime/globals.hpp
PrintMallocOpenJDK6Obsoleted in JDK11
Expired in JDK12
boolruntimefalsedevelopprint all malloc/free callssrc/share/vm/runtime/globals.hpp
PrintMethodDataOpenJDK6boolruntimefalsedevelopPrint the results of +ProfileInterpreter at end of runsrc/share/vm/runtime/globals.hpp
PrintMethodFlushingOpenJDK6boolruntimefalsedevelopprint the nmethods being flushedsrc/share/vm/runtime/globals.hpp
PrintMethodHandleStubsOpenJDK6boolruntimefalsediagnosticPrint generated stub code for method handlessrc/share/vm/runtime/globals.hpp
PrintMethodStatisticsOpenJDK6boolruntimefalsenotproductprints method statistics at end of runsrc/share/vm/runtime/globals.hpp
PrintMiscellaneousOpenJDK6boolruntimefalsedevelopPrints uncategorized debugging information (requires +Verbose)src/share/vm/runtime/globals.hpp
PrintNMethodsOpenJDK6boolruntimefalsediagnosticPrint assembly code for nmethods when generatedsrc/share/vm/runtime/globals.hpp
PrintNativeNMethodsOpenJDK6boolruntimefalsediagnosticPrint assembly code for native nmethods when generatedsrc/share/vm/runtime/globals.hpp
PrintNotLoadedOpenJDK6boolc1falsedevelopPrints where classes are not loaded during code generationsrc/share/vm/c1/c1_globals.hpp
PrintNullCheckEliminationOpenJDK6boolc1falsedevelopPrint null check eliminationsrc/share/vm/c1/c1_globals.hpp
PrintOldPLABOpenJDK6boolruntimefalseproductPrint (old gen) promotion labs sizing decisionssrc/share/vm/runtime/globals.hpp
PrintOopAddressOpenJDK6boolruntimefalseproductAlways print the location of the oopsrc/share/vm/runtime/globals.hpp
PrintOptimizePtrCompareOpenJDK6boolc2falsenotproductPrint information about optimized pointers comparesrc/share/vm/opto/c2_globals.hpp
PrintOptimizeStringConcatOpenJDK6boolc2falsenotproductPrint information about transformations performed on Stringssrc/share/vm/opto/c2_globals.hpp
PrintOptoAssemblyOpenJDK6boolc2falsenotproductPrint New compiler assembly outputsrc/share/vm/opto/c2_globals.hpp
PrintOptoInliningOpenJDK6boolc2falsenotproductPrint compiler2 inlining decisionssrc/share/vm/opto/c2_globals.hpp
PrintOptoPeepholeOpenJDK6boolc2falsenotproductPrint New compiler peephole replacementssrc/share/vm/opto/c2_globals.hpp
PrintOptoStatisticsOpenJDK6boolc2falsenotproductPrint New compiler statisticssrc/share/vm/opto/c2_globals.hpp
PrintOptoOpenJDK6boolc2falsenotproductPrint compiler2 attemptssrc/share/vm/opto/c2_globals.hpp
PrintPLABOpenJDK6boolruntimefalseproductPrint (survivor space) promotion labs sizing decisionssrc/share/vm/runtime/globals.hpp
PrintParallelOldGCPhaseTimesOpenJDK6boolruntimefalseproductPrint the time taken by each parallel old gc phase.PrintGCDetails must also be enabled.src/share/vm/runtime/globals.hpp
PrintParseStatisticsOpenJDK6boolc2falsenotproductPrint nodes, transforms and new values made per bytecode parsedsrc/share/vm/opto/c2_globals.hpp
PrintPhiFunctionsOpenJDK6boolc1falsenotproductPrint phi functions when they are created and simplifiedsrc/share/vm/c1/c1_globals.hpp
PrintPreciseBiasedLockingStatisticsOpenJDK6Deprecated in JDK15
Obsoleted in JDK18
Expired in JDK19
boolc2falsediagnosticPrint per-lock-site statistics of biased 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
PrintRelocationsOpenJDK6boolruntimefalsedevelopPrint relocation information for all nmethods when generatedsrc/share/vm/runtime/globals.hpp
PrintRevisitStatsOpenJDK6boolruntimefalseproductPrint revisit (klass and MDO) stack related informationsrc/share/vm/runtime/globals.hpp
PrintRewritesOpenJDK6boolruntimefalsenotproductPrint methods that are being rewrittensrc/share/vm/runtime/globals.hpp
PrintSafepointStatisticsCountOpenJDK6Deprecated in JDK11
Obsoleted in JDK12
Expired in JDK13
intxruntime300producttotal number of safepoint statistics collected before printing them outsrc/share/vm/runtime/globals.hpp
PrintSafepointStatisticsTimeoutOpenJDK6Deprecated 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
PrintSafepointStatisticsOpenJDK6Deprecated in JDK11
Obsoleted in JDK12
Expired in JDK13
boolruntimefalseproductprint statistics about safepoint synchronizationsrc/share/vm/runtime/globals.hpp
PrintSharedSpacesOpenJDK6Obsoleted in JDK16
Expired in JDK17
boolruntimefalseproductPrint usage of shared spacessrc/share/vm/runtime/globals.hpp
PrintSignatureHandlersOpenJDK6boolruntimefalsediagnosticPrint code generated for native method signature handlerssrc/share/vm/runtime/globals.hpp
PrintSimpleStubsOpenJDK6boolc1falsenotproductPrint SimpleStubssrc/share/vm/c1/c1_globals.hpp
PrintStringTableStatisticsOpenJDK6boolruntimefalseproductprint statistics about the StringTable and SymbolTablesrc/share/vm/runtime/globals.hpp
PrintStubCodeOpenJDK6boolruntimefalsediagnosticPrint generated stub codesrc/share/vm/runtime/globals.hpp
PrintSymbolTableSizeHistogramOpenJDK6boolruntimefalsenotproductprint histogram of the symbol tablesrc/share/vm/runtime/globals.hpp
PrintSystemDictionaryAtExitOpenJDK6boolruntimefalsenotproductPrints 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
PrintTieredEventsOpenJDK6boolruntimefalseproductPrint tiered events notificationssrc/share/vm/runtime/globals.hpp
PrintUnsafeOptimizationOpenJDK6boolc1falsedevelopPrint optimization of raw unsafe opssrc/share/vm/c1/c1_globals.hpp
PrintVMMessagesOpenJDK6boolruntimetruedevelopPrint vm messages on consolesrc/share/vm/runtime/globals.hpp
PrintVMOptionsOpenJDK6boolruntimefalseproductPrint flags that appeared on the command linesrc/share/vm/runtime/globals.hpp
PrintVMQWaitTimeOpenJDK6Deprecated in JDK15
Obsoleted in JDK16
Expired in JDK17
boolruntimefalseproductPrints out the waiting time in VM operation queuesrc/share/vm/runtime/globals.hpp
PrintValueNumberingOpenJDK6boolc1falsedevelopPrint Value Numberingsrc/share/vm/c1/c1_globals.hpp
PrintVtableStatsOpenJDK6boolruntimefalsenotproductprint vtables stats at end of runsrc/share/vm/runtime/globals.hpp
PrintVtablesOpenJDK6boolruntimefalsedevelopprint vtables when printing klasssrc/share/vm/runtime/globals.hpp
PrintWarningsOpenJDK6boolruntimetrueproductPrints JVM warnings to output streamsrc/share/vm/runtime/globals.hpp
ProcessDistributionStrideOpenJDK6uintxruntime4productStride through processors when distributing processessrc/share/vm/runtime/globals.hpp
ProfileDynamicTypesOpenJDK6boolruntimetruediagnosticdo extra type profiling and use it more aggressivelysrc/share/vm/runtime/globals.hpp
ProfileInterpreterOpenJDK6boolruntimeproduct_pdProfile at the bytecode level during interpretationsrc/share/vm/runtime/globals.hpp
ProfileInterpreterOpenJDK6boolsparcc1falsedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
ProfileInterpreterOpenJDK6boolsparcc2truedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
ProfileInterpreterOpenJDK6boolx86c1falsedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
ProfileInterpreterOpenJDK6boolx86c2truedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
ProfileInterpreterOpenJDK6boolzerosharkfalsedefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
ProfileIntervalsTicksOpenJDK6Obsoleted in JDK13
Expired in JDK14
intxruntime100product# of ticks between printing of interval profile (+ProfileIntervals)src/share/vm/runtime/globals.hpp
ProfileIntervalsOpenJDK6Obsoleted in JDK13
Expired in JDK14
boolruntimefalseproductPrints profiles for each interval (see ProfileIntervalsTicks)src/share/vm/runtime/globals.hpp
ProfileMaturityPercentageOpenJDK6intxruntime20productnumber of method invocations/branches (expressed as % of CompileThreshold) before using the method's profilesrc/share/vm/runtime/globals.hpp
ProfileTrapsOpenJDK6boolruntimedevelop_pdProfile deoptimization traps at the bytecode levelsrc/share/vm/runtime/globals.hpp
ProfileTrapsOpenJDK6boolsparcc1falsedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
ProfileTrapsOpenJDK6boolsparcc2truedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
ProfileTrapsOpenJDK6boolx86c1falsedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
ProfileTrapsOpenJDK6boolx86c2truedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
ProfileTrapsOpenJDK6boolzerosharkfalsedefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
ProfileVMOpenJDK6Obsoleted in JDK13
Expired in JDK14
boolruntimefalseproductProfiles ticks that fall within VM (either in the VM Thread or VM code called through stubs)src/share/vm/runtime/globals.hpp
ProfilerCheckIntervalsOpenJDK6Obsoleted in JDK13
Expired in JDK14
boolruntimefalsenotproductCollect and print info on spacing of profiler tickssrc/share/vm/runtime/globals.hpp
ProfilerNodeSizeOpenJDK6intxruntime1024developSize in K to allocate for the Profile Nodes of each threadsrc/share/vm/runtime/globals.hpp
ProfilerNumberOfCompiledMethodsOpenJDK6Obsoleted in JDK13
Expired in JDK14
intxruntime25develop# of compiled methods to show in profilesrc/share/vm/runtime/globals.hpp
ProfilerNumberOfInterpretedMethodsOpenJDK6Obsoleted in JDK13
Expired in JDK14
intxruntime25develop# of interpreted methods to show in profilesrc/share/vm/runtime/globals.hpp
ProfilerNumberOfRuntimeStubNodesOpenJDK6Obsoleted in JDK13
Expired in JDK14
intxruntime25develop# of runtime stub nodes to show in profilesrc/share/vm/runtime/globals.hpp
ProfilerNumberOfStubMethodsOpenJDK6Obsoleted in JDK13
Expired in JDK14
intxruntime25develop# of stub methods to show in profilesrc/share/vm/runtime/globals.hpp
ProfilerPCTickThresholdOpenJDK6intxruntime15developNumber of ticks in a PC buckets to be a hotspotsrc/share/vm/runtime/globals.hpp
ProfilerPrintByteCodeStatisticsOpenJDK6Obsoleted in JDK13
Expired in JDK14
boolruntimefalseproductPrints byte code statictics when dumping profiler outputsrc/share/vm/runtime/globals.hpp
ProfilerRecordPCOpenJDK6Obsoleted in JDK13
Expired in JDK14
boolruntimefalseproductCollects tick for each 16 byte interval of compiled codesrc/share/vm/runtime/globals.hpp
PromotedPaddingOpenJDK6uintxruntime3productHow much buffer to keep for promotion failuresrc/share/vm/runtime/globals.hpp
PromotionFailureALotCountOpenJDK6uintxruntime1000developNumber of promotion failures occurring at ParGCAllocBufferrefill attempts (ParNew) or promotion attempts (other young collectors)src/share/vm/runtime/globals.hpp
PromotionFailureALotIntervalOpenJDK6uintxruntime5developTotal collections between promotion failures alotsrc/share/vm/runtime/globals.hpp
PromotionFailureALotOpenJDK6boolruntimefalsenotproductUse promotion failure handling on every youngest generation collectionsrc/share/vm/runtime/globals.hpp
ProtectionDomainVerificationOpenJDK6boolruntimetruedevelopVerifies protection domain before resolution in system dictionarysrc/share/vm/runtime/globals.hpp
QueuedAllocationWarningCountOpenJDK6intxruntime0productNumber of times an allocation that queues behind a GC will retry before printing a warningsrc/share/vm/runtime/globals.hpp
RangeCheckEliminationOpenJDK6boolruntimetrueproductSplit loop iterations to eliminate range checkssrc/share/vm/runtime/globals.hpp
RangeLimitCheckOpenJDK6boolc2truediagnosticAdditional overflow checks during range check eliminationsrc/share/vm/opto/c2_globals.hpp
ReadPrefetchInstrOpenJDK6intxruntime0productPrefetch instruction to prefetch aheadsrc/share/vm/runtime/globals.hpp
ReadSpinIterationsOpenJDK6intxruntime100productNumber of read attempts before a yield (spin inner loop)src/share/vm/runtime/globals.hpp
ReassociateInvariantsOpenJDK6boolc2trueproductEnable reassociation of expressions with loop invariants.src/share/vm/opto/c2_globals.hpp
RecordMarkSweepCompactionOpenJDK6boolruntimefalsenotproductEnable GC-to-GC recording and querying of compaction during MarkSweepsrc/share/vm/runtime/globals.hpp
ReduceBulkZeroingOpenJDK6boolc2trueproductWhen bulk-initializing, try to avoid needless zeroingsrc/share/vm/opto/c2_globals.hpp
ReduceFieldZeroingOpenJDK6boolc2trueproductWhen initializing fields, try to avoid needless zeroingsrc/share/vm/opto/c2_globals.hpp
ReduceInitialCardMarksOpenJDK6boolc2trueproductWhen initializing fields, try to avoid needless card markssrc/share/vm/opto/c2_globals.hpp
ReduceSignalUsageOpenJDK6boolruntimefalseproductReduce the use of OS signals in Java and/or the VMsrc/share/vm/runtime/globals.hpp
RefDiscoveryPolicyOpenJDK6intxruntime0productWhether 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
RegisterCostAreaRatioOpenJDK6intxc2develop_pdSpill selection in reg allocator: scale area by (X/64K) before adding costsrc/share/vm/opto/c2_globals.hpp
RegisterCostAreaRatioOpenJDK6intxsparcc212000define_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
RegisterCostAreaRatioOpenJDK6intxx86c216000define_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
RegisterFinalizersAtInitOpenJDK6boolruntimetrueproductRegister finalizable objects at end of Object.<init> or after allocationsrc/share/vm/runtime/globals.hpp
RegisterReferencesOpenJDK6boolruntimetruedevelopTells whether the VM should register soft/weak/final/phantom referencessrc/share/vm/runtime/globals.hpp
RelaxAccessControlCheckOpenJDK6boolruntimefalseproductRelax the access control checks in the verifiersrc/share/vm/runtime/globals.hpp
RequireSharedSpacesOpenJDK6boolruntimefalseproductRequire shared spaces in the permanent generationsrc/share/vm/runtime/globals.hpp
ReservedCodeCacheSizeOpenJDK6uintxruntimeproduct_pdReserved code cache size (in bytes) - maximum code cache sizesrc/share/vm/runtime/globals.hpp
ReservedCodeCacheSizeOpenJDK6intxsparcc132*Mdefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
ReservedCodeCacheSizeOpenJDK6intxsparcc232*Mdefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
ReservedCodeCacheSizeOpenJDK6intxx86c132*Mdefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
ReservedCodeCacheSizeOpenJDK6intxx86c248*Mdefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
ReservedCodeCacheSizeOpenJDK6intxzeroshark32*Mdefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
ResizeOldPLABOpenJDK6Obsoleted in JDK14
Expired in JDK15
boolruntimetrueproductDynamically resize (old gen) promotion labssrc/share/vm/runtime/globals.hpp
ResizePLABOpenJDK6boolruntimetrueproductDynamically resize (survivor space) promotion labssrc/share/vm/runtime/globals.hpp
ResizeTLABOpenJDK6boolruntimeproduct_pdDynamically resize tlab size for threadssrc/share/vm/runtime/globals.hpp
ResizeTLABOpenJDK6boolsparcc1truedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
ResizeTLABOpenJDK6boolsparcc2truedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
ResizeTLABOpenJDK6boolx86c1truedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
ResizeTLABOpenJDK6boolx86c2truedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
ResizeTLABOpenJDK6boolzerosharktruedefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
RestoreMXCSROnJNICallsOpenJDK6boolruntimefalseproductRestore MXCSR when returning from JNI callssrc/share/vm/runtime/globals.hpp
RewriteBytecodesOpenJDK6boolruntimeproduct_pdAllow rewriting of bytecodes (bytecodes are not immutable)src/share/vm/runtime/globals.hpp
RewriteBytecodesOpenJDK6boolsparctruedefine_pd_globalsrc/cpu/sparc/vm/globals_sparc.hpp
RewriteBytecodesOpenJDK6boolx86truedefine_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
RewriteBytecodesOpenJDK6boolzerotruedefine_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
RewriteFrequentPairsOpenJDK6boolruntimeproduct_pdRewrite frequently used bytecode pairs into a single bytecodesrc/share/vm/runtime/globals.hpp
RewriteFrequentPairsOpenJDK6boolsparctruedefine_pd_globalsrc/cpu/sparc/vm/globals_sparc.hpp
RewriteFrequentPairsOpenJDK6boolx86truedefine_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
RewriteFrequentPairsOpenJDK6boolzerotruedefine_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
RotateCMSCollectionTypesOpenJDK6boolruntimefalsedevelopRotate the CMS collections among concurrent and STWsrc/share/vm/runtime/globals.hpp
RoundFPResultsOpenJDK6boolc1develop_pdIndicates whether rounding is needed for floating point resultssrc/share/vm/c1/c1_globals.hpp
RoundFPResultsOpenJDK6boolsparcc1falsedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
RoundFPResultsOpenJDK6boolx86c1truedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
SafepointALotOpenJDK6boolruntimefalsedevelopGenerates a lot of safepoints. 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
SafepointSpinBeforeYieldOpenJDK6Deprecated in JDK10
Obsoleted in JDK11
Expired in JDK12
intxruntime2000product(Unstable)src/share/vm/runtime/globals.hpp
SafepointTimeoutDelayOpenJDK6intxruntime10000productDelay in milliseconds for option SafepointTimeoutsrc/share/vm/runtime/globals.hpp
SafepointTimeoutOpenJDK6boolruntimefalseproductTime out and warn or fail after SafepointTimeoutDelay milliseconds if failed to reach safepointsrc/share/vm/runtime/globals.hpp
ScavengeALotIntervalOpenJDK6intxruntime1notproductInterval between which scavenge will occur with +ScavengeALotsrc/share/vm/runtime/globals.hpp
ScavengeALotOpenJDK6boolruntimefalsenotproductForce scavenge at every Nth exit from the runtime system (N=ScavengeALotInterval)src/share/vm/runtime/globals.hpp
ScavengeBeforeFullGCOpenJDK6boolruntimetrueproductScavenge youngest generation before each full GC, used with UseParallelGCsrc/share/vm/runtime/globals.hpp
ScavengeRootsInCodeOpenJDK6intxruntime2diagnostic0: 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 objects.src/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
SelectivePhiFunctionsOpenJDK6boolc1truedevelopcreate phi functions at loop headers only when necessarysrc/share/vm/c1/c1_globals.hpp
SelfDestructTimerOpenJDK6intxruntime0productWill cause VM to terminate after a given time (in minutes) (0 means off)src/share/vm/runtime/globals.hpp
SerializeVMOutputOpenJDK6boolruntimetruediagnosticUse a mutex to serialize output to tty and hotspot.logsrc/share/vm/runtime/globals.hpp
ShareVtableStubsOpenJDK6boolruntimedevelop_pdShare vtable stubs (smaller code but worse branch predictionsrc/share/vm/runtime/globals.hpp
ShareVtableStubsOpenJDK6boolsparcfalsedefine_pd_global// improves performance markedly for mtrt and compresssrc/cpu/sparc/vm/globals_sparc.hpp
ShareVtableStubsOpenJDK6boolx86truedefine_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
ShareVtableStubsOpenJDK6boolzerotruedefine_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
SharedDummyBlockSizeOpenJDK6uintxruntime512*MproductSize of dummy block used to shift heap addresses (in bytes)src/share/vm/runtime/globals.hpp
SharedMiscCodeSizeOpenJDK6Obsoleted in JDK10uintxruntime4*MproductSize of the shared code area adjacent to the heap (in bytes)src/share/vm/runtime/globals.hpp
SharedMiscDataSizeOpenJDK6Obsoleted in JDK10uintxruntimeNOT_LP64(4*M) LP64_ONLY(5*M)productSize of the shared data area adjacent to the heap (in bytes)src/share/vm/runtime/globals.hpp
SharedOptimizeColdStartPolicyOpenJDK6intxruntime2developReordering policy for SharedOptimizeColdStart
0=favor classload-time locality, 1=balanced,
2=favor runtime locality
src/share/vm/runtime/globals.hpp
SharedOptimizeColdStartOpenJDK6boolruntimetruediagnosticAt dump time, order shared objects to achieve better cold startup time.src/share/vm/runtime/globals.hpp
SharedReadOnlySizeOpenJDK6Obsoleted in JDK10uintxruntime10*MproductSize of read-only space in permanent generation (in bytes)src/share/vm/runtime/globals.hpp
SharedReadWriteSizeOpenJDK6Obsoleted in JDK10uintxruntimeNOT_LP64(12*M) LP64_ONLY(13*M)productSize of read-write space in permanent generation (in bytes)src/share/vm/runtime/globals.hpp
SharedSkipVerifyOpenJDK6boolruntimefalsediagnosticSkip assert() and verify() which page-in unwanted shared objects.src/share/vm/runtime/globals.hpp
SharkMaxInlineSizeOpenJDK6intxshark32productMaximum bytecode size of methods to inline when using Sharksrc/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
ShowMessageBoxOnErrorOpenJDK6boolruntimefalseproductKeep process alive on VM fatal errorsrc/share/vm/runtime/globals.hpp
ShowSafepointMsgsOpenJDK6Obsoleted in JDK11
Expired in JDK12
boolruntimefalsedevelopShow msg. about safepoint synch.src/share/vm/runtime/globals.hpp
SoftMatchFailureOpenJDK6boolruntimetrueInProductdevelopIf the DFA fails to match a node, print a message and bail outsrc/share/vm/runtime/globals.hpp
SoftRefLRUPolicyMSPerMBOpenJDK6intxruntime1000productNumber of milliseconds per MB of free space in the heapsrc/share/vm/runtime/globals.hpp
SparcV9RegsHiBitsZeroOpenJDK6boolc2truedevelopAssume Sparc V9 I&L registers on V8+ systems are zero-extendedsrc/share/vm/opto/c2_globals.hpp
SpecialArraysEqualsOpenJDK6boolruntimetruedevelopspecial version of Arrays.equals(char[],char[])src/share/vm/runtime/globals.hpp
SpecialStringCompareToOpenJDK6boolruntimetruedevelopspecial version of string compareTosrc/share/vm/runtime/globals.hpp
SpecialStringEqualsOpenJDK6boolruntimetruedevelopspecial version of string equalssrc/share/vm/runtime/globals.hpp
SpecialStringIndexOfOpenJDK6boolruntimetruedevelopspecial version of string indexOfsrc/share/vm/runtime/globals.hpp
SplitIfBlocksOpenJDK6boolruntimetrueproductClone compares and control flow through merge points to fold some branchessrc/share/vm/runtime/globals.hpp
StackPrintLimitOpenJDK6intxruntime100developnumber of stack frames to print in VM-level stack dumpsrc/share/vm/runtime/globals.hpp
StackRedPagesOpenJDK6intxruntimeproduct_pdNumber of red zone (unrecoverable overflows) pagessrc/share/vm/runtime/globals.hpp
StackRedPagesOpenJDK6intxsparc1define_pd_globalsrc/cpu/sparc/vm/globals_sparc.hpp
StackRedPagesOpenJDK6intxx861define_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
StackRedPagesOpenJDK6intxzero1define_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
StackShadowPagesOpenJDK6intxruntimeproduct_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
StackShadowPagesOpenJDK6intxsparc3 DEBUG_ONLY(+1)define_pd_globalsrc/cpu/sparc/vm/globals_sparc.hpp
StackShadowPagesOpenJDK6intxx864 DEBUG_ONLY(+5)define_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
StackShadowPagesOpenJDK6intxzero5 LP64_ONLY(+1) DEBUG_ONLY(+3)define_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
StackTraceInThrowableOpenJDK6boolruntimetrueproductCollect backtrace in throwable when exception happenssrc/share/vm/runtime/globals.hpp
StackYellowPagesOpenJDK6intxruntimeproduct_pdNumber of yellow zone (recoverable overflows) pagessrc/share/vm/runtime/globals.hpp
StackYellowPagesOpenJDK6intxsparc2define_pd_globalsrc/cpu/sparc/vm/globals_sparc.hpp
StackYellowPagesOpenJDK6intxx862define_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
StackYellowPagesOpenJDK6intxzero2define_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
StartAttachListenerOpenJDK6boolruntimefalseproductAlways start Attach Listener at VM startupsrc/share/vm/runtime/globals.hpp
StarvationMonitorIntervalOpenJDK6intxruntime200productPause between each check in mssrc/share/vm/runtime/globals.hpp
StopInterpreterAtOpenJDK6intxruntime0developStops interpreter execution at specified bytecode numbersrc/share/vm/runtime/globals.hpp
StressCodeBuffersOpenJDK6boolruntimefalsedevelopExercise code buffer expansion and other rare state changessrc/share/vm/runtime/globals.hpp
StressCriticalJNINativesOpenJDK6boolruntimefalsenotproductExercise register saving code in critical nativessrc/share/vm/runtime/globals.hpp
StressDerivedPointersOpenJDK6boolruntimefalsenotproductForce scavenge when a derived pointers is detected on stack after rtm callsrc/share/vm/runtime/globals.hpp
StressLdcRewriteOpenJDK6boolruntimefalseproductForce ldc -> ldc_w rewrite during RedefineClassessrc/share/vm/runtime/globals.hpp
StressLinearScanOpenJDK6boolc1falsedevelopscramble block order used by LinearScan (stress test)src/share/vm/c1/c1_globals.hpp
StressMethodComparatorOpenJDK6boolruntimefalsedeveloprun the MethodComparator on all loaded methodssrc/share/vm/runtime/globals.hpp
StressMethodHandleWalkOpenJDK6boolruntimefalsedevelopProcess all method handles with MethodHandleWalksrc/share/vm/runtime/globals.hpp
StressNonEntrantOpenJDK6boolruntimefalsedevelopMark nmethods non-entrant at registrationsrc/share/vm/runtime/globals.hpp
StressRecompilationOpenJDK6boolc2falsedevelopRecompile each compiled method without subsuming loads or escape analysis.src/share/vm/opto/c2_globals.hpp
StressReflectiveCodeOpenJDK6boolruntimefalsedevelopUse inexact types at allocations, etc., to test reflectionsrc/share/vm/runtime/globals.hpp
StressTieredRuntimeOpenJDK6boolruntimefalseproductAlternate client and server compiler on compile requestssrc/share/vm/runtime/globals.hpp
StrictSafepointChecksOpenJDK6boolruntimetrueInDebugnotproductEnable strict checks that safepoints cannot happen for threads that used No_Safepoint_Verifiersrc/share/vm/runtime/globals.hpp
StringTableSizeOpenJDK6uintxruntime1009productNumber of buckets in the interned String tablesrc/share/vm/runtime/globals.hpp
SubsumeLoadsOpenJDK6boolc2truedevelopAttempt to compile while subsuming loads into machine instructions.src/share/vm/opto/c2_globals.hpp
SuperWordRTDepCheckOpenJDK6boolc2falsedevelopEnable runtime dependency checks.src/share/vm/opto/c2_globals.hpp
SuppressErrorAtOpenJDK6ccstrlistruntimeList of assertions (file:line) to muzzlenotproductsrc/share/vm/runtime/globals.hpp
SuppressFatalErrorMessageOpenJDK6boolruntimefalseproductDo NO Fatal Error report [Avoid deadlock]src/share/vm/runtime/globals.hpp
SurvivorPaddingOpenJDK6uintxruntime3productHow much buffer to keep for survivor overflowsrc/share/vm/runtime/globals.hpp
SurvivorRatioOpenJDK6intxbsdx868define_pd_globalsrc/os_cpu/bsd_x86/vm/globals_bsd_x86.hpp
SurvivorRatioOpenJDK6intxruntime8productRatio of eden/survivor space sizesrc/share/vm/runtime/globals.hpp
SuspendRetryCountOpenJDK6intxruntime50productMaximum retry count for an external suspend requestsrc/share/vm/runtime/globals.hpp
SuspendRetryDelayOpenJDK6intxruntime5productMilliseconds to delay per retry (* current_retry_count)src/share/vm/runtime/globals.hpp
SweeperLogEntriesOpenJDK6intxruntime1024notproductNumber of records in the ring buffer of sweeper activitysrc/share/vm/runtime/globals.hpp
SyncFlagsOpenJDK6Obsoleted in JDK12
Expired in JDK13
intxruntime0product(Unsafe,Unstable) Experimental Sync flagssrc/share/vm/runtime/globals.hpp
SyncKnobsOpenJDK6Obsoleted in JDK12
Expired in JDK13
ccstrruntimeNULLproduct(Unstable) Various monitor synchronization tunablessrc/share/vm/runtime/globals.hpp
SyncVerboseOpenJDK6Obsoleted in JDK12
Expired in JDK13
intxruntime0product(Unstable)src/share/vm/runtime/globals.hpp
TLABAllocationWeightOpenJDK6uintxruntime35productAllocation averaging weightsrc/share/vm/runtime/globals.hpp
TLABRefillWasteFractionOpenJDK6uintxruntime64productMax TLAB waste at a refill (internal fragmentation)src/share/vm/runtime/globals.hpp
TLABSizeOpenJDK6uintxruntime0productStarting TLAB size (in bytes); zero means set ergonomicallysrc/share/vm/runtime/globals.hpp
TLABStatsOpenJDK6Deprecated in JDK12boolruntimetrueproductPrint various TLAB related informationsrc/share/vm/runtime/globals.hpp
TLABWasteIncrementOpenJDK6uintxruntime4productIncrement allowed waste at slow allocationsrc/share/vm/runtime/globals.hpp
TLABWasteTargetPercentOpenJDK6uintxruntime1productPercentage of Eden that can be wastedsrc/share/vm/runtime/globals.hpp
TargetPLABWastePctOpenJDK6intxruntime10producttarget wasted space in last buffer as pct of overall allocationsrc/share/vm/runtime/globals.hpp
TargetSurvivorRatioOpenJDK6intxruntime50productDesired percentage of survivor space used after scavengesrc/share/vm/runtime/globals.hpp
TenuredGenerationSizeIncrementOpenJDK6uintxruntime20productAdaptive size percentage change in tenured generationsrc/share/vm/runtime/globals.hpp
TenuredGenerationSizeSupplementDecayOpenJDK6uintxruntime2productDecay factor to TenuredGenerationSizeIncrementsrc/share/vm/runtime/globals.hpp
TenuredGenerationSizeSupplementOpenJDK6uintxruntime80productSupplement to TenuredGenerationSizeIncrement used at startupsrc/share/vm/runtime/globals.hpp
ThreadPriorityPolicyOpenJDK6intxruntime0product0 : 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
ThreadPriorityVerboseOpenJDK6boolruntimefalseproductPrint 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
ThreadStackSizeOpenJDK6intxbsdx86320define_pd_globalsrc/os_cpu/bsd_x86/vm/globals_bsd_x86.hpp
ThreadStackSizeOpenJDK6intxbsdzero1536define_pd_globalsrc/os_cpu/bsd_zero/vm/globals_bsd_zero.hpp
ThreadStackSizeOpenJDK6intxlinuxx86320define_pd_globalsrc/os_cpu/linux_x86/vm/globals_linux_x86.hpp
ThreadStackSizeOpenJDK6intxlinuxzero1536define_pd_globalsrc/os_cpu/linux_zero/vm/globals_linux_zero.hpp
ThreadStackSizeOpenJDK6intxruntimeproduct_pdThread Stack Size (in Kbytes)src/share/vm/runtime/globals.hpp
ThreadStackSizeOpenJDK6intxsparc512define_pd_globalsrc/cpu/sparc/vm/globals_sparc.hpp
ThreadStackSizeOpenJDK6intxsolarisx86320define_pd_globalsrc/os_cpu/solaris_x86/vm/globals_solaris_x86.hpp
ThreadStackSizeOpenJDK6intxwindowsx860define_pd_global// 0 => use system defaultsrc/os_cpu/windows_x86/vm/globals_windows_x86.hpp
ThresholdToleranceOpenJDK6uintxruntime10productAllowed collection cost difference between generationssrc/share/vm/runtime/globals.hpp
Tier0BackedgeNotifyFreqLogOpenJDK6intxruntime10productInterpreter (tier 0) invocation notification frequency.src/share/vm/runtime/globals.hpp
Tier0InvokeNotifyFreqLogOpenJDK6intxruntime7productInterpreter (tier 0) invocation notification frequency.src/share/vm/runtime/globals.hpp
Tier0ProfilingStartPercentageOpenJDK6intxruntime200productStart profiling in interpreter if the counters exceed tier 3thresholds by the specified percentagesrc/share/vm/runtime/globals.hpp
Tier1CountInvocationsOpenJDK6boolc2truedevelopGenerate code, during tier 1, to update invocation countersrc/share/vm/opto/c2_globals.hpp
Tier1FreqInlineSizeOpenJDK6intxc235productmax bytecode size of a frequent method to be inlined, tier 1src/share/vm/opto/c2_globals.hpp
Tier1InlineOpenJDK6intxc2falseproductenable inlining during tier 1src/share/vm/opto/c2_globals.hpp
Tier1LoopOptsCountOpenJDK6intxc20productSet level of loop optimization for tier 1 compilessrc/share/vm/opto/c2_globals.hpp
Tier1MaxInlineSizeOpenJDK6intxc28productmaximum bytecode size of a method to be inlined, during tier 1src/share/vm/opto/c2_globals.hpp
Tier23InlineeNotifyFreqLogOpenJDK6intxruntime20productInlinee invocation (tiers 2 and 3) notification frequencysrc/share/vm/runtime/globals.hpp
Tier2BackEdgeThresholdOpenJDK6intxruntime0productBack edge threshold at which tier 2 compilation is invokedsrc/share/vm/runtime/globals.hpp
Tier2BackEdgeThresholdOpenJDK6intxzeroshark100000define_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
Tier2BackedgeNotifyFreqLogOpenJDK6intxruntime14productC1 without MDO (tier 2) invocation notification frequency.src/share/vm/runtime/globals.hpp
Tier2CompileThresholdOpenJDK6intxruntime0productthreshold at which tier 2 compilation is invokedsrc/share/vm/runtime/globals.hpp
Tier2CompileThresholdOpenJDK6intxzeroshark1500define_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
Tier2InvokeNotifyFreqLogOpenJDK6intxruntime11productC1 without MDO (tier 2) invocation notification frequency.src/share/vm/runtime/globals.hpp
Tier3BackEdgeThresholdOpenJDK6intxruntime60000productBack edge threshold at which tier 3 OSR compilation is invokedsrc/share/vm/runtime/globals.hpp
Tier3BackEdgeThresholdOpenJDK6intxzeroshark100000define_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
Tier3BackedgeNotifyFreqLogOpenJDK6intxruntime13productC1 with MDO profiling (tier 3) invocation notification frequency.src/share/vm/runtime/globals.hpp
Tier3CompileThresholdOpenJDK6intxruntime2000productThreshold at which tier 3 compilation is invoked (invocation minimum must be satisfied.src/share/vm/runtime/globals.hpp
Tier3CompileThresholdOpenJDK6intxzeroshark2500define_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
Tier3DelayOffOpenJDK6intxruntime2productIf 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
Tier3DelayOnOpenJDK6intxruntime5productIf 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
Tier3InvocationThresholdOpenJDK6intxruntime200productCompile if number of method invocations crosses this thresholdsrc/share/vm/runtime/globals.hpp
Tier3InvokeNotifyFreqLogOpenJDK6intxruntime10productC1 with MDO profiling (tier 3) invocation notification frequency.src/share/vm/runtime/globals.hpp
Tier3LoadFeedbackOpenJDK6intxruntime5productTier 3 thresholds will increase twofold when C1 queue size reaches this amount per compiler threadsrc/share/vm/runtime/globals.hpp
Tier3MinInvocationThresholdOpenJDK6intxruntime100productMinimum invocation to compile at tier 3src/share/vm/runtime/globals.hpp
Tier4BackEdgeThresholdOpenJDK6intxruntime40000productBack edge threshold at which tier 4 OSR compilation is invokedsrc/share/vm/runtime/globals.hpp
Tier4BackEdgeThresholdOpenJDK6intxzeroshark100000define_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
Tier4CompileThresholdOpenJDK6intxruntime15000productThreshold at which tier 4 compilation is invoked (invocation minimum must be satisfied.src/share/vm/runtime/globals.hpp
Tier4CompileThresholdOpenJDK6intxzeroshark4500define_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
Tier4InvocationThresholdOpenJDK6intxruntime5000productCompile if number of method invocations crosses this thresholdsrc/share/vm/runtime/globals.hpp
Tier4LoadFeedbackOpenJDK6intxruntime3productTier 4 thresholds will increase twofold when C2 queue size reaches this amount per compiler threadsrc/share/vm/runtime/globals.hpp
Tier4MinInvocationThresholdOpenJDK6intxruntime600productMinimum invocation to compile at tier 4src/share/vm/runtime/globals.hpp
TieredCompilationOpenJDK6boolruntimeproduct_pdEnable tiered compilationsrc/share/vm/runtime/globals.hpp
TieredCompilationOpenJDK6boolsparcc1falsedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
TieredCompilationOpenJDK6boolsparcc2falsedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
TieredCompilationOpenJDK6boolx86c1falsedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
TieredCompilationOpenJDK6boolx86c2falsedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
TieredCompilationOpenJDK6boolzerosharkfalsedefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
TieredCompileTaskTimeoutOpenJDK6intxruntime50productKill compile task if method was not used within given timeout in millisecondssrc/share/vm/runtime/globals.hpp
TieredRateUpdateMaxTimeOpenJDK6intxruntime25productMaximum rate sampling interval (in milliseconds)src/share/vm/runtime/globals.hpp
TieredRateUpdateMinTimeOpenJDK6intxruntime1productMinimum rate sampling interval (in milliseconds)src/share/vm/runtime/globals.hpp
TieredStopAtLevelOpenJDK6intxruntime4productStop at given compilation levelsrc/share/vm/runtime/globals.hpp
TimeCompilationPolicyOpenJDK6boolruntimefalsedevelopTime the compilation policysrc/share/vm/runtime/globals.hpp
TimeCompiler2OpenJDK6boolruntimefalsenotproductdetailed time the compiler (requires +TimeCompiler)src/share/vm/runtime/globals.hpp
TimeCompilerOpenJDK6boolruntimefalsenotproducttime the compilersrc/share/vm/runtime/globals.hpp
TimeEachLinearScanOpenJDK6boolc1falsedevelopprint detailed timing of each LinearScan runsrc/share/vm/c1/c1_globals.hpp
TimeLinearScanOpenJDK6boolc1falseproductdetailed timing of LinearScan phasessrc/share/vm/c1/c1_globals.hpp
TimeLivenessAnalysisOpenJDK6boolruntimefalsedevelopTime computation of bytecode liveness analysissrc/share/vm/runtime/globals.hpp
TimeOopMap2OpenJDK6boolruntimefalsedevelopTime calls to GenerateOopMap::compute_map() individuallysrc/share/vm/runtime/globals.hpp
TimeOopMapOpenJDK6boolruntimefalsedevelopTime 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
TraceBiasedLockingOpenJDK6Obsoleted in JDK16
Expired in JDK17
boolruntimefalseproductTrace biased locking in JVMsrc/share/vm/runtime/globals.hpp
TraceBlockOffsetTableOpenJDK6boolruntimefalsedevelopPrint BlockOffsetTable mapssrc/share/vm/runtime/globals.hpp
TraceBytecodesAtOpenJDK6intxruntime0developTraces bytecodes starting with specified bytecode numbersrc/share/vm/runtime/globals.hpp
TraceBytecodesOpenJDK6boolruntimefalsedevelopTrace bytecode executionsrc/share/vm/runtime/globals.hpp
TraceCISCSpillOpenJDK6boolruntimefalsenotproductTrace allocators use of cisc spillable instructionssrc/share/vm/runtime/globals.hpp
TraceCMSStateOpenJDK6boolruntimefalsedevelopTrace the state of the CMS collectionsrc/share/vm/runtime/globals.hpp
TraceCallFixupOpenJDK6boolruntimefalsedeveloptraces all call fixupssrc/share/vm/runtime/globals.hpp
TraceCardTableModRefBSOpenJDK6boolruntimefalsedevelopPrint CardTableModRefBS mapssrc/share/vm/runtime/globals.hpp
TraceClassInitializationOpenJDK6boolruntimefalsedevelopTrace class initializationsrc/share/vm/runtime/globals.hpp
TraceClassLoadingPreorderOpenJDK6Obsoleted in JDK16
Expired in JDK17
boolruntimefalseproductTrace all classes loaded in order referenced (not loaded)src/share/vm/runtime/globals.hpp
TraceClassLoadingOpenJDK6Obsoleted in JDK16
Expired in JDK17
boolruntimefalseproduct_rwTrace all classes loadedsrc/share/vm/runtime/globals.hpp
TraceClassResolutionOpenJDK6Obsoleted in JDK16
Expired in JDK17
boolruntimefalseproductTrace all constant pool resolutions (for debugging)src/share/vm/runtime/globals.hpp
TraceClassUnloadingOpenJDK6Obsoleted in JDK16
Expired in JDK17
boolruntimefalseproduct_rwTrace unloading of classessrc/share/vm/runtime/globals.hpp
TraceClearedExceptionsOpenJDK6boolruntimefalsedevelopPrints when an exception is forcibly clearedsrc/share/vm/runtime/globals.hpp
TraceCodeBlobStacksOpenJDK6boolruntimefalsenotproductTrace stack-walk of codeblobssrc/share/vm/runtime/globals.hpp
TraceCompilationPolicyOpenJDK6boolruntimefalsedevelopTrace compilation policysrc/share/vm/runtime/globals.hpp
TraceCompileTriggeredOpenJDK6boolruntimefalsediagnosticTrace compile triggeredsrc/share/vm/runtime/globals.hpp
TraceCompiledICOpenJDK6boolruntimefalsedevelopTrace changes of compiled ICsrc/share/vm/runtime/globals.hpp
TraceCreateZombiesOpenJDK6boolruntimefalsedeveloptrace creation of zombie nmethodssrc/share/vm/runtime/globals.hpp
TraceDeoptimizationOpenJDK6boolruntimefalsedevelopTrace deoptimizationsrc/share/vm/runtime/globals.hpp
TraceDependenciesOpenJDK6boolruntimefalsedevelopTrace dependenciessrc/share/vm/runtime/globals.hpp
TraceDerivedPointersOpenJDK6boolruntimefalsedevelopTrace traversal of derived pointers on stacksrc/share/vm/runtime/globals.hpp
TraceDynamicGCThreadsOpenJDK6boolruntimefalseproductTrace the dynamic GC thread usagesrc/share/vm/runtime/globals.hpp
TraceExceptionsOpenJDK6Obsoleted in JDK16
Expired in JDK17
boolruntimefalsedevelopTrace exceptionssrc/share/vm/runtime/globals.hpp
TraceFPURegisterUsageOpenJDK6boolc1falsedevelopTrace usage of FPU registers at start of blocks (intel only)src/share/vm/c1/c1_globals.hpp
TraceFPUStackOpenJDK6boolc1falsedevelopTrace emulation of the FPU stack (intel only)src/share/vm/c1/c1_globals.hpp
TraceFinalizerRegistrationOpenJDK6boolruntimefalsedevelopTrace registration of final referencessrc/share/vm/runtime/globals.hpp
TraceFrequencyInliningOpenJDK6boolruntimefalsedevelopTrace frequency based inliningsrc/share/vm/runtime/globals.hpp
TraceGCTaskManagerOpenJDK6boolruntimefalsedevelopTrace actions of the GC task managersrc/share/vm/runtime/globals.hpp
TraceGCTaskQueueOpenJDK6boolruntimefalsedevelopTrace 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
TraceHandleAllocationOpenJDK6boolruntimefalsedevelopPrints out warnings when suspicious many handles are allocatedsrc/share/vm/runtime/globals.hpp
TraceICBufferOpenJDK6boolruntimefalsedevelopTrace usage of IC buffersrc/share/vm/runtime/globals.hpp
TraceICsOpenJDK6boolruntimefalsedevelopTrace inline cache changessrc/share/vm/runtime/globals.hpp
TraceInlineCacheClearingOpenJDK6boolruntimefalsedevelopTrace clearing of inline caches in nmethodssrc/share/vm/runtime/globals.hpp
TraceInvocationCounterOverflowOpenJDK6boolruntimefalsenotproductTrace method invocation counter overflowsrc/share/vm/runtime/globals.hpp
TraceInvokeDynamicOpenJDK6Obsoleted in JDK16
Expired in JDK17
boolruntimefalsedeveloptrace internal invoke dynamic operationssrc/share/vm/runtime/globals.hpp
TraceItablesOpenJDK6boolruntimefalsedevelopTrace initialization and use of itablessrc/share/vm/runtime/globals.hpp
TraceIterativeGVNOpenJDK6boolruntimefalsedevelopPrint progress during Iterative Global Value Numberingsrc/share/vm/runtime/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
TraceJVMTIObjectTaggingOpenJDK6Obsoleted in JDK16
Expired in JDK17
boolruntimefalsediagnosticTrace JVMTI object tagging callssrc/share/vm/runtime/globals.hpp
TraceJVMTIOpenJDK6ccstrruntimeNULLproductTrace flags for JVMTI functions and eventssrc/share/vm/runtime/globals.hpp
TraceJavaAssertionsOpenJDK6boolruntimefalsedevelopTrace java language assertionssrc/share/vm/runtime/globals.hpp
TraceJumpsOpenJDK6boolruntimefalsedevelopTrace assembly jumps in thread ring buffersrc/share/vm/runtime/globals.hpp
TraceLinearScanLevelOpenJDK6intxc10developDebug levels for the linear scan allocatorsrc/share/vm/c1/c1_globals.hpp
TraceLivenessGenOpenJDK6boolruntimefalsedevelopTrace the generation of liveness analysis informationsrc/share/vm/runtime/globals.hpp
TraceLivenessQueryOpenJDK6boolruntimefalsenotproductTrace queries of liveness analysis informationsrc/share/vm/runtime/globals.hpp
TraceLoaderConstraintsOpenJDK6Obsoleted in JDK16
Expired in JDK17
boolruntimefalseproduct_rwTrace loader constraintssrc/share/vm/runtime/globals.hpp
TraceLongCompilesOpenJDK6boolruntimefalsedevelopPrint out every time compilation is longer than a given threasholdsrc/share/vm/runtime/globals.hpp
TraceLoopLimitCheckOpenJDK6boolc2falsedevelopTrace generation of loop limits checkssrc/share/vm/opto/c2_globals.hpp
TraceLoopOptsOpenJDK6boolc2falsedevelopTrace executed loop optimizationssrc/share/vm/opto/c2_globals.hpp
TraceLoopPredicateOpenJDK6boolc2falsedevelopTrace generation of loop predicatessrc/share/vm/opto/c2_globals.hpp
TraceLoopUnswitchingOpenJDK6boolc2falsenotproductTrace loop unswitchingsrc/share/vm/opto/c2_globals.hpp
TraceMarkSweepOpenJDK6boolruntimefalsenotproductTrace mark sweepsrc/share/vm/runtime/globals.hpp
TraceMethodHandlesOpenJDK6Obsoleted in JDK16
Expired in JDK17
boolruntimefalsedeveloptrace internal method handle operationssrc/share/vm/runtime/globals.hpp
TraceMethodReplacementOpenJDK6boolruntimefalsedevelopPrint when methods are replaced do to recompilationsrc/share/vm/runtime/globals.hpp
TraceMonitorInflationOpenJDK6Obsoleted in JDK16
Expired in JDK17
boolruntimefalseproductTrace monitor inflation in JVMsrc/share/vm/runtime/globals.hpp
TraceMonitorMismatchOpenJDK6boolruntimefalsedevelopTrace monitor matching failures during OopMapGenerationsrc/share/vm/runtime/globals.hpp
TraceNMethodInstallsOpenJDK6Deprecated in JDK13
Obsoleted in JDK14
Expired in JDK15
boolruntimefalsediagnosticTrace nmethod intallationsrc/share/vm/runtime/globals.hpp
TraceNewOopMapGenerationDetailedOpenJDK6boolruntimefalsedevelopTrace OopMapGeneration: print detailed cell statessrc/share/vm/runtime/globals.hpp
TraceNewOopMapGenerationOpenJDK6boolruntimefalsedevelopTrace OopMapGenerationsrc/share/vm/runtime/globals.hpp
TraceOSRBreakpointOpenJDK6boolruntimefalsediagnosticTrace OSR Breakpointsrc/share/vm/runtime/globals.hpp
TraceOnStackReplacementOpenJDK6boolruntimefalsenotproductTrace on stack replacementsrc/share/vm/runtime/globals.hpp
TraceOopMapGenerationOpenJDK6boolruntimefalsedevelopShows oopmap generationsrc/share/vm/runtime/globals.hpp
TraceOopMapRewritesOpenJDK6boolruntimefalsedevelopTrace rewritting of method oops during oop map generationsrc/share/vm/runtime/globals.hpp
TraceOptimizeFillOpenJDK6boolc2falsedevelopprint detailed information about fill conversionsrc/share/vm/opto/c2_globals.hpp
TraceOptoOutputOpenJDK6boolc2falsenotproductTrace pipelining informationsrc/share/vm/opto/c2_globals.hpp
TraceOptoParseOpenJDK6boolc2falsedevelopTrace bytecode parse and control-flow mergesrc/share/vm/opto/c2_globals.hpp
TraceOptoPipeliningOpenJDK6boolc2falsenotproductTrace pipelining informationsrc/share/vm/opto/c2_globals.hpp
TracePageSizesOpenJDK6boolruntimefalsedevelopTrace page size selection and usage.src/share/vm/runtime/globals.hpp
TraceParallelOldGCCompactionPhaseOpenJDK6boolruntimefalsedevelopTrace parallel old gc compaction phasesrc/share/vm/runtime/globals.hpp
TraceParallelOldGCDensePrefixOpenJDK6boolruntimefalsedevelopTrace parallel old gc dense prefix computationsrc/share/vm/runtime/globals.hpp
TraceParallelOldGCMarkingPhaseOpenJDK6boolruntimefalsedevelopTrace parallel old gc marking phasesrc/share/vm/runtime/globals.hpp
TraceParallelOldGCSummaryPhaseOpenJDK6boolruntimefalsedevelopTrace parallel old gc summary phasesrc/share/vm/runtime/globals.hpp
TraceParallelOldGCTasksOpenJDK6boolruntimefalseproductTrace multithreaded GC activitysrc/share/vm/runtime/globals.hpp
TracePartialPeelingOpenJDK6boolc2falsenotproductTrace partial peeling (loop rotation) informationsrc/share/vm/opto/c2_globals.hpp
TracePatchingOpenJDK6boolc1falsedevelopTrace patching of field access on uninitialized classessrc/share/vm/c1/c1_globals.hpp
TracePcPatchingOpenJDK6boolruntimefalsedevelopTrace usage of frame::patch_pcsrc/share/vm/runtime/globals.hpp
TracePhaseCCPOpenJDK6boolruntimefalsenotproductPrint progress during Conditional Constant Propagationsrc/share/vm/runtime/globals.hpp
TraceProfileTripCountOpenJDK6boolc2falsenotproductTrace profile loop trip count informationsrc/share/vm/opto/c2_globals.hpp
TraceProtectionDomainVerificationOpenJDK6boolruntimefalsedevelopTrace protection domain verifcationsrc/share/vm/runtime/globals.hpp
TraceRangeLimitCheckOpenJDK6boolc2falsedevelopTrace additional overflow checks in RCEsrc/share/vm/opto/c2_globals.hpp
TraceRedefineClassesOpenJDK6Obsoleted in JDK16
Expired in JDK17
intxruntime0productTrace level for JVMTI RedefineClassessrc/share/vm/runtime/globals.hpp
TraceRedundantCompilesOpenJDK6boolruntimefalsediagnosticHave compile broker print when a request already in the queue is requested againsrc/share/vm/runtime/globals.hpp
TraceReferenceGCOpenJDK6boolruntimefalsedevelopTrace handling of soft/weak/final/phantom referencessrc/share/vm/runtime/globals.hpp
TraceRegionTasksQueuingOpenJDK6boolruntimefalsedevelopTrace the queuing of the region taskssrc/share/vm/runtime/globals.hpp
TraceRelocatorOpenJDK6boolruntimefalsedevelopTrace the bytecode relocatorsrc/share/vm/runtime/globals.hpp
TraceRuntimeCallsOpenJDK6boolruntimefalsenotproductTrace run-time callssrc/share/vm/runtime/globals.hpp
TraceSafepointCleanupTimeOpenJDK6Obsoleted in JDK16
Expired in JDK17
boolruntimefalseproductprint the break down of clean up tasks performed during safepointsrc/share/vm/runtime/globals.hpp
TraceSafepointOpenJDK6boolruntimefalsedevelopTrace safepoint operationssrc/share/vm/runtime/globals.hpp
TraceScavengeOpenJDK6Obsoleted in JDK11
Expired in JDK12
boolruntimefalsenotproductTrace scavengesrc/share/vm/runtime/globals.hpp
TraceSpillingOpenJDK6boolruntimefalsenotproductTrace spillingsrc/share/vm/runtime/globals.hpp
TraceStartupTimeOpenJDK6boolruntimefalsedevelopTrace setup timesrc/share/vm/runtime/globals.hpp
TraceSuperWordOpenJDK6boolc2falseproductTrace superword transformssrc/share/vm/opto/c2_globals.hpp
TraceSuspendWaitFailuresOpenJDK6boolruntimefalseproductTrace external suspend wait failuressrc/share/vm/runtime/globals.hpp
TraceThreadEventsOpenJDK6boolruntimefalsedevelopTrace all thread eventssrc/share/vm/runtime/globals.hpp
TraceTriggersOpenJDK6boolruntimefalsediagnosticTrace triggerssrc/share/vm/runtime/globals.hpp
TraceTypeProfileOpenJDK6boolruntimefalsenotproductTrace type profilesrc/share/vm/runtime/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
TrackedInitializationLimitOpenJDK6intxc250productWhen initializing fields, track up to this many wordssrc/share/vm/opto/c2_globals.hpp
TransmitErrorReportOpenJDK6Obsoleted in JDK12
Expired in JDK13
boolruntimefalseproductEnable error report transmission on erroneous terminationsrc/share/vm/runtime/globals.hpp
TrustFinalNonStaticFieldsOpenJDK6boolruntimefalseexperimentaltrust final non-static declarations for constant foldingsrc/share/vm/runtime/globals.hpp
TwoOperandLIRFormOpenJDK6boolc1develop_pdtrue if LIR requires src1 and dst to match in binary LIR opssrc/share/vm/c1/c1_globals.hpp
TwoOperandLIRFormOpenJDK6boolsparcc1falsedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
TwoOperandLIRFormOpenJDK6boolx86c1truedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
TypeProfileCastsOpenJDK6boolruntimetruedeveloptreat casts like calls for purposes of type profilingsrc/share/vm/runtime/globals.hpp
TypeProfileMajorReceiverPercentOpenJDK6intxruntime90product% of major receiver type to all profiled receiverssrc/share/vm/runtime/globals.hpp
TypeProfileWidthOpenJDK6intxruntime2productnumber of receiver types to record in call/cast profilesrc/share/vm/runtime/globals.hpp
UncommonNullCastOpenJDK6boolruntimedevelop_pdtrack occurrences of null in casts; adjust compiler tacticssrc/share/vm/runtime/globals.hpp
UncommonNullCastOpenJDK6boolsparctruedefine_pd_global// Uncommon-trap NULLs past to check castsrc/cpu/sparc/vm/globals_sparc.hpp
UncommonNullCastOpenJDK6boolx86truedefine_pd_global// Uncommon-trap NULLs past to check castsrc/cpu/x86/vm/globals_x86.hpp
UncommonNullCastOpenJDK6boolzerotruedefine_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
UnguardOnExecutionViolationOpenJDK6intxruntime0productUnguard page and retry on no-execute fault (Win32 only)
0=off, 1=conservative, 2=aggressive
src/share/vm/runtime/globals.hpp
UnlinkSymbolsALotOpenJDK6Deprecated in JDK11
Obsoleted in JDK12
Expired in JDK13
boolruntimefalseproductunlink unreferenced symbols from the symbol table at safepointssrc/share/vm/runtime/globals.hpp
UnlockDiagnosticVMOptionsOpenJDK6boolruntimetrueInDebugdiagnosticEnable normal processing of flags relating to field diagnosticssrc/share/vm/runtime/globals.hpp
UnlockExperimentalVMOptionsOpenJDK6boolruntimefalseexperimentalEnable 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
UnrollLimitForProfileCheckOpenJDK6intxc21developDon'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
UnsyncloadClassOpenJDK6Deprecated 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
UpdateHotSpotCompilerFileOnErrorOpenJDK6boolruntimetruedevelopShould the system attempt to update the compiler file when an error occurs?src/share/vm/runtime/globals.hpp
Use24BitFPModeOpenJDK6boolruntimetruedevelopSet 24-bit FPU mode on a per-compile basissrc/share/vm/runtime/globals.hpp
Use24BitFPOpenJDK6boolruntimetruedevelopuse FP instructions that produce 24-bit precise resultssrc/share/vm/runtime/globals.hpp
Use486InstrsOnlyOpenJDK6boolruntimefalseproductUse 80486 Compliant instruction subsetsrc/share/vm/runtime/globals.hpp
UseAVXOpenJDK6intxruntime99productHighest supported AVX instructions set on x86/x64src/share/vm/runtime/globals.hpp
UseAdaptiveGCBoundaryOpenJDK6Obsoleted in JDK15
Expired in JDK16
boolruntimefalseproductAllow young-old boundary to movesrc/share/vm/runtime/globals.hpp
UseAdaptiveGenerationSizePolicyAtMajorCollectionOpenJDK6boolruntimetrueproductUse adaptive young-old sizing policies at major collectionssrc/share/vm/runtime/globals.hpp
UseAdaptiveGenerationSizePolicyAtMinorCollectionOpenJDK6boolruntimetrueproductUse adaptive young-old sizing policies at minor collectionssrc/share/vm/runtime/globals.hpp
UseAdaptiveNUMAChunkSizingOpenJDK6boolruntimetrueproductEnable adaptive chunk sizing for NUMAsrc/share/vm/runtime/globals.hpp
UseAdaptiveSizeDecayMajorGCCostOpenJDK6boolruntimetrueproductAdaptive size decays the major cost for long major intervalssrc/share/vm/runtime/globals.hpp
UseAdaptiveSizePolicyFootprintGoalOpenJDK6boolruntimetrueproductUse adaptive minimum footprint as a goalsrc/share/vm/runtime/globals.hpp
UseAdaptiveSizePolicyWithSystemGCOpenJDK6boolruntimefalseproductUse statistics from System.GC for adaptive size policysrc/share/vm/runtime/globals.hpp
UseAdaptiveSizePolicyOpenJDK6boolruntimetrueproductUse adaptive generation sizing policiessrc/share/vm/runtime/globals.hpp
UseAddressNopOpenJDK6boolruntimefalseproductUse '0F 1F [addr]' NOP instructions on x86 cpussrc/share/vm/runtime/globals.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
UseBiasedLockingOpenJDK6Deprecated in JDK15
Obsoleted in JDK18
Expired in JDK19
boolruntimetrueproductEnable biased locking in JVMsrc/share/vm/runtime/globals.hpp
UseBimorphicInliningOpenJDK6boolc2trueproductProfiling based inlining for two receiverssrc/share/vm/opto/c2_globals.hpp
UseBlockCopyOpenJDK6boolruntimefalseproductUse special cpu instructions for block copysrc/share/vm/runtime/globals.hpp
UseBlockZeroingOpenJDK6boolruntimefalseproductUse special cpu instructions for block zeroingsrc/share/vm/runtime/globals.hpp
UseBoundThreadsOpenJDK6boolruntimetrueproductBind user level threads to kernel threads (for SOLARIS only)src/share/vm/runtime/globals.hpp
UseBsdPosixThreadCPUClocksOpenJDK6Obsoleted in JDK16
Expired in JDK17
boolbsdtrueproductenable fast Bsd Posix clocks where availablesrc/os/bsd/vm/globals_bsd.hpp
UseC1OptimizationsOpenJDK6boolc1truedevelopTurn on C1 optimizationssrc/share/vm/c1/c1_globals.hpp
UseCASForSwapOpenJDK6boolruntimefalsedevelopDo not use swap instructions, but only CAS (in a loop) on SPARCsrc/share/vm/runtime/globals.hpp
UseCBCondOpenJDK6boolruntimefalseproductUse compare and branch instruction on SPARCsrc/share/vm/runtime/globals.hpp
UseCHAOpenJDK6boolruntimetruedevelopenable CHAsrc/share/vm/runtime/globals.hpp
UseCISCSpillOpenJDK6boolc2develop_pdUse ADLC supplied cisc instructions during allocationsrc/share/vm/opto/c2_globals.hpp
UseCISCSpillOpenJDK6boolsparcc2falsedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
UseCISCSpillOpenJDK6boolx86c2truedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
UseCMSAdaptiveFreeListsOpenJDK6boolruntimetruedevelopUse Adaptive Free Lists in the CMS generationsrc/share/vm/runtime/globals.hpp
UseCMSBestFitOpenJDK6Obsoleted 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 at full collectionssrc/share/vm/runtime/globals.hpp
UseCMSInitiatingOccupancyOnlyOpenJDK6Obsoleted in JDK14
Expired in JDK15
boolruntimefalseproductOnly use occupancy as a crierion for starting a CMS collectionsrc/share/vm/runtime/globals.hpp
UseCodeCacheFlushingOpenJDK6boolruntimetrueproductAttempt to clean the code cache before shutting off compilersrc/share/vm/runtime/globals.hpp
UseCompilerSafepointsOpenJDK6boolruntimetrueproductStop at safepoints in compiled codesrc/share/vm/runtime/globals.hpp
UseCompilerOpenJDK6boolruntimetrueproductuse compilationsrc/share/vm/runtime/globals.hpp
UseCompressedOopsOpenJDK6boolruntimefalselp64_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
UseConcMarkSweepGCOpenJDK6Obsoleted in JDK14
Expired in JDK15
boolruntimefalseproductUse Concurrent Mark-Sweep GC in the old generationsrc/share/vm/runtime/globals.hpp
UseCondCardMarkOpenJDK6boolruntimefalseproductCheck for already marked card before updating card tablesrc/share/vm/runtime/globals.hpp
UseCountLeadingZerosInstructionOpenJDK6boolruntimefalseproductUse count leading zeros instructionsrc/share/vm/runtime/globals.hpp
UseCounterDecayOpenJDK6boolruntimetrueproductadjust recompilation counterssrc/share/vm/runtime/globals.hpp
UseCriticalCMSThreadPriorityOpenJDK6boolruntimefalseexperimentalConcurrentMarkSweep thread runs at critical scheduling prioritysrc/share/vm/runtime/globals.hpp
UseCriticalCompilerThreadPriorityOpenJDK6boolruntimefalseexperimentalCompiler thread(s) run at critical scheduling prioritysrc/share/vm/runtime/globals.hpp
UseCriticalJavaThreadPriorityOpenJDK6boolruntimefalseexperimentalJava thread priority 10 maps to critical scheduling prioritysrc/share/vm/runtime/globals.hpp
UseDetachedThreadsOpenJDK6boolruntimetruedevelopUse detached threads that are recycled upon termination (for SOLARIS only)src/share/vm/runtime/globals.hpp
UseDivModOpenJDK6boolc2trueproductUse combined DivMod instruction if availablesrc/share/vm/opto/c2_globals.hpp
UseDynamicNumberOfGCThreadsOpenJDK6boolruntimefalseproductDynamically choose the number of parallel threads parallel gc will usesrc/share/vm/runtime/globals.hpp
UseExactTypesOpenJDK6boolc2truedevelopUse exact types to eliminate array store checks and v-callssrc/share/vm/opto/c2_globals.hpp
UseExtendedFileIOOpenJDK6boolsolaristrueproductEnable workaround for limitations of stdio FILE structuresrc/os/solaris/vm/globals_solaris.hpp
UseFPUForSpillingOpenJDK6boolc2falseproductSpill integer registers to FPU instead of stack when possiblesrc/share/vm/opto/c2_globals.hpp
UseFakeTimersOpenJDK6boolruntimefalsedevelopTells whether the VM should use system time or a fake timersrc/share/vm/runtime/globals.hpp
UseFastAccessorMethodsOpenJDK6boolruntimetrueproductUse fast method entry code for accessor methodssrc/share/vm/runtime/globals.hpp
UseFastEmptyMethodsOpenJDK6boolruntimetrueproductUse fast method entry code for empty methodssrc/share/vm/runtime/globals.hpp
UseFastExceptionHandlingOpenJDK6boolc1truedevelopFaster handling of exceptionssrc/share/vm/c1/c1_globals.hpp
UseFastJNIAccessorsOpenJDK6boolruntimetrueproductUse optimized versions of Get<Primitive>Fieldsrc/share/vm/runtime/globals.hpp
UseFastLockingOpenJDK6boolc1truedevelopUse fast inlined locking codesrc/share/vm/c1/c1_globals.hpp
UseFastNewInstanceOpenJDK6boolc1truedevelopUse fast inlined instance allocationsrc/share/vm/c1/c1_globals.hpp
UseFastNewObjectArrayOpenJDK6boolc1truedevelopUse fast inlined object array allocationsrc/share/vm/c1/c1_globals.hpp
UseFastNewTypeArrayOpenJDK6boolc1truedevelopUse fast inlined type array allocationsrc/share/vm/c1/c1_globals.hpp
UseFastSignatureHandlersOpenJDK6boolruntimetruedevelopUse fast signature handlers for native callssrc/share/vm/runtime/globals.hpp
UseG1GCOpenJDK6boolruntimefalseproductUse the Garbage-First garbage collectorsrc/share/vm/runtime/globals.hpp
UseGCLogFileRotationOpenJDK6boolruntimefalseproductPrevent large gclog file for long running app. Requires -Xloggc:<filename>src/share/vm/runtime/globals.hpp
UseGCOverheadLimitOpenJDK6boolruntimetrueproductUse policy to limit of proportion of time spent in GC before an OutOfMemory error is thrownsrc/share/vm/runtime/globals.hpp
UseGCTaskAffinityOpenJDK6Obsoleted in JDK14
Expired in JDK16
boolruntimefalseproductUse worker affinity when asking for GCTaskssrc/share/vm/runtime/globals.hpp
UseGlobalValueNumberingOpenJDK6boolc1truedevelopUse Global Value Numbering (separate phase)src/share/vm/c1/c1_globals.hpp
UseHeavyMonitorsOpenJDK6boolruntimefalseproductuse heavyweight instead of lightweight Java monitorssrc/share/vm/runtime/globals.hpp
UseHugeTLBFSOpenJDK6Obsoleted in JDK12
Expired in JDK13
boolbsdfalseproductUse MAP_HUGETLB for large pagessrc/os/bsd/vm/globals_bsd.hpp
UseHugeTLBFSOpenJDK6Obsoleted in JDK12
Expired in JDK13
boollinuxfalseproductUse MAP_HUGETLB for large pagessrc/os/linux/vm/globals_linux.hpp
UseISMOpenJDK6boolsolarisfalseproductUse Intimate Shared Memory (Solaris Only)src/os/solaris/vm/globals_solaris.hpp
UseIncDecOpenJDK6boolruntimetruediagnosticUse INC, DEC instructions on x86src/share/vm/runtime/globals.hpp
UseInlineCachesOpenJDK6boolruntimetrueproductUse Inline Caches for virtual callssrc/share/vm/runtime/globals.hpp
UseInterpreterOpenJDK6boolruntimetrueproductUse interpreter for non-compiled methodssrc/share/vm/runtime/globals.hpp
UseJumpTablesOpenJDK6boolc2trueproductUse JumpTables instead of a binary search tree for switchessrc/share/vm/opto/c2_globals.hpp
UseLWPSynchronizationOpenJDK6Obsoleted in JDK15
Expired in JDK16
boolruntimetrueproductUse LWP-based instead of libthread-based synchronization (SPARC only)src/share/vm/runtime/globals.hpp
UseLargePagesIndividualAllocationOpenJDK6boolbsdfalsedefine_pd_globalsrc/os/bsd/vm/globals_bsd.hpp
UseLargePagesIndividualAllocationOpenJDK6boollinuxfalsedefine_pd_globalsrc/os/linux/vm/globals_linux.hpp
UseLargePagesIndividualAllocationOpenJDK6boolruntimeproduct_pdAllocate large pages individually for better affinitysrc/share/vm/runtime/globals.hpp
UseLargePagesIndividualAllocationOpenJDK6boolsolarisfalsedefine_pd_globalsrc/os/solaris/vm/globals_solaris.hpp
UseLargePagesIndividualAllocationOpenJDK6boolwindowstruedefine_pd_globalsrc/os/windows/vm/globals_windows.hpp
UseLargePagesOpenJDK6boolbsdfalsedefine_pd_globalsrc/os/bsd/vm/globals_bsd.hpp
UseLargePagesOpenJDK6boollinuxtruedefine_pd_globalsrc/os/linux/vm/globals_linux.hpp
UseLargePagesOpenJDK6boolruntimeproduct_pdUse large page memorysrc/share/vm/runtime/globals.hpp
UseLargePagesOpenJDK6boolsolaristruedefine_pd_globalsrc/os/solaris/vm/globals_solaris.hpp
UseLargePagesOpenJDK6boolwindowsfalsedefine_pd_globalsrc/os/windows/vm/globals_windows.hpp
UseLinuxPosixThreadCPUClocksOpenJDK6boollinuxtrueproductenable fast Linux Posix clocks where availablesrc/os/linux/vm/globals_linux.hpp
UseLocalValueNumberingOpenJDK6boolc1truedevelopUse Local Value Numbering (embedded in GraphBuilder)src/share/vm/c1/c1_globals.hpp
UseLoopCounterOpenJDK6boolruntimetrueproductIncrement invocation counter on backward branchsrc/share/vm/runtime/globals.hpp
UseLoopPredicateOpenJDK6boolc2trueproductGenerate a predicate to select fast/slow loop versionssrc/share/vm/opto/c2_globals.hpp
UseLoopSafepointsOpenJDK6boolruntimetruedevelopGenerate Safepoint nodes in every loopsrc/share/vm/runtime/globals.hpp
UseMPSSOpenJDK6boolsolaristrueproductUse Multiple Page Size Support (Solaris 9 Only)src/os/solaris/vm/globals_solaris.hpp
UseMallocOnlyOpenJDK6boolruntimefalsedevelopuse only malloc/free for allocation (no resource area/arena)src/share/vm/runtime/globals.hpp
UseMaximumCompactionOnSystemGCOpenJDK6boolruntimetrueproductIn the Parallel Old garbage collector maximum compaction for a system GCsrc/share/vm/runtime/globals.hpp
UseMemSetInBOTOpenJDK6boolruntimetrueexperimental(Unstable) uses memset in BOT updates in GC codesrc/share/vm/runtime/globals.hpp
UseMembarOpenJDK6Deprecated in JDK10
Obsoleted in JDK12
boolruntimeproduct_pd(Unstable) Issues membars on thread state transitionssrc/share/vm/runtime/globals.hpp
UseMembarOpenJDK6Deprecated in JDK10
Obsoleted in JDK12
boolsparcfalsedefine_pd_globalsrc/cpu/sparc/vm/globals_sparc.hpp
UseMembarOpenJDK6Deprecated in JDK10
Obsoleted in JDK12
boolx86falsedefine_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
UseMembarOpenJDK6Deprecated in JDK10
Obsoleted in JDK12
boolzerofalsedefine_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
UseNUMAInterleavingOpenJDK6boolruntimefalseproductInterleave memory across NUMA nodes if availablesrc/share/vm/runtime/globals.hpp
UseNUMAOpenJDK6boolruntimefalseproductUse NUMA if availablesrc/share/vm/runtime/globals.hpp
UseNewCode2OpenJDK6boolruntimefalsediagnosticTesting Only: Use the new version while testingsrc/share/vm/runtime/globals.hpp
UseNewCode3OpenJDK6boolruntimefalsediagnosticTesting Only: Use the new version while testingsrc/share/vm/runtime/globals.hpp
UseNewCodeOpenJDK6boolruntimefalsediagnosticTesting Only: Use the new version while testingsrc/share/vm/runtime/globals.hpp
UseNewLongLShiftOpenJDK6boolruntimefalseproductUse optimized bitwise shift leftsrc/share/vm/runtime/globals.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
UseNiagaraInstrsOpenJDK6boolruntimefalseproductUse Niagara-efficient instruction subsetsrc/share/vm/runtime/globals.hpp
UseOSErrorReportingOpenJDK6boolbsdfalsedefine_pd_globalsrc/os/bsd/vm/globals_bsd.hpp
UseOSErrorReportingOpenJDK6boollinuxfalsedefine_pd_globalsrc/os/linux/vm/globals_linux.hpp
UseOSErrorReportingOpenJDK6boolruntimeproduct_pdLet VM fatal error propagate to the OS (ie. WER on Windows)src/share/vm/runtime/globals.hpp
UseOSErrorReportingOpenJDK6boolsolarisfalsedefine_pd_globalsrc/os/solaris/vm/globals_solaris.hpp
UseOSErrorReportingOpenJDK6boolwindowsfalsedefine_pd_global// for now.src/os/windows/vm/globals_windows.hpp
UseOldInliningOpenJDK6boolc2trueproductEnable the 1.3 inlining strategysrc/share/vm/opto/c2_globals.hpp
UseOnStackReplacementOpenJDK6boolruntimeproduct_pdUse on stack replacement, calls runtime if invoc. counter overflows in loopsrc/share/vm/runtime/globals.hpp
UseOnStackReplacementOpenJDK6boolsparcc1truedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
UseOnStackReplacementOpenJDK6boolsparcc2truedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
UseOnStackReplacementOpenJDK6boolx86c1truedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
UseOnStackReplacementOpenJDK6boolx86c2truedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
UseOnStackReplacementOpenJDK6boolzerosharktruedefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
UseOnlyInlinedBimorphicOpenJDK6boolc2trueproductDon't use BimorphicInlining if can't inline a second methodsrc/share/vm/opto/c2_globals.hpp
UseOprofileOpenJDK6Obsoleted in JDK16
Expired in JDK17
boolbsdfalseproductenable support for Oprofile profilersrc/os/bsd/vm/globals_bsd.hpp
UseOprofileOpenJDK6Obsoleted in JDK16
Expired in JDK17
boollinuxfalseproductenable support for Oprofile profilersrc/os/linux/vm/globals_linux.hpp
UseOptoBiasInliningOpenJDK6Deprecated in JDK15
Obsoleted in JDK18
Expired in JDK19
boolc2trueproductGenerate biased locking code in C2 ideal graphsrc/share/vm/opto/c2_globals.hpp
UsePPCLWSYNCOpenJDK6boolruntimetrueproductUse lwsync instruction if true, else use slower syncsrc/share/vm/runtime/globals.hpp
UsePSAdaptiveSurvivorSizePolicyOpenJDK6boolruntimetrueproductUse adaptive survivor sizing policiessrc/share/vm/runtime/globals.hpp
UseParNewGCOpenJDK6boolruntimefalseproductUse parallel threads in the new generation.src/share/vm/runtime/globals.hpp
UseParallelGCOpenJDK6boolruntimefalseproductUse the Parallel Scavenge garbage collectorsrc/share/vm/runtime/globals.hpp
UseParallelOldGCOpenJDK6Deprecated in JDK14
Obsoleted in JDK15
Expired in JDK16
boolruntimefalseproductUse the Parallel Old garbage collectorsrc/share/vm/runtime/globals.hpp
UsePerfDataOpenJDK6boolruntimefalseInEmbeddedproductFlag to disable jvmstat instrumentation for performance testingand problem isolation purposes.src/share/vm/runtime/globals.hpp
UsePermISMOpenJDK6boolsolarisfalseproductObsolete flag for compatibility (same as UseISM)src/os/solaris/vm/globals_solaris.hpp
UsePopCountInstructionOpenJDK6boolruntimefalseproductUse population count instructionsrc/share/vm/runtime/globals.hpp
UsePrefetchQueueOpenJDK6boolruntimetruedevelopUse the prefetch queue during PS promotionsrc/share/vm/runtime/globals.hpp
UsePrivilegedStackOpenJDK6boolruntimetruedevelopEnable the security JVM functionssrc/share/vm/runtime/globals.hpp
UsePthreadsOpenJDK6boolruntimefalsedevelopUse pthread-based instead of libthread-based synchronization (SPARC only)src/share/vm/runtime/globals.hpp
UseRDPCForConstantTableBaseOpenJDK6Obsoleted in JDK16
Expired in JDK17
boolc2falseproductUse Sparc RDPC instruction for the constant table base.src/share/vm/opto/c2_globals.hpp
UseRelocIndexOpenJDK6boolruntimefalsedevelopuse an index to speed random access to relocationssrc/share/vm/runtime/globals.hpp
UseSHMOpenJDK6Obsoleted in JDK12
Expired in JDK13
boolbsdfalseproductUse SYSV shared memory for large pagessrc/os/bsd/vm/globals_bsd.hpp
UseSHMOpenJDK6Obsoleted in JDK12
Expired in JDK13
boollinuxfalseproductUse SYSV shared memory for large pagessrc/os/linux/vm/globals_linux.hpp
UseSSE42IntrinsicsOpenJDK6boolruntimefalseproductSSE4.2 versions of intrinsicssrc/share/vm/runtime/globals.hpp
UseSSEOpenJDK6Obsoleted in JDK15
Expired in JDK16
intxruntime99productHighest supported SSE instructions set on x86/x64src/share/vm/runtime/globals.hpp
UseSerialGCOpenJDK6boolruntimefalseproductUse the serial garbage collectorsrc/share/vm/runtime/globals.hpp
UseSharedSpacesOpenJDK6boolruntimetrueproductUse shared spaces in the permanent generationsrc/share/vm/runtime/globals.hpp
UseSignalChainingOpenJDK6boolruntimetrueproductUse signal-chaining to invoke signal handlers installed by the application (Solaris & Linux only)src/share/vm/runtime/globals.hpp
UseSlowPathOpenJDK6boolc1falsedevelopFor debugging: test slow cases by always using themsrc/share/vm/c1/c1_globals.hpp
UseSpinningOpenJDK6boolruntimefalseproductUse spinning in monitor inflation and before entrysrc/share/vm/runtime/globals.hpp
UseSplitVerifierOpenJDK6boolruntimetrueproductuse split verifier with StackMapTable attributessrc/share/vm/runtime/globals.hpp
UseStackBangingOpenJDK6boolruntimetruedevelopuse stack banging for stack overflow checks (required for proper StackOverflow handling; disable only to measure cost of stackbanging)src/share/vm/runtime/globals.hpp
UseStoreImmI16OpenJDK6boolruntimetrueproductUse store immediate 16-bits value instruction on x86src/share/vm/runtime/globals.hpp
UseStrictFPOpenJDK6boolruntimetruedevelopuse strict fp if modifier strictfp is setsrc/share/vm/runtime/globals.hpp
UseStringCacheOpenJDK6boolruntimefalseproductEnable String cache capabilities on String.javasrc/share/vm/runtime/globals.hpp
UseSuperWordOpenJDK6boolc2trueproductTransform scalar operations into superword operationssrc/share/vm/opto/c2_globals.hpp
UseTLABOpenJDK6boolruntimeproduct_pdUse thread-local object allocationsrc/share/vm/runtime/globals.hpp
UseTLABOpenJDK6boolsparcc1truedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
UseTLABOpenJDK6boolsparcc2truedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
UseTLABOpenJDK6boolx86c1truedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
UseTLABOpenJDK6boolx86c2truedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
UseTLABOpenJDK6boolzerosharktruedefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
UseTableRangesOpenJDK6boolc1truedevelopFaster versions of lookup table using rangessrc/share/vm/c1/c1_globals.hpp
UseThreadPrioritiesOpenJDK6boolruntimeproduct_pdUse native thread prioritiessrc/share/vm/runtime/globals.hpp
UseThreadPrioritiesOpenJDK6boolsolarisfalsedefine_pd_globalsrc/os/solaris/vm/globals_solaris.hpp
UseTypeProfileOpenJDK6boolruntimetrueproductCheck interpreter profile for historically monomorphic callssrc/share/vm/runtime/globals.hpp
UseTypeProfileOpenJDK6boolsparcc1falsedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
UseTypeProfileOpenJDK6boolx86c1falsedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
UseUTCFileTimestampOpenJDK6Obsoleted in JDK11
Expired in JDK12
boolwindowstrueproductAdjust the timestamp returned from stat() to be UTCsrc/os/windows/vm/globals_windows.hpp
UseUnalignedLoadStoresOpenJDK6boolruntimefalseproductUse SSE2 MOVDQU instruction for Arraycopysrc/share/vm/runtime/globals.hpp
UseUniqueSubclassesOpenJDK6boolc2truedevelopNarrow an abstract reference to the unique concrete subclasssrc/share/vm/opto/c2_globals.hpp
UseV8InstrsOnlyOpenJDK6boolruntimefalsedevelopUse SPARC-V8 Compliant instruction subsetsrc/share/vm/runtime/globals.hpp
UseVISOpenJDK6intxruntime99productHighest supported VIS instructions set on Sparcsrc/share/vm/runtime/globals.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
UseVectoredExceptionsOpenJDK6boolbsdx86falsedefine_pd_globalsrc/os_cpu/bsd_x86/vm/globals_bsd_x86.hpp
UseVectoredExceptionsOpenJDK6boolbsdzerofalsedefine_pd_globalsrc/os_cpu/bsd_zero/vm/globals_bsd_zero.hpp
UseVectoredExceptionsOpenJDK6boollinuxsparcfalsedefine_pd_globalsrc/os_cpu/linux_sparc/vm/globals_linux_sparc.hpp
UseVectoredExceptionsOpenJDK6boollinuxx86falsedefine_pd_globalsrc/os_cpu/linux_x86/vm/globals_linux_x86.hpp
UseVectoredExceptionsOpenJDK6boollinuxzerofalsedefine_pd_globalsrc/os_cpu/linux_zero/vm/globals_linux_zero.hpp
UseVectoredExceptionsOpenJDK6boolruntimeproduct_pdTemp Flag - Use Vectored Exceptions rather than SEH (Windows Only)src/share/vm/runtime/globals.hpp
UseVectoredExceptionsOpenJDK6boolsolarissparcfalsedefine_pd_globalsrc/os_cpu/solaris_sparc/vm/globals_solaris_sparc.hpp
UseVectoredExceptionsOpenJDK6boolsolarisx86falsedefine_pd_globalsrc/os_cpu/solaris_x86/vm/globals_solaris_x86.hpp
UseVectoredExceptionsOpenJDK6boolwindowsx86falsedefine_pd_globalsrc/os_cpu/windows_x86/vm/globals_windows_x86.hpp
UseXMMForArrayCopyOpenJDK6boolruntimefalseproductUse SSE2 MOVQ instruction for Arraycopysrc/share/vm/runtime/globals.hpp
UseXmmI2DOpenJDK6boolruntimefalseproductUse SSE2 CVTDQ2PD instruction to convert Integer to Doublesrc/share/vm/runtime/globals.hpp
UseXmmI2FOpenJDK6boolruntimefalseproductUse SSE2 CVTDQ2PS instruction to convert Integer to Floatsrc/share/vm/runtime/globals.hpp
UseXmmLoadAndClearUpperOpenJDK6boolruntimetrueproductLoad low part of XMM register and clear upper partsrc/share/vm/runtime/globals.hpp
UseXmmRegToRegMoveAllOpenJDK6boolruntimefalseproductCopy all XMM register bits when moving value between registerssrc/share/vm/runtime/globals.hpp
V8AtomicOperationUnderLockSpinCountOpenJDK6intxruntime50developNumber of times to spin wait on a v8 atomic operation locksrc/share/vm/runtime/globals.hpp
VMThreadHintNoPreemptOpenJDK6Deprecated in JDK11
Obsoleted in JDK12
Expired in JDK13
boolruntimefalseproduct(Solaris only) Give VM thread an extra quantasrc/share/vm/runtime/globals.hpp
VMThreadPriorityOpenJDK6intxruntime-1productThe native priority at which the VM thread should run (-1 means no change)src/share/vm/runtime/globals.hpp
VMThreadStackSizeOpenJDK6intxbsdx86512define_pd_globalsrc/os_cpu/bsd_x86/vm/globals_bsd_x86.hpp
VMThreadStackSizeOpenJDK6intxbsdzero512define_pd_globalsrc/os_cpu/bsd_zero/vm/globals_bsd_zero.hpp
VMThreadStackSizeOpenJDK6intxlinuxx86512define_pd_globalsrc/os_cpu/linux_x86/vm/globals_linux_x86.hpp
VMThreadStackSizeOpenJDK6intxlinuxzero512define_pd_globalsrc/os_cpu/linux_zero/vm/globals_linux_zero.hpp
VMThreadStackSizeOpenJDK6intxruntimeproduct_pdNon-Java Thread Stack Size (in Kbytes)src/share/vm/runtime/globals.hpp
VMThreadStackSizeOpenJDK6intxsparc512define_pd_globalsrc/cpu/sparc/vm/globals_sparc.hpp
VMThreadStackSizeOpenJDK6intxsolarisx86512define_pd_globalsrc/os_cpu/solaris_x86/vm/globals_solaris_x86.hpp
VMThreadStackSizeOpenJDK6intxwindowsx860define_pd_global// 0 => use system defaultsrc/os_cpu/windows_x86/vm/globals_windows_x86.hpp
ValidateMarkSweepOpenJDK6boolruntimefalsenotproductDo extra validation during MarkSweep collectionsrc/share/vm/runtime/globals.hpp
ValueMapInitialSizeOpenJDK6intxc111productInitial size of a value mapsrc/share/vm/c1/c1_globals.hpp
ValueMapMaxLoopSizeOpenJDK6intxc18productmaximum size of a loop optimized by global value numberingsrc/share/vm/c1/c1_globals.hpp
ValueSearchLimitOpenJDK6intxc21000productRecursion limit in PhaseMacroExpand::value_from_mem_phisrc/share/vm/opto/c2_globals.hpp
ValueStackPinStackAllOpenJDK6boolc1truedevelopPinning in ValueStack pin everythingsrc/share/vm/c1/c1_globals.hpp
VerboseVerificationOpenJDK6boolruntimefalsediagnosticDisplay detailed verification detailssrc/share/vm/runtime/globals.hpp
VerboseOpenJDK6boolruntimefalsedevelopPrints additional debugging information from other modessrc/share/vm/runtime/globals.hpp
VerifyActivationFrameSizeOpenJDK6boolruntimefalsedevelopVerify that activation frame didn't become smaller than its minimal sizesrc/share/vm/runtime/globals.hpp
VerifyAdapterSharingOpenJDK6boolruntimefalsedevelopVerify that the code for shared adapters is the equivalentsrc/share/vm/runtime/globals.hpp
VerifyAfterGCOpenJDK6boolruntimefalsediagnosticVerify memory system after GCsrc/share/vm/runtime/globals.hpp
VerifyAliasesOpenJDK6boolruntimefalsedevelopperform extra checks on the results of alias analysissrc/share/vm/runtime/globals.hpp
VerifyBeforeExitOpenJDK6boolruntimetrueInDebugdiagnosticVerify system before exitingsrc/share/vm/runtime/globals.hpp
VerifyBeforeGCOpenJDK6boolruntimefalsediagnosticVerify memory system before GCsrc/share/vm/runtime/globals.hpp
VerifyBeforeIterationOpenJDK6boolruntimefalsediagnosticVerify memory system before JVMTI iterationsrc/share/vm/runtime/globals.hpp
VerifyBlockOffsetArrayOpenJDK6boolruntimefalsedevelopDo (expensive!) block offset array verificationsrc/share/vm/runtime/globals.hpp
VerifyCodeCacheOftenOpenJDK6boolruntimefalsenotproductVerify compiled-code cache oftensrc/share/vm/runtime/globals.hpp
VerifyCompiledCodeOpenJDK6boolruntimefalsedevelopInclude miscellaneous runtime verifications in nmethod code; default off because it disturbs nmethod size heuristicssrc/share/vm/runtime/globals.hpp
VerifyDUIteratorsOpenJDK6boolc2truenotproductVerify the safety of all iterations of Bi-directional Edgessrc/share/vm/opto/c2_globals.hpp
VerifyDataPointerOpenJDK6boolruntimetrueInDebugdevelopVerify the method data pointer during interpreter profilingsrc/share/vm/runtime/globals.hpp
VerifyDependenciesOpenJDK6boolruntimetrueInDebugdevelopExercise and verify the compilation dependency mechanismsrc/share/vm/runtime/globals.hpp
VerifyDuringGCOpenJDK6boolruntimefalsediagnosticVerify memory system during GC (between phases)src/share/vm/runtime/globals.hpp
VerifyFPUOpenJDK6boolruntimefalsedevelopVerify FPU state (check for NaN's, etc.)src/share/vm/runtime/globals.hpp
VerifyGCLevelOpenJDK6intxruntime0diagnosticGeneration level at which to start +VerifyBefore/AfterGCsrc/share/vm/runtime/globals.hpp
VerifyGCStartAtOpenJDK6uintxruntime0diagnosticGC invoke count where +VerifyBefore/AfterGC kicks insrc/share/vm/runtime/globals.hpp
VerifyGraphEdgesOpenJDK6boolc2falsenotproductVerify Bi-directional Edgessrc/share/vm/opto/c2_globals.hpp
VerifyHashTableKeysOpenJDK6boolc2truenotproductVerify the immutability of keys in the VN hash tablessrc/share/vm/opto/c2_globals.hpp
VerifyIterativeGVNOpenJDK6boolruntimefalsedevelopVerify Def-Use modifications during sparse Iterative Global Value Numberingsrc/share/vm/runtime/globals.hpp
VerifyJNIEnvThreadOpenJDK6boolruntimefalsenotproductVerify JNIEnv.thread == Thread::current() when entering VM from JNIsrc/share/vm/runtime/globals.hpp
VerifyJNIFieldsOpenJDK6boolruntimetrueInDebugdevelopVerify jfieldIDs for instance fieldssrc/share/vm/runtime/globals.hpp
VerifyLastFrameOpenJDK6boolruntimefalsenotproductVerify oops on last frame on entry to VMsrc/share/vm/runtime/globals.hpp
VerifyLoopOptimizationsOpenJDK6boolruntimefalsenotproductverify major loop optimizationssrc/share/vm/runtime/globals.hpp
VerifyMergedCPBytecodesOpenJDK6Obsoleted in JDK16
Expired in JDK17
boolruntimetrueproductVerify bytecodes after RedefineClasses constant pool mergingsrc/share/vm/runtime/globals.hpp
VerifyMethodHandlesOpenJDK6boolruntimetrueInDebugdiagnosticperform extra checks when constructing method handlessrc/share/vm/runtime/globals.hpp
VerifyObjectStartArrayOpenJDK6boolruntimetruediagnosticVerify GC object start array if verify before/aftersrc/share/vm/runtime/globals.hpp
VerifyOopMapsOpenJDK6boolc1falsenotproductAdds oopmap verification code to the generated codesrc/share/vm/c1/c1_globals.hpp
VerifyOopsOpenJDK6boolruntimefalsedevelopDo plausibility checks for oopssrc/share/vm/runtime/globals.hpp
VerifyOptoOopOffsetsOpenJDK6boolc2falsenotproductCheck types of base addresses in field referencessrc/share/vm/opto/c2_globals.hpp
VerifyOptoOpenJDK6boolc2falsenotproductApply 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
VerifyRegisterAllocatorOpenJDK6boolc2falsenotproductVerify Register Allocatorsrc/share/vm/opto/c2_globals.hpp
VerifyRememberedSetsOpenJDK6boolruntimefalsediagnosticVerify GC remembered setssrc/share/vm/runtime/globals.hpp
VerifyStackAtCallsOpenJDK6boolruntimefalsedevelopVerify that the stack pointer is unchanged after callssrc/share/vm/runtime/globals.hpp
VerifyStackOpenJDK6boolruntimefalsedevelopVerify stack of each thread when it is entering a runtime callsrc/share/vm/runtime/globals.hpp
VerifyThreadOpenJDK6boolruntimefalsedevelopWatch the thread register for corruption (SPARC only)src/share/vm/runtime/globals.hpp
WalkStackALotOpenJDK6boolruntimefalsenotproducttrace stack (no print) at every exit from the runtime systemsrc/share/vm/runtime/globals.hpp
WarmCallMaxSizeOpenJDK6intxc2999999developsize of the largest inlinable methodsrc/share/vm/opto/c2_globals.hpp
WarmCallMaxWorkOpenJDK6intxc2999999developexecution time of the largest inlinable methodsrc/share/vm/opto/c2_globals.hpp
WarmCallMinCountOpenJDK6intxc2-1developnumber of calls (per method invocation) to enable inliningsrc/share/vm/opto/c2_globals.hpp
WarmCallMinProfitOpenJDK6intxc2-1developnumber of calls (per method invocation) to enable inliningsrc/share/vm/opto/c2_globals.hpp
WarnOnStalledSpinLockOpenJDK6uintxruntime0notproductPrints warnings for stalled SpinLockssrc/share/vm/runtime/globals.hpp
WizardModeOpenJDK6boolruntimefalsedevelopPrints 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
WorkStealingHardSpinsOpenJDK6uintxruntime4096experimentalNumber of iterations in a spin loop between checks on time out of hard spinsrc/share/vm/runtime/globals.hpp
WorkStealingSleepMillisOpenJDK6intxruntime1experimentalSleep time when sleep is used for yieldssrc/share/vm/runtime/globals.hpp
WorkStealingSpinToYieldRatioOpenJDK6uintxruntime10experimentalRatio of hard spins to calls to yieldsrc/share/vm/runtime/globals.hpp
WorkStealingYieldsBeforeSleepOpenJDK6uintxruntime5000experimentalNumber of yields before a sleep is done during workstealingsrc/share/vm/runtime/globals.hpp
YoungGenerationSizeIncrementOpenJDK6uintxruntime20productAdaptive size percentage change in young generationsrc/share/vm/runtime/globals.hpp
YoungGenerationSizeSupplementDecayOpenJDK6uintxruntime8productDecay factor to YoungedGenerationSizeSupplementsrc/share/vm/runtime/globals.hpp
YoungGenerationSizeSupplementOpenJDK6uintxruntime80productSupplement to YoungedGenerationSizeIncrement used at startupsrc/share/vm/runtime/globals.hpp
YoungPLABSizeOpenJDK6uintxruntime4096productSize of young gen promotion labs (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
ZapFillerObjectsOpenJDK6boolruntimetrueInDebugdevelopZap filler objects with 0xDEAFBABEsrc/share/vm/runtime/globals.hpp
ZapJNIHandleAreaOpenJDK6boolruntimetrueInDebugdevelopZap freed JNI handle space with 0xFEFEFEFEsrc/share/vm/runtime/globals.hpp
ZapResourceAreaOpenJDK6boolruntimetrueInDebugdevelopZap freed resource/arena space with 0xABABABABsrc/share/vm/runtime/globals.hpp
ZapStackSegmentsOpenJDK6boolruntimetrueInDebugnotproductZap allocated/freed Stack segments with 0xFADFADEDsrc/share/vm/runtime/globals.hpp
ZapUnusedHeapAreaOpenJDK6boolruntimetrueInDebugdevelopZap unused heap space with 0xBAADBABEsrc/share/vm/runtime/globals.hpp
ZapVMHandleAreaOpenJDK6boolruntimetrueInDebugnotproductZap freed VM handle space with 0xBCBCBCBCsrc/share/vm/runtime/globals.hpp
ZeroTLABOpenJDK6boolruntimefalseproductZero out the newly created TLABsrc/share/vm/runtime/globals.hpp
ZombieALotIntervalOpenJDK6intxruntime5notproductNumber of exits until ZombieALot kicks insrc/share/vm/runtime/globals.hpp
ZombieALotOpenJDK6boolruntimefalsenotproductcreates zombies (non-entrant) at exit from the runt. systemsrc/share/vm/runtime/globals.hpp
batchOpenJDK6disable background compilationXusage.txt
bootclasspath/aOpenJDK6<directories and zip/jar files separated by ;> append to end of bootstrap class pathXusage.txt
bootclasspath/pOpenJDK6<directories and zip/jar files separated by ;> prepend in front of bootstrap class pathXusage.txt
bootclasspathOpenJDK6<directories and zip/jar files separated by ;> set search path for bootstrap classes and resourcesXusage.txt
check:jniOpenJDK6perform additional checks for JNI functionsXusage.txt
futureOpenJDK6enable strictest checks, anticipating future defaultXusage.txt
hashCodeOpenJDK6intxruntime0product(Unstable) select hashCode generation algorithmsrc/share/vm/runtime/globals.hpp
incgcOpenJDK6enable incremental garbage collectionXusage.txt
intOpenJDK6interpreted mode execution onlyXusage.txt
loggcOpenJDK6<file>log GC status to a file with time stampsXusage.txt
mixedOpenJDK6mixed mode execution (default)Xusage.txt
msOpenJDK6<size>set initial Java heap sizeXusage.txt
mxOpenJDK6<size>set maximum Java heap sizeXusage.txt
noclassgcOpenJDK6disable class garbage collectionXusage.txt
profOpenJDK6output cpu profiling dataXusage.txt
rsOpenJDK6reduce use of OS signals by Java/VM (see documentation)Xusage.txt
share:autoOpenJDK6use shared class data if possible (default)Xusage.txt
share:offOpenJDK6do not attempt to use shared class dataXusage.txt
share:onOpenJDK6
require using shared class data, otherwise fail.

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