VM Options Explorer - OpenJDK8 HotSpot

Hey Reader! If these notes float your boat you'll find more great JVM info in this book I co-wrote! Optimizing Java: Practical techniques for improving JVM application performance
NameSinceDeprecatedTypeOSCPUComponentDefaultAvailabilityDescriptionDefined in
SinceDeprecatedTypeOSCPUComponentAvailability
AbortVMOnExceptionMessageOpenJDK6ccstrruntimeNULLnotproductCall fatal if the exception pointed by AbortVMOnException has this messagesrc/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
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
AdaptiveSizePolicyOutputIntervalOpenJDK6uintxruntime0productCollection interval for printing information; zero means 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 changing 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 creation 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
AggressiveUnboxingOpenJDK8boolc2falseexperimentalControl optimizations for aggressive boxing eliminationsrc/share/vm/opto/c2_globals.hpp
AliasLevelOpenJDK6intxc23product0 for no aliasing, 1 for oop/field/static/array split,
2 for class split, 3 for unique instances
src/share/vm/opto/c2_globals.hpp
AlignVectorOpenJDK7boolc2trueproductPerform vector store/load alignment in loopsrc/share/vm/opto/c2_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
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
boolruntimeEMBEDDED_ONLY: falseproductObey 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
AlwaysIncrementalInlineOpenJDK7boolc2falsedevelopdo all inlining incrementallysrc/share/vm/opto/c2_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
AlwaysPreTouchOpenJDK6boolruntimefalseproductForce all freshly committed pages to be pre-touchedsrc/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
ArrayAllocatorMallocLimitOpenJDK7uintxruntimeEMBEDDED_ONLY: SOLARIS_ONLY(64*K) NOT_SOLARIS(max_uintx)experimentalAllocation less than this value will be allocated using malloc. Larger allocations will use mmap.src/share/vm/runtime/globals.hpp
ArraycopyDstPrefetchDistanceOpenJDK6uintxsparc0productDistance to prefetch destination array in arracopysrc/cpu/sparc/vm/globals_sparc.hpp
ArraycopySrcPrefetchDistanceOpenJDK6uintxsparc0productDistance to prefetch source array in arracopysrc/cpu/sparc/vm/globals_sparc.hpp
AssertOnSuspendWaitFailureOpenJDK6Deprecated in JDK
Obsoleted in JDK17
Expired in JDK18
boolruntimefalseproductAssert/Guarantee on external suspend wait failuresrc/share/vm/runtime/globals.hpp
AssertRangeCheckEliminationOpenJDK8boolc1falsedevelopAssert Range Check Eliminationsrc/share/vm/c1/c1_globals.hpp
AssertRepeatOpenJDK6intxruntimeEMBEDDED_ONLY: 1notproductnumber of times to evaluate expression in assert (to estimate overhead); only works with -DUSE_REPEATED_ASSERTSsrc/share/vm/runtime/globals.hpp
AssumeMPOpenJDK8Deprecated in JDK10
Obsoleted in JDK12
Expired in JDK13
boolruntimefalseproductInstruct the VM to assume multiple processors are availablesrc/share/vm/runtime/globals.hpp
AttachListenerTimeoutOpenJDK7intxaix1000define_pd_globalsrc/os/aix/vm/globals_aix.hpp
AutoBoxCacheMaxOpenJDK6intxc2128productSets max value cached by the java.lang.Integer autobox cachesrc/share/vm/opto/c2_globals.hpp
AutoGCSelectPauseMillisOpenJDK6uintxruntime5000productAutomatic GC selection pause threshold in millisecondssrc/share/vm/runtime/globals.hpp
BCEATraceLevelOpenJDK6intxruntime0productHow much tracing to do of bytecode escape analysis estimatessrc/share/vm/runtime/globals.hpp
BackEdgeThresholdOpenJDK6intxruntime0define_pd_globalsrc/share/vm/runtime/globals.hpp
BackEdgeThresholdOpenJDK6intxruntimeproduct_pdInterpreter Back edge threshold at which an OSR compilation is invokedsrc/share/vm/runtime/globals.hpp
BackEdgeThresholdOpenJDK6intxppcc2140000define_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
BackEdgeThresholdOpenJDK6intxsparcc1100000define_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
BackEdgeThresholdOpenJDK6intxsparcc2140000define_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
BackEdgeThresholdOpenJDK6intxx86c1100000define_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
BackEdgeThresholdOpenJDK6intxx86c2100000define_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
BackEdgeThresholdOpenJDK6intxzeroshark100000define_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
BackgroundCompilationOpenJDK6boolruntimeproduct_pdA thread requesting compilation is not blocked during compilationsrc/share/vm/runtime/globals.hpp
BackgroundCompilationOpenJDK6boolppcc2truedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.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
BailoutToInterpreterForThrowsOpenJDK6boolc2falsedevelopCompiled methods which throws/catches exceptions will be deopt and intp.src/share/vm/opto/c2_globals.hpp
BaseFootPrintEstimateOpenJDK6uintxruntime256*MproductEstimate of footprint other than Java Heapsrc/share/vm/runtime/globals.hpp
BciProfileWidthOpenJDK6intxruntimeEMBEDDED_ONLY: 2developNumber 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
BinarySwitchThresholdOpenJDK6intxruntimeEMBEDDED_ONLY: 5developMinimal 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
BindGCTaskThreadsToCPUsOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK16
boolruntimefalseproductBind GCTaskThreads to CPUs if possiblesrc/share/vm/runtime/globals.hpp
BlockCopyLowLimitOpenJDK6intxsparc2048productMinimum size in bytes when block copy will be usedsrc/cpu/sparc/vm/globals_sparc.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
BlockZeroingLowLimitOpenJDK6intxsparc2048productMinimum size in bytes when block zeroing will be usedsrc/cpu/sparc/vm/globals_sparc.hpp
BranchOnRegisterOpenJDK6Deprecated in JDK
Obsoleted 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
BytecodeVerificationLocalOpenJDK6boolruntimefalseproductEnable the Java bytecode verifier for local classessrc/share/vm/runtime/globals.hpp
BytecodeVerificationRemoteOpenJDK6boolruntimetrueproductEnable 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
C1PatchInvokeDynamicOpenJDK8boolc1truediagnosticPatch invokedynamic appendix not known at compile timesrc/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 MethodData*s in Tier1-generated codesrc/share/vm/c1/c1_globals.hpp
CIBreakAtOSROpenJDK6intxruntimeEMBEDDED_ONLY: -1developThe id of osr compilation to break atsrc/share/vm/runtime/globals.hpp
CIBreakAtOpenJDK6intxruntimeEMBEDDED_ONLY: -1developThe id of compilation to break atsrc/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
CICompileOSROpenJDK6boolppcc2truedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.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
CICompilerCountPerCPUOpenJDK6boolruntimeEMBEDDED_ONLY: falseproduct1 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
CICountOSROpenJDK6boolruntimefalsedevelopuse a separate counter when assigning ids to osr compilationssrc/share/vm/runtime/globals.hpp
CICrashAtOpenJDK8intxruntimeEMBEDDED_ONLY: -1notproductid of compilation to trigger assert in compiler thread for the purpose of testing, e.g. generation of replay datasrc/share/vm/runtime/globals.hpp
CIFireOOMAtOpenJDK6intxruntimeEMBEDDED_ONLY: -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
CIObjectFactoryVerifyOpenJDK6boolruntimeEMBEDDED_ONLY: falsenotproductenable 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
CIStartOSROpenJDK6intxruntimeEMBEDDED_ONLY: 0developThe id of the first osr compilation to permit (CICountOSR must be on)src/share/vm/runtime/globals.hpp
CIStartOpenJDK6intxruntimeEMBEDDED_ONLY: 0developThe id of the first compilation to permitsrc/share/vm/runtime/globals.hpp
CIStopOSROpenJDK6intxruntimeEMBEDDED_ONLY: max_jintdevelopThe id of the last osr compilation to permit (CICountOSR must be on)src/share/vm/runtime/globals.hpp
CIStopOpenJDK6intxruntimeEMBEDDED_ONLY: max_jintdevelopThe 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
CMSAbortSemanticsOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimefalseproductWhether abort-on-overflow semantics is implementedsrc/share/vm/runtime/globals.hpp
CMSAbortablePrecleanMinWorkPerIterationOpenJDK6Deprecated in JDK
Obsoleted 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
CMSBitMapYieldQuantumOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime10*MproductBitmap operations should process at most this many bits between yieldssrc/share/vm/runtime/globals.hpp
CMSBootstrapOccupancyOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime50productPercentage CMS generation occupancy at which to initiate CMS collection for bootstrapping collection statssrc/share/vm/runtime/globals.hpp
CMSCheckIntervalOpenJDK8uintxruntime1000developInterval in milliseconds that CMS thread checks if it should start a collection cyclesrc/share/vm/runtime/globals.hpp
CMSClassUnloadingEnabledOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimetrueproductWhether class unloading enabled when using CMS GCsrc/share/vm/runtime/globals.hpp
CMSClassUnloadingMaxIntervalOpenJDK6Deprecated in JDK
Obsoleted 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
CMSCleanOnEnterOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimetrueproductClean-on-enter optimization for reducing number of dirty cardssrc/share/vm/runtime/globals.hpp
CMSCompactWhenClearAllSoftRefsOpenJDK6boolruntimetrueproductCompact when asked to collect CMS gen with clear_all_soft_refs()src/share/vm/runtime/globals.hpp
CMSConcMarkMultipleOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime32productSize (in cards) of CMS concurrent MT marking tasksrc/share/vm/runtime/globals.hpp
CMSConcurrentMTEnabledOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimetrueproductWhether multi-threaded concurrent work enabled (effective only if ParNewGC)src/share/vm/runtime/globals.hpp
CMSCoordinatorYieldSleepCountOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime10productNumber of times the coordinator GC thread will sleep while yielding before giving up and resuming GCsrc/share/vm/runtime/globals.hpp
CMSDictionaryChoiceOpenJDK6intxruntime0developUse BinaryTreeDictionary as default in the CMS generationsrc/share/vm/runtime/globals.hpp
CMSDumpAtPromotionFailureOpenJDK6boolruntimefalseproductDump useful information about the state of the CMS old generation upon a promotion failuresrc/share/vm/runtime/globals.hpp
CMSEdenChunksRecordAlwaysOpenJDK7Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimetrueproductAlways record eden chunks used for the parallel initial mark or remark of edensrc/share/vm/runtime/globals.hpp
CMSExpAvgFactorOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime50productPercentage (0-100) used to weigh the current sample when computing exponential averages for CMS statisticssrc/share/vm/runtime/globals.hpp
CMSExtrapolateSweepOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimefalseproductCMS: cushion for block demand during sweepsrc/share/vm/runtime/globals.hpp
CMSFullGCsBeforeCompactionOpenJDK6uintxruntime0productNumber of CMS full collection done before compaction if > 0src/share/vm/runtime/globals.hpp
CMSIncrementalDutyCycleMinOpenJDK6uintxruntime0productMinimum percentage (0-100) of the CMS incremental duty cycle used when CMSIncrementalPacing is enabledsrc/share/vm/runtime/globals.hpp
CMSIncrementalDutyCycleOpenJDK6uintxruntime10productPercentage (0-100) of CMS incremental mode duty cycle. If CMSIncrementalPacing is enabled, then this is just the initial value.src/share/vm/runtime/globals.hpp
CMSIncrementalModeOpenJDK6boolruntimefalseproductWhether CMS GC should operate in 'incremental' modesrc/share/vm/runtime/globals.hpp
CMSIncrementalOffsetOpenJDK6uintxruntime0productPercentage (0-100) by which the CMS incremental mode duty cycle is shifted to the right within the period between young GCssrc/share/vm/runtime/globals.hpp
CMSIncrementalPacingOpenJDK6boolruntimetrueproductWhether the CMS incremental mode duty cycle should be automatically adjustedsrc/share/vm/runtime/globals.hpp
CMSIncrementalSafetyFactorOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime10productPercentage (0-100) used to add conservatism when computing the duty cyclesrc/share/vm/runtime/globals.hpp
CMSIndexedFreeListReplenishOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime4productReplenish an indexed free list with this number of chunkssrc/share/vm/runtime/globals.hpp
CMSInitiatingOccupancyFractionOpenJDK6Deprecated in JDK
Obsoleted 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
CMSIsTooFullPercentageOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime98productAn absolute ceiling above which CMS will always consider the unloading of classes when class unloading is enabledsrc/share/vm/runtime/globals.hpp
CMSLargeCoalSurplusPercentOpenJDK6Deprecated in JDK
Obsoleted 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
CMSLargeSplitSurplusPercentOpenJDK6Deprecated in JDK
Obsoleted 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
CMSLoopWarnOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimefalseproductWarn in case of excessive CMS loopingsrc/share/vm/runtime/globals.hpp
CMSMarkStackOverflowALotOpenJDK6boolruntimefalsenotproductSimulate frequent marking stack / work queue overflowsrc/share/vm/runtime/globals.hpp
CMSMarkStackOverflowIntervalOpenJDK6uintxruntime1000notproductAn 'interval' counter that determines how frequently to simulate overflow; a smaller number increases frequencysrc/share/vm/runtime/globals.hpp
CMSMaxAbortablePrecleanLoopsOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime0product(Temporary, subject to experimentation) Maximum number of abortable preclean iterations, if > 0src/share/vm/runtime/globals.hpp
CMSMaxAbortablePrecleanTimeOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
intxruntime5000product(Temporary, subject to experimentation) Maximum time in abortable preclean (in milliseconds)src/share/vm/runtime/globals.hpp
CMSOldPLABMaxOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime1024productMaximum size of CMS gen promotion LAB caches per worker per block sizesrc/share/vm/runtime/globals.hpp
CMSOldPLABMinOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime16productMinimum size of CMS gen promotion LAB caches per worker per block sizesrc/share/vm/runtime/globals.hpp
CMSOldPLABNumRefillsOpenJDK6Deprecated in JDK
Obsoleted 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
CMSOldPLABReactivityFactorOpenJDK6Deprecated in JDK
Obsoleted 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
CMSOldPLABResizeQuickerOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimefalseproductReact on-the-fly during a scavenge to a sudden change in block demand ratesrc/share/vm/runtime/globals.hpp
CMSOldPLABToleranceFactorOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime4productThe tolerance of the phase-change detector for on-the-fly PLAB resizing during a scavengesrc/share/vm/runtime/globals.hpp
CMSOverflowEarlyRestorationOpenJDK6boolruntimefalsedevelopRestore preserved marks earlysrc/share/vm/runtime/globals.hpp
CMSPLABRecordAlwaysOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimetrueproductAlways record survivor space PLAB boundaries (effective only if CMSParallelSurvivorRemarkEnabled)src/share/vm/runtime/globals.hpp
CMSParPromoteBlocksToClaimOpenJDK6uintxruntime16productNumber of blocks to attempt to claim when refilling CMS LAB's for parallel GCsrc/share/vm/runtime/globals.hpp
CMSParallelInitialMarkEnabledOpenJDK7Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimetrueproductUse the parallel initial mark.src/share/vm/runtime/globals.hpp
CMSParallelRemarkEnabledOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimetrueproductWhether parallel remark enabled (only if ParNewGC)src/share/vm/runtime/globals.hpp
CMSParallelSurvivorRemarkEnabledOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimetrueproductWhether parallel remark of survivor space enabled (effective only if CMSParallelRemarkEnabled)src/share/vm/runtime/globals.hpp
CMSPrecleanDenominatorOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime3productCMSPrecleanNumerator:CMSPrecleanDenominator yields convergence ratiosrc/share/vm/runtime/globals.hpp
CMSPrecleanIterOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime3productMaximum number of precleaning iteration passessrc/share/vm/runtime/globals.hpp
CMSPrecleanNumeratorOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime2productCMSPrecleanNumerator:CMSPrecleanDenominator yields convergence ratiosrc/share/vm/runtime/globals.hpp
CMSPrecleanRefLists1OpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimetrueproductPreclean ref lists during (initial) preclean phasesrc/share/vm/runtime/globals.hpp
CMSPrecleanRefLists2OpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimefalseproductPreclean ref lists during abortable preclean phasesrc/share/vm/runtime/globals.hpp
CMSPrecleanSurvivors1OpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimefalseproductPreclean survivors during (initial) preclean phasesrc/share/vm/runtime/globals.hpp
CMSPrecleanSurvivors2OpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimetrueproductPreclean survivors during abortable preclean phasesrc/share/vm/runtime/globals.hpp
CMSPrecleanThresholdOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime1000productDo not iterate again if number of dirty cards is less than thissrc/share/vm/runtime/globals.hpp
CMSPrecleaningEnabledOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimetrueproductWhether concurrent precleaning enabledsrc/share/vm/runtime/globals.hpp
CMSPrintChunksInDumpOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimefalseproductIn a dump enabled by CMSDumpAtPromotionFailure, include more detailed information about the free chunkssrc/share/vm/runtime/globals.hpp
CMSPrintEdenSurvivorChunksOpenJDK7boolruntimefalseproductPrint the eden and the survivor chunks used for the parallel initial mark or remark of the eden/survivor spacessrc/share/vm/runtime/globals.hpp
CMSPrintObjectsInDumpOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimefalseproductIn a dump enabled by CMSDumpAtPromotionFailure, include more detailed information about the allocated objectssrc/share/vm/runtime/globals.hpp
CMSRemarkVerifyVariantOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime1productChoose variant (1,2) of verification following remarksrc/share/vm/runtime/globals.hpp
CMSReplenishIntermediateOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimetrueproductReplenish all intermediate free-list cachessrc/share/vm/runtime/globals.hpp
CMSRescanMultipleOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime32productSize (in cards) of CMS parallel rescan tasksrc/share/vm/runtime/globals.hpp
CMSSamplingGrainOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime16*KproductThe minimum distance between eden samples for CMS (see above)src/share/vm/runtime/globals.hpp
CMSScavengeBeforeRemarkOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimefalseproductAttempt scavenge before the CMS remark stepsrc/share/vm/runtime/globals.hpp
CMSScheduleRemarkEdenPenetrationOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime50productThe Eden occupancy percentage (0-100) at which to try and schedule remark pausesrc/share/vm/runtime/globals.hpp
CMSScheduleRemarkEdenSizeThresholdOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime2*MproductIf Eden size is below this, do not try to schedule remarksrc/share/vm/runtime/globals.hpp
CMSScheduleRemarkSamplingRatioOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime5productStart sampling eden top at least before young gen occupancy reaches 1/<ratio> of the size at which we plan to schedule remarksrc/share/vm/runtime/globals.hpp
CMSSmallCoalSurplusPercentOpenJDK6Deprecated in JDK
Obsoleted 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
CMSSmallSplitSurplusPercentOpenJDK6Deprecated in JDK
Obsoleted 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
CMSSplitIndexedFreeListBlocksOpenJDK6Deprecated in JDK
Obsoleted 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
CMSTriggerIntervalOpenJDK8intxruntime-1manageableCommence a CMS collection cycle (at least) every so many milliseconds (0 permanently, -1 disabled)src/share/vm/runtime/globals.hpp
CMSTriggerRatioOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime80productPercentage of MinHeapFreeRatio in CMS generation that is allocated before a CMS collection cycle commencessrc/share/vm/runtime/globals.hpp
CMSVerifyReturnedBytesOpenJDK6boolruntimefalsenotproductCheck that all the garbage collected was returned to the free listssrc/share/vm/runtime/globals.hpp
CMSWaitDurationOpenJDK6intxruntime2000manageableTime in milliseconds that CMS thread waits for young GCsrc/share/vm/runtime/globals.hpp
CMSWorkQueueDrainThresholdOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime10productDon't drain below this size per parallel worker/thiefsrc/share/vm/runtime/globals.hpp
CMSYieldSleepCountOpenJDK6Deprecated in JDK
Obsoleted 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
CMSYieldOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimetrueproductYield between steps of CMSsrc/share/vm/runtime/globals.hpp
CMSYoungGenPerWorkerOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntimeproduct_pdThe maximum size of young gen chosen by default per GC worker thread availablesrc/share/vm/runtime/globals.hpp
CMSYoungGenPerWorkerOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxppc16*Mdefine_pd_global// Default max size of CMS young gen, per GC worker thread.src/cpu/ppc/vm/globals_ppc.hpp
CMSYoungGenPerWorkerOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxsparc16*Mdefine_pd_global// default max size of CMS young gen, per GC worker threadsrc/cpu/sparc/vm/globals_sparc.hpp
CMSYoungGenPerWorkerOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxx8664*Mdefine_pd_global// default max size of CMS young gen, per GC worker threadsrc/cpu/x86/vm/globals_x86.hpp
CMSYoungGenPerWorkerOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxzero16*Mdefine_pd_global// default max size of CMS young gen, per GC worker threadsrc/cpu/zero/vm/globals_zero.hpp
CMS_FLSPaddingOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime1productThe multiple of deviation from mean to use for buffering against volatility in free list demandsrc/share/vm/runtime/globals.hpp
CMS_FLSWeightOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime75productPercentage (0-100) used to weigh the current sample when computing exponentially decaying averages for CMS FLS statisticssrc/share/vm/runtime/globals.hpp
CMS_SweepPaddingOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime1productThe multiple of deviation from mean to use for buffering against volatility in inter-sweep durationsrc/share/vm/runtime/globals.hpp
CMS_SweepTimerThresholdMillisOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime10productSkip block flux-rate sampling for an epoch unless inter-sweep duration exceeds this threshold in millisecondssrc/share/vm/runtime/globals.hpp
CMS_SweepWeightOpenJDK6Deprecated in JDK
Obsoleted 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
CanonicalizeNodesOpenJDK6boolc1truedevelopCanonicalize graph nodessrc/share/vm/c1/c1_globals.hpp
CheckAssertionStatusDirectivesOpenJDK6Deprecated in JDK
Obsoleted 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
CheckEndorsedAndExtDirsOpenJDK7Deprecated in JDK10
Obsoleted in JDK11
Expired in JDK12
boolruntimefalseproductVerify the endorsed and extension directories are not usedsrc/share/vm/runtime/globals.hpp
CheckJNICallsOpenJDK6boolruntimefalseproductVerify all arguments to JNI callssrc/share/vm/runtime/globals.hpp
CheckMemoryInitializationOpenJDK6boolruntimefalsenotproductCheck 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
ClassUnloadingWithConcurrentMarkOpenJDK8boolruntimetrueproductDo unloading of classes with a concurrent marking cyclesrc/share/vm/runtime/globals.hpp
ClassUnloadingOpenJDK6boolruntimetrueproductDo unloading of classessrc/share/vm/runtime/globals.hpp
CleanChunkPoolAsyncOpenJDK6boolruntimefalseInEmbeddeddevelopClean 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
CodeCacheExpansionSizeOpenJDK6intxruntime32*Kdefine_pd_globalsrc/share/vm/runtime/globals.hpp
CodeCacheExpansionSizeOpenJDK6uintxruntimeproduct_pdCode cache expansion size (in bytes)src/share/vm/runtime/globals.hpp
CodeCacheExpansionSizeOpenJDK6intxppcc264*Kdefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.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
CodeCacheMinBlockLengthOpenJDK6intxruntime1define_pd_globalsrc/share/vm/runtime/globals.hpp
CodeCacheMinBlockLengthOpenJDK6uintxruntimedevelop_pdMinimum number of segments in a code cache blocksrc/share/vm/runtime/globals.hpp
CodeCacheMinBlockLengthOpenJDK6uintxppcc24define_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.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
CodeCacheMinimumFreeSpaceOpenJDK6uintxruntimeEMBEDDED_ONLY: 500*KproductWhen less than X space left, we stop compilingsrc/share/vm/runtime/globals.hpp
CodeCacheMinimumUseSpaceOpenJDK8intxruntime200*Kdefine_pd_globalsrc/share/vm/runtime/globals.hpp
CodeCacheMinimumUseSpaceOpenJDK8uintxruntimedevelop_pdMinimum code cache size (in bytes) required to start VM.src/share/vm/runtime/globals.hpp
CodeCacheMinimumUseSpaceOpenJDK8uintxppcc2400*Kdefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
CodeCacheMinimumUseSpaceOpenJDK8uintxsparcc1400*Kdefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
CodeCacheMinimumUseSpaceOpenJDK8uintxsparcc2400*Kdefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
CodeCacheMinimumUseSpaceOpenJDK8uintxx86c1400*Kdefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
CodeCacheMinimumUseSpaceOpenJDK8uintxx86c2400*Kdefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
CodeCacheMinimumUseSpaceOpenJDK8uintxzeroshark200*Kdefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
CodeCacheSegmentSizeOpenJDK6uintxruntimeEMBEDDED_ONLY: 64 PPC64_ONLY(+64)developCode 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
CodeEntryAlignmentOpenJDK6intxppc128define_pd_globalsrc/cpu/ppc/vm/globals_ppc.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
CompileCommandFileOpenJDK6ccstrruntimeEMBEDDED_ONLY: NULLproductRead compiler commands from this file [.hotspot_compiler]src/share/vm/runtime/globals.hpp
CompileCommandOpenJDK6ccstrlistruntimeEMBEDDED_ONLY: Prepend to .hotspot_compiler; e.g. log,java/lang/String.productsrc/share/vm/runtime/globals.hpp
CompileOnlyOpenJDK6ccstrlistruntimeEMBEDDED_ONLY: List 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
CompileTheWorldStartAtOpenJDK6intxruntimeEMBEDDED_ONLY: 1notproductFirst class to consider when using +CompileTheWorldsrc/share/vm/runtime/globals.hpp
CompileTheWorldStopAtOpenJDK6intxruntimeEMBEDDED_ONLY: max_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
CompileThresholdOpenJDK6intxruntime0define_pd_globalsrc/share/vm/runtime/globals.hpp
CompileThresholdOpenJDK6intxruntimeproduct_pdnumber of interpreted method invocations before (re-)compilingsrc/share/vm/runtime/globals.hpp
CompileThresholdOpenJDK6intxppcc210000define_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.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
boolruntimeEMBEDDED_ONLY: trueproduct(Solaris only) Give compiler threads an extra quantasrc/share/vm/runtime/globals.hpp
CompilerThreadPriorityOpenJDK6intxruntimeEMBEDDED_ONLY: -1productThe native priority at which compiler threads should run (-1 means no change)src/share/vm/runtime/globals.hpp
CompilerThreadStackSizeOpenJDK6intxaixppc4096define_pd_globalsrc/os_cpu/aix_ppc/vm/globals_aix_ppc.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
CompilerThreadStackSizeOpenJDK6intxlinuxppc4096define_pd_globalsrc/os_cpu/linux_ppc/vm/globals_linux_ppc.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
CompressedClassSpaceSizeOpenJDK8uintxruntimeEMBEDDED_ONLY: 1*GproductMaximum size of class area in Metaspace when compressed class pointers are usedsrc/share/vm/runtime/globals.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 number of millisecondssrc/share/vm/runtime/globals.hpp
ConditionalMoveLimitOpenJDK6intxc2product_pdLimit of ops to make speculative when using CMOVEsrc/share/vm/opto/c2_globals.hpp
ConditionalMoveLimitOpenJDK6intxppcc23define_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
ConditionalMoveLimitOpenJDK6intxsparcc24define_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
ConditionalMoveLimitOpenJDK6intxx86c23define_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
ContendedPaddingWidthOpenJDK8intxruntime128productHow many bytes to pad the fields/classes marked @Contended withsrc/share/vm/runtime/globals.hpp
ConvertCmpD2CmpFOpenJDK6boolc2truedevelopConvert cmpD to cmpF when one input is constant in float rangesrc/share/vm/opto/c2_globals.hpp
ConvertFloat2IntClippingOpenJDK6boolc2truedevelopConvert float2int clipping idiom to integer clippingsrc/share/vm/opto/c2_globals.hpp
ConvertSleepToYieldOpenJDK6Deprecated in JDK9
Obsoleted in JDK10
Expired in JDK11
boolruntimeproduct_pdConvert sleep(0) to thread yield (may be off for Solaris to improve GUI)src/share/vm/runtime/globals.hpp
ConvertSleepToYieldOpenJDK6Deprecated in JDK9
Obsoleted in JDK10
Expired in JDK11
boolppctruedefine_pd_globalsrc/cpu/ppc/vm/globals_ppc.hpp
ConvertSleepToYieldOpenJDK6Deprecated in JDK9
Obsoleted in JDK10
Expired in JDK11
boolsparcfalsedefine_pd_global// do not convert sleep(0) to yield. Helps GUIsrc/cpu/sparc/vm/globals_sparc.hpp
ConvertSleepToYieldOpenJDK6Deprecated in JDK9
Obsoleted in JDK10
Expired in JDK11
boolx86truedefine_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
ConvertSleepToYieldOpenJDK6Deprecated in JDK9
Obsoleted in JDK10
Expired in JDK11
boolzerotruedefine_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
ConvertYieldToSleepOpenJDK6Deprecated in JDK9
Obsoleted in JDK10
Expired in JDK11
boolruntimefalseproductConvert yield to a sleep of MinSleepInterval to simulate Win32 behavior (Solaris only)src/share/vm/runtime/globals.hpp
CountBytecodesOpenJDK6boolruntimefalsedevelopCount number of bytecodes executedsrc/share/vm/runtime/globals.hpp
CountCompiledCallsOpenJDK6boolruntimefalsedevelopCount 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
CountJNICallsOpenJDK6boolruntimefalsedevelopCount jni method invocationssrc/share/vm/runtime/globals.hpp
CountJVMCallsOpenJDK6boolruntimefalsenotproductCount 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
CountRuntimeCallsOpenJDK6boolruntimefalsenotproductCount VM runtime callssrc/share/vm/runtime/globals.hpp
CounterDecayMinIntervalLengthOpenJDK6intxruntime500developThe minimum interval (in milliseconds) between invocation of CounterDecaysrc/share/vm/runtime/globals.hpp
CounterHalfLifeTimeOpenJDK6intxruntime30developHalf-life time of invocation counters (in seconds)src/share/vm/runtime/globals.hpp
CrashGCForDumpingJavaThreadOpenJDK6boolruntimefalsenotproductManually make GC thread crash then dump java stack trace; Test onlysrc/share/vm/runtime/globals.hpp
CrashOnOutOfMemoryErrorOpenJDK8boolruntimefalseproductJVM aborts, producing an error log and core/mini dump, on the first occurrence of an out-of-memory errorsrc/share/vm/runtime/globals.hpp
CreateMinidumpOnCrashOpenJDK6Deprecated in JDK9
Obsoleted in JDK
Expired in JDK
boolruntimefalseproductCreate 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
DTraceAllocProbesOpenJDK6boolruntimeEMBEDDED_ONLY: falseproductEnable dtrace probes for object allocationsrc/share/vm/runtime/globals.hpp
DTraceMethodProbesOpenJDK6boolruntimeEMBEDDED_ONLY: falseproductEnable dtrace probes for method-entry and method-exitsrc/share/vm/runtime/globals.hpp
DTraceMonitorProbesOpenJDK6boolruntimeEMBEDDED_ONLY: falseproductEnable dtrace probes for monitor eventssrc/share/vm/runtime/globals.hpp
DebugDeoptimizationOpenJDK6boolruntimefalsedevelopTracing various information while debugging deoptimizationsrc/share/vm/runtime/globals.hpp
DebugInlinedCallsOpenJDK6boolc2truediagnosticIf false, restricts profiled locations to the root method onlysrc/share/vm/opto/c2_globals.hpp
DebugNonSafepointsOpenJDK6boolruntimetrueInDebugdiagnosticGenerate extra debugging information for non-safepoints in nmethodssrc/share/vm/runtime/globals.hpp
DebugVtablesOpenJDK6boolruntimefalsedevelopadd debugging code to vtable dispatchsrc/share/vm/runtime/globals.hpp
DebuggingOpenJDK6Deprecated in JDK
Obsoleted in JDK16
Expired in JDK17
boolruntimefalseproductSet when executing debug methods in debug.cpp (to prevent triggering assertions)src/share/vm/runtime/globals.hpp
DefaultMaxRAMFractionOpenJDK6Deprecated in JDK8
Obsoleted in JDK
Expired in JDK
uintxruntime4productMaximum fraction (1/n) of real memory used for maximum heap size; deprecated: to be renamed to MaxRAMFractionsrc/share/vm/runtime/globals.hpp
DefaultThreadPriorityOpenJDK6intxruntimeEMBEDDED_ONLY: -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
intxruntimeEMBEDDED_ONLY: -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
intxruntimeEMBEDDED_ONLY: 4000product(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
DeoptimizeALotIntervalOpenJDK6intxruntimeEMBEDDED_ONLY: 5notproductNumber 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
DesiredMethodLimitOpenJDK6intxruntimeEMBEDDED_ONLY: 8000developThe desired maximum 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
DisableAttachMechanismOpenJDK6boolruntimeEMBEDDED_ONLY: falseproductDisable mechanism that allows tools to attach to this VMsrc/share/vm/runtime/globals.hpp
DisableExplicitGCOpenJDK6boolruntimefalseproductIgnore calls to System.gc()src/share/vm/runtime/globals.hpp
DisableIntrinsicOpenJDK6ccstrlistc2do not expand intrinsics whose (internal) names appear herediagnosticsrc/share/vm/opto/c2_globals.hpp
DisablePrimordialThreadGuardPagesOpenJDK8boolruntimefalseexperimentalDisable the use of stack guard pages if the JVM is loaded on the primordial process threadsrc/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
DontCompileHugeMethodsOpenJDK6boolruntimetrueproductDo not compile methods > HugeMethodLimitsrc/share/vm/runtime/globals.hpp
DontYieldALotIntervalOpenJDK6intxruntimeEMBEDDED_ONLY: 10developInterval between which yields will be dropped (milliseconds)src/share/vm/runtime/globals.hpp
DontYieldALotOpenJDK6boolaixppcfalsedefine_pd_globalsrc/os_cpu/aix_ppc/vm/globals_aix_ppc.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
DontYieldALotOpenJDK6boollinuxppcfalsedefine_pd_globalsrc/os_cpu/linux_ppc/vm/globals_linux_ppc.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
DumpLoadedClassListOpenJDK8ccstrruntimeEMBEDDED_ONLY: NULLproductDump the names all loaded classes, that could be stored into the CDS archive, in the specified filesrc/share/vm/runtime/globals.hpp
DumpReplayDataOnErrorOpenJDK8boolruntimeEMBEDDED_ONLY: trueproductRecord replay data for crashing compiler threadssrc/share/vm/runtime/globals.hpp
DumpSharedSpacesOpenJDK6boolruntimeEMBEDDED_ONLY: falseproductSpecial mode: JVM reads a class list, loads classes, builds shared spaces, and dumps the shared spaces to a file to be used in future JVM runssrc/share/vm/runtime/globals.hpp
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
EliminateAutoBoxOpenJDK6boolc2trueproductControl 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
EliminateNestedLocksOpenJDK6boolsharktrueproductEliminate nested locks of the same object when possiblesrc/share/vm/shark/shark_globals.hpp
EliminateNullChecksOpenJDK6boolc1truedevelopEliminate unneccessary null checkssrc/share/vm/c1/c1_globals.hpp
EmitSyncOpenJDK6Deprecated in JDK
Obsoleted in JDK12
Expired in JDK13
intxruntime0product(Unsafe, Unstable) Control emission of inline sync fast-path codesrc/share/vm/runtime/globals.hpp
EnableContendedOpenJDK8boolruntimetrueproductEnable @Contended annotation supportsrc/share/vm/runtime/globals.hpp
EnableInvokeDynamicOpenJDK6boolruntimeEMBEDDED_ONLY: truediagnosticsupport JSR 292 (method handles, invokedynamic, anonymous classessrc/share/vm/runtime/globals.hpp
EnableTracingOpenJDK7Deprecated in JDK
Obsoleted in JDK11
Expired in JDK12
boolruntimeEMBEDDED_ONLY: falseproductEnable event-based tracingsrc/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 value determines which error to provoke. See test_error_handler() in debug.cpp.src/share/vm/runtime/globals.hpp
ErrorReportServerOpenJDK6Deprecated in JDK
Obsoleted in JDK12
Expired in JDK13
ccstrruntimeEMBEDDED_ONLY: NULLproductOverride built-in error report server addresssrc/share/vm/runtime/globals.hpp
EscapeAnalysisTimeoutOpenJDK7doublec220. DEBUG_ONLY(+40.)productAbort EA when it reaches time limit (in sec)src/share/vm/opto/c2_globals.hpp
EstimateArgEscapeOpenJDK6boolruntimetrueproductAnalyze bytecodes to estimate escape state of argumentssrc/share/vm/runtime/globals.hpp
ExecuteInternalVMTestsOpenJDK6boolruntimefalsenotproductEnable execution of internal VM testssrc/share/vm/runtime/globals.hpp
ExitEscapeAnalysisOnTimeoutOpenJDK7boolc2truedevelopExit or throw assert in EA when it reaches time limitsrc/share/vm/opto/c2_globals.hpp
ExitOnFullCodeCacheOpenJDK6boolruntimeEMBEDDED_ONLY: falsenotproductExit the VM if we fill the code cachesrc/share/vm/runtime/globals.hpp
ExitOnOutOfMemoryErrorOpenJDK8boolruntimefalseproductJVM exits on the first occurrence of an out-of-memory errorsrc/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
ExtendedDTraceProbesOpenJDK6boolruntimeEMBEDDED_ONLY: falseproductEnable performance-impacting dtrace probessrc/share/vm/runtime/globals.hpp
ExtraSharedClassListFileOpenJDK8ccstrruntimeEMBEDDED_ONLY: NULLproductExtra classlist for building the CDS archive filesrc/share/vm/runtime/globals.hpp
FLOATPRESSUREOpenJDK6intxc2develop_pdNumber of float LRG's that constitute high register pressuresrc/share/vm/opto/c2_globals.hpp
FLOATPRESSUREOpenJDK6intxppcc228define_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.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
FLSAlwaysCoalesceLargeOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimefalseproductCMS: larger free blocks are always available for coalescingsrc/share/vm/runtime/globals.hpp
FLSCoalescePolicyOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime2productCMS: aggressiveness level for coalescing, increasing from 0 to 4src/share/vm/runtime/globals.hpp
FLSLargestBlockCoalesceProximityOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
doubleruntime0.99productCMS: the smaller the percentage the greater the coalescing forcesrc/share/vm/runtime/globals.hpp
FLSVerifyAllHeapReferencesOpenJDK6boolruntimefalsediagnosticVerify that all references 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
FailOverToOldVerifierOpenJDK6Deprecated in JDK
Obsoleted 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
FastSuperclassLimitOpenJDK6intxruntimeEMBEDDED_ONLY: 8developDepth 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
FenceInstructionOpenJDK6intxx860product(Unsafe,Unstable) Experimentalsrc/cpu/x86/vm/globals_x86.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
FoldStableValuesOpenJDK8boolruntimeEMBEDDED_ONLY: truediagnosticOptimize loads from stable fields (marked w/ @Stable)src/share/vm/runtime/globals.hpp
ForceDynamicNumberOfGCThreadsOpenJDK6boolruntimefalsediagnosticForce dynamic selection of the number of parallel 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 by forcing use of 64bit literal fixupssrc/share/vm/runtime/globals.hpp
FreqCountInvocationsOpenJDK6intxc21developScaling factor for branch frequencies (deprecated)src/share/vm/opto/c2_globals.hpp
FreqInlineSizeOpenJDK6intxruntime0define_pd_globalsrc/share/vm/runtime/globals.hpp
FreqInlineSizeOpenJDK6intxruntimeproduct_pdThe maximum bytecode size of a frequent method to be inlinedsrc/share/vm/runtime/globals.hpp
FreqInlineSizeOpenJDK6intxppcc2175define_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.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
FullGCALotDummiesOpenJDK6intxruntimeEMBEDDED_ONLY: 32*KnotproductDummy object allocated with +FullGCALot, forcing all objects to movesrc/share/vm/runtime/globals.hpp
FullGCALotIntervalOpenJDK6intxruntimeEMBEDDED_ONLY: 1notproductInterval between which full gc will occur with +FullGCALotsrc/share/vm/runtime/globals.hpp
FullGCALotStartOpenJDK6intxruntimeEMBEDDED_ONLY: 0notproductFor 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
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
G1ConfidencePercentOpenJDK6uintxgc50productConfidence level for MMU/pause predictionssrc/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
G1EagerReclaimHumongousObjectsWithStaleRefsOpenJDK8boolgctrueexperimentalTry to reclaim dead large objects that have a few stale references at every young GC.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1EagerReclaimHumongousObjectsOpenJDK8boolgctrueexperimentalTry to reclaim dead large objects at every young GC.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1EvacuationFailureALotCountOpenJDK7uintxgc1000developNumber of successful evacuations between evacuation failures occurring at object copyingsrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1EvacuationFailureALotDuringConcMarkOpenJDK7boolgctruedevelopForce use of evacuation failure handling during evacuation pauses when marking is in progresssrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1EvacuationFailureALotDuringInitialMarkOpenJDK7boolgctruedevelopForce use of evacuation failure handling during initial mark evacuation pausessrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1EvacuationFailureALotDuringMixedGCOpenJDK7boolgctruedevelopForce use of evacuation failure handling during mixed evacuation pausessrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1EvacuationFailureALotDuringYoungGCOpenJDK7boolgctruedevelopForce use of evacuation failure handling during young evacuation pausessrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1EvacuationFailureALotIntervalOpenJDK7uintxgc5developTotal collections between forced triggering of evacuation failuressrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1EvacuationFailureALotOpenJDK7boolgcfalsenotproductForce use of evacuation failure handling during certain evacuation pausessrc/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
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
G1HeapWastePercentOpenJDK7uintxgc5productAmount of space, expressed as a percentage of the heap size, that G1 is willing not to collect to avoid expensive GCs.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1LogLevelOpenJDK7ccstrgcNULLexperimentalLog level for G1 logging: fine, finer, finestsrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1MarkingOverheadPercentOpenJDK6intxgc0developOverhead of concurrent markingsrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1MarkingVerboseLevelOpenJDK6intxgc0developLevel (0-4) of verboseness of the marking codesrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1MaxNewSizePercentOpenJDK7uintxgc60experimentalPercentage (0-100) of the heap size to use as default maximum young gen size.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
G1MixedGCCountTargetOpenJDK7uintxgc8productThe target number of mixed GCs after a marking cycle.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1MixedGCLiveThresholdPercentOpenJDK7uintxgc85experimentalThreshold for regions to be considered for inclusion in the collection set of mixed GCs. Regions with live bytes exceeding this will not be collected.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1NewSizePercentOpenJDK7uintxgc5experimentalPercentage (0-100) of the heap size to use as default minimum young gen size.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1OldCSetRegionThresholdPercentOpenJDK6uintxgc10experimentalAn upper bound for the number of old CSet regions expressed as a percentage of the heap size.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1PrintHeapRegionsOpenJDK6boolgcfalsediagnosticIf set G1 will print information on which regions are being allocated and which are reclaimed.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1PrintReachableAtInitialMarkOpenJDK6boolgcfalsedevelopReachable object dump at the initial mark pausesrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1PrintReachableBaseFileOpenJDK6ccstrgcNULLdevelopThe base file name for the reachable object dumpssrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1PrintRegionLivenessInfoOpenJDK6boolgcfalsediagnosticPrints the liveness information for all regions in the heap at the end of a marking cycle.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1RSBarrierRegionFilterOpenJDK6boolgctruedevelopIf true, generate region filtering code in RS barriersrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1RSLogCheckCardTableOpenJDK6boolgcfalsedevelopIf true, verify that no dirty cards remain after RS log processing.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1RSScrubVerboseOpenJDK6boolgcfalsedevelopWhen true, do RS scrubbing with verbose output.src/share/vm/gc_implementation/g1/g1_globals.hpp
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
G1TraceEagerReclaimHumongousObjectsOpenJDK8boolgcfalseexperimentalPrint some information about large object liveness at every young GC.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1TraceHeapRegionRememberedSetOpenJDK7boolgcfalsedevelopEnables heap region remembered set debug logssrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1TraceMarkStackOverflowOpenJDK6boolgcfalsedevelopIf true, extra debugging code for CM restart for ovflw.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1TraceStringSymbolTableScrubbingOpenJDK7boolgcfalseexperimentalTrace information string and symbol table scrubbing.src/share/vm/gc_implementation/g1/g1_globals.hpp
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
G1VerifyBitmapsOpenJDK8boolgcfalsedevelopVerifies the consistency of the marking bitmapssrc/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
G1VerifyHeapRegionCodeRootsOpenJDK7boolgcfalsediagnosticVerify the code root lists attached to each heap region.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1VerifyRSetsDuringFullGCOpenJDK7boolgcfalsediagnosticIf true, perform verification of each heap region's remembered set when verifying the heap during a full GC.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1YoungSurvRateNumRegionsSummaryOpenJDK6intxgc0developthe number of regions for which we'll print a surv rate summary.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1YoungSurvRateVerboseOpenJDK6boolgcfalsedevelopprint out the survival rate of young regions according to age.src/share/vm/gc_implementation/g1/g1_globals.hpp
GCALotAtAllSafepointsOpenJDK6boolruntimefalsenotproductEnforce ScavengeALot/GCALot at all potential safepointssrc/share/vm/runtime/globals.hpp
GCDrainStackTargetSizeOpenJDK6uintxruntimeEMBEDDED_ONLY: 64productNumber of entries we will try to leave on the stack during parallel gcsrc/share/vm/runtime/globals.hpp
GCExpandToAllocateDelayMillisOpenJDK6uintxruntimeEMBEDDED_ONLY: 0developDelay between expansion and allocation (in milliseconds)src/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
GCLockerInvokesConcurrentOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimefalseproductThe exit of a JNI critical section necessitating a scavenge, also kicks off a background concurrent collectionsrc/share/vm/runtime/globals.hpp
GCLockerRetryAllocationCountOpenJDK8uintxruntime2diagnosticNumber of times to retry allocations when blocked by the GC lockersrc/share/vm/runtime/globals.hpp
GCLogFileSizeOpenJDK6uintxruntime8*KproductGC log file size, requires UseGCLogFileRotation. Set to 0 to only trigger rotation via jcmdsrc/share/vm/runtime/globals.hpp
GCParallelVerificationEnabledOpenJDK6boolruntimetruediagnosticEnable parallel memory system verificationsrc/share/vm/runtime/globals.hpp
GCPauseIntervalMillisOpenJDK6uintxruntime0productTime slice for MMU specificationsrc/share/vm/runtime/globals.hpp
GCTaskTimeStampEntriesOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK16
uintxruntime200productNumber of time stamp entries per gc worker threadsrc/share/vm/runtime/globals.hpp
GCTimeLimitOpenJDK6uintxruntime98productLimit of the 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
GCWorkerDelayMillisOpenJDK8uintxruntimeEMBEDDED_ONLY: 0developDelay in scheduling GC workers (in milliseconds)src/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
GuaranteedSafepointIntervalOpenJDK6intxruntimeEMBEDDED_ONLY: 0productGuarantee a safepoint (at least) every so many milliseconds (0 means none)src/share/vm/runtime/globals.hpp
GuaranteedSafepointIntervalOpenJDK6intxruntimeNOT_EMBEDDED: 1000diagnosticGuarantee a safepoint (at least) every so many milliseconds (0 means none)src/share/vm/runtime/globals.hpp
HandleAllocationLimitOpenJDK6uintxruntimeEMBEDDED_ONLY: 1024notproductThreshold for HandleMark allocation when +TraceHandleAllocation is usedsrc/share/vm/runtime/globals.hpp
HeapBaseMinAddressOpenJDK6uintxaixppc2*Gdefine_pd_globalsrc/os_cpu/aix_ppc/vm/globals_aix_ppc.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
HeapBaseMinAddressOpenJDK6uintxlinuxppc2*Gdefine_pd_globalsrc/os_cpu/linux_ppc/vm/globals_linux_ppc.hpp
HeapBaseMinAddressOpenJDK6uintxlinuxsparcCONST64(4)*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
HeapBaseMinAddressOpenJDK6uintxsolarissparc2*Gdefine_pd_globalsrc/os_cpu/solaris_sparc/vm/globals_solaris_sparc.hpp
HeapBaseMinAddressOpenJDK6uintxsolarisx862*Gdefine_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-the-world GCsrc/share/vm/runtime/globals.hpp
HeapDumpBeforeFullGCOpenJDK6boolruntimefalsemanageableDump heap to file before any major stop-the-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 or directory) of the dump file (defaults to java_pid<pid>.hprof in the working directory)src/share/vm/runtime/globals.hpp
HeapDumpSegmentSizeOpenJDK6uintxruntime1*GdevelopApproximate segment size when generating a segmented heap dumpsrc/share/vm/runtime/globals.hpp
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
HugeMethodLimitOpenJDK6intxruntimeEMBEDDED_ONLY: 8000developDon't compile methods larger than this if +DontCompileHugeMethodssrc/share/vm/runtime/globals.hpp
ICMissHistogramOpenJDK6boolruntimefalsenotproductProduce histogram of IC missessrc/share/vm/runtime/globals.hpp
IEEEPrecisionOpenJDK6boolx86truedevelopEnables IEEE precision (for INTEL only)src/cpu/x86/vm/globals_x86.hpp
INTPRESSUREOpenJDK6intxc2develop_pdNumber of integer LRG's that constitute high register pressuresrc/share/vm/opto/c2_globals.hpp
INTPRESSUREOpenJDK6intxppcc225define_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.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
IgnoreEmptyClassPathsOpenJDK8boolruntimefalseproductIgnore empty path elements in -classpathsrc/share/vm/runtime/globals.hpp
IgnoreLibthreadGPFaultOpenJDK6boolruntimefalsedevelopSuppress workaround for libthread GP faultsrc/share/vm/runtime/globals.hpp
IgnoreLockingAssertionsOpenJDK6boolruntimefalsenotproductdisable locking assertions (for speed)src/share/vm/runtime/globals.hpp
IgnoreRewritesOpenJDK6boolruntimefalsedevelopSuppress 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
IgnoreUnverifiableClassesDuringDumpOpenJDK8Deprecated in JDK10
Obsoleted in JDK12
Expired in JDK13
boolruntimeEMBEDDED_ONLY: falsediagnosticDo not quit -Xshare:dump even if we encounter unverifiable classes. Just exclude them from the shared dictionary.src/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
ImplicitNullChecksOpenJDK6boolppctruedefine_pd_global// Generate code for implicit null checks.src/cpu/ppc/vm/globals_ppc.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
IncreaseFirstTierCompileThresholdAtOpenJDK8uintxruntimeEMBEDDED_ONLY: 50productIncrease the compile threshold for C1 compilation if the code cache is filled by the specified percentagesrc/share/vm/runtime/globals.hpp
IncrementalInlineOpenJDK7boolc2trueproductdo post parse inliningsrc/share/vm/opto/c2_globals.hpp
IndexSetWatchOpenJDK6intxc20notproductTrace all operations on this IndexSet (-1 means all, 0 none)src/share/vm/opto/c2_globals.hpp
InitialBootClassLoaderMetaspaceSizeOpenJDK8Deprecated in JDK15
Obsoleted in JDK16
Expired in JDK17
uintxruntimeNOT_LP64(2200*K) LP64_ONLY(4*M)productInitial size of the boot class loader data metaspacesrc/share/vm/runtime/globals.hpp
InitialCodeCacheSizeOpenJDK6intxruntime160*Kdefine_pd_globalsrc/share/vm/runtime/globals.hpp
InitialCodeCacheSizeOpenJDK6uintxruntimeproduct_pdInitial code cache size (in bytes)src/share/vm/runtime/globals.hpp
InitialCodeCacheSizeOpenJDK6intxppcc22048*Kdefine_pd_global// Integral multiple of CodeCacheExpansionSizesrc/cpu/ppc/vm/c2_globals_ppc.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
InitialHeapSizeOpenJDK6uintxruntimeEMBEDDED_ONLY: 0productInitial heap size (in bytes); zero means use ergonomicssrc/share/vm/runtime/globals.hpp
InitialRAMFractionOpenJDK6Deprecated in JDK10
Obsoleted in JDK
Expired in JDK
uintxruntime64productFraction (1/n) of real memory used for initial heap sizesrc/share/vm/runtime/globals.hpp
InitialSurvivorRatioOpenJDK6uintxruntime8productInitial ratio of young generation/survivor space sizesrc/share/vm/runtime/globals.hpp
InitialTenuringThresholdOpenJDK6uintxruntimeEMBEDDED_ONLY: 7productInitial value for tenuring thresholdsrc/share/vm/runtime/globals.hpp
InitiatingHeapOccupancyPercentOpenJDK6uintxruntime45productPercentage of the (entire) heap occupancy to start a concurrent GC cycle. It is used by GCs that trigger a concurrent GC cycle based on the occupancy of the entire heap, not just one of the generations (e.g., G1). A value of 0 denotes 'do constant GC cycles'.src/share/vm/runtime/globals.hpp
InlineAccessorsOpenJDK6boolc2truedevelopinline accessor methods (get/set)src/share/vm/opto/c2_globals.hpp
InlineArrayCopyOpenJDK6boolruntimetruedevelopInline arraycopy native that is known to be part of base library DLLsrc/share/vm/runtime/globals.hpp
InlineClassNativesOpenJDK6boolruntimetruedevelopInline Class.isInstance, etcsrc/share/vm/runtime/globals.hpp
InlineDataFileOpenJDK8ccstrruntimeEMBEDDED_ONLY: NULLproductFile containing inlining replay information[default: ./inline_pid%p.log] (%p replaced with pid)src/share/vm/runtime/globals.hpp
InlineFrequencyCountOpenJDK6intxruntimedevelop_pdCount of call site execution necessary to trigger frequent inliningsrc/share/vm/runtime/globals.hpp
InlineFrequencyCountOpenJDK6intxppc100define_pd_globalsrc/cpu/ppc/vm/globals_ppc.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
InlineFrequencyRatioOpenJDK6intxruntimeEMBEDDED_ONLY: 20developRatio 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
InlineIntrinsicsOpenJDK6boolppcc2truedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.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
InlineObjectCopyOpenJDK6boolc2truedevelopinline Object.clone and Arrays.copyOf[Range] intrinsicssrc/share/vm/opto/c2_globals.hpp
InlineObjectHashOpenJDK6boolruntimetruedevelopInline Object::hashCode() native that is known to be part of base library DLLsrc/share/vm/runtime/globals.hpp
InlineReflectionGetCallerClassOpenJDK6boolc2truedevelopinline sun.reflect.Reflection.getCallerClass(), known to be part of base library DLLsrc/share/vm/opto/c2_globals.hpp
InlineSmallCodeOpenJDK6intxruntimeproduct_pdOnly inline already compiled methods if their code size is less than thissrc/share/vm/runtime/globals.hpp
InlineSmallCodeOpenJDK6intxppc1500define_pd_globalsrc/cpu/ppc/vm/globals_ppc.hpp
InlineSmallCodeOpenJDK6intxsparc1500define_pd_globalsrc/cpu/sparc/vm/globals_sparc.hpp
InlineSmallCodeOpenJDK6intxx861000define_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
InlineSmallCodeOpenJDK6intxzero1000define_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
InlineSynchronizedMethodsOpenJDK6boolc1trueproductInline synchronized methodssrc/share/vm/c1/c1_globals.hpp
InlineThreadNativesOpenJDK6boolruntimetruedevelopInline Thread.currentThread, etcsrc/share/vm/runtime/globals.hpp
InlineThrowCountOpenJDK6intxruntimeEMBEDDED_ONLY: 50developForce inlining of interpreted methods that throw this oftensrc/share/vm/runtime/globals.hpp
InlineThrowMaxSizeOpenJDK6intxruntimeEMBEDDED_ONLY: 200developForce 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
InsertEndGroupPPC64OpenJDK7boolppcfalseproductInsert EndGroup instructions to optimize for Power6.src/cpu/ppc/vm/globals_ppc.hpp
InsertMemBarAfterArraycopyOpenJDK6Deprecated in JDK
Obsoleted 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
InterceptOSExceptionOpenJDK6boolruntimefalsedevelopStart 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
InteriorEntryAlignmentOpenJDK6intxppcc216define_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
InteriorEntryAlignmentOpenJDK6intxsparcc216define_pd_global// = CodeEntryAlignmentsrc/cpu/sparc/vm/c2_globals_sparc.hpp
InteriorEntryAlignmentOpenJDK6intxx86c24define_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
InterpreterProfilePercentageOpenJDK6intxruntimeEMBEDDED_ONLY: 33productNON_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
JVMInvokeMethodSlackOpenJDK6uintxaixppc8192define_pd_globalsrc/os_cpu/aix_ppc/vm/globals_aix_ppc.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
JVMInvokeMethodSlackOpenJDK6uintxlinuxppc8192define_pd_globalsrc/os_cpu/linux_ppc/vm/globals_linux_ppc.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 information about Java monitor locks when the stacks aredumpedsrc/share/vm/runtime/globals.hpp
JavaPriority10_To_OSPriorityOpenJDK6intxruntimeEMBEDDED_ONLY: -1productMap Java priorities to OS prioritiessrc/share/vm/runtime/globals.hpp
JavaPriority1_To_OSPriorityOpenJDK6intxruntimeEMBEDDED_ONLY: -1productMap Java priorities to OS prioritiessrc/share/vm/runtime/globals.hpp
JavaPriority2_To_OSPriorityOpenJDK6intxruntimeEMBEDDED_ONLY: -1productMap Java priorities to OS prioritiessrc/share/vm/runtime/globals.hpp
JavaPriority3_To_OSPriorityOpenJDK6intxruntimeEMBEDDED_ONLY: -1productMap Java priorities to OS prioritiessrc/share/vm/runtime/globals.hpp
JavaPriority4_To_OSPriorityOpenJDK6intxruntimeEMBEDDED_ONLY: -1productMap Java priorities to OS prioritiessrc/share/vm/runtime/globals.hpp
JavaPriority5_To_OSPriorityOpenJDK6intxruntimeEMBEDDED_ONLY: -1productMap Java priorities to OS prioritiessrc/share/vm/runtime/globals.hpp
JavaPriority6_To_OSPriorityOpenJDK6intxruntimeEMBEDDED_ONLY: -1productMap Java priorities to OS prioritiessrc/share/vm/runtime/globals.hpp
JavaPriority7_To_OSPriorityOpenJDK6intxruntimeEMBEDDED_ONLY: -1productMap Java priorities to OS prioritiessrc/share/vm/runtime/globals.hpp
JavaPriority8_To_OSPriorityOpenJDK6intxruntimeEMBEDDED_ONLY: -1productMap Java priorities to OS prioritiessrc/share/vm/runtime/globals.hpp
JavaPriority9_To_OSPriorityOpenJDK6intxruntimeEMBEDDED_ONLY: -1productMap Java priorities to OS prioritiessrc/share/vm/runtime/globals.hpp
LIRFillDelaySlotsOpenJDK6Deprecated in JDK
Obsoleted in JDK15
Expired in JDK16
boolc1product_pdfill delays on on SPARC with LIRsrc/share/vm/c1/c1_globals.hpp
LIRFillDelaySlotsOpenJDK6Deprecated in JDK
Obsoleted in JDK15
Expired in JDK16
boolsparcc1truedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
LIRFillDelaySlotsOpenJDK6Deprecated in JDK
Obsoleted 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 maximum heap is at least this bigsrc/share/vm/runtime/globals.hpp
LargePageSizeInBytesOpenJDK6uintxruntime0productLarge page size (0 to let VM choose the page size)src/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
LiveNodeCountInliningCutoffOpenJDK7intxc240000productmax number of live nodes in a methodsrc/share/vm/opto/c2_globals.hpp
LoadExecStackDllInVMThreadOpenJDK7boollinuxtrueproductLoad DLLs with executable-stack attribute in the VM Threadsrc/os/linux/vm/globals_linux.hpp
LoadLineNumberTablesOpenJDK6boolruntimetruedevelopTell whether the class file parser loads line number tablessrc/share/vm/runtime/globals.hpp
LoadLocalVariableTablesOpenJDK6boolruntimetruedevelopTell whether the class file parser loads local variable tablessrc/share/vm/runtime/globals.hpp
LoadLocalVariableTypeTablesOpenJDK6boolruntimetruedevelopTell whether the class file parser loads local variable typetablessrc/share/vm/runtime/globals.hpp
LoadPollAddressFromThreadOpenJDK7boolppcfalseproductLoad polling page address from thread object (required for per-thread safepoints on platforms != IA64)src/cpu/ppc/vm/globals_ppc.hpp
LogCompilationOpenJDK6boolruntimefalsediagnosticLog compilation activity in detail to LogFilesrc/share/vm/runtime/globals.hpp
LogEventsBufferEntriesOpenJDK6uintxruntime10diagnosticNumber of ring buffer event logssrc/share/vm/runtime/globals.hpp
LogEventsOpenJDK6boolruntimetruediagnosticEnable the various ring buffer event logssrc/share/vm/runtime/globals.hpp
LogFileOpenJDK6ccstrruntimeNULLdiagnosticIf LogVMOutput or LogCompilation is on, save VM output to this file [default: ./hotspot_pid%p.log] (%p replaced with pid)src/share/vm/runtime/globals.hpp
LogSweeperOpenJDK6boolruntimeEMBEDDED_ONLY: falsenotproductKeep a ring buffer of sweeper activitysrc/share/vm/runtime/globals.hpp
LogVMOutputOpenJDK6boolruntimefalsediagnosticSave VM output to LogFilesrc/share/vm/runtime/globals.hpp
LongCompileThresholdOpenJDK6intxruntimeEMBEDDED_ONLY: 50developUsed with +TraceLongCompilessrc/share/vm/runtime/globals.hpp
LoopLimitCheckOpenJDK6boolc2truediagnosticGenerate a loop limits check for overflowsrc/share/vm/opto/c2_globals.hpp
LoopMaxUnrollOpenJDK7intxc216productMaximum number of unrolls for main loopsrc/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
LoopUnrollLimitOpenJDK6intxppcc260define_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.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
MallocCatchPtrOpenJDK6intxruntimeEMBEDDED_ONLY: -1developHit breakpoint when mallocing/freeing this pointersrc/share/vm/runtime/globals.hpp
MallocMaxTestWordsOpenJDK8uintxruntimeEMBEDDED_ONLY: 0diagnosticIf non-zero, maximum number of words that malloc/realloc can allocate (for testing only)src/share/vm/runtime/globals.hpp
MallocVerifyIntervalOpenJDK6intxruntimeEMBEDDED_ONLY: 0diagnosticIf non-zero, verify C heap after every N calls to malloc/realloc/freesrc/share/vm/runtime/globals.hpp
MallocVerifyStartOpenJDK6intxruntimeEMBEDDED_ONLY: 0diagnosticIf non-zero, start verifying C heap after Nth call to malloc/realloc/freesrc/share/vm/runtime/globals.hpp
ManagementServerOpenJDK6boolruntimeEMBEDDED_ONLY: falseproductCreate JMX Management Serversrc/share/vm/runtime/globals.hpp
MarkStackSizeMaxOpenJDK6uintxruntimeNOT_LP64(4*M) LP64_ONLY(512*M)productMaximum 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
MarkSweepAlwaysCompactCountOpenJDK6uintxruntimeEMBEDDED_ONLY: 4productHow often should we fully compact the heap (ignoring the dead space parameters)src/share/vm/runtime/globals.hpp
MarkSweepDeadRatioOpenJDK6uintxruntimeEMBEDDED_ONLY: 5productPercentage (0-100) of the old gen allowed as dead wood. Serial mark sweep treats this as both the minimum and maximum value. CMS uses this value only if it falls back to mark sweep. Par compact uses a variable scale based on the density of the generation and treats this as the maximum value when the heap is either completely full or completely empty. Par compact also has a smaller default value; see arguments.cpp.src/share/vm/runtime/globals.hpp
MaxBCEAEstimateLevelOpenJDK6intxruntime5productMaximum number of nested calls that are analyzed by BC EAsrc/share/vm/runtime/globals.hpp
MaxBCEAEstimateSizeOpenJDK6intxruntime150productMaximum bytecode size of a method to be analyzed by BC EAsrc/share/vm/runtime/globals.hpp
MaxDirectMemorySizeOpenJDK6uintxruntimeEMBEDDED_ONLY: 0productMaximum total size of NIO direct-buffer allocationssrc/share/vm/runtime/globals.hpp
MaxElementPrintSizeOpenJDK6intxruntimeEMBEDDED_ONLY: 256notproductmaximum number of elements to printsrc/share/vm/runtime/globals.hpp
MaxFDLimitOpenJDK6boolruntimetrueproductBump the number of file descriptors to maximum in Solarissrc/share/vm/runtime/globals.hpp
MaxForceInlineLevelOpenJDK7intxruntimeEMBEDDED_ONLY: 100developmaximum number of nested calls that are forced for inlining (using CompilerOracle or marked w/ @ForceInline)src/share/vm/runtime/globals.hpp
MaxGCMinorPauseMillisOpenJDK6Deprecated in JDK8
Obsoleted in JDK
Expired in JDK
uintxruntimemax_uintxproductAdaptive size policy maximum GC minor pause time goal in millisecondsrc/share/vm/runtime/globals.hpp
MaxGCPauseMillisOpenJDK6uintxruntimemax_uintxproductAdaptive size policy maximum GC pause time goal in millisecond, or (G1 Only) the maximum GC time per MMU time slicesrc/share/vm/runtime/globals.hpp
MaxHeapFreeRatioOpenJDK6uintxruntimeEMBEDDED_ONLY: 70manageableThe maximum percentage of heap free after GC to avoid shrinking. For most GCs this applies to the old generation. In G1 and ParallelGC it applies to the whole heap.src/share/vm/runtime/globals.hpp
MaxHeapSizeOpenJDK6uintxruntimeEMBEDDED_ONLY: ScaleForWordSize(96*M)productMaximum heap size (in bytes)src/share/vm/runtime/globals.hpp
MaxInlineLevelOpenJDK6intxruntimeEMBEDDED_ONLY: 9productmaximum number of nested calls that are inlinedsrc/share/vm/runtime/globals.hpp
MaxInlineSizeOpenJDK6intxruntimeEMBEDDED_ONLY: 35productThe maximum bytecode size of a method to be inlinedsrc/share/vm/runtime/globals.hpp
MaxInterpretedSearchLengthOpenJDK6intxruntimeEMBEDDED_ONLY: 3developThe maximum number of interpreted frames to skip when searching for recompileesrc/share/vm/runtime/globals.hpp
MaxJNILocalCapacityOpenJDK8intxruntime65536productMaximum allowable local JNI handle capacity to EnsureLocalCapacity() and PushLocalFrame(), where <= 0 is unlimited, default: 65536src/share/vm/runtime/globals.hpp
MaxJavaStackTraceDepthOpenJDK6intxruntime1024productThe maximum number 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
MaxMetaspaceExpansionOpenJDK8uintxruntimeEMBEDDED_ONLY: ScaleForWordSize(4*M)productThe maximum expansion of Metaspace without full GC (in bytes)src/share/vm/runtime/globals.hpp
MaxMetaspaceFreeRatioOpenJDK8uintxruntimeEMBEDDED_ONLY: 70productThe maximum percentage of Metaspace free after GC to avoid shrinkingsrc/share/vm/runtime/globals.hpp
MaxMetaspaceSizeOpenJDK8uintxruntimeEMBEDDED_ONLY: max_uintxproductMaximum size of Metaspaces (in bytes)src/share/vm/runtime/globals.hpp
MaxNewSizeOpenJDK6uintxruntimeEMBEDDED_ONLY: max_uintxproductMaximum new generation size (in bytes), max_uintx means set ergonomicallysrc/share/vm/runtime/globals.hpp
MaxNodeLimitOpenJDK6intxc280000productMaximum number of nodessrc/share/vm/opto/c2_globals.hpp
MaxNodeLimitOpenJDK6intxshark65000productMaximum number of nodessrc/share/vm/shark/shark_globals.hpp
MaxRAMFractionOpenJDK6Deprecated in JDK10
Obsoleted in JDK
Expired in JDK
uintxruntime4productMaximum 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_tppcc24ULL*Gdefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.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
MaxRecompilationSearchLengthOpenJDK6intxruntimeEMBEDDED_ONLY: 10developThe maximum number of frames to inspect when searching for recompileesrc/share/vm/runtime/globals.hpp
MaxRecursiveInlineLevelOpenJDK6intxruntimeEMBEDDED_ONLY: 1productmaximum number of nested recursive calls that are inlinedsrc/share/vm/runtime/globals.hpp
MaxSubklassPrintSizeOpenJDK6intxruntimeEMBEDDED_ONLY: 4notproductmaximum number of subklasses to print when printing klasssrc/share/vm/runtime/globals.hpp
MaxTenuringThresholdOpenJDK6uintxruntimeEMBEDDED_ONLY: 15productMaximum value for tenuring thresholdsrc/share/vm/runtime/globals.hpp
MaxTrivialSizeOpenJDK6intxruntimeEMBEDDED_ONLY: 6productThe maximum bytecode size of a trivial method to be inlinedsrc/share/vm/runtime/globals.hpp
MaxVectorSizeOpenJDK7intxc232productMax vector size in bytes, actual size could be less depending on elements typesrc/share/vm/opto/c2_globals.hpp
MaxVirtMemFractionOpenJDK7uintxruntime2developMaximum fraction (1/n) of virtual memory used for ergonomically determining maximum heap sizesrc/share/vm/runtime/globals.hpp
MemProfilingIntervalOpenJDK6intxruntimeEMBEDDED_ONLY: 500notproductTime between each invocation of the MemProfilersrc/share/vm/runtime/globals.hpp
MemProfilingOpenJDK6boolruntimefalsedevelopWrite memory usage profiling to log filesrc/share/vm/runtime/globals.hpp
MetadataAllocationFailALotIntervalOpenJDK8uintxruntime1000developMetadata allocation failure a lot intervalsrc/share/vm/runtime/globals.hpp
MetadataAllocationFailALotOpenJDK8boolruntimefalsedevelopFail metadata allocations at intervals controlled by MetadataAllocationFailALotIntervalsrc/share/vm/runtime/globals.hpp
MetaspaceSizeOpenJDK8uintxruntimeScaleForWordSize(4*M)define_pd_globalsrc/share/vm/runtime/globals.hpp
MetaspaceSizeOpenJDK8uintxruntimeproduct_pdInitial size of Metaspaces (in bytes)src/share/vm/runtime/globals.hpp
MetaspaceSizeOpenJDK8uintxppcc2ScaleForWordSize(16*M)define_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
MetaspaceSizeOpenJDK8uintxsparcc112*Mdefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
MetaspaceSizeOpenJDK8uintxsparcc2ScaleForWordSize(16*M)define_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
MetaspaceSizeOpenJDK8uintxx86c112*Mdefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
MetaspaceSizeOpenJDK8uintxx86c2ScaleForWordSize(16*M)define_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
MetaspaceSizeOpenJDK8uintxzeroshark12*Mdefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
MethodFlushingOpenJDK6boolruntimetrueproductReclamation of zombie and not-entrant methodssrc/share/vm/runtime/globals.hpp
MethodHistogramCutoffOpenJDK6intxruntimeEMBEDDED_ONLY: 100developThe cutoff value for method invocation histogram (+CountCalls)src/share/vm/runtime/globals.hpp
MinHeapDeltaBytesOpenJDK6uintxruntimeEMBEDDED_ONLY: ScaleForWordSize(128*K)productThe minimum change in heap space due to GC (in bytes)src/share/vm/runtime/globals.hpp
MinHeapFreeRatioOpenJDK6uintxruntimeEMBEDDED_ONLY: 40manageableThe minimum percentage of heap free after GC to avoid expansion. For most GCs this applies to the old generation. In G1 and ParallelGC it applies to the whole heap.src/share/vm/runtime/globals.hpp
MinInliningThresholdOpenJDK6intxruntimeEMBEDDED_ONLY: 250productThe minimum invocation count a method needs to have to be inlinedsrc/share/vm/runtime/globals.hpp
MinJumpTableSizeOpenJDK6intxc2product_pdMinimum number of targets in a generated jump tablesrc/share/vm/opto/c2_globals.hpp
MinJumpTableSizeOpenJDK6intxppcc210define_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
MinJumpTableSizeOpenJDK6intxsparcc25define_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
MinJumpTableSizeOpenJDK6intxx86c210define_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
MinMetaspaceExpansionOpenJDK8uintxruntimeEMBEDDED_ONLY: ScaleForWordSize(256*K)productThe minimum expansion of Metaspace (in bytes)src/share/vm/runtime/globals.hpp
MinMetaspaceFreeRatioOpenJDK8uintxruntimeEMBEDDED_ONLY: 40productThe minimum percentage of Metaspace free after GC to avoid expansionsrc/share/vm/runtime/globals.hpp
MinOopMapAllocationOpenJDK6intxruntimeEMBEDDED_ONLY: 8developMinimum number of OopMap entries in an OopMapSetsrc/share/vm/runtime/globals.hpp
MinRAMFractionOpenJDK6Deprecated in JDK10
Obsoleted in JDK
Expired in JDK
uintxruntime2productMinimum 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
intxruntimeEMBEDDED_ONLY: 1developMinimum 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
MinTLABSizeOpenJDK6uintxruntimeEMBEDDED_ONLY: 2*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
MonomorphicArrayCheckOpenJDK6boolc2truedevelopUncommon-trap array store checks that require full type checksrc/share/vm/opto/c2_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
NUMAChunkResizeWeightOpenJDK6uintxruntime20productPercentage (0-100) used to weigh 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
NUMAPageScanRateOpenJDK6uintxruntime256productMaximum number of pages to include in the page scan proceduresrc/share/vm/runtime/globals.hpp
NUMASpaceResizeRateOpenJDK6uintxruntime1*GproductDo not reallocate more than this amount per collectionsrc/share/vm/runtime/globals.hpp
NUMAStatsOpenJDK6boolruntimefalseproductPrint NUMA stats in detailed heap informationsrc/share/vm/runtime/globals.hpp
NativeMemoryTrackingOpenJDK7ccstrruntimeoffproductNative memory tracking optionssrc/share/vm/runtime/globals.hpp
NativeMonitorFlagsOpenJDK6Deprecated in JDK
Obsoleted in JDK11
Expired in JDK12
intxruntime0experimental(Unstable)src/share/vm/runtime/globals.hpp
NativeMonitorSpinLimitOpenJDK6Deprecated in JDK
Obsoleted in JDK11
Expired in JDK12
intxruntime20experimental(Unstable)src/share/vm/runtime/globals.hpp
NativeMonitorTimeoutOpenJDK6Deprecated in JDK
Obsoleted in JDK11
Expired in JDK12
intxruntime-1experimental(Unstable)src/share/vm/runtime/globals.hpp
NeedsDeoptSuspendOpenJDK6Deprecated in JDK
Obsoleted in JDK13
Expired in JDK14
boolruntimeproduct_pdTrue for register window machines (sparc/ia64)src/share/vm/runtime/globals.hpp
NeedsDeoptSuspendOpenJDK6Deprecated in JDK
Obsoleted in JDK13
Expired in JDK14
boolppcfalsedefine_pd_global// Only register window machines need this.src/cpu/ppc/vm/globals_ppc.hpp
NeedsDeoptSuspendOpenJDK6Deprecated in JDK
Obsoleted in JDK13
Expired in JDK14
boolsparctruedefine_pd_global// register window machines need thissrc/cpu/sparc/vm/globals_sparc.hpp
NeedsDeoptSuspendOpenJDK6Deprecated in JDK
Obsoleted in JDK13
Expired in JDK14
boolx86falsedefine_pd_global// only register window machines need thissrc/cpu/x86/vm/globals_x86.hpp
NeedsDeoptSuspendOpenJDK6Deprecated in JDK
Obsoleted 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
NeverActAsServerClassMachineOpenJDK6boolppcc2falsedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.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
NewCodeParameterOpenJDK6intxruntimeEMBEDDED_ONLY: 0developTesting Only: Create a dedicated integer parameter before putbacksrc/share/vm/runtime/globals.hpp
NewRatioOpenJDK6uintxruntimeEMBEDDED_ONLY: 2productRatio of old/new generation sizessrc/share/vm/runtime/globals.hpp
NewRatioOpenJDK6uintxzeroshark12define_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
NewSizeThreadIncreaseOpenJDK6intxruntime4*Kdefine_pd_globalsrc/share/vm/runtime/globals.hpp
NewSizeThreadIncreaseOpenJDK6uintxruntimeproduct_pdAdditional size added to desired new generation size per non-daemon thread (in bytes)src/share/vm/runtime/globals.hpp
NewSizeThreadIncreaseOpenJDK6intxppcc2ScaleForWordSize(4*K)define_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.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
NewSizeOpenJDK6uintxruntimeEMBEDDED_ONLY: ScaleForWordSize(1*M)productInitial new generation size (in bytes)src/share/vm/runtime/globals.hpp
NmethodSweepActivityOpenJDK8intxruntimeEMBEDDED_ONLY: 10productRemoves cold nmethods from code cache if > 0. Higher values result in more aggressive sweepingsrc/share/vm/runtime/globals.hpp
NmethodSweepCheckIntervalOpenJDK6intxruntimeEMBEDDED_ONLY: 5productCompilers wake up every n seconds to possibly sweep nmethodssrc/share/vm/runtime/globals.hpp
NmethodSweepFractionOpenJDK6intxruntimeEMBEDDED_ONLY: 16productNumber 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
NodeLimitFudgeFactorOpenJDK6intxc22000productFudge Factor for certain optimizationssrc/share/vm/opto/c2_globals.hpp
NumberOfGCLogFilesOpenJDK6uintxruntime0productNumber of gclog files in rotation (default: 0, no rotation)src/share/vm/runtime/globals.hpp
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 object array elements to push onto the marking stack before pushing a continuation entrysrc/share/vm/runtime/globals.hpp
ObjectAlignmentInBytesOpenJDK6intxruntime8lp64_productDefault object alignment in bytes, 8 is minimumsrc/share/vm/runtime/globals.hpp
ObjectCountCutOffPercentOpenJDK7doubleruntime0.5experimentalThe percentage of the used heap that the instances of a class must occupy for the class to generate a trace eventsrc/share/vm/runtime/globals.hpp
OldPLABSizeOpenJDK6uintxruntime1024productSize of old gen promotion LAB's (in HeapWords)src/share/vm/runtime/globals.hpp
OldPLABWeightOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime50productPercentage (0-100) used to weight the current sample when computing exponentially decaying average for resizing CMSParPromoteBlocksToClaimsrc/share/vm/runtime/globals.hpp
OldSizeOpenJDK6uintxruntimeEMBEDDED_ONLY: ScaleForWordSize(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
OnStackReplacePercentageOpenJDK6intxruntime0define_pd_globalsrc/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
OnStackReplacePercentageOpenJDK6intxppcc2140define_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.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
OptimizeExpensiveOpsOpenJDK7boolc2truediagnosticFind best control for expensive operationssrc/share/vm/opto/c2_globals.hpp
OptimizeFillOpenJDK6boolc2true PPC64_ONLY(&& false)productconvert fill/copy loops into intrinsicsrc/share/vm/opto/c2_globals.hpp
OptimizeIfOpsOpenJDK6boolc1truedevelopOptimize multiple IfOpssrc/share/vm/c1/c1_globals.hpp
OptimizePollingPageLocationOpenJDK7boolaixtruedefine_pd_globalsrc/os/aix/vm/globals_aix.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
OptoBundlingOpenJDK6boolppcc2falsedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.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
OptoLoopAlignmentOpenJDK6intxppc16define_pd_globalsrc/cpu/ppc/vm/globals_ppc.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
OptoPeepholeOpenJDK6boolppcc2falsedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.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
OptoSchedulingOpenJDK6boolppcc2falsedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.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 weigh the current sample when computing exponentially decaying average for ResizePLABsrc/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 achieve a minor pause goalsrc/share/vm/runtime/globals.hpp
PSAdjustYoungGenForMajorPauseOpenJDK6boolruntimefalsedevelopAdjust young generation to achieve a major pause goalsrc/share/vm/runtime/globals.hpp
PSChunkLargeArraysOpenJDK6boolruntimeEMBEDDED_ONLY: trueproductProcess large arrays in chunkssrc/share/vm/runtime/globals.hpp
ParGCArrayScanChunkOpenJDK6intxruntime50productScan a subset of object array 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
ParGCDesiredObjsFromOverflowListOpenJDK6Deprecated in JDK
Obsoleted 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
ParGCTrimOverflowOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimetrueproductEagerly trim the local overflow lists (when ParGCUseLocalOverflow)src/share/vm/runtime/globals.hpp
ParGCUseLocalOverflowOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimefalseproductInstead of a global overflow list, use local overflow stackssrc/share/vm/runtime/globals.hpp
ParGCWorkQueueOverflowALotOpenJDK6boolruntimefalsenotproductSimulate 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
ParallelGCBufferWastePctOpenJDK6uintxruntime10productWasted fraction of parallel allocation buffersrc/share/vm/runtime/globals.hpp
ParallelGCRetainPLABOpenJDK6boolruntimefalsediagnosticRetain parallel allocation buffers across scavenges; it is disabled because this currently conflicts with parallel card scanning under certain conditions.src/share/vm/runtime/globals.hpp
ParallelGCThreadsOpenJDK6uintxruntime0productNumber of parallel threads parallel gc will usesrc/share/vm/runtime/globals.hpp
ParallelGCVerboseOpenJDK6boolruntimefalseproductVerbose output for parallel gcsrc/share/vm/runtime/globals.hpp
ParallelOldDeadWoodLimiterMeanOpenJDK6uintxruntime50productThe mean used by the parallel compact dead wood limiter (a number between 0-100)src/share/vm/runtime/globals.hpp
ParallelOldDeadWoodLimiterStdDevOpenJDK6uintxruntime80productThe standard deviation used by the parallel compact dead wood limiter (a number between 0-100)src/share/vm/runtime/globals.hpp
ParallelOldGCSplitALotOpenJDK6boolruntimefalsedevelopProvoke splitting (copying data from a young gen space to multiple destination spaces)src/share/vm/runtime/globals.hpp
ParallelOldGCSplitIntervalOpenJDK6uintxruntime3developHow often to provoke splitting a young gen spacesrc/share/vm/runtime/globals.hpp
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
PauseAtExitOpenJDK6boolruntimeEMBEDDED_ONLY: falsediagnosticPause and wait for keypress on exit if a debugger is attachedsrc/share/vm/runtime/globals.hpp
PauseAtStartupFileOpenJDK6ccstrruntimeEMBEDDED_ONLY: NULLdiagnosticThe file to create and for whose removal to await when pausing at startup. (default: ./vm.paused.<pid>)src/share/vm/runtime/globals.hpp
PauseAtStartupOpenJDK6boolruntimeEMBEDDED_ONLY: falsediagnosticCauses 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
PerBytecodeRecompilationCutoffOpenJDK6intxruntimeEMBEDDED_ONLY: 200productPer-BCI limit on repeated recompilation (-1=>'Inf')src/share/vm/runtime/globals.hpp
PerBytecodeTrapLimitOpenJDK6intxruntimeEMBEDDED_ONLY: 4productLimit on traps (of one kind) at a particular BCIsrc/share/vm/runtime/globals.hpp
PerMethodRecompilationCutoffOpenJDK6intxruntimeEMBEDDED_ONLY: 400productAfter recompiling N times, stay in the interpreter (-1=>'Inf')src/share/vm/runtime/globals.hpp
PerMethodSpecTrapLimitOpenJDK8intxruntimeEMBEDDED_ONLY: 5000experimentalLimit on speculative traps (of one kind) in a method (includes inlines)src/share/vm/runtime/globals.hpp
PerMethodTrapLimitOpenJDK6intxruntimeEMBEDDED_ONLY: 100productLimit on traps (of one kind) in a method (includes inlines)src/share/vm/runtime/globals.hpp
PerfAllowAtExitRegistrationOpenJDK6boolruntimeEMBEDDED_ONLY: falseproductAllow registration of atexit() methodssrc/share/vm/runtime/globals.hpp
PerfBypassFileSystemCheckOpenJDK6boolruntimeEMBEDDED_ONLY: falseproductBypass Win32 file system criteria checks (Windows Only)src/share/vm/runtime/globals.hpp
PerfDataMemorySizeOpenJDK6intxruntimeEMBEDDED_ONLY: 32*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
PerfDataSamplingIntervalOpenJDK6intxruntimeEMBEDDED_ONLY: 50productData sampling interval (in milliseconds)src/share/vm/runtime/globals.hpp
PerfDataSaveFileOpenJDK6ccstrruntimeEMBEDDED_ONLY: NULLproductSave PerfData memory to the specified absolute pathname. The string %p in the file name (if present) will be replaced by pidsrc/share/vm/runtime/globals.hpp
PerfDataSaveToFileOpenJDK6boolruntimeEMBEDDED_ONLY: falseproductSave PerfData memory to hsperfdata_<pid> file on exitsrc/share/vm/runtime/globals.hpp
PerfDisableSharedMemOpenJDK6boolruntimeEMBEDDED_ONLY: falseproductStore performance data in standard memorysrc/share/vm/runtime/globals.hpp
PerfMaxStringConstLengthOpenJDK6intxruntimeEMBEDDED_ONLY: 1024productMaximum PerfStringConstant string length before truncationsrc/share/vm/runtime/globals.hpp
PerfTraceDataCreationOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelopTrace creation of Performance Data Entriessrc/share/vm/runtime/globals.hpp
PerfTraceMemOpsOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelopTrace PerfMemory create/attach/detach callssrc/share/vm/runtime/globals.hpp
PinAllInstructionsOpenJDK6boolc1falsedevelopAll instructions are pinnedsrc/share/vm/c1/c1_globals.hpp
PoisonOSREntryOpenJDK6boolc2truedevelopDetect abnormal calls to OSR codesrc/share/vm/opto/c2_globals.hpp
PowerArchitecturePPC64OpenJDK7uintxppc0productCPU Version: x for PowerX. Currently recognizes Power5 to Power7. Default is 0. CPUs newer than Power7 will be recognized as Power7.src/cpu/ppc/vm/globals_ppc.hpp
PreInflateSpinOpenJDK6intxruntimeproduct_pdNumber of times to spin wait before inflationsrc/share/vm/runtime/globals.hpp
PreInflateSpinOpenJDK6intxppc10define_pd_globalsrc/cpu/ppc/vm/globals_ppc.hpp
PreInflateSpinOpenJDK6intxsparc40define_pd_global// Determined by running design centersrc/cpu/sparc/vm/globals_sparc.hpp
PreInflateSpinOpenJDK6intxx8610define_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
PreInflateSpinOpenJDK6intxzero10define_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
PreallocatedOutOfMemoryErrorCountOpenJDK6uintxruntime4developNumber of OutOfMemoryErrors preallocated with backtracesrc/share/vm/runtime/globals.hpp
PredictedLoadedClassCountOpenJDK6intxruntime0experimentalExperimental: Tune loaded class cache starting sizesrc/share/vm/runtime/globals.hpp
PreferInterpreterNativeStubsOpenJDK6boolruntimeproduct_pdUse always interpreter stubs for native methods invoked via interpretersrc/share/vm/runtime/globals.hpp
PreferInterpreterNativeStubsOpenJDK6boolppcc2falsedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.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
PreserveFramePointerOpenJDK8boolruntimeproduct_pdUse the FP register for holding the frame pointer and not as a general purpose register.src/share/vm/runtime/globals.hpp
PreserveFramePointerOpenJDK8boolppcfalsedefine_pd_globalsrc/cpu/ppc/vm/globals_ppc.hpp
PreserveFramePointerOpenJDK8boolsparcfalsedefine_pd_globalsrc/cpu/sparc/vm/globals_sparc.hpp
PreserveFramePointerOpenJDK8boolx86falsedefine_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
PreserveFramePointerOpenJDK8boolzerofalsedefine_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
PretenureSizeThresholdOpenJDK6uintxruntimeEMBEDDED_ONLY: 0productMaximum size in bytes of objects allocated in DefNew generation; zero means no maximumsrc/share/vm/runtime/globals.hpp
PrintActiveCpusOpenJDK8boollinuxfalsediagnosticPrint the number of CPUs detected in os::active_processor_countsrc/os/linux/vm/globals_linux.hpp
PrintAdapterHandlersOpenJDK6boolruntimefalsediagnosticPrint code generated for i2c/c2i adapterssrc/share/vm/runtime/globals.hpp
PrintAdaptiveSizePolicyOpenJDK6boolruntimefalseproductPrint information about AdaptiveSizePolicysrc/share/vm/runtime/globals.hpp
PrintAssemblyOptionsOpenJDK6ccstrruntimeNULLdiagnosticPrint options 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
PrintCMSInitiationStatisticsOpenJDK6boolruntimeEMBEDDED_ONLY: falseproductStatistics for initiating a CMS collectionsrc/share/vm/runtime/globals.hpp
PrintCMSStatisticsOpenJDK6intxruntimeEMBEDDED_ONLY: 0productStatistics 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
PrintClassStatisticsOpenJDK6boolruntimefalsenotproductPrint class statistics at end of runsrc/share/vm/runtime/globals.hpp
PrintCodeCache2OpenJDK6boolruntimefalsedevelopPrint detailed usage information on the code cache when exitingsrc/share/vm/runtime/globals.hpp
PrintCodeCacheExtensionOpenJDK6boolruntimefalsedevelopPrint extension of code cachesrc/share/vm/runtime/globals.hpp
PrintCodeCacheOnCompilationOpenJDK8boolruntimefalseproductPrint the code cache memory usage each time a method is compiledsrc/share/vm/runtime/globals.hpp
PrintCodeCacheOpenJDK6boolruntimefalseproductPrint the code cache memory usage when exitingsrc/share/vm/runtime/globals.hpp
PrintCommandLineFlagsOpenJDK6boolruntimefalseproductPrint flags specified on command line or set by ergonomicssrc/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
PrintConcurrentLocksOpenJDK6boolruntimeEMBEDDED_ONLY: falsemanageablePrint java.util.concurrent locks in thread dumpsrc/share/vm/runtime/globals.hpp
PrintDTraceDOFOpenJDK6boolruntimeEMBEDDED_ONLY: falsediagnosticPrint 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
PrintDominatorsOpenJDK6boolc2falsedevelopPrint out dominator trees for GVNsrc/share/vm/opto/c2_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
PrintFLSCensusOpenJDK6intxruntimeEMBEDDED_ONLY: 0productCensus for CMS' FreeListSpacesrc/share/vm/runtime/globals.hpp
PrintFLSStatisticsOpenJDK6intxruntimeEMBEDDED_ONLY: 0productStatistics for CMS' FreeListSpacesrc/share/vm/runtime/globals.hpp
PrintFieldLayoutOpenJDK8boolruntimefalsenotproductPrint field layout for each classsrc/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
PrintGCCauseOpenJDK7boolruntimeEMBEDDED_ONLY: trueproductInclude GC cause in GC loggingsrc/share/vm/runtime/globals.hpp
PrintGCDateStampsOpenJDK6boolruntimefalsemanageablePrint date stamps at garbage collectionsrc/share/vm/runtime/globals.hpp
PrintGCDetailsOpenJDK6boolruntimefalsemanageablePrint more details at garbage collectionsrc/share/vm/runtime/globals.hpp
PrintGCIDOpenJDK8boolruntimefalsemanageablePrint an identifier for each garbage collectionsrc/share/vm/runtime/globals.hpp
PrintGCTaskTimeStampsOpenJDK6boolruntimefalseproductPrint timestamps for individual gc worker thread taskssrc/share/vm/runtime/globals.hpp
PrintGCTimeStampsOpenJDK6boolruntimefalsemanageablePrint timestamps at garbage collectionsrc/share/vm/runtime/globals.hpp
PrintGCOpenJDK6boolruntimefalsemanageablePrint message at garbage collectionsrc/share/vm/runtime/globals.hpp
PrintHeapAtGCExtendedOpenJDK6boolruntimefalseproduct_rwPrint extended information about the layout of the heap when -XX:+PrintHeapAtGC is setsrc/share/vm/runtime/globals.hpp
PrintHeapAtGCOpenJDK6boolruntimefalseproduct_rwPrint heap layout before and after each GCsrc/share/vm/runtime/globals.hpp
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
PrintIdealNodeCountOpenJDK7boolc2falsenotproductPrint liveness counts of ideal nodessrc/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
PrintInliningOpenJDK6boolruntimefalsediagnosticPrint inlining optimizationssrc/share/vm/runtime/globals.hpp
PrintInterpreterOpenJDK6boolruntimefalsediagnosticPrint the generated interpreter codesrc/share/vm/runtime/globals.hpp
PrintIntrinsicsOpenJDK6boolc2falsediagnosticprints attempted and successful inlining of intrinsicssrc/share/vm/opto/c2_globals.hpp
PrintJNIGCStallsOpenJDK6boolruntimefalseproductPrint diagnostic message when GC is stalled by JNI critical sectionsrc/share/vm/runtime/globals.hpp
PrintJNIResolvingOpenJDK6Deprecated in JDK
Obsoleted in JDK16
Expired in JDK17
boolruntimefalseproductUsed to implement -v:jnisrc/share/vm/runtime/globals.hpp
PrintJVMWarningsOpenJDK6boolruntimefalsedevelopPrint 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
PrintMallocFreeOpenJDK6Deprecated in JDK
Obsoleted 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
PrintMallocOpenJDK6Deprecated in JDK
Obsoleted 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
PrintMethodFlushingStatisticsOpenJDK8boolruntimefalsediagnosticprint statistics about method flushingsrc/share/vm/runtime/globals.hpp
PrintMethodFlushingOpenJDK6boolruntimefalsedevelopPrint the nmethods being flushedsrc/share/vm/runtime/globals.hpp
PrintMethodHandleStubsOpenJDK6boolruntimeEMBEDDED_ONLY: falsediagnosticPrint generated stub code for method handlessrc/share/vm/runtime/globals.hpp
PrintMethodStatisticsOpenJDK6boolruntimefalsenotproductPrint method statistics at end of runsrc/share/vm/runtime/globals.hpp
PrintMiscellaneousOpenJDK6boolruntimefalsedevelopPrint uncategorized debugging information (requires +Verbose)src/share/vm/runtime/globals.hpp
PrintNMTStatisticsOpenJDK7boolruntimefalsediagnosticPrint native memory tracking summary data if it is onsrc/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 LAB's 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 LAB's sizing decisionssrc/share/vm/runtime/globals.hpp
PrintParallelOldGCPhaseTimesOpenJDK6boolruntimefalseproductPrint the time taken by each phase in ParallelOldGC (PrintGCDetails must also be enabled)src/share/vm/runtime/globals.hpp
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
PrintPreciseRTMLockingStatisticsOpenJDK8boolc2falsediagnosticPrint per-lock-site statistics of rtm locking in JVMsrc/share/vm/opto/c2_globals.hpp
PrintPromotionFailureOpenJDK6boolruntimefalseproductPrint additional diagnostic information following promotion failuresrc/share/vm/runtime/globals.hpp
PrintReferenceGCOpenJDK6boolruntimefalseproductPrint times spent handling reference objects during GC (enabled only when PrintGCDetails)src/share/vm/runtime/globals.hpp
PrintRelocationsOpenJDK6boolruntimefalsedevelopPrint relocation information for all nmethods when generatedsrc/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
PrintSharedArchiveAndExitOpenJDK8boolruntimeEMBEDDED_ONLY: falseproductPrint shared archive file contentssrc/share/vm/runtime/globals.hpp
PrintSharedDictionaryOpenJDK8boolruntimeEMBEDDED_ONLY: falseproductIf PrintSharedArchiveAndExit is true, also print the shared dictionarysrc/share/vm/runtime/globals.hpp
PrintSharedSpacesOpenJDK6Deprecated in JDK
Obsoleted in JDK16
Expired in JDK17
boolruntimeEMBEDDED_ONLY: falseproductPrint 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
PrintStringDeduplicationStatisticsOpenJDK8boolruntimeEMBEDDED_ONLY: falseproductPrint string deduplication statisticssrc/share/vm/runtime/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
PrintSystemDictionaryAtExitOpenJDK6boolruntimefalsenotproductPrint 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
PrintTieredEventsOpenJDK6boolruntimeEMBEDDED_ONLY: falseproductPrint 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
boolruntimefalseproductPrint 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
PrintWarningsOpenJDK6boolruntimetrueproductPrint JVM warnings to output streamsrc/share/vm/runtime/globals.hpp
ProcessDistributionStrideOpenJDK6uintxruntime4productStride through processors when distributing processessrc/share/vm/runtime/globals.hpp
ProfileDynamicTypesOpenJDK6boolc2truediagnosticdo extra type profiling and use it more aggressivelysrc/share/vm/opto/c2_globals.hpp
ProfileInterpreterOpenJDK6boolruntimeproduct_pdProfile at the bytecode level during interpretationsrc/share/vm/runtime/globals.hpp
ProfileInterpreterOpenJDK6boolppcc2truedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.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
ProfileIntervalsTicksOpenJDK6Deprecated in JDK
Obsoleted in JDK13
Expired in JDK14
intxruntimeEMBEDDED_ONLY: 100productNumber of ticks between printing of interval profile (+ProfileIntervals)src/share/vm/runtime/globals.hpp
ProfileIntervalsOpenJDK6Deprecated in JDK
Obsoleted in JDK13
Expired in JDK14
boolruntimefalseproductPrint 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
ProfileTrapsOpenJDK6boolppcc2truedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.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
ProfileVMOpenJDK6Deprecated in JDK
Obsoleted in JDK13
Expired in JDK14
boolruntimefalseproductProfile ticks that fall within VM (either in the VM Thread or VM code called through stubs)src/share/vm/runtime/globals.hpp
ProfilerCheckIntervalsOpenJDK6Deprecated in JDK
Obsoleted in JDK13
Expired in JDK14
boolruntimefalsenotproductCollect and print information on spacing of profiler tickssrc/share/vm/runtime/globals.hpp
ProfilerNodeSizeOpenJDK6intxruntimeEMBEDDED_ONLY: 1024developSize in K to allocate for the Profile Nodes of each threadsrc/share/vm/runtime/globals.hpp
ProfilerNumberOfCompiledMethodsOpenJDK6Deprecated in JDK
Obsoleted in JDK13
Expired in JDK14
intxruntimeEMBEDDED_ONLY: 25developNumber of compiled methods to show in profilesrc/share/vm/runtime/globals.hpp
ProfilerNumberOfInterpretedMethodsOpenJDK6Deprecated in JDK
Obsoleted in JDK13
Expired in JDK14
intxruntimeEMBEDDED_ONLY: 25developNumber of interpreted methods to show in profilesrc/share/vm/runtime/globals.hpp
ProfilerNumberOfRuntimeStubNodesOpenJDK6Deprecated in JDK
Obsoleted in JDK13
Expired in JDK14
intxruntimeEMBEDDED_ONLY: 25developNumber of runtime stub nodes to show in profilesrc/share/vm/runtime/globals.hpp
ProfilerNumberOfStubMethodsOpenJDK6Deprecated in JDK
Obsoleted in JDK13
Expired in JDK14
intxruntimeEMBEDDED_ONLY: 25developNumber of stub methods to show in profilesrc/share/vm/runtime/globals.hpp
ProfilerPCTickThresholdOpenJDK6intxruntimeEMBEDDED_ONLY: 15developNumber of ticks in a PC buckets to be a hotspotsrc/share/vm/runtime/globals.hpp
ProfilerPrintByteCodeStatisticsOpenJDK6Deprecated in JDK
Obsoleted in JDK13
Expired in JDK14
boolruntimefalseproductPrint bytecode statistics when dumping profiler outputsrc/share/vm/runtime/globals.hpp
ProfilerRecordPCOpenJDK6Deprecated in JDK
Obsoleted in JDK13
Expired in JDK14
boolruntimefalseproductCollect ticks 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 ParGCAllocBuffer refill 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
ProtectionDomainVerificationOpenJDK6boolruntimetruedevelopVerify protection domain before resolution in system dictionarysrc/share/vm/runtime/globals.hpp
QueuedAllocationWarningCountOpenJDK6uintxruntimeEMBEDDED_ONLY: 0productNumber of times an allocation that queues behind a GC will retry before printing a warningsrc/share/vm/runtime/globals.hpp
RTMAbortRatioOpenJDK8intxx8650experimentalLock abort ratio at which to stop use RTM lock elidingsrc/cpu/x86/vm/globals_x86.hpp
RTMAbortThresholdOpenJDK8intxx861000experimentalCalculate abort ratio after this number of abortssrc/cpu/x86/vm/globals_x86.hpp
RTMLockingCalculationDelayOpenJDK8intxx860experimentalNumber of milliseconds to wait before start calculating aborts for RTM lockingsrc/cpu/x86/vm/globals_x86.hpp
RTMLockingThresholdOpenJDK8intxx8610000experimentalLock count at which to do RTM lock eliding without abort ratio calculationsrc/cpu/x86/vm/globals_x86.hpp
RTMRetryCountOpenJDK8uintxx865productNumber of RTM retries on lock abort or busysrc/cpu/x86/vm/globals_x86.hpp
RTMSpinLoopCountOpenJDK8intxx86100experimentalSpin count for lock to become free before RTM retrysrc/cpu/x86/vm/globals_x86.hpp
RTMTotalCountIncrRateOpenJDK8intxx8664experimentalIncrement total RTM attempted lock count once every n timessrc/cpu/x86/vm/globals_x86.hpp
RangeCheckEliminationOpenJDK6boolruntimetrueproductEliminate range checkssrc/share/vm/runtime/globals.hpp
RangeLimitCheckOpenJDK6boolc2truediagnosticAdditional overflow checks during range check eliminationsrc/share/vm/opto/c2_globals.hpp
ReadPrefetchInstrOpenJDK6intxx860productPrefetch instruction to prefetch aheadsrc/cpu/x86/vm/globals_x86.hpp
ReassociateInvariantsOpenJDK6boolc2trueproductEnable reassociation of expressions with loop invariants.src/share/vm/opto/c2_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
RefDiscoveryPolicyOpenJDK6intxruntime0productSelect type of reference discovery policy: reference-based(0) or referent-based(1)src/share/vm/runtime/globals.hpp
ReflectionWrapResolutionErrorsOpenJDK6boolruntimeEMBEDDED_ONLY: trueproductTemporary 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
RegisterCostAreaRatioOpenJDK6intxppcc216000define_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.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
RegisterReferencesOpenJDK6boolruntimetruedevelopTell whether the VM should register soft/weak/final/phantom referencessrc/share/vm/runtime/globals.hpp
RelaxAccessControlCheckOpenJDK6boolruntimeEMBEDDED_ONLY: falseproductRelax the access control checks in the verifiersrc/share/vm/runtime/globals.hpp
RenumberLiveNodesOpenJDK8boolc2truedevelopRenumber live nodessrc/share/vm/opto/c2_globals.hpp
ReoptimizeCallSequencesOpenJDK7boolppctrueproductReoptimize code-sequences of calls at runtime.src/cpu/ppc/vm/globals_ppc.hpp
ReplayCompilesOpenJDK8boolruntimeEMBEDDED_ONLY: falsedevelopEnable replay of compilations from ReplayDataFilesrc/share/vm/runtime/globals.hpp
ReplayDataFileOpenJDK8ccstrruntimeEMBEDDED_ONLY: NULLproductFile containing compilation replay information[default: ./replay_pid%p.log] (%p replaced with pid)src/share/vm/runtime/globals.hpp
ReplayIgnoreInitErrorsOpenJDK8boolruntimeEMBEDDED_ONLY: falsedevelopIgnore exceptions thrown during initialization for replaysrc/share/vm/runtime/globals.hpp
ReplaySuppressInitializersOpenJDK8intxruntimeEMBEDDED_ONLY: 2developControl handling of class initialization during replay:
0 - don't do anything special;
1 - treat all class initializers as empty;
2 - treat class initializers for application classes as empty;
3 - allow all class initializers to run during bootstrap but pretend they are empty after starting replay
src/share/vm/runtime/globals.hpp
RequireSharedSpacesOpenJDK6boolruntimeEMBEDDED_ONLY: falseproductRequire shared spaces for metadatasrc/share/vm/runtime/globals.hpp
ReservedCodeCacheSizeOpenJDK6intxruntime32*Mdefine_pd_globalsrc/share/vm/runtime/globals.hpp
ReservedCodeCacheSizeOpenJDK6uintxruntimeproduct_pdReserved code cache size (in bytes) - maximum code cache sizesrc/share/vm/runtime/globals.hpp
ReservedCodeCacheSizeOpenJDK6intxppcc2256*Mdefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.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
ResizeOldPLABOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimetrueproductDynamically resize (old gen) promotion LAB'ssrc/share/vm/runtime/globals.hpp
ResizePLABOpenJDK6boolruntimetrueproductDynamically resize (survivor space) promotion LAB'ssrc/share/vm/runtime/globals.hpp
ResizeTLABOpenJDK6boolruntimeproduct_pdDynamically resize TLAB size for threadssrc/share/vm/runtime/globals.hpp
ResizeTLABOpenJDK6boolppcc2truedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.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
RestrictContendedOpenJDK8boolruntimetrueproductRestrict @Contended to trusted classessrc/share/vm/runtime/globals.hpp
RewriteBytecodesOpenJDK6boolruntimeproduct_pdAllow rewriting of bytecodes (bytecodes are not immutable)src/share/vm/runtime/globals.hpp
RewriteBytecodesOpenJDK6boolppctruedefine_pd_globalsrc/cpu/ppc/vm/globals_ppc.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
RewriteFrequentPairsOpenJDK6boolppctruedefine_pd_globalsrc/cpu/ppc/vm/globals_ppc.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
SafepointALotOpenJDK6boolruntimefalsedevelopGenerate a lot of safepoints. This works with GuaranteedSafepointIntervalsrc/share/vm/runtime/globals.hpp
SafepointPollOffsetOpenJDK6intxc1product_pdOffset added to polling address (Intel only)src/share/vm/c1/c1_globals.hpp
SafepointPollOffsetOpenJDK6intxsparcc10define_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
SafepointPollOffsetOpenJDK6intxx86c1256define_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
SafepointSpinBeforeYieldOpenJDK6Deprecated in JDK10
Obsoleted in JDK11
Expired in JDK12
intxruntimeEMBEDDED_ONLY: 2000product(Unstable)src/share/vm/runtime/globals.hpp
SafepointTimeoutDelayOpenJDK6intxruntimeEMBEDDED_ONLY: 10000productDelay 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
ScavengeALotIntervalOpenJDK6intxruntimeEMBEDDED_ONLY: 1notproductInterval 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 objectssrc/share/vm/runtime/globals.hpp
SegmentedHeapDumpThresholdOpenJDK6uintxruntime2*GdevelopGenerate a segmented heap dump (JAVA PROFILE 1.0.2 format) when the heap usage is larger than thissrc/share/vm/runtime/globals.hpp
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 LogFilesrc/share/vm/runtime/globals.hpp
ShareVtableStubsOpenJDK6boolruntimedevelop_pdShare vtable stubs (smaller code but worse branch predictionsrc/share/vm/runtime/globals.hpp
ShareVtableStubsOpenJDK6boolppcfalsedefine_pd_global// Improves performance markedly for mtrt and compress.src/cpu/ppc/vm/globals_ppc.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
SharedArchiveFileOpenJDK8ccstrruntimeEMBEDDED_ONLY: NULLdiagnosticOverride the default location of the CDS archive filesrc/share/vm/runtime/globals.hpp
SharedBaseAddressOpenJDK8uintxruntimeEMBEDDED_ONLY: LP64_ONLY(32*G)NOT_LP64(LINUX_ONLY(2*G) NOT_LINUX(0))productAddress to allocate shared memory region for class datasrc/share/vm/runtime/globals.hpp
SharedClassListFileOpenJDK8ccstrruntimeEMBEDDED_ONLY: NULLproductOverride the default CDS class listsrc/share/vm/runtime/globals.hpp
SharedMiscCodeSizeOpenJDK6Deprecated in JDK
Obsoleted in JDK10
Expired in JDK
uintxruntimeEMBEDDED_ONLY: 120*KproductSize of the shared miscellaneous code area (in bytes)src/share/vm/runtime/globals.hpp
SharedMiscDataSizeOpenJDK6Deprecated in JDK
Obsoleted in JDK10
Expired in JDK
uintxruntimeEMBEDDED_ONLY: NOT_LP64(2*M) LP64_ONLY(4*M)productSize of the shared miscellaneous data area (in bytes)src/share/vm/runtime/globals.hpp
SharedReadOnlySizeOpenJDK6Deprecated in JDK
Obsoleted in JDK10
Expired in JDK
uintxruntimeEMBEDDED_ONLY: NOT_LP64(12*M) LP64_ONLY(16*M)productSize of read-only space for metadata (in bytes)src/share/vm/runtime/globals.hpp
SharedReadWriteSizeOpenJDK6Deprecated in JDK
Obsoleted in JDK10
Expired in JDK
uintxruntimeEMBEDDED_ONLY: NOT_LP64(12*M) LP64_ONLY(16*M)productSize of read-write space for metadata (in bytes)src/share/vm/runtime/globals.hpp
SharkMaxInlineSizeOpenJDK6intxshark32productMaximum bytecode size of methods to inline when using Sharksrc/share/vm/shark/shark_globals.hpp
SharkOptimizationLevelOpenJDK8ccstrsharkDefaultproductThe optimization level passed to LLVM, possible values: None, Less, Default and Agressivesrc/share/vm/shark/shark_globals.hpp
SharkPerformanceWarningsOpenJDK6boolsharkfalsediagnosticWarn about things that could be made fastersrc/share/vm/shark/shark_globals.hpp
SharkPrintAsmOfOpenJDK6ccstrsharkNULLdiagnosticPrint the asm of the specified methodsrc/share/vm/shark/shark_globals.hpp
SharkPrintBitcodeOfOpenJDK6ccstrsharkNULLdiagnosticPrint the LLVM bitcode of the specified methodsrc/share/vm/shark/shark_globals.hpp
SharkPrintTypeflowOfOpenJDK6ccstrsharkNULLdevelopPrint the typeflow of the specified methodsrc/share/vm/shark/shark_globals.hpp
SharkTraceBytecodesOpenJDK6boolsharkfalsedevelopTrace bytecode compilationsrc/share/vm/shark/shark_globals.hpp
SharkTraceInstallsOpenJDK6boolsharkfalsediagnosticTrace method installationsrc/share/vm/shark/shark_globals.hpp
SharkVerifyFunctionOpenJDK8ccstrsharkNULLdevelopRuns LLVM verify over LLVM IRsrc/share/vm/shark/shark_globals.hpp
ShowHiddenFramesOpenJDK7boolruntimeEMBEDDED_ONLY: falsediagnosticshow method handle implementation frames (usually hidden)src/share/vm/runtime/globals.hpp
ShowMessageBoxOnErrorOpenJDK6boolruntimefalseproductKeep process alive on VM fatal errorsrc/share/vm/runtime/globals.hpp
ShowSafepointMsgsOpenJDK6Deprecated in JDK
Obsoleted in JDK11
Expired in JDK12
boolruntimefalsedevelopShow message about safepoint synchronizationsrc/share/vm/runtime/globals.hpp
SoftMatchFailureOpenJDK6boolc2trueInProductdevelopIf the DFA fails to match a node, print a message and bail outsrc/share/vm/opto/c2_globals.hpp
SoftRefLRUPolicyMSPerMBOpenJDK6intxruntimeEMBEDDED_ONLY: 1000productNumber 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
SpecTrapLimitExtraEntriesOpenJDK8intxruntimeEMBEDDED_ONLY: 3experimentalExtra method data trap entries for speculationsrc/share/vm/runtime/globals.hpp
SpecialArraysEqualsOpenJDK6boolc2truedevelopspecial version of Arrays.equals(char[],char[])src/share/vm/opto/c2_globals.hpp
SpecialEncodeISOArrayOpenJDK8boolc2trueproductspecial version of ISO_8859_1$Encoder.encodeISOArraysrc/share/vm/opto/c2_globals.hpp
SpecialStringCompareToOpenJDK6boolc2truedevelopspecial version of string compareTosrc/share/vm/opto/c2_globals.hpp
SpecialStringEqualsOpenJDK6boolc2truedevelopspecial version of string equalssrc/share/vm/opto/c2_globals.hpp
SpecialStringIndexOfOpenJDK6boolc2truedevelopspecial version of string indexOfsrc/share/vm/opto/c2_globals.hpp
SplitIfBlocksOpenJDK6boolc2trueproductClone compares and control flow through merge points to fold some branchessrc/share/vm/opto/c2_globals.hpp
StackPrintLimitOpenJDK6intxruntimeEMBEDDED_ONLY: 100developnumber of stack frames to print in VM-level stack dumpsrc/share/vm/runtime/globals.hpp
StackRedPagesOpenJDK6intxaixppc1define_pd_globalsrc/os_cpu/aix_ppc/vm/globals_aix_ppc.hpp
StackRedPagesOpenJDK6intxlinuxppc1define_pd_globalsrc/os_cpu/linux_ppc/vm/globals_linux_ppc.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
StackShadowPagesOpenJDK6intxaixppc6 DEBUG_ONLY(+2)define_pd_globalsrc/os_cpu/aix_ppc/vm/globals_aix_ppc.hpp
StackShadowPagesOpenJDK6intxlinuxppc6 DEBUG_ONLY(+2)define_pd_globalsrc/os_cpu/linux_ppc/vm/globals_linux_ppc.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
StackYellowPagesOpenJDK6intxaixppc6define_pd_globalsrc/os_cpu/aix_ppc/vm/globals_aix_ppc.hpp
StackYellowPagesOpenJDK6intxlinuxppc6define_pd_globalsrc/os_cpu/linux_ppc/vm/globals_linux_ppc.hpp
StackYellowPagesOpenJDK6intxruntimeproduct_pdNumber of yellow zone (recoverable overflows) pagessrc/share/vm/runtime/globals.hpp
StackYellowPagesOpenJDK6intxsparc2define_pd_globalsrc/cpu/sparc/vm/globals_sparc.hpp
StackYellowPagesOpenJDK6intxx86NOT_WINDOWS(2) WINDOWS_ONLY(3)define_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
StackYellowPagesOpenJDK6intxzero2define_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
StartAttachListenerOpenJDK6boolruntimeEMBEDDED_ONLY: falseproductAlways start Attach Listener at VM startupsrc/share/vm/runtime/globals.hpp
StarvationMonitorIntervalOpenJDK6intxruntimeEMBEDDED_ONLY: 200productPause between each check (in milliseconds)src/share/vm/runtime/globals.hpp
StopInterpreterAtOpenJDK6intxruntimeEMBEDDED_ONLY: 0developStop 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
StressCompiledExceptionHandlersOpenJDK7boolruntimefalsedevelopExercise compiled exception handlerssrc/share/vm/runtime/globals.hpp
StressCriticalJNINativesOpenJDK6boolruntimefalsenotproductExercise register saving code in critical nativessrc/share/vm/runtime/globals.hpp
StressDerivedPointersOpenJDK6boolruntimefalsenotproductForce scavenge when a derived pointer is detected on stack after rtm callsrc/share/vm/runtime/globals.hpp
StressGCMOpenJDK8boolc2falsedevelopRandomize instruction scheduling in GCMsrc/share/vm/opto/c2_globals.hpp
StressLCMOpenJDK8boolc2falsedevelopRandomize instruction scheduling in LCMsrc/share/vm/opto/c2_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
StressLoopInvariantCodeMotionOpenJDK8boolc1falsedevelopstress loop invariant code motionsrc/share/vm/c1/c1_globals.hpp
StressMethodComparatorOpenJDK6boolruntimefalsedevelopRun the MethodComparator on all loaded methodssrc/share/vm/runtime/globals.hpp
StressRangeCheckEliminationOpenJDK8boolc1falsedevelopstress Range Check Eliminationsrc/share/vm/c1/c1_globals.hpp
StressRecompilationOpenJDK6boolc2falsedevelopRecompile each compiled method without subsuming loads or escape analysis.src/share/vm/opto/c2_globals.hpp
StressReflectiveCodeOpenJDK6boolc2falsedevelopUse inexact types at allocations, etc., to test reflectionsrc/share/vm/opto/c2_globals.hpp
StressRewriterOpenJDK8boolruntimefalsedevelopStress linktime bytecode rewritingsrc/share/vm/runtime/globals.hpp
StrictSafepointChecksOpenJDK6boolruntimetrueInDebugnotproductEnable strict checks that safepoints cannot happen for threads that use No_Safepoint_Verifiersrc/share/vm/runtime/globals.hpp
StringDeduplicationAgeThresholdOpenJDK8uintxruntimeEMBEDDED_ONLY: 3productA string must reach this age (or be promoted to an old region) to be considered for deduplicationsrc/share/vm/runtime/globals.hpp
StringDeduplicationRehashALotOpenJDK8boolruntimeEMBEDDED_ONLY: falsediagnosticForce table rehash every time the table is scannedsrc/share/vm/runtime/globals.hpp
StringDeduplicationResizeALotOpenJDK8boolruntimeEMBEDDED_ONLY: falsediagnosticForce table resize every time the table is scannedsrc/share/vm/runtime/globals.hpp
StringTableSizeOpenJDK6uintxruntimeEMBEDDED_ONLY: defaultStringTableSizeproductNumber 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
SuppressErrorAtOpenJDK6ccstrlistruntimeEMBEDDED_ONLY: List of assertions (file:line) to muzzlenotproductsrc/share/vm/runtime/globals.hpp
SuppressFatalErrorMessageOpenJDK6boolruntimefalseproductReport NO fatal error message (avoid deadlock)src/share/vm/runtime/globals.hpp
SurvivorAlignmentInBytesOpenJDK8intxruntimeEMBEDDED_ONLY: 0experimentalDefault survivor space alignment in bytessrc/share/vm/runtime/globals.hpp
SurvivorPaddingOpenJDK6uintxruntime3productHow much buffer to keep for survivor overflowsrc/share/vm/runtime/globals.hpp
SurvivorRatioOpenJDK6uintxbsdx868define_pd_globalsrc/os_cpu/bsd_x86/vm/globals_bsd_x86.hpp
SurvivorRatioOpenJDK6uintxruntimeEMBEDDED_ONLY: 8productRatio of eden/survivor space sizesrc/share/vm/runtime/globals.hpp
SuspendRetryCountOpenJDK6Deprecated in JDK
Obsoleted in JDK17
Expired in JDK18
intxruntime50productMaximum retry count for an external suspend requestsrc/share/vm/runtime/globals.hpp
SuspendRetryDelayOpenJDK6Deprecated in JDK
Obsoleted in JDK17
Expired in JDK18
intxruntime5productMilliseconds to delay per retry (* current_retry_count)src/share/vm/runtime/globals.hpp
SweeperLogEntriesOpenJDK6intxruntimeEMBEDDED_ONLY: 1024notproductNumber of records in the ring buffer of sweeper activitysrc/share/vm/runtime/globals.hpp
SymbolTableSizeOpenJDK8uintxruntimeEMBEDDED_ONLY: defaultSymbolTableSizeexperimentalNumber of buckets in the JVM internal Symbol tablesrc/share/vm/runtime/globals.hpp
SyncFlagsOpenJDK6Deprecated in JDK
Obsoleted in JDK12
Expired in JDK13
intxruntime0product(Unsafe, Unstable) Experimental Sync flagssrc/share/vm/runtime/globals.hpp
SyncKnobsOpenJDK6Deprecated in JDK
Obsoleted in JDK12
Expired in JDK13
ccstrruntimeNULLproduct(Unstable) Various monitor synchronization tunablessrc/share/vm/runtime/globals.hpp
SyncVerboseOpenJDK6Deprecated in JDK
Obsoleted in JDK12
Expired in JDK13
intxruntime0product(Unstable)src/share/vm/runtime/globals.hpp
TLABAllocationWeightOpenJDK6uintxruntimeEMBEDDED_ONLY: 35productAllocation averaging weightsrc/share/vm/runtime/globals.hpp
TLABRefillWasteFractionOpenJDK6uintxruntimeEMBEDDED_ONLY: 64productMaximum TLAB waste at a refill (internal fragmentation)src/share/vm/runtime/globals.hpp
TLABSizeOpenJDK6uintxruntimeEMBEDDED_ONLY: 0productStarting TLAB size (in bytes); zero means set ergonomicallysrc/share/vm/runtime/globals.hpp
TLABStatsOpenJDK6Deprecated in JDK12
Obsoleted in JDK
Expired in JDK
boolruntimetrueproductProvide more detailed and expensive TLAB statistics (with PrintTLAB)src/share/vm/runtime/globals.hpp
TLABWasteIncrementOpenJDK6uintxruntimeEMBEDDED_ONLY: 4productIncrement allowed waste at slow allocationsrc/share/vm/runtime/globals.hpp
TLABWasteTargetPercentOpenJDK6uintxruntimeEMBEDDED_ONLY: 1productPercentage of Eden that can be wastedsrc/share/vm/runtime/globals.hpp
TargetPLABWastePctOpenJDK6uintxruntime10productTarget wasted space in last buffer as percent of overall allocationsrc/share/vm/runtime/globals.hpp
TargetSurvivorRatioOpenJDK6uintxruntimeEMBEDDED_ONLY: 50productDesired 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
ThreadPriorityPolicyOpenJDK6intxruntimeEMBEDDED_ONLY: 0product0 : 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
ThreadPriorityVerboseOpenJDK6boolruntimeEMBEDDED_ONLY: falseproductPrint priority changessrc/share/vm/runtime/globals.hpp
ThreadSafetyMarginOpenJDK6uintxruntimeEMBEDDED_ONLY: 50*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
ThreadStackSizeOpenJDK6intxaixppc2048define_pd_global// 0 => use system defaultsrc/os_cpu/aix_ppc/vm/globals_aix_ppc.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
ThreadStackSizeOpenJDK6intxlinuxppc2048define_pd_global// 0 => use system defaultsrc/os_cpu/linux_ppc/vm/globals_linux_ppc.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
Tier0BackedgeNotifyFreqLogOpenJDK6intxruntimeEMBEDDED_ONLY: 10productInterpreter (tier 0) invocation notification frequencysrc/share/vm/runtime/globals.hpp
Tier0InvokeNotifyFreqLogOpenJDK6intxruntimeEMBEDDED_ONLY: 7productInterpreter (tier 0) invocation notification frequencysrc/share/vm/runtime/globals.hpp
Tier0ProfilingStartPercentageOpenJDK6intxruntimeEMBEDDED_ONLY: 200productStart profiling in interpreter if the counters exceed tier 3 thresholds by the specified percentagesrc/share/vm/runtime/globals.hpp
Tier23InlineeNotifyFreqLogOpenJDK6intxruntimeEMBEDDED_ONLY: 20productInlinee invocation (tiers 2 and 3) notification frequencysrc/share/vm/runtime/globals.hpp
Tier2BackEdgeThresholdOpenJDK6intxruntimeEMBEDDED_ONLY: 0productBack edge threshold at which tier 2 compilation is invokedsrc/share/vm/runtime/globals.hpp
Tier2BackEdgeThresholdOpenJDK6intxzeroshark100000define_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
Tier2BackedgeNotifyFreqLogOpenJDK6intxruntimeEMBEDDED_ONLY: 14productC1 without MDO (tier 2) invocation notification frequencysrc/share/vm/runtime/globals.hpp
Tier2CompileThresholdOpenJDK6intxruntimeEMBEDDED_ONLY: 0productthreshold at which tier 2 compilation is invokedsrc/share/vm/runtime/globals.hpp
Tier2CompileThresholdOpenJDK6intxzeroshark1500define_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
Tier2InvokeNotifyFreqLogOpenJDK6intxruntimeEMBEDDED_ONLY: 11productC1 without MDO (tier 2) invocation notification frequencysrc/share/vm/runtime/globals.hpp
Tier3BackEdgeThresholdOpenJDK6intxruntimeEMBEDDED_ONLY: 60000productBack 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
Tier3BackedgeNotifyFreqLogOpenJDK6intxruntimeEMBEDDED_ONLY: 13productC1 with MDO profiling (tier 3) invocation notification frequencysrc/share/vm/runtime/globals.hpp
Tier3CompileThresholdOpenJDK6intxruntimeEMBEDDED_ONLY: 2000productThreshold at which tier 3 compilation is invoked (invocation minimum must be satisfiedsrc/share/vm/runtime/globals.hpp
Tier3CompileThresholdOpenJDK6intxzeroshark2500define_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
Tier3DelayOffOpenJDK6intxruntimeEMBEDDED_ONLY: 2productIf 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
Tier3DelayOnOpenJDK6intxruntimeEMBEDDED_ONLY: 5productIf 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
Tier3InvocationThresholdOpenJDK6intxruntimeEMBEDDED_ONLY: 200productCompile if number of method invocations crosses this thresholdsrc/share/vm/runtime/globals.hpp
Tier3InvokeNotifyFreqLogOpenJDK6intxruntimeEMBEDDED_ONLY: 10productC1 with MDO profiling (tier 3) invocation notification frequencysrc/share/vm/runtime/globals.hpp
Tier3LoadFeedbackOpenJDK6intxruntimeEMBEDDED_ONLY: 5productTier 3 thresholds will increase twofold when C1 queue size reaches this amount per compiler threadsrc/share/vm/runtime/globals.hpp
Tier3MinInvocationThresholdOpenJDK6intxruntimeEMBEDDED_ONLY: 100productMinimum invocation to compile at tier 3src/share/vm/runtime/globals.hpp
Tier4BackEdgeThresholdOpenJDK6intxruntimeEMBEDDED_ONLY: 40000productBack 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
Tier4CompileThresholdOpenJDK6intxruntimeEMBEDDED_ONLY: 15000productThreshold at which tier 4 compilation is invoked (invocation minimum must be satisfiedsrc/share/vm/runtime/globals.hpp
Tier4CompileThresholdOpenJDK6intxzeroshark4500define_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
Tier4InvocationThresholdOpenJDK6intxruntimeEMBEDDED_ONLY: 5000productCompile if number of method invocations crosses this thresholdsrc/share/vm/runtime/globals.hpp
Tier4LoadFeedbackOpenJDK6intxruntimeEMBEDDED_ONLY: 3productTier 4 thresholds will increase twofold when C2 queue size reaches this amount per compiler threadsrc/share/vm/runtime/globals.hpp
Tier4MinInvocationThresholdOpenJDK6intxruntimeEMBEDDED_ONLY: 600productMinimum invocation to compile at tier 4src/share/vm/runtime/globals.hpp
TieredCompilationOpenJDK6boolruntimefalsedefine_pd_globalsrc/share/vm/runtime/globals.hpp
TieredCompilationOpenJDK6boolruntimeproduct_pdEnable tiered compilationsrc/share/vm/runtime/globals.hpp
TieredCompilationOpenJDK6boolppcc2falsedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
TieredCompilationOpenJDK6boolsparcc1falsedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
TieredCompilationOpenJDK6boolsparcc2trueInTiereddefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
TieredCompilationOpenJDK6boolx86c1falsedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
TieredCompilationOpenJDK6boolx86c2trueInTiereddefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
TieredCompilationOpenJDK6boolzerosharkfalsedefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
TieredCompileTaskTimeoutOpenJDK6intxruntimeEMBEDDED_ONLY: 50productKill compile task if method was not used within given timeout in millisecondssrc/share/vm/runtime/globals.hpp
TieredRateUpdateMaxTimeOpenJDK6intxruntimeEMBEDDED_ONLY: 25productMaximum rate sampling interval (in milliseconds)src/share/vm/runtime/globals.hpp
TieredRateUpdateMinTimeOpenJDK6intxruntimeEMBEDDED_ONLY: 1productMinimum rate sampling interval (in milliseconds)src/share/vm/runtime/globals.hpp
TieredStopAtLevelOpenJDK6intxruntimeEMBEDDED_ONLY: 4productStop at given compilation levelsrc/share/vm/runtime/globals.hpp
TimeCompilationPolicyOpenJDK6boolruntimefalsedevelopTime the compilation policysrc/share/vm/runtime/globals.hpp
TimeCompiler2OpenJDK6boolc2falsenotproductdetailed time the compiler (requires +TimeCompiler)src/share/vm/opto/c2_globals.hpp
TimeCompilerOpenJDK6boolruntimefalsenotproductTime the compilersrc/share/vm/runtime/globals.hpp
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
TotalHandleAllocationLimitOpenJDK6uintxruntimeEMBEDDED_ONLY: 1024developThreshold for total handle allocation when +TraceHandleAllocation is usedsrc/share/vm/runtime/globals.hpp
TraceAdaptiveGCBoundaryOpenJDK6boolruntimefalsedevelopTrace young-old boundary movessrc/share/vm/runtime/globals.hpp
TraceBiasedLockingOpenJDK6Deprecated in JDK
Obsoleted in JDK16
Expired in JDK17
boolruntimefalseproductTrace biased locking in JVMsrc/share/vm/runtime/globals.hpp
TraceBlockOffsetTableOpenJDK6boolruntimefalsedevelopPrint BlockOffsetTable mapssrc/share/vm/runtime/globals.hpp
TraceBytecodesAtOpenJDK6intxruntimeEMBEDDED_ONLY: 0developTrace bytecodes starting with specified bytecode numbersrc/share/vm/runtime/globals.hpp
TraceBytecodesOpenJDK6boolruntimefalsedevelopTrace bytecode executionsrc/share/vm/runtime/globals.hpp
TraceCISCSpillOpenJDK6boolc2falsenotproductTrace allocators use of cisc spillable instructionssrc/share/vm/opto/c2_globals.hpp
TraceCMSStateOpenJDK6boolruntimefalsedevelopTrace the state of the CMS collectionsrc/share/vm/runtime/globals.hpp
TraceCallFixupOpenJDK6boolruntimefalsedevelopTrace all call fixupssrc/share/vm/runtime/globals.hpp
TraceCardTableModRefBSOpenJDK6boolruntimefalsedevelopPrint CardTableModRefBS mapssrc/share/vm/runtime/globals.hpp
TraceClassInitializationOpenJDK6boolruntimefalsedevelopTrace class initializationsrc/share/vm/runtime/globals.hpp
TraceClassLoaderDataOpenJDK8boolruntimefalsedevelopTrace class loader loader_data lifetimesrc/share/vm/runtime/globals.hpp
TraceClassLoadingPreorderOpenJDK6Deprecated in JDK
Obsoleted in JDK16
Expired in JDK17
boolruntimefalseproductTrace all classes loaded in order referenced (not loaded)src/share/vm/runtime/globals.hpp
TraceClassLoadingOpenJDK6Deprecated in JDK
Obsoleted in JDK16
Expired in JDK17
boolruntimefalseproduct_rwTrace all classes loadedsrc/share/vm/runtime/globals.hpp
TraceClassPathsOpenJDK8Deprecated in JDK
Obsoleted in JDK16
Expired in JDK17
boolruntimefalseproductTrace processing of class pathssrc/share/vm/runtime/globals.hpp
TraceClassResolutionOpenJDK6Deprecated in JDK
Obsoleted in JDK16
Expired in JDK17
boolruntimefalseproductTrace all constant pool resolutions (for debugging)src/share/vm/runtime/globals.hpp
TraceClassUnloadingOpenJDK6Deprecated in JDK
Obsoleted in JDK16
Expired in JDK17
boolruntimefalseproduct_rwTrace unloading of classessrc/share/vm/runtime/globals.hpp
TraceClearedExceptionsOpenJDK6boolruntimefalsedevelopPrint 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
TraceCompiledICOpenJDK6boolruntimefalsedevelopTrace changes of compiled ICsrc/share/vm/runtime/globals.hpp
TraceCreateZombiesOpenJDK6boolruntimefalsedeveloptrace creation of zombie nmethodssrc/share/vm/runtime/globals.hpp
TraceDefaultMethodsOpenJDK8boolruntimeEMBEDDED_ONLY: falsedevelopTrace the default method processing stepssrc/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
TraceExceptionsOpenJDK6Deprecated in JDK
Obsoleted 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
TraceHandleAllocationOpenJDK6boolruntimefalsedevelopPrint out warnings when suspiciously 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
TraceInvokeDynamicOpenJDK6Deprecated in JDK
Obsoleted in JDK16
Expired in JDK17
boolruntimeEMBEDDED_ONLY: falsedeveloptrace internal invoke dynamic operationssrc/share/vm/runtime/globals.hpp
TraceItablesOpenJDK6boolruntimefalsedevelopTrace initialization and use of itablessrc/share/vm/runtime/globals.hpp
TraceIterativeGVNOpenJDK6boolc2falsedevelopPrint progress during Iterative Global Value Numberingsrc/share/vm/opto/c2_globals.hpp
TraceJNICallsOpenJDK6boolruntimefalsedevelopTrace JNI callssrc/share/vm/runtime/globals.hpp
TraceJNIHandleAllocationOpenJDK6boolruntimefalsedevelopTrace allocation/deallocation of JNI handle blockssrc/share/vm/runtime/globals.hpp
TraceJVMCallsOpenJDK6boolruntimefalsenotproductTrace JVM callssrc/share/vm/runtime/globals.hpp
TraceJVMTIObjectTaggingOpenJDK6Deprecated in JDK
Obsoleted 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
TraceLoaderConstraintsOpenJDK6Deprecated in JDK
Obsoleted in JDK16
Expired in JDK17
boolruntimefalseproduct_rwTrace loader constraintssrc/share/vm/runtime/globals.hpp
TraceLongCompilesOpenJDK6boolruntimefalsedevelopPrint out every time compilation is longer than a given thresholdsrc/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
TraceMetadataChunkAllocationOpenJDK8boolruntimefalsedevelopTrace chunk metadata allocationssrc/share/vm/runtime/globals.hpp
TraceMetadataHumongousAllocationOpenJDK8boolruntimefalseproductTrace humongous metadata allocationssrc/share/vm/runtime/globals.hpp
TraceMetavirtualspaceAllocationOpenJDK8boolruntimefalsedevelopTrace virtual space metadata allocationssrc/share/vm/runtime/globals.hpp
TraceMethodHandlesOpenJDK6Deprecated in JDK
Obsoleted in JDK16
Expired in JDK17
boolruntimeEMBEDDED_ONLY: falsedeveloptrace internal method handle operationssrc/share/vm/runtime/globals.hpp
TraceMethodReplacementOpenJDK6boolruntimefalsedevelopPrint when methods are replaced do to recompilationsrc/share/vm/runtime/globals.hpp
TraceMonitorInflationOpenJDK6Deprecated in JDK
Obsoleted 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 installationsrc/share/vm/runtime/globals.hpp
TraceNewOopMapGenerationDetailedOpenJDK6boolruntimefalsedevelopTrace OopMapGeneration: print detailed cell statessrc/share/vm/runtime/globals.hpp
TraceNewOopMapGenerationOpenJDK6boolruntimefalsedevelopTrace OopMapGenerationsrc/share/vm/runtime/globals.hpp
TraceNewVectorsOpenJDK7boolc2falsenotproductTrace creation of Vector nodessrc/share/vm/opto/c2_globals.hpp
TraceOnStackReplacementOpenJDK6boolruntimefalsenotproductTrace on stack replacementsrc/share/vm/runtime/globals.hpp
TraceOopMapGenerationOpenJDK6boolruntimefalsedevelopShow OopMapGenerationsrc/share/vm/runtime/globals.hpp
TraceOopMapRewritesOpenJDK6boolruntimefalsedevelopTrace rewriting 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 usagesrc/share/vm/runtime/globals.hpp
TraceParallelOldGCCompactionPhaseOpenJDK6boolruntimefalsedevelopTrace compaction phase in ParallelOldGCsrc/share/vm/runtime/globals.hpp
TraceParallelOldGCDensePrefixOpenJDK6boolruntimefalsedevelopTrace dense prefix computation for ParallelOldGCsrc/share/vm/runtime/globals.hpp
TraceParallelOldGCMarkingPhaseOpenJDK6boolruntimefalsedevelopTrace marking phase in ParallelOldGCsrc/share/vm/runtime/globals.hpp
TraceParallelOldGCSummaryPhaseOpenJDK6boolruntimefalsedevelopTrace summary phase in ParallelOldGCsrc/share/vm/runtime/globals.hpp
TraceParallelOldGCTasksOpenJDK6boolruntimefalseproductTrace multithreaded GC activitysrc/share/vm/runtime/globals.hpp
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
TracePhaseCCPOpenJDK6boolc2falsenotproductPrint progress during Conditional Constant Propagationsrc/share/vm/opto/c2_globals.hpp
TracePostallocExpandOpenJDK8boolc2falsedevelopTrace expanding nodes after register allocation.src/share/vm/opto/c2_globals.hpp
TracePredicateFailedTrapsOpenJDK8boolc1falsedeveloptrace runtime traps caused by predicate failuresrc/share/vm/c1/c1_globals.hpp
TraceProfileInterpreterOpenJDK7boolruntimefalsedevelopTrace profiling at the bytecode level during interpretation. This outputs the profiling information collected to improve jit compilation.src/share/vm/runtime/globals.hpp
TraceProfileTripCountOpenJDK6boolc2falsenotproductTrace profile loop trip count informationsrc/share/vm/opto/c2_globals.hpp
TraceProtectionDomainVerificationOpenJDK6boolruntimefalsedevelopTrace protection domain verificationsrc/share/vm/runtime/globals.hpp
TraceRangeCheckEliminationOpenJDK8boolc1falsedevelopTrace Range Check Eliminationsrc/share/vm/c1/c1_globals.hpp
TraceRangeLimitCheckOpenJDK6boolc2falsedevelopTrace additional overflow checks in RCEsrc/share/vm/opto/c2_globals.hpp
TraceRedefineClassesOpenJDK6Deprecated in JDK
Obsoleted in JDK16
Expired in JDK17
intxruntime0productTrace level for JVMTI RedefineClassessrc/share/vm/runtime/globals.hpp
TraceReferenceGCOpenJDK6boolruntimefalsedevelopTrace handling of soft/weak/final/phantom referencessrc/share/vm/runtime/globals.hpp
TraceRelocatorOpenJDK6boolruntimefalsedevelopTrace the bytecode relocatorsrc/share/vm/runtime/globals.hpp
TraceRuntimeCallsOpenJDK6boolruntimefalsenotproductTrace run-time callssrc/share/vm/runtime/globals.hpp
TraceSafepointCleanupTimeOpenJDK6Deprecated in JDK
Obsoleted 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
TraceScavengeOpenJDK6Deprecated in JDK
Obsoleted in JDK11
Expired in JDK12
boolruntimefalsenotproductTrace scavengesrc/share/vm/runtime/globals.hpp
TraceSpillingOpenJDK6boolc2falsenotproductTrace spillingsrc/share/vm/opto/c2_globals.hpp
TraceStartupTimeOpenJDK6boolruntimefalsedevelopTrace setup timesrc/share/vm/runtime/globals.hpp
TraceSuperWordOpenJDK6boolc2falsenotproductTrace superword transformssrc/share/vm/opto/c2_globals.hpp
TraceSuspendWaitFailuresOpenJDK6Deprecated in JDK
Obsoleted in JDK17
Expired in JDK18
boolruntimefalseproductTrace external suspend wait failuressrc/share/vm/runtime/globals.hpp
TraceThreadEventsOpenJDK6boolruntimefalsedevelopTrace all thread eventssrc/share/vm/runtime/globals.hpp
TraceTrapsOpenJDK7boolppcfalseproductTrace all traps the signal handlerhandles.src/cpu/ppc/vm/globals_ppc.hpp
TraceTypeProfileOpenJDK6boolc2falsediagnosticTrace type profilesrc/share/vm/opto/c2_globals.hpp
TraceVMOperationOpenJDK6boolruntimefalsedevelopTrace VM operationssrc/share/vm/runtime/globals.hpp
TraceWorkGangOpenJDK6boolruntimefalsedevelopTrace activities of work gangssrc/share/vm/runtime/globals.hpp
TraceZapDeadLocalsOpenJDK6boolruntimefalsenotproductTrace zapping dead localssrc/share/vm/runtime/globals.hpp
TraceZapUnusedHeapAreaOpenJDK6boolruntimefalsedevelopTrace zapping of unused heap spacesrc/share/vm/runtime/globals.hpp
TrackedInitializationLimitOpenJDK6intxc250productWhen initializing fields, track up to this many wordssrc/share/vm/opto/c2_globals.hpp
TransmitErrorReportOpenJDK6Deprecated in JDK
Obsoleted in JDK12
Expired in JDK13
boolruntimeEMBEDDED_ONLY: falseproductEnable error report transmission on erroneous terminationsrc/share/vm/runtime/globals.hpp
TrapBasedICMissChecksOpenJDK7boolppctrueproductRaise and handle SIGTRAP if inline cache miss detected.src/cpu/ppc/vm/globals_ppc.hpp
TrapBasedNotEntrantChecksOpenJDK7boolppctrueproductRaise and handle SIGTRAP if calling not entrant or zombie method.src/cpu/ppc/vm/globals_ppc.hpp
TrapBasedNullChecksOpenJDK7boolruntimeproduct_pdGenerate code for null checks that uses a cmp and trap instruction raising SIGTRAP. This is only used if an access tonull (+offset) will not raise a SIGSEGV, i.e.,ImplicitNullChecks don't work (PPC64).src/share/vm/runtime/globals.hpp
TrapBasedNullChecksOpenJDK7boolppctruedefine_pd_globalsrc/cpu/ppc/vm/globals_ppc.hpp
TrapBasedNullChecksOpenJDK7boolsparcfalsedefine_pd_global// Not needed on sparc.src/cpu/sparc/vm/globals_sparc.hpp
TrapBasedNullChecksOpenJDK7boolx86falsedefine_pd_global// Not needed on x86.src/cpu/x86/vm/globals_x86.hpp
TrapBasedNullChecksOpenJDK7boolzerofalsedefine_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
TrapBasedRangeChecksOpenJDK7boolc2product_pdGenerate code for range checks that uses a cmp and trap instruction raising SIGTRAP. Used on PPC64.src/share/vm/opto/c2_globals.hpp
TrapBasedRangeChecksOpenJDK7boolppcc2truedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
TrapBasedRangeChecksOpenJDK7boolsparcc2falsedefine_pd_global// Not needed on sparc.src/cpu/sparc/vm/c2_globals_sparc.hpp
TrapBasedRangeChecksOpenJDK7boolx86c2falsedefine_pd_global// Not needed on x86.src/cpu/x86/vm/c2_globals_x86.hpp
TrustFinalNonStaticFieldsOpenJDK6boolruntimeEMBEDDED_ONLY: falseexperimentaltrust 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
TypeProfileArgsLimitOpenJDK8intxruntime2productmax number of call arguments to consider for type profilingsrc/share/vm/runtime/globals.hpp
TypeProfileCastsOpenJDK6boolruntimetruedeveloptreat casts like calls for purposes of type profilingsrc/share/vm/runtime/globals.hpp
TypeProfileLevelOpenJDK8uintxruntimeproduct_pd=XYZ, with Z: Type profiling of arguments at call; Y: Type profiling of return value at call; X: Type profiling of parameters to methods; X, Y and Z in 0=off ; 1=jsr292 only; 2=all methodssrc/share/vm/runtime/globals.hpp
TypeProfileLevelOpenJDK8uintxppc0define_pd_globalsrc/cpu/ppc/vm/globals_ppc.hpp
TypeProfileLevelOpenJDK8uintxsparc0define_pd_globalsrc/cpu/sparc/vm/globals_sparc.hpp
TypeProfileLevelOpenJDK8uintxx86111define_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
TypeProfileLevelOpenJDK8uintxzero0define_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
TypeProfileMajorReceiverPercentOpenJDK6intxc290product% of major receiver type to all profiled receiverssrc/share/vm/opto/c2_globals.hpp
TypeProfileParmsLimitOpenJDK8intxruntime2productmax number of incoming parameters to consider for type profiling, -1 for allsrc/share/vm/runtime/globals.hpp
TypeProfileWidthOpenJDK6intxruntimeEMBEDDED_ONLY: 2productNumber 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
UncommonNullCastOpenJDK6boolppctruedefine_pd_global// Uncommon-trap NULLs passed to check cast.src/cpu/ppc/vm/globals_ppc.hpp
UncommonNullCastOpenJDK6boolsparctruedefine_pd_global// Uncommon-trap NULLs passed to check castsrc/cpu/sparc/vm/globals_sparc.hpp
UncommonNullCastOpenJDK6boolx86truedefine_pd_global// Uncommon-trap NULLs passed to check castsrc/cpu/x86/vm/globals_x86.hpp
UncommonNullCastOpenJDK6boolzerotruedefine_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
UnguardOnExecutionViolationOpenJDK6intxruntimeEMBEDDED_ONLY: 0productUnguard 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
Use16MPagesOpenJDK7boolaixfalsedefine_pd_globalsrc/os/aix/vm/globals_aix.hpp
Use24BitFPModeOpenJDK6boolc2truedevelopSet 24-bit FPU mode on a per-compile basissrc/share/vm/opto/c2_globals.hpp
Use24BitFPOpenJDK6boolc2truedevelopuse FP instructions that produce 24-bit precise resultssrc/share/vm/opto/c2_globals.hpp
Use486InstrsOnlyOpenJDK6boolx86falseproductUse 80486 Compliant instruction subsetsrc/cpu/x86/vm/globals_x86.hpp
UseAESIntrinsicsOpenJDK7boolruntimefalseproductUse intrinsics for AES versions of cryptosrc/share/vm/runtime/globals.hpp
UseAESOpenJDK7boolruntimefalseproductControl whether AES instructions can be used on x86/x64src/share/vm/runtime/globals.hpp
UseAVXOpenJDK6intxx8699productHighest supported AVX instructions set on x86/x64src/cpu/x86/vm/globals_x86.hpp
UseAdaptiveGCBoundaryOpenJDK6Deprecated in JDK
Obsoleted 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
UseAdaptiveSizePolicyWithSystemGCOpenJDK6boolruntimefalseproductInclude statistics from System.gc() for adaptive size policysrc/share/vm/runtime/globals.hpp
UseAdaptiveSizePolicyOpenJDK6boolruntimetrueproductUse adaptive generation sizing policiessrc/share/vm/runtime/globals.hpp
UseAddressNopOpenJDK6boolx86falseproductUse '0F 1F [addr]' NOP instructions on x86 cpussrc/cpu/x86/vm/globals_x86.hpp
UseAltSigsOpenJDK6boolruntimefalseproductUse alternate signals instead of SIGUSR1 & SIGUSR2 for VM internal signals (Solaris only)src/share/vm/runtime/globals.hpp
UseAsyncConcMarkSweepGCOpenJDK6boolruntimetruedevelopUse Asynchronous Concurrent Mark-Sweep GC in the old generationsrc/share/vm/runtime/globals.hpp
UseAutoGCSelectPolicyOpenJDK6boolruntimefalseproductUse automatic collection selection policysrc/share/vm/runtime/globals.hpp
UseBMI1InstructionsOpenJDK8boolx86falseproductUse BMI1 instructionssrc/cpu/x86/vm/globals_x86.hpp
UseBMI2InstructionsOpenJDK8boolx86falseproductUse BMI2 instructionssrc/cpu/x86/vm/globals_x86.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
UseBlockCopyOpenJDK6boolsparcfalseproductUse special cpu instructions for block copysrc/cpu/sparc/vm/globals_sparc.hpp
UseBlockZeroingOpenJDK6boolsparcfalseproductUse special cpu instructions for block zeroingsrc/cpu/sparc/vm/globals_sparc.hpp
UseBoundThreadsOpenJDK6boolruntimetrueproductBind user level threads to kernel threads (for Solaris only)src/share/vm/runtime/globals.hpp
UseBsdPosixThreadCPUClocksOpenJDK6Deprecated in JDK
Obsoleted 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
UseCASForSwapOpenJDK6boolsparcfalsedevelopDo not use swap instructions, but only CAS (in a loop) on SPARCsrc/cpu/sparc/vm/globals_sparc.hpp
UseCBCondOpenJDK6boolsparcfalseproductUse compare and branch instruction on SPARCsrc/cpu/sparc/vm/globals_sparc.hpp
UseCGroupMemoryLimitForHeapOpenJDK7Deprecated in JDK10
Obsoleted in JDK
Expired in JDK11
boolruntimefalseexperimentalUse CGroup memory limit as physical memory limit for heap sizingsrc/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
UseCISCSpillOpenJDK6boolppcc2falsedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
UseCISCSpillOpenJDK6boolsparcc2falsedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
UseCISCSpillOpenJDK6boolx86c2truedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
UseCLMULOpenJDK8boolx86falseproductControl whether CLMUL instructions can be used on x86/x64src/cpu/x86/vm/globals_x86.hpp
UseCMSAdaptiveFreeListsOpenJDK6boolruntimetruedevelopUse adaptive free lists in the CMS generationsrc/share/vm/runtime/globals.hpp
UseCMSBestFitOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimetrueproductUse CMS best fit allocation strategysrc/share/vm/runtime/globals.hpp
UseCMSCollectionPassingOpenJDK6boolruntimetrueproductUse passing of collection from background to foregroundsrc/share/vm/runtime/globals.hpp
UseCMSCompactAtFullCollectionOpenJDK6boolruntimetrueproductUse Mark-Sweep-Compact algorithm at full collectionssrc/share/vm/runtime/globals.hpp
UseCMSInitiatingOccupancyOnlyOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimefalseproductOnly use occupancy as a criterion for starting a CMS collectionsrc/share/vm/runtime/globals.hpp
UseCRC32IntrinsicsOpenJDK8boolruntimefalseproductuse intrinsics for java.util.zip.CRC32src/share/vm/runtime/globals.hpp
UseCodeCacheFlushingOpenJDK6boolruntimeEMBEDDED_ONLY: trueproductRemove cold/old nmethods from the code cachesrc/share/vm/runtime/globals.hpp
UseCompilerSafepointsOpenJDK6boolruntimetrueproductStop at safepoints in compiled codesrc/share/vm/runtime/globals.hpp
UseCompilerOpenJDK6boolruntimetrueproductUse Just-In-Time compilationsrc/share/vm/runtime/globals.hpp
UseCompressedClassPointersOpenJDK8boolruntimefalselp64_productUse 32-bit class pointers in 64-bit VM. lp64_product means flag is always constant in 32 bit VMsrc/share/vm/runtime/globals.hpp
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
UseConcMarkSweepGCOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimefalseproductUse Concurrent Mark-Sweep GC in the old generationsrc/share/vm/runtime/globals.hpp
UseCondCardMarkOpenJDK6boolc2falseproductCheck for already marked card before updating card tablesrc/share/vm/opto/c2_globals.hpp
UseCountLeadingZerosInstructionOpenJDK6boolx86falseproductUse count leading zeros instructionsrc/cpu/x86/vm/globals_x86.hpp
UseCountLeadingZerosInstructionsPPC64OpenJDK7boolppctrueproductUse count leading zeros instructions.src/cpu/ppc/vm/globals_ppc.hpp
UseCountTrailingZerosInstructionOpenJDK8boolx86falseproductUse count trailing zeros instructionsrc/cpu/x86/vm/globals_x86.hpp
UseCountedLoopSafepointsOpenJDK7boolc2falseproductForce counted loops to keep a safepointsrc/share/vm/opto/c2_globals.hpp
UseCounterDecayOpenJDK6boolruntimetrueproductAdjust recompilation counterssrc/share/vm/runtime/globals.hpp
UseCriticalCMSThreadPriorityOpenJDK6boolruntimeEMBEDDED_ONLY: falseexperimentalConcurrentMarkSweep thread runs at critical scheduling prioritysrc/share/vm/runtime/globals.hpp
UseCriticalCompilerThreadPriorityOpenJDK6boolruntimeEMBEDDED_ONLY: falseexperimentalCompiler thread(s) run at critical scheduling prioritysrc/share/vm/runtime/globals.hpp
UseCriticalJavaThreadPriorityOpenJDK6boolruntimeEMBEDDED_ONLY: falseexperimentalJava 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
UseExtendedLoadAndReserveInstructionsPPC64OpenJDK7boolppcfalseproductUse extended versions of load-and-reserve instructions.src/cpu/ppc/vm/globals_ppc.hpp
UseFPUForSpillingOpenJDK6boolc2falseproductSpill integer registers to FPU instead of stack when possiblesrc/share/vm/opto/c2_globals.hpp
UseFakeTimersOpenJDK6boolruntimefalsedevelopTell 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
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
UseFastStosbOpenJDK7boolx86falseproductUse fast-string operation for zeroing: rep stosbsrc/cpu/x86/vm/globals_x86.hpp
UseG1GCOpenJDK6boolruntimefalseproductUse the Garbage-First garbage collectorsrc/share/vm/runtime/globals.hpp
UseGCLogFileRotationOpenJDK6boolruntimefalseproductRotate gclog files (for long running applications). It requires -Xloggc:<filename>src/share/vm/runtime/globals.hpp
UseGCOverheadLimitOpenJDK6boolruntimetrueproductUse policy to limit of proportion of time spent in GC before an OutOfMemory error is thrownsrc/share/vm/runtime/globals.hpp
UseGCTaskAffinityOpenJDK6Deprecated in JDK
Obsoleted 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
UseHugeTLBFSOpenJDK6Deprecated in JDK
Obsoleted in JDK12
Expired in JDK13
boolbsdfalseproductUse MAP_HUGETLB for large pagessrc/os/bsd/vm/globals_bsd.hpp
UseHugeTLBFSOpenJDK6Deprecated in JDK
Obsoleted in JDK12
Expired in JDK13
boollinuxfalseproductUse MAP_HUGETLB for large pagessrc/os/linux/vm/globals_linux.hpp
UseImplicitStableValuesOpenJDK8Deprecated in JDK
Obsoleted in JDK13
Expired in JDK14
boolc2truediagnosticMark well-known stable fields as such (e.g. String.value)src/share/vm/opto/c2_globals.hpp
UseIncDecOpenJDK6boolx86truediagnosticUse INC, DEC instructions on x86src/cpu/x86/vm/globals_x86.hpp
UseInlineCachesOpenJDK6boolruntimetrueproductUse Inline Caches for virtual callssrc/share/vm/runtime/globals.hpp
UseInlineDepthForSpeculativeTypesOpenJDK8boolc2truediagnosticCarry inline depth of profile point with speculative type and give priority to profiling from lower inline depthsrc/share/vm/opto/c2_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
UseLWPSynchronizationOpenJDK6Deprecated in JDK
Obsoleted in JDK15
Expired in JDK16
boolruntimetrueproductUse LWP-based instead of libthread-based synchronization (SPARC only)src/share/vm/runtime/globals.hpp
UseLargePagesInMetaspaceOpenJDK8Deprecated in JDK15
Obsoleted in JDK16
Expired in JDK17
boolruntimefalseproductUse large page memory in metaspace. Only used if UseLargePages is enabled.src/share/vm/runtime/globals.hpp
UseLargePagesIndividualAllocationOpenJDK6boolaixfalsedefine_pd_globalsrc/os/aix/vm/globals_aix.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
UseLargePagesOpenJDK6boolaixtruedefine_pd_globalsrc/os/aix/vm/globals_aix.hpp
UseLargePagesOpenJDK6boolbsdfalsedefine_pd_globalsrc/os/bsd/vm/globals_bsd.hpp
UseLargePagesOpenJDK6boollinuxfalsedefine_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
UseLoadInstructionsForStackBangingPPC64OpenJDK7boolppcfalseproductUse load instructions for stack banging.src/cpu/ppc/vm/globals_ppc.hpp
UseLocalValueNumberingOpenJDK6boolc1truedevelopUse Local Value Numbering (embedded in GraphBuilder)src/share/vm/c1/c1_globals.hpp
UseLockedTracingOpenJDK7Deprecated in JDK
Obsoleted in JDK11
Expired in JDK12
boolruntimeEMBEDDED_ONLY: falseproductUse locked-tracing when doing event-based tracingsrc/share/vm/runtime/globals.hpp
UseLoopCounterOpenJDK6boolruntimetrueproductIncrement invocation counter on backward branchsrc/share/vm/runtime/globals.hpp
UseLoopInvariantCodeMotionOpenJDK8boolc1trueproductSimple loop invariant code motion for short loops during GVNsrc/share/vm/c1/c1_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
UseMallocOnlyOpenJDK6boolruntimefalsedevelopUse only malloc/free for allocation (no resource area/arena)src/share/vm/runtime/globals.hpp
UseMathExactIntrinsicsOpenJDK8boolc2trueproductEnables intrinsification of various java.lang.Math functionssrc/share/vm/opto/c2_globals.hpp
UseMaximumCompactionOnSystemGCOpenJDK6boolruntimetrueproductUse maximum compaction in the Parallel Old garbage collector for a system GCsrc/share/vm/runtime/globals.hpp
UseMemSetInBOTOpenJDK6boolruntimetrueexperimental(Unstable) uses memset in BOT updates in GC codesrc/share/vm/runtime/globals.hpp
UseMembarOpenJDK6Deprecated in JDK10
Obsoleted in JDK12
Expired in JDK
boolruntimeproduct_pd(Unstable) Issues membars on thread state transitionssrc/share/vm/runtime/globals.hpp
UseMembarOpenJDK6Deprecated in JDK10
Obsoleted in JDK12
Expired in JDK
boolppcfalsedefine_pd_globalsrc/cpu/ppc/vm/globals_ppc.hpp
UseMembarOpenJDK6Deprecated in JDK10
Obsoleted in JDK12
Expired in JDK
boolsparcfalsedefine_pd_globalsrc/cpu/sparc/vm/globals_sparc.hpp
UseMembarOpenJDK6Deprecated in JDK10
Obsoleted in JDK12
Expired in JDK
boolx86falsedefine_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
UseMembarOpenJDK6Deprecated in JDK10
Obsoleted in JDK12
Expired in JDK
boolzerotruedefine_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
UseMontgomeryMultiplyIntrinsicOpenJDK8boolc2falseproductEnables intrinsification of BigInteger.montgomeryMultiply()src/share/vm/opto/c2_globals.hpp
UseMontgomerySquareIntrinsicOpenJDK8boolc2falseproductEnables intrinsification of BigInteger.montgomerySquare()src/share/vm/opto/c2_globals.hpp
UseMulAddIntrinsicOpenJDK8boolc2falseproductEnables intrinsification of BigInteger.mulAdd()src/share/vm/opto/c2_globals.hpp
UseMultiplyToLenIntrinsicOpenJDK8boolc2falseproductEnables intrinsification of BigInteger.multiplyToLen()src/share/vm/opto/c2_globals.hpp
UseNUMAInterleavingOpenJDK6boolruntimefalseproductInterleave memory across NUMA nodes if availablesrc/share/vm/runtime/globals.hpp
UseNUMAOpenJDK6boolruntimefalseproductUse NUMA if availablesrc/share/vm/runtime/globals.hpp
UseNewCode2OpenJDK6boolruntimeEMBEDDED_ONLY: falsediagnosticTesting Only: Use the new version while testingsrc/share/vm/runtime/globals.hpp
UseNewCode3OpenJDK6boolruntimeEMBEDDED_ONLY: falsediagnosticTesting Only: Use the new version while testingsrc/share/vm/runtime/globals.hpp
UseNewCodeOpenJDK6boolruntimeEMBEDDED_ONLY: falsediagnosticTesting Only: Use the new version while testingsrc/share/vm/runtime/globals.hpp
UseNewLongLShiftOpenJDK6boolx86falseproductUse optimized bitwise shift leftsrc/cpu/x86/vm/globals_x86.hpp
UseNewReflectionOpenJDK6boolruntimeEMBEDDED_ONLY: truedevelopTemporary 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
UseNiagaraInstrsOpenJDK6boolsparcfalseproductUse Niagara-efficient instruction subsetsrc/cpu/sparc/vm/globals_sparc.hpp
UseOSErrorReportingOpenJDK6boolaixfalsedefine_pd_globalsrc/os/aix/vm/globals_aix.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
UseOnStackReplacementOpenJDK6boolppcc2truedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.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
UseOprofileOpenJDK6Deprecated in JDK
Obsoleted in JDK16
Expired in JDK17
boolbsdfalseproductenable support for Oprofile profilersrc/os/bsd/vm/globals_bsd.hpp
UseOprofileOpenJDK6Deprecated in JDK
Obsoleted 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
UsePSAdaptiveSurvivorSizePolicyOpenJDK6boolruntimetrueproductUse adaptive survivor sizing policiessrc/share/vm/runtime/globals.hpp
UseParNewGCOpenJDK6boolruntimefalseproductUse parallel threads in the new generationsrc/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
UsePerfDataOpenJDK6boolruntimeEMBEDDED_ONLY: falseInEmbeddedproductFlag to disable jvmstat instrumentation for performance testing and problem isolation purposessrc/share/vm/runtime/globals.hpp
UsePopCountInstructionOpenJDK6boolruntimefalseproductUse population count instructionsrc/share/vm/runtime/globals.hpp
UsePower6SchedulerPPC64OpenJDK7boolppcfalseproductUse Power6 Scheduler.src/cpu/ppc/vm/globals_ppc.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
UseRDPCForConstantTableBaseOpenJDK6Deprecated in JDK
Obsoleted in JDK16
Expired in JDK17
boolc2falseproductUse Sparc RDPC instruction for the constant table base.src/share/vm/opto/c2_globals.hpp
UseRTMDeoptOpenJDK8boolx86falseproductPerform deopt and recompilation based on RTM abort ratiosrc/cpu/x86/vm/globals_x86.hpp
UseRTMForStackLocksOpenJDK8boolx86falseexperimentalEnable RTM lock eliding for stack locks in compiled codesrc/cpu/x86/vm/globals_x86.hpp
UseRTMLockingOpenJDK8boolx86falseproductEnable RTM lock eliding for inflated locks in compiled codesrc/cpu/x86/vm/globals_x86.hpp
UseRTMXendForLockBusyOpenJDK8boolx86trueexperimentalUse RTM Xend instead of Xabort when lock busysrc/cpu/x86/vm/globals_x86.hpp
UseRelocIndexOpenJDK6boolruntimefalsedevelopUse an index to speed random access to relocationssrc/share/vm/runtime/globals.hpp
UseRotateAndMaskInstructionsPPC64OpenJDK7boolppctrueproductUse rotate and mask instructions.src/cpu/ppc/vm/globals_ppc.hpp
UseSHA1IntrinsicsOpenJDK8boolruntimefalseproductUse intrinsics for SHA-1 crypto hash functionsrc/share/vm/runtime/globals.hpp
UseSHA256IntrinsicsOpenJDK8boolruntimefalseproductUse intrinsics for SHA-224 and SHA-256 crypto hash functionssrc/share/vm/runtime/globals.hpp
UseSHA512IntrinsicsOpenJDK8boolruntimefalseproductUse intrinsics for SHA-384 and SHA-512 crypto hash functionssrc/share/vm/runtime/globals.hpp
UseSHAOpenJDK8boolruntimefalseproductControl whether SHA instructions can be used on SPARCsrc/share/vm/runtime/globals.hpp
UseSHMOpenJDK6Deprecated in JDK
Obsoleted in JDK12
Expired in JDK13
boolbsdfalseproductUse SYSV shared memory for large pagessrc/os/bsd/vm/globals_bsd.hpp
UseSHMOpenJDK6Deprecated in JDK
Obsoleted in JDK12
Expired in JDK13
boollinuxfalseproductUse SYSV shared memory for large pagessrc/os/linux/vm/globals_linux.hpp
UseSIGTRAPOpenJDK7boolppctrueproductAllow trap instructions that make use of SIGTRAP. Use this to switch off all optimizations requiring SIGTRAP.src/cpu/ppc/vm/globals_ppc.hpp
UseSSE42IntrinsicsOpenJDK6boolruntimefalseproductSSE4.2 versions of intrinsicssrc/share/vm/runtime/globals.hpp
UseSSEOpenJDK6Deprecated in JDK
Obsoleted 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
UseSharedSpacesOpenJDK6boolruntimeEMBEDDED_ONLY: trueproductUse shared spaces for metadatasrc/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
UseSquareToLenIntrinsicOpenJDK8boolc2falseproductEnables intrinsification of BigInteger.squareToLen()src/share/vm/opto/c2_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
UseStaticBranchPredictionForUncommonPathsPPC64OpenJDK7boolppcfalseproductUse static branch prediction hints for uncommon paths.src/cpu/ppc/vm/globals_ppc.hpp
UseStaticBranchPredictionInCompareAndSwapPPC64OpenJDK7boolppctrueproductUse static branch prediction hints in CAS operations.src/cpu/ppc/vm/globals_ppc.hpp
UseStoreImmI16OpenJDK6boolx86trueproductUse store immediate 16-bits value instruction on x86src/cpu/x86/vm/globals_x86.hpp
UseStrictFPOpenJDK6boolruntimetruedevelopuse strict fp if modifier strictfp is setsrc/share/vm/runtime/globals.hpp
UseStringDeduplicationOpenJDK8boolruntimeEMBEDDED_ONLY: falseproductUse string deduplicationsrc/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
UseTLABOpenJDK6boolppcc2truedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.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
UseTransparentHugePagesOpenJDK7boollinuxfalseproductUse MADV_HUGEPAGE for large pagessrc/os/linux/vm/globals_linux.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
UseTypeSpeculationOpenJDK8boolc2trueproductSpeculatively propagate types from profilessrc/share/vm/opto/c2_globals.hpp
UseUTCFileTimestampOpenJDK6Deprecated in JDK
Obsoleted in JDK11
Expired in JDK12
boolwindowstrueproductAdjust the timestamp returned from stat() to be UTCsrc/os/windows/vm/globals_windows.hpp
UseUnalignedLoadStoresOpenJDK6boolx86falseproductUse SSE2 MOVDQU instruction for Arraycopysrc/cpu/x86/vm/globals_x86.hpp
UseUniqueSubclassesOpenJDK6boolc2truedevelopNarrow an abstract reference to the unique concrete subclasssrc/share/vm/opto/c2_globals.hpp
UseV8InstrsOnlyOpenJDK6boolsparcfalsedevelopUse SPARC-V8 Compliant instruction subsetsrc/cpu/sparc/vm/globals_sparc.hpp
UseVISOpenJDK6intxsparc99productHighest supported VIS instructions set on Sparcsrc/cpu/sparc/vm/globals_sparc.hpp
UseVMInterruptibleIOOpenJDK6boolruntimeEMBEDDED_ONLY: falseproduct(Unstable, Solaris-specific) Thread interrupt before or with EINTR for I/O operations results in OS_INTRPT. The default value of this flag is true for JDK 6 and earliersrc/share/vm/runtime/globals.hpp
UseVectoredExceptionsOpenJDK6boolaixppcfalsedefine_pd_globalsrc/os_cpu/aix_ppc/vm/globals_aix_ppc.hpp
UseVectoredExceptionsOpenJDK6boollinuxppcfalsedefine_pd_globalsrc/os_cpu/linux_ppc/vm/globals_linux_ppc.hpp
UseXMMForArrayCopyOpenJDK6boolruntimefalseproductUse SSE2 MOVQ instruction for Arraycopysrc/share/vm/runtime/globals.hpp
UseXmmI2DOpenJDK6boolx86falseproductUse SSE2 CVTDQ2PD instruction to convert Integer to Doublesrc/cpu/x86/vm/globals_x86.hpp
UseXmmI2FOpenJDK6boolx86falseproductUse SSE2 CVTDQ2PS instruction to convert Integer to Floatsrc/cpu/x86/vm/globals_x86.hpp
UseXmmLoadAndClearUpperOpenJDK6boolx86trueproductLoad low part of XMM register and clear upper partsrc/cpu/x86/vm/globals_x86.hpp
UseXmmRegToRegMoveAllOpenJDK6boolx86falseproductCopy all XMM register bits when moving value between registerssrc/cpu/x86/vm/globals_x86.hpp
VMThreadHintNoPreemptOpenJDK6Deprecated in JDK11
Obsoleted in JDK12
Expired in JDK13
boolruntimeEMBEDDED_ONLY: falseproduct(Solaris only) Give VM thread an extra quantasrc/share/vm/runtime/globals.hpp
VMThreadPriorityOpenJDK6intxruntimeEMBEDDED_ONLY: -1productThe native priority at which the VM thread should run (-1 means no change)src/share/vm/runtime/globals.hpp
VMThreadStackSizeOpenJDK6intxaixppc2048define_pd_globalsrc/os_cpu/aix_ppc/vm/globals_aix_ppc.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
VMThreadStackSizeOpenJDK6intxlinuxppc2048define_pd_globalsrc/os_cpu/linux_ppc/vm/globals_linux_ppc.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
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
VerboseInternalVMTestsOpenJDK7boolruntimefalsenotproductTurn on logging for internal VM tests.src/share/vm/runtime/globals.hpp
VerboseVerificationOpenJDK6boolruntimefalsediagnosticDisplay detailed verification detailssrc/share/vm/runtime/globals.hpp
VerboseOpenJDK6boolruntimefalsedevelopPrint 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
VerifyAdapterCallsOpenJDK7boolruntimetrueInDebugdiagnosticVerify that i2c/c2i adapters are called properlysrc/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
VerifyAliasesOpenJDK6boolc2falsedevelopperform extra checks on the results of alias analysissrc/share/vm/opto/c2_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
VerifyConnectionGraphOpenJDK7boolc2truenotproductVerify Connection Graph construction in Escape Analysissrc/share/vm/opto/c2_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
VerifyDuringStartupOpenJDK7boolruntimefalsediagnosticVerify memory system before executing any Java code during VM initializationsrc/share/vm/runtime/globals.hpp
VerifyFPUOpenJDK6boolruntimefalsedevelopVerify FPU state (check for NaN's, etc.)src/share/vm/runtime/globals.hpp
VerifyGCLevelOpenJDK6intxruntimeEMBEDDED_ONLY: 0diagnosticGeneration level at which to start +VerifyBefore/AfterGCsrc/share/vm/runtime/globals.hpp
VerifyGCStartAtOpenJDK6uintxruntimeEMBEDDED_ONLY: 0diagnosticGC invoke count where +VerifyBefore/AfterGC kicks insrc/share/vm/runtime/globals.hpp
VerifyGenericSignaturesOpenJDK8boolruntimeEMBEDDED_ONLY: falsedevelopAbort VM on erroneous or inconsistent generic signaturessrc/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
VerifyIdealNodeCountOpenJDK7boolc2falsenotproductVerify that tracked dead ideal node count is accuratesrc/share/vm/opto/c2_globals.hpp
VerifyIterativeGVNOpenJDK6boolc2falsedevelopVerify Def-Use modifications during sparse Iterative Global Value Numberingsrc/share/vm/opto/c2_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
VerifyLoopOptimizationsOpenJDK6boolc2falsenotproductverify major loop optimizationssrc/share/vm/opto/c2_globals.hpp
VerifyMergedCPBytecodesOpenJDK6Deprecated in JDK
Obsoleted in JDK16
Expired in JDK17
boolruntimetrueproductVerify bytecodes after RedefineClasses constant pool mergingsrc/share/vm/runtime/globals.hpp
VerifyMethodHandlesOpenJDK6boolruntimeEMBEDDED_ONLY: trueInDebugdiagnosticperform 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
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
VerifyReflectionBytecodesOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelopForce 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
VerifySharedSpacesOpenJDK8boolruntimeEMBEDDED_ONLY: falseproductVerify shared spaces (false for default archive, true for archive specified by -XX:SharedArchiveFile)src/share/vm/runtime/globals.hpp
VerifySilentlyOpenJDK7boolruntimefalsediagnosticDo not print the verification progresssrc/share/vm/runtime/globals.hpp
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
VerifyStringTableAtExitOpenJDK8boolruntimefalsediagnosticverify StringTable contents at exitsrc/share/vm/runtime/globals.hpp
VerifySubSetOpenJDK8ccstrlistruntimeMemory sub-systems to verify when Verify*GC flag(s) are enabled. One or more sub-systems can be specified in a comma separated string. Sub-systems are: threads, heap, symbol_table, string_table, codecache, dictionary, classloader_data_graph, metaspace, jni_handles, c-heap, codecache_oopsdiagnosticsrc/share/vm/runtime/globals.hpp
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
WarnOnStalledSpinLockOpenJDK6uintxruntime0notproductPrint warnings for stalled SpinLockssrc/share/vm/runtime/globals.hpp
WhiteBoxAPIOpenJDK7boolruntimeEMBEDDED_ONLY: falsediagnosticEnable internal testing APIssrc/share/vm/runtime/globals.hpp
WizardModeOpenJDK6boolruntimefalsedevelopPrint 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
WorkStealingSleepMillisOpenJDK6uintxruntime1experimentalSleep 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 LAB's (in HeapWords)src/share/vm/runtime/globals.hpp
ZapDeadCompiledLocalsFirstOpenJDK6intxc20notproductIf +ZapDeadCompiledLocals, skip this many before really doing itsrc/share/vm/opto/c2_globals.hpp
ZapDeadCompiledLocalsLastOpenJDK6intxc2-1notproductIf +ZapDeadCompiledLocals, do this many after skipping (incl. skip count, -1 = all)src/share/vm/opto/c2_globals.hpp
ZapDeadCompiledLocalsOpenJDK6boolruntimefalsedevelopZap dead locals in compiler framessrc/share/vm/runtime/globals.hpp
ZapDeadLocalsOldOpenJDK6boolruntimefalsenotproductZap dead locals (old version, zaps all frames when entering the VMsrc/share/vm/runtime/globals.hpp
ZapFillerObjectsOpenJDK6boolruntimetrueInDebugdevelopZap filler objects with 0xDEAFBABEsrc/share/vm/runtime/globals.hpp
ZapJNIHandleAreaOpenJDK6boolruntimetrueInDebugdevelopZap freed JNI handle space with 0xFEFEFEFEsrc/share/vm/runtime/globals.hpp
ZapMemoryOpenJDK7boolppcfalseproductWrite 0x0101... to empty memory. Use this to ease debugging.src/cpu/ppc/vm/globals_ppc.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
ZombieALotIntervalOpenJDK6intxruntimeEMBEDDED_ONLY: 5notproductNumber of exits until ZombieALot kicks insrc/share/vm/runtime/globals.hpp
ZombieALotOpenJDK6boolruntimefalsenotproductCreate zombies (non-entrant) at exit from the runtime 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
hashCodeOpenJDK6intxruntime5product(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