VM Options Explorer - OpenJDK6 HotSpot

Hey Reader! If these notes float your boat you'll find more great JVM info in this book I co-wrote! Optimizing Java: Practical techniques for improving JVM application performance
NameSinceDeprecatedTypeOSCPUComponentDefaultAvailabilityDescriptionDefined in
SinceDeprecatedTypeOSCPUComponentAvailability
AbortVMOnExceptionMessageOpenJDK6ccstrruntimeEMBEDDED_ONLY: NULLnotproductCall fatal if the exception pointed by AbortVMOnException has this message.src/share/vm/runtime/globals.hpp
AbortVMOnExceptionOpenJDK6ccstrruntimeEMBEDDED_ONLY: NULLnotproductCall fatal if this exception is thrown. Example: java -XX:AbortVMOnException=java.lang.NullPointerException Foosrc/share/vm/runtime/globals.hpp
AdaptivePermSizeWeightOpenJDK6uintxruntimeEMBEDDED_ONLY: 20productWeight for perm gen exponential resizing, between 0 and 100src/share/vm/runtime/globals.hpp
AdaptiveSizeDecrementScaleFactorOpenJDK6uintxruntimeEMBEDDED_ONLY: 4productAdaptive size scale down factor for shrinkingsrc/share/vm/runtime/globals.hpp
AdaptiveSizeMajorGCDecayTimeScaleOpenJDK6uintxruntimeEMBEDDED_ONLY: 10productTime scale over which major costs decaysrc/share/vm/runtime/globals.hpp
AdaptiveSizePausePolicyOpenJDK6uintxruntimeEMBEDDED_ONLY: 0productPolicy for changing generation size for pause goalssrc/share/vm/runtime/globals.hpp
AdaptiveSizePolicyCollectionCostMarginOpenJDK6uintxruntimeEMBEDDED_ONLY: 50productIf collection costs are within margin, reduce both by full deltasrc/share/vm/runtime/globals.hpp
AdaptiveSizePolicyGCTimeLimitThresholdOpenJDK6uintxruntimeEMBEDDED_ONLY: 5developNumber of consecutive collections before gc time limit firessrc/share/vm/runtime/globals.hpp
AdaptiveSizePolicyInitializingStepsOpenJDK6uintxruntimeEMBEDDED_ONLY: 20productNumber of steps where heuristics is used before data is usedsrc/share/vm/runtime/globals.hpp
AdaptiveSizePolicyOutputIntervalOpenJDK6uintxruntimeEMBEDDED_ONLY: 0productCollecton interval for printing information; zero => neversrc/share/vm/runtime/globals.hpp
AdaptiveSizePolicyReadyThresholdOpenJDK6uintxruntimeEMBEDDED_ONLY: 5developNumber of collections before the adaptive sizing is startedsrc/share/vm/runtime/globals.hpp
AdaptiveSizePolicyWeightOpenJDK6uintxruntimeEMBEDDED_ONLY: 10productWeight given to exponential resizing, between 0 and 100src/share/vm/runtime/globals.hpp
AdaptiveSizeThroughPutPolicyOpenJDK6uintxruntimeEMBEDDED_ONLY: 0productPolicy for changeing generation size for throughput goalssrc/share/vm/runtime/globals.hpp
AdaptiveTimeWeightOpenJDK6uintxruntimeEMBEDDED_ONLY: 25productWeight given to time in adaptive policy, between 0 and 100src/share/vm/runtime/globals.hpp
AdjustConcurrencyOpenJDK6boolruntimefalseproductcall thr_setconcurrency at thread create time to avoid LWP starvation on MP systems (For Solaris Only)src/share/vm/runtime/globals.hpp
AggressiveOptsOpenJDK6Deprecated in JDK11
Obsoleted in JDK12
Expired in JDK13
boolruntimeEMBEDDED_ONLY: falseproductEnable aggressive optimizations - see arguments.cppsrc/share/vm/runtime/globals.hpp
AliasLevelOpenJDK6intxruntimeEMBEDDED_ONLY: 3product0 for no aliasing, 1 for oop/field/static/array split,
2 for class split, 3 for unique instances
src/share/vm/runtime/globals.hpp
AlignEntryCodeOpenJDK6intxruntimeEMBEDDED_ONLY: 4developaligns entry code to specified value (in bytes)src/share/vm/runtime/globals.hpp
AllocateInstancePrefetchLinesOpenJDK6intxruntimeEMBEDDED_ONLY: 1productNumber of lines to prefetch ahead of instance allocation pointersrc/share/vm/runtime/globals.hpp
AllocatePrefetchDistanceOpenJDK6intxruntimeEMBEDDED_ONLY: -1productDistance to prefetch ahead of allocation pointersrc/share/vm/runtime/globals.hpp
AllocatePrefetchInstrOpenJDK6intxruntimeEMBEDDED_ONLY: 0productPrefetch instruction to prefetch ahead of allocation pointersrc/share/vm/runtime/globals.hpp
AllocatePrefetchLinesOpenJDK6intxruntimeEMBEDDED_ONLY: 3productNumber of lines to prefetch ahead of array allocation pointersrc/share/vm/runtime/globals.hpp
AllocatePrefetchStepSizeOpenJDK6intxruntimeEMBEDDED_ONLY: 16productStep size in bytes of sequential prefetch instructionssrc/share/vm/runtime/globals.hpp
AllocatePrefetchStyleOpenJDK6intxruntimeEMBEDDED_ONLY: 1product0 = 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
AllowInvokeGenericOpenJDK6boolruntimeEMBEDDED_ONLY: falseexperimentalaccept MethodHandle.invoke and MethodHandle.invokeGeneric as equivalent methodssrc/share/vm/runtime/globals.hpp
AllowJNIEnvProxyOpenJDK6Deprecated in JDK13
Obsoleted in JDK14
Expired in JDK15
boolruntimefalseproductAllow JNIEnv proxies for jdbxsrc/share/vm/runtime/globals.hpp
AllowNonVirtualCallsOpenJDK6Deprecated in JDK11
Obsoleted in JDK12
Expired in JDK13
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
AlwaysActAsServerClassMachineOpenJDK6boolruntimeEMBEDDED_ONLY: falseproductAlways act like a server-class machinesrc/share/vm/runtime/globals.hpp
AlwaysCompileLoopMethodsOpenJDK6boolruntimeEMBEDDED_ONLY: falseproductwhen using recompilation, never interpret methods containing loopssrc/share/vm/runtime/globals.hpp
AlwaysInflateOpenJDK6intxruntime0product(Unstable) Force inflationsrc/share/vm/runtime/globals.hpp
AlwaysLockClassLoaderOpenJDK6Deprecated in JDK17
Obsoleted in JDK18
Expired in JDK19
boolruntimefalseproductRequire the VM to acquire the class loader lock before calling loadClass() even for class loaders registering as parallel capablesrc/share/vm/runtime/globals.hpp
AlwaysPreTouchOpenJDK6boolruntimefalseproductIt forces all freshly committed pages to be pre-touched.src/share/vm/runtime/globals.hpp
AlwaysRestoreFPUOpenJDK6boolruntimefalseproductRestore the FPU control word after every JNI call (expensive)src/share/vm/runtime/globals.hpp
AlwaysTenureOpenJDK6boolruntimefalseproductAlways tenure objects in eden. (ParallelGC only)src/share/vm/runtime/globals.hpp
AnonymousClassesOpenJDK6boolruntimeEMBEDDED_ONLY: falseproductsupport sun.misc.Unsafe.defineAnonymousClass (deprecated)src/share/vm/runtime/globals.hpp
ArraycopyDstPrefetchDistanceOpenJDK6uintxruntimeEMBEDDED_ONLY: 0productDistance to prefetch destination array in arracopysrc/share/vm/runtime/globals.hpp
ArraycopySrcPrefetchDistanceOpenJDK6uintxruntimeEMBEDDED_ONLY: 0productDistance to prefetch source array in arracopysrc/share/vm/runtime/globals.hpp
AssertOnSuspendWaitFailureOpenJDK6Deprecated in JDK
Obsoleted in JDK17
Expired in JDK18
boolruntimefalseproductAssert/Guarantee on external suspend wait failuresrc/share/vm/runtime/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
AtomicsOpenJDK6intxruntime0product(Unsafe,Unstable) Diagnostic - Controls emission of atomicssrc/share/vm/runtime/globals.hpp
AutoBoxCacheMaxOpenJDK6intxc2128productSets max value cached by the java.lang.Integer autobox cachesrc/share/vm/opto/c2_globals.hpp
AutoGCSelectPauseMillisOpenJDK6uintxruntimeEMBEDDED_ONLY: 5000productAutomatic GC selection pause threshhold in mssrc/share/vm/runtime/globals.hpp
BCEATraceLevelOpenJDK6intxruntimeEMBEDDED_ONLY: 0productHow 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
BackEdgeThresholdOpenJDK6intxsparcc1100000define_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
BackEdgeThresholdOpenJDK6intxsparcc2140000define_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
BackEdgeThresholdOpenJDK6intxx86c1100000define_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
BackEdgeThresholdOpenJDK6intxx86c2100000define_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
BackEdgeThresholdOpenJDK6intxzeroshark100000define_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
BackgroundCompilationOpenJDK6boolruntimeproduct_pdA thread requesting compilation is not blocked during compilationsrc/share/vm/runtime/globals.hpp
BackgroundCompilationOpenJDK6boolsparcc1truedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
BackgroundCompilationOpenJDK6boolsparcc2truedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
BackgroundCompilationOpenJDK6boolx86c1truedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
BackgroundCompilationOpenJDK6boolx86c2truedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
BackgroundCompilationOpenJDK6boolzerosharktruedefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
BailoutAfterHIROpenJDK6boolc1falsedevelopbailout of compilation after building of HIRsrc/share/vm/c1/c1_globals.hpp
BailoutAfterLIROpenJDK6boolc1falsedevelopbailout of compilation after building of LIRsrc/share/vm/c1/c1_globals.hpp
BailoutOnExceptionHandlersOpenJDK6boolc1falsedevelopbailout of compilation for methods with exception handlerssrc/share/vm/c1/c1_globals.hpp
BailoutToInterpreterForThrowsOpenJDK6boolruntimefalsedevelopCompiled methods which throws/catches exceptions will be deopt and intp.src/share/vm/runtime/globals.hpp
BaseFootPrintEstimateOpenJDK6uintxruntimeEMBEDDED_ONLY: 256*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
BindCMSThreadToCPUOpenJDK6boolruntimeEMBEDDED_ONLY: falsediagnosticBind CMS Thread to CPU if possiblesrc/share/vm/runtime/globals.hpp
BindGCTaskThreadsToCPUsOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK16
boolruntimeEMBEDDED_ONLY: falseproductBind GCTaskThreads to CPUs if possiblesrc/share/vm/runtime/globals.hpp
BlockCopyLowLimitOpenJDK6intxruntime2048productMinimum size in bytes when block copy will be usedsrc/share/vm/runtime/globals.hpp
BlockLayoutByFrequencyOpenJDK6boolc2trueproductUse edge frequencies to drive block orderingsrc/share/vm/opto/c2_globals.hpp
BlockLayoutMinDiamondPercentageOpenJDK6intxc220productMiniumum %% of a successor (predecessor) for which block layout a will allow a fork (join) in a single chainsrc/share/vm/opto/c2_globals.hpp
BlockLayoutRotateLoopsOpenJDK6boolc2trueproductAllow back branches to be fall throughs in the block layoursrc/share/vm/opto/c2_globals.hpp
BlockOffsetArrayUseUnallocatedBlockOpenJDK6boolruntimefalsediagnosticMaintain _unallocated_block in BlockOffsetArray (currently applicable only to CMS collector)src/share/vm/runtime/globals.hpp
BlockZeroingLowLimitOpenJDK6intxruntime2048productMinimum size in bytes when block zeroing will be usedsrc/share/vm/runtime/globals.hpp
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
BytecodeVerificationLocalOpenJDK6boolruntimefalseproductEnables the Java bytecode verifier for local classessrc/share/vm/runtime/globals.hpp
BytecodeVerificationRemoteOpenJDK6boolruntimetrueproductEnables the Java bytecode verifier for remote classessrc/share/vm/runtime/globals.hpp
C1BreakpointOpenJDK6boolc1falsedevelopSets a breakpoint at entry of each compiled methodsrc/share/vm/c1/c1_globals.hpp
C1OptimizeVirtualCallProfilingOpenJDK6boolc1trueproductUse CHA and exact type results at call sites when updating MDOssrc/share/vm/c1/c1_globals.hpp
C1ProfileBranchesOpenJDK6boolc1trueproductProfile branches when generating code for updating MDOssrc/share/vm/c1/c1_globals.hpp
C1ProfileCallsOpenJDK6boolc1trueproductProfile calls when generating code for updating MDOssrc/share/vm/c1/c1_globals.hpp
C1ProfileCheckcastsOpenJDK6boolc1trueproductProfile checkcasts when generating code for updating MDOssrc/share/vm/c1/c1_globals.hpp
C1ProfileInlinedCallsOpenJDK6boolc1trueproductProfile inlined calls when generating code for updating MDOssrc/share/vm/c1/c1_globals.hpp
C1ProfileVirtualCallsOpenJDK6boolc1trueproductProfile virtual calls when generating code for updating MDOssrc/share/vm/c1/c1_globals.hpp
C1UpdateMethodDataOpenJDK6boolc1trueInTieredproductUpdate methodDataOops in Tier1-generated codesrc/share/vm/c1/c1_globals.hpp
CIBreakAtOSROpenJDK6intxruntimeEMBEDDED_ONLY: -1developid of osr compilation to break atsrc/share/vm/runtime/globals.hpp
CIBreakAtOpenJDK6intxruntimeEMBEDDED_ONLY: -1developid of compilation to break atsrc/share/vm/runtime/globals.hpp
CICloneLoopTestLimitOpenJDK6intxruntimeEMBEDDED_ONLY: 100developsize limit for blocks heuristically cloned in ciTypeFlowsrc/share/vm/runtime/globals.hpp
CICompileNativesOpenJDK6boolruntimeEMBEDDED_ONLY: truedevelopcompile native methods if supported by the compilersrc/share/vm/runtime/globals.hpp
CICompileOSROpenJDK6boolruntimefalsedefine_pd_globalsrc/share/vm/runtime/globals.hpp
CICompileOSROpenJDK6boolruntimedevelop_pdcompile on stack replacement methods if supported by the compilersrc/share/vm/runtime/globals.hpp
CICompileOSROpenJDK6boolsparcc1truedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
CICompileOSROpenJDK6boolsparcc2truedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
CICompileOSROpenJDK6boolx86c1truedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
CICompileOSROpenJDK6boolx86c2truedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
CICompileOSROpenJDK6boolzerosharktruedefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
CICompilerCountPerCPUOpenJDK6boolruntimeEMBEDDED_ONLY: falseproduct1 compiler thread for log(N CPUs)src/share/vm/runtime/globals.hpp
CICompilerCountOpenJDK6intxruntimeEMBEDDED_ONLY: CI_COMPILER_COUNTproductNumber of compiler threads to runsrc/share/vm/runtime/globals.hpp
CICountOSROpenJDK6boolruntimeEMBEDDED_ONLY: truedevelopuse a separate counter when assigning ids to osr compilationssrc/share/vm/runtime/globals.hpp
CIFireOOMAtDelayOpenJDK6intxruntimeEMBEDDED_ONLY: -1developWait for this many CI accesses to occur in all compiles before beginning to throw OutOfMemoryErrors in each compilesrc/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
CIPrintCompileQueueOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelopdisplay the contents of the compile queue whenever a compilation is enqueuedsrc/share/vm/runtime/globals.hpp
CIPrintCompilerNameOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelopwhen CIPrint is active, print the name of the active compilersrc/share/vm/runtime/globals.hpp
CIPrintMethodCodesOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelopprint method bytecodes of the compiled codesrc/share/vm/runtime/globals.hpp
CIPrintRequestsOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelopdisplay every request for compilationsrc/share/vm/runtime/globals.hpp
CIPrintTypeFlowOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelopprint 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: -1developthe id of the last osr compilation to permit (CICountOSR must be on)src/share/vm/runtime/globals.hpp
CIStopOpenJDK6intxruntimeEMBEDDED_ONLY: -1developthe id of the last compilation to permitsrc/share/vm/runtime/globals.hpp
CITimeEachOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelopdisplay timing information after each successful compilationsrc/share/vm/runtime/globals.hpp
CITimeOpenJDK6boolruntimeEMBEDDED_ONLY: falseproductcollect timing information for compilationsrc/share/vm/runtime/globals.hpp
CITraceTypeFlowOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelopdetailed 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 bitsbetween 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
CMSClassUnloadingEnabledOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimefalseproductWhether 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_refssrc/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 (if ParNewGC)src/share/vm/runtime/globals.hpp
CMSCoordinatorYieldSleepCountOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntimeEMBEDDED_ONLY: 10productnumber of times the coordinator GC thread will sleep while yielding before giving up and resuming GCsrc/share/vm/runtime/globals.hpp
CMSDictionaryChoiceOpenJDK6intxruntime0developUse BinaryTreeDictionary as default in the CMS generationsrc/share/vm/runtime/globals.hpp
CMSDumpAtPromotionFailureOpenJDK6boolruntimefalseproductDump useful information about the state of the CMS old generation upon a promotion failure.src/share/vm/runtime/globals.hpp
CMSExpAvgFactorOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime50productPercentage (0-100) used to weight the current sample whencomputing exponential averages for CMS statistics.src/share/vm/runtime/globals.hpp
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
CMSIncrementalDutyCycleMinOpenJDK6uintxruntime0productLower bound on the duty cycle when CMSIncrementalPacing is enabled (a percentage, 0-100)src/share/vm/runtime/globals.hpp
CMSIncrementalDutyCycleOpenJDK6uintxruntime10productCMS incremental mode duty cycle (a percentage, 0-100). IfCMSIncrementalPacing is enabled, then this is just the initialvaluesrc/share/vm/runtime/globals.hpp
CMSIncrementalModeOpenJDK6boolruntimefalseproductWhether CMS GC should operate in 'incremental' modesrc/share/vm/runtime/globals.hpp
CMSIncrementalOffsetOpenJDK6uintxruntime0productPercentage (0-100) by which the CMS incremental mode duty cycle is shifted to the right within the period between young GCssrc/share/vm/runtime/globals.hpp
CMSIncrementalPacingOpenJDK6boolruntimetrueproductWhether the CMS incremental mode duty cycle should be automatically adjustedsrc/share/vm/runtime/globals.hpp
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
CMSInitiatingPermOccupancyFractionOpenJDK6intxruntime-1productPercentage CMS perm generation occupancy to start a CMScollection cycle. A negative value means that CMSTriggerPermRatio is usedsrc/share/vm/runtime/globals.hpp
CMSIsTooFullPercentageOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
intxruntime98productAn absolute ceiling above which CMS will always consider the perm gen ripe for collectionsrc/share/vm/runtime/globals.hpp
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
CMSMarkStackOverflowALotOpenJDK6boolruntimefalsenotproductWhether we should simulate frequent marking stack / work queue overflowsrc/share/vm/runtime/globals.hpp
CMSMarkStackOverflowIntervalOpenJDK6uintxruntime1000notproductAn `interval' counter that determines how frequently we simulate overflow; a smaller number increases frequencysrc/share/vm/runtime/globals.hpp
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 mssrc/share/vm/runtime/globals.hpp
CMSOldPLABMaxOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime1024productMax size of CMS gen promotion lab caches per worker per blksizesrc/share/vm/runtime/globals.hpp
CMSOldPLABMinOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime16productMin size of CMS gen promotion lab caches per worker per blksizesrc/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
CMSOldPLABReactivityCeilingOpenJDK6uintxruntime10productThe clamping of the gain in the feedback loop for on-the-fly PLAB resizing during a scavengesrc/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
boolruntimefalseproductWhether to react 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
CMSOverflowEarlyRestorationOpenJDK6boolruntimefalsedevelopWhether preserved marks should be restored earlysrc/share/vm/runtime/globals.hpp
CMSPLABRecordAlwaysOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimetrueproductWhether to always record survivor space PLAB bdries (effective only if CMSParallelSurvivorRemarkEnabled)src/share/vm/runtime/globals.hpp
CMSParPromoteBlocksToClaimOpenJDK6uintxruntime16productNumber of blocks to attempt to claim when refilling CMS LAB for parallel GC.src/share/vm/runtime/globals.hpp
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
CMSPermGenPrecleaningEnabledOpenJDK6boolruntimetrueproductWhether concurrent precleaning enabled in perm gen (effective only when CMSPrecleaningEnabled is true)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
uintxruntime1000productDon't re-iterate if #dirty cards 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 chunks.src/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 objects.src/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
CMSRevisitStackSizeOpenJDK6uintxruntime1*MproductSize of CMS KlassKlass revisit stacksrc/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 % 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 used is below this value, don't 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 yg 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
CMSTriggerPermRatioOpenJDK6intxruntime80productPercentage of MinHeapFreeRatio in the CMS perm generation that is allocated before a CMS collection cycle commences, that also collects the perm generationsrc/share/vm/runtime/globals.hpp
CMSTriggerRatioOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
intxruntime80productPercentage of MinHeapFreeRatio in CMS generation that is allocated before a CMS collection cycle commencessrc/share/vm/runtime/globals.hpp
CMSVerifyReturnedBytesOpenJDK6boolruntimefalsenotproductCheck that all the garbage collected was returned to the free lists.src/share/vm/runtime/globals.hpp
CMSWaitDurationOpenJDK6intxruntime2000manageableTime in milliseconds that CMS thread waits for young GCsrc/share/vm/runtime/globals.hpp
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
uintxruntimeEMBEDDED_ONLY: 0productnumber 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 concurrent mark & sweepsrc/share/vm/runtime/globals.hpp
CMSYoungGenPerWorkerOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
intxruntimeproduct_pdThe maximum size of young gen chosen by default per GC worker thread availablesrc/share/vm/runtime/globals.hpp
CMSYoungGenPerWorkerOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
intxsparc16*Mdefine_pd_global// default max size of CMS young gen, per GC worker threadsrc/cpu/sparc/vm/globals_sparc.hpp
CMSYoungGenPerWorkerOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
intxx8664*Mdefine_pd_global// default max size of CMS young gen, per GC worker threadsrc/cpu/x86/vm/globals_x86.hpp
CMSYoungGenPerWorkerOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
intxzero16*Mdefine_pd_global// default max size of CMS young gen, per GC worker threadsrc/cpu/zero/vm/globals_zero.hpp
CMS_FLSPaddingOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime1productThe multiple of deviation from mean to use for bufferingagainst volatility in free list demand.src/share/vm/runtime/globals.hpp
CMS_FLSWeightOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime75productPercentage (0-100) used to weight the current sample whencomputing exponentially decating averages for CMS FLS statistics.src/share/vm/runtime/globals.hpp
CMS_SweepPaddingOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime1productThe multiple of deviation from mean to use for buffering against volatility in inter-sweep duration.src/share/vm/runtime/globals.hpp
CMS_SweepTimerThresholdMillisOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime10productSkip block flux-rate sampling for an epoch unless inter-sweep duration exceeds this threhold in millisecondssrc/share/vm/runtime/globals.hpp
CMS_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
CPUForCMSThreadOpenJDK6uintxruntimeEMBEDDED_ONLY: 0diagnosticWhen BindCMSThreadToCPU is true, the CPU to bind CMS thread tosrc/share/vm/runtime/globals.hpp
CSEArrayLengthOpenJDK6boolc1develop_pdCreate separate nodes for length in array accessessrc/share/vm/c1/c1_globals.hpp
CSEArrayLengthOpenJDK6boolsparcc1truedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
CSEArrayLengthOpenJDK6boolx86c1falsedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
CanonicalizeExperimentalOpenJDK6boolc1falsedevelopCanonicalize graph nodes, experimental codesrc/share/vm/c1/c1_globals.hpp
CanonicalizeNodesOpenJDK6boolc1truedevelopCanonicalize graph nodessrc/share/vm/c1/c1_globals.hpp
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
CheckJNICallsOpenJDK6boolruntimefalseproductVerify all arguments to JNI callssrc/share/vm/runtime/globals.hpp
CheckMemoryInitializationOpenJDK6boolruntimeEMBEDDED_ONLY: falsenotproductChecks memory initializationsrc/share/vm/runtime/globals.hpp
CheckOopishValuesOpenJDK6boolruntimefalsenotproductWarn if value contains oop ( requires ZapDeadLocals)src/share/vm/runtime/globals.hpp
CheckUnhandledOopsOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelopCheck for unhandled oops in VM codesrc/share/vm/runtime/globals.hpp
CheckZapUnusedHeapAreaOpenJDK6boolruntimefalsedevelopCheck zapping of unused heap spacesrc/share/vm/runtime/globals.hpp
ClassUnloadingOpenJDK6boolruntimetrueproductDo unloading of classessrc/share/vm/runtime/globals.hpp
CleanChunkPoolAsyncOpenJDK6boolruntimefalseInEmbeddeddevelopWhether to clean the chunk pool asynchronouslysrc/share/vm/runtime/globals.hpp
ClearFPUAtParkOpenJDK6intxruntime0product(Unsafe,Unstable)src/share/vm/runtime/globals.hpp
ClearInterpreterLocalsOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelopAlways clear local variables of interpreter activations upon entrysrc/share/vm/runtime/globals.hpp
ClipInliningOpenJDK6boolruntimeEMBEDDED_ONLY: trueproductclip 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
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
CodeCacheFlushingMinimumFreeSpaceOpenJDK6uintxruntimeEMBEDDED_ONLY: 1500*KproductWhen less than X space left, start code cache cleaningsrc/share/vm/runtime/globals.hpp
CodeCacheMinBlockLengthOpenJDK6intxruntime1define_pd_globalsrc/share/vm/runtime/globals.hpp
CodeCacheMinBlockLengthOpenJDK6uintxruntimedevelop_pdMinimum number of segments in a code cache block.src/share/vm/runtime/globals.hpp
CodeCacheMinBlockLengthOpenJDK6uintxsparcc11define_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
CodeCacheMinBlockLengthOpenJDK6uintxsparcc24define_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
CodeCacheMinBlockLengthOpenJDK6uintxx86c11define_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
CodeCacheMinBlockLengthOpenJDK6uintxx86c24define_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
CodeCacheMinBlockLengthOpenJDK6uintxzeroshark1define_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
CodeCacheMinimumFreeSpaceOpenJDK6uintxruntimeEMBEDDED_ONLY: 500*KproductWhen less than X space left, we stop compiling.src/share/vm/runtime/globals.hpp
CodeCacheSegmentSizeOpenJDK6uintxruntimeEMBEDDED_ONLY: 64developCode cache segment size (in bytes) - smallest unit of allocationsrc/share/vm/runtime/globals.hpp
CodeEntryAlignmentOpenJDK6intxruntimedevelop_pdCode entry alignment for generated code (in bytes)src/share/vm/runtime/globals.hpp
CodeEntryAlignmentOpenJDK6intxsparc32define_pd_globalsrc/cpu/sparc/vm/globals_sparc.hpp
CodeEntryAlignmentOpenJDK6intxx8616define_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
CodeEntryAlignmentOpenJDK6intxzero32define_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
CollectGen0FirstOpenJDK6boolruntimeEMBEDDED_ONLY: falseproductCollect youngest generation before each full GCsrc/share/vm/runtime/globals.hpp
CollectIndexSetStatisticsOpenJDK6boolruntimeEMBEDDED_ONLY: falsenotproductCollect 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
intxruntimeEMBEDDED_ONLY: 0productwhich compilation policy (0/1)src/share/vm/runtime/globals.hpp
CompilationRepeatOpenJDK6intxc10productNumber of times to recompile method before returning resultsrc/share/vm/c1/c1_globals.hpp
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
CompileTheWorldPreloadClassesOpenJDK6boolruntimeEMBEDDED_ONLY: truedevelopPreload all classes used by a class before start loadingsrc/share/vm/runtime/globals.hpp
CompileTheWorldSafepointIntervalOpenJDK6intxruntimeEMBEDDED_ONLY: 100notproductForce 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
CompileTheWorldOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelopCompile 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
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
CompilerThreadStackSizeOpenJDK6intxbsdx860define_pd_globalsrc/os_cpu/bsd_x86/vm/globals_bsd_x86.hpp
CompilerThreadStackSizeOpenJDK6intxbsdzero0define_pd_globalsrc/os_cpu/bsd_zero/vm/globals_bsd_zero.hpp
CompilerThreadStackSizeOpenJDK6intxlinuxsparc0define_pd_globalsrc/os_cpu/linux_sparc/vm/globals_linux_sparc.hpp
CompilerThreadStackSizeOpenJDK6intxlinuxx860define_pd_globalsrc/os_cpu/linux_x86/vm/globals_linux_x86.hpp
CompilerThreadStackSizeOpenJDK6intxlinuxzero0define_pd_globalsrc/os_cpu/linux_zero/vm/globals_linux_zero.hpp
CompilerThreadStackSizeOpenJDK6intxruntimeproduct_pdCompiler Thread Stack Size (in Kbytes)src/share/vm/runtime/globals.hpp
CompilerThreadStackSizeOpenJDK6intxsolarissparc0define_pd_globalsrc/os_cpu/solaris_sparc/vm/globals_solaris_sparc.hpp
CompilerThreadStackSizeOpenJDK6intxsolarisx860define_pd_globalsrc/os_cpu/solaris_x86/vm/globals_solaris_x86.hpp
CompilerThreadStackSizeOpenJDK6intxwindowsx860define_pd_globalsrc/os_cpu/windows_x86/vm/globals_windows_x86.hpp
ComputeExactFPURegisterUsageOpenJDK6boolc1truedevelopCompute additional live set for fpu registers to simplify fpu stack merge (Intel only)src/share/vm/c1/c1_globals.hpp
ConcGCThreadsOpenJDK6uintxruntime0productNumber of threads concurrent gc will usesrc/share/vm/runtime/globals.hpp
ConcGCYieldTimeoutOpenJDK6intxruntimeEMBEDDED_ONLY: 0developIf non-zero, assert that GC threads yield within this # of ms.src/share/vm/runtime/globals.hpp
ConditionalMoveLimitOpenJDK6intxc2product_pdLimit of ops to make speculative when using CMOVEsrc/share/vm/opto/c2_globals.hpp
ConditionalMoveLimitOpenJDK6intxsparcc24define_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
ConditionalMoveLimitOpenJDK6intxx86c23define_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
ConvertCmpD2CmpFOpenJDK6boolruntimetruedevelopConvert cmpD to cmpF when one input is constant in float rangesrc/share/vm/runtime/globals.hpp
ConvertFloat2IntClippingOpenJDK6boolruntimetruedevelopConvert float2int clipping idiom to integer clippingsrc/share/vm/runtime/globals.hpp
ConvertSleepToYieldOpenJDK6Deprecated in JDK9
Obsoleted in JDK10
Expired in JDK11
boolruntimeproduct_pdConverts sleep(0) to thread yield (may be off for SOLARIS to improve GUI)src/share/vm/runtime/globals.hpp
ConvertSleepToYieldOpenJDK6Deprecated in JDK9
Obsoleted in JDK10
Expired in JDK11
boolsparcfalsedefine_pd_global// do not convert sleep(0) to yield. Helps GUIsrc/cpu/sparc/vm/globals_sparc.hpp
ConvertSleepToYieldOpenJDK6Deprecated in JDK9
Obsoleted in JDK10
Expired in JDK11
boolx86truedefine_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
ConvertSleepToYieldOpenJDK6Deprecated in JDK9
Obsoleted in JDK10
Expired in JDK11
boolzerotruedefine_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
ConvertYieldToSleepOpenJDK6Deprecated in JDK9
Obsoleted in JDK10
Expired in JDK11
boolruntimefalseproductConverts yield to a sleep of MinSleepInterval to simulate Win32 behavior (SOLARIS only)src/share/vm/runtime/globals.hpp
CountBytecodesOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelopCount number of bytecodes executedsrc/share/vm/runtime/globals.hpp
CountCompiledCallsOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelopcounts 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
CountJNICallsOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelopcounts jni method invocationssrc/share/vm/runtime/globals.hpp
CountJVMCallsOpenJDK6boolruntimeEMBEDDED_ONLY: falsenotproductcounts jvm method invocationssrc/share/vm/runtime/globals.hpp
CountLinearScanOpenJDK6boolc1falsedevelopcollect statistic counters during LinearScansrc/share/vm/c1/c1_globals.hpp
CountRemovableExceptionsOpenJDK6boolruntimeEMBEDDED_ONLY: falsenotproductcount exceptions that could be replaced by branches due to inliningsrc/share/vm/runtime/globals.hpp
CountRuntimeCallsOpenJDK6boolruntimeEMBEDDED_ONLY: falsenotproductcounts VM runtime callssrc/share/vm/runtime/globals.hpp
CounterDecayMinIntervalLengthOpenJDK6intxruntimeEMBEDDED_ONLY: 500developMin. ms. between invocation of CounterDecaysrc/share/vm/runtime/globals.hpp
CounterHalfLifeTimeOpenJDK6intxruntimeEMBEDDED_ONLY: 30develophalf-life time of invocation counters (in secs)src/share/vm/runtime/globals.hpp
CrashGCForDumpingJavaThreadOpenJDK6boolruntimeEMBEDDED_ONLY: falsenotproductManually make GC thread crash then dump java stack trace; Test onlysrc/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
DebugDeoptimizationOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelopTracing various information while debugging deoptimizationsrc/share/vm/runtime/globals.hpp
DebugInlinedCallsOpenJDK6boolruntimeEMBEDDED_ONLY: truediagnosticIf false, restricts profiled locations to the root method onlysrc/share/vm/runtime/globals.hpp
DebugNonSafepointsOpenJDK6boolruntimeEMBEDDED_ONLY: trueInDebugdiagnosticGenerate extra debugging info for non-safepoints in nmethodssrc/share/vm/runtime/globals.hpp
DebugVtablesOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelopadd 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.ccp (to prevent triggering assertions)src/share/vm/runtime/globals.hpp
DefaultMaxRAMFractionOpenJDK6Deprecated in JDK8
Obsoleted in JDK
Expired in JDK
uintxruntimeEMBEDDED_ONLY: 4productMaximum 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
DeferInitialCardMarkOpenJDK6boolruntimeEMBEDDED_ONLY: falsediagnosticWhen +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
DelayCompilationDuringStartupOpenJDK6boolruntimeEMBEDDED_ONLY: truedevelopDelay 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: 8000developdesired max. method size (in bytecodes) after inliningsrc/share/vm/runtime/globals.hpp
DieOnSafepointTimeoutOpenJDK6boolruntimefalsedevelopDie upon failure to reach safepoint (see SafepointTimeout)src/share/vm/runtime/globals.hpp
DisableAttachMechanismOpenJDK6boolruntimeEMBEDDED_ONLY: falseproductDisable mechanism that allows tools to attach to this VMsrc/share/vm/runtime/globals.hpp
DisableExplicitGCOpenJDK6boolruntimeEMBEDDED_ONLY: falseproductTells whether calling System.gc() does a full GCsrc/share/vm/runtime/globals.hpp
DisableIntrinsicOpenJDK6ccstrlistruntimeEMBEDDED_ONLY: do not expand intrinsics whose (internal) names appear herediagnosticsrc/share/vm/runtime/globals.hpp
DisableStartThreadOpenJDK6boolruntimefalsedevelopDisable starting of additional Java threads (for debugging only)src/share/vm/runtime/globals.hpp
DisplayVMOutputToStderrOpenJDK6boolruntimeEMBEDDED_ONLY: falseproductIf DisplayVMOutput is true, display all VM output to stderrsrc/share/vm/runtime/globals.hpp
DisplayVMOutputToStdoutOpenJDK6boolruntimeEMBEDDED_ONLY: falseproductIf DisplayVMOutput is true, display all VM output to stdoutsrc/share/vm/runtime/globals.hpp
DisplayVMOutputOpenJDK6boolruntimeEMBEDDED_ONLY: truediagnosticDisplay 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
DontCompileHugeMethodsOpenJDK6boolruntimeEMBEDDED_ONLY: trueproductdon't compile methods > HugeMethodLimitsrc/share/vm/runtime/globals.hpp
DontYieldALotIntervalOpenJDK6intxruntimeEMBEDDED_ONLY: 10developInterval between which yields will be dropped (milliseconds)src/share/vm/runtime/globals.hpp
DontYieldALotOpenJDK6boolbsdx86falsedefine_pd_globalsrc/os_cpu/bsd_x86/vm/globals_bsd_x86.hpp
DontYieldALotOpenJDK6boolbsdzerofalsedefine_pd_globalsrc/os_cpu/bsd_zero/vm/globals_bsd_zero.hpp
DontYieldALotOpenJDK6boollinuxx86falsedefine_pd_globalsrc/os_cpu/linux_x86/vm/globals_linux_x86.hpp
DontYieldALotOpenJDK6boollinuxzerofalsedefine_pd_globalsrc/os_cpu/linux_zero/vm/globals_linux_zero.hpp
DontYieldALotOpenJDK6boolruntimeproduct_pdThrow away obvious excess yield calls (for SOLARIS only)src/share/vm/runtime/globals.hpp
DontYieldALotOpenJDK6boolsparctruedefine_pd_global// yield no more than 100 times per secondsrc/cpu/sparc/vm/globals_sparc.hpp
DontYieldALotOpenJDK6boolsolarisx86truedefine_pd_global// Determined in the design centersrc/os_cpu/solaris_x86/vm/globals_solaris_x86.hpp
DontYieldALotOpenJDK6boolwindowsx86falsedefine_pd_globalsrc/os_cpu/windows_x86/vm/globals_windows_x86.hpp
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 runs.src/share/vm/runtime/globals.hpp
EagerInitializationOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelopEagerly initialize classes if possiblesrc/share/vm/runtime/globals.hpp
EagerXrunInitOpenJDK6boolruntimefalseproductEagerly initialize -Xrun libraries; allows startup profiling, but not all -Xrun libraries may support the state of the VM at this timesrc/share/vm/runtime/globals.hpp
EliminateAllocationArraySizeLimitOpenJDK6intxc264productArray size (number of elements) limit for scalar replacementsrc/share/vm/opto/c2_globals.hpp
EliminateAllocationsOpenJDK6boolc2trueproductUse escape analysis to eliminate allocationssrc/share/vm/opto/c2_globals.hpp
EliminateAutoBoxOpenJDK6boolc2falsediagnosticPrivate flag to control optimizations for autobox eliminationsrc/share/vm/opto/c2_globals.hpp
EliminateBlocksOpenJDK6boolc1truedevelopEliminate unneccessary basic blockssrc/share/vm/c1/c1_globals.hpp
EliminateFieldAccessOpenJDK6boolc1truedevelopOptimize field loads and storessrc/share/vm/c1/c1_globals.hpp
EliminateLocksOpenJDK6boolc2trueproductCoarsen locks when possiblesrc/share/vm/opto/c2_globals.hpp
EliminateNestedLocksOpenJDK6boolc2trueproductEliminate nested locks of the same object when possiblesrc/share/vm/opto/c2_globals.hpp
EliminateNullChecksOpenJDK6boolc1truedevelopEliminate unneccessary null checkssrc/share/vm/c1/c1_globals.hpp
EmitSyncOpenJDK6Deprecated in JDK
Obsoleted in JDK12
Expired in JDK13
intxruntime0product(Unsafe,Unstable) Controls emission of inline sync fast-path codesrc/share/vm/runtime/globals.hpp
EnableInvokeDynamicOpenJDK6boolruntimeEMBEDDED_ONLY: truediagnosticsupport JSR 292 (method handles, invokedynamic, anonymous classessrc/share/vm/runtime/globals.hpp
EnableMethodHandlesOpenJDK6boolruntimeEMBEDDED_ONLY: falseexperimentalsupport method handles (deprecated)src/share/vm/runtime/globals.hpp
ErgoHeapSizeLimitOpenJDK6uintxruntimeEMBEDDED_ONLY: 0productMaximum ergonomically set heap size (in bytes); zero means use MaxRAM / MaxRAMFractionsrc/share/vm/runtime/globals.hpp
ErrorFileOpenJDK6ccstrruntimeEMBEDDED_ONLY: NULLproductIf an error occurs, save the error data to this file [default: ./hs_err_pid%p.log] (%p replaced with pid)src/share/vm/runtime/globals.hpp
ErrorHandlerTestOpenJDK6uintxruntime0notproductIf > 0, provokes an error after VM initialization; the valuedetermines which error to provoke. See test_error_handler()in debug.cpp.src/share/vm/runtime/globals.hpp
ErrorReportServerOpenJDK6Deprecated in JDK
Obsoleted in JDK12
Expired in JDK13
ccstrruntimeEMBEDDED_ONLY: NULLproductOverride built-in error report server addresssrc/share/vm/runtime/globals.hpp
EstimateArgEscapeOpenJDK6boolruntimeEMBEDDED_ONLY: trueproductAnalyze bytecodes to estimate escape state of argumentssrc/share/vm/runtime/globals.hpp
EventLogLengthOpenJDK6intxruntimeEMBEDDED_ONLY: 2000productmaximum nof events in event logsrc/share/vm/runtime/globals.hpp
ExecuteInternalVMTestsOpenJDK6boolruntimefalsenotproductEnable execution of internal VM tests.src/share/vm/runtime/globals.hpp
ExitAfterGCNumOpenJDK6uintxruntimeEMBEDDED_ONLY: 0developIf non-zero, exit after this GC.src/share/vm/runtime/globals.hpp
ExitOnFullCodeCacheOpenJDK6boolruntimeEMBEDDED_ONLY: falsenotproductExit the VM if we fill the code cache.src/share/vm/runtime/globals.hpp
ExitVMOnVerifyErrorOpenJDK6boolruntimeEMBEDDED_ONLY: falsenotproductstandard 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
FLOATPRESSUREOpenJDK6intxc2develop_pdNumber of float LRG's that constitute high register pressuresrc/share/vm/opto/c2_globals.hpp
FLOATPRESSUREOpenJDK6intxsparcc252define_pd_global// C2 on V9 gets to use all the float/double registerssrc/cpu/sparc/vm/c2_globals_sparc.hpp
FLOATPRESSUREOpenJDK6intxx86c26define_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
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: Aggression 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 coalition forcesrc/share/vm/runtime/globals.hpp
FLSVerifyAllHeapReferencesOpenJDK6boolruntimefalsediagnosticVerify that all refs across the FLS boundary are to valid objectssrc/share/vm/runtime/globals.hpp
FLSVerifyDictionaryOpenJDK6boolruntimefalsedevelopDo lots of (expensive) FLS dictionary verificationsrc/share/vm/runtime/globals.hpp
FLSVerifyIndexTableOpenJDK6boolruntimefalsediagnosticDo lots of (expensive) FLS index table verificationsrc/share/vm/runtime/globals.hpp
FLSVerifyListsOpenJDK6boolruntimefalsediagnosticDo lots of (expensive) FreeListSpace verificationsrc/share/vm/runtime/globals.hpp
FailOverToOldVerifierOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimetrueproductfail over to old verifier when split verifier failssrc/share/vm/runtime/globals.hpp
FastAllocateSizeLimitOpenJDK6intxruntimeEMBEDDED_ONLY: 128*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
FenceInstructionOpenJDK6intxruntime0product(Unsafe,Unstable) Experimentalsrc/share/vm/runtime/globals.hpp
FieldsAllocationStyleOpenJDK6Deprecated in JDK14
Obsoleted in JDK15
Expired in JDK16
intxruntime1product0 - type based with oops first, 1 - with oops last,
2 - oops in super and sub classes are together
src/share/vm/runtime/globals.hpp
FillDelaySlotsOpenJDK6boolruntimeEMBEDDED_ONLY: truedevelopFill delay slots (on SPARC only)src/share/vm/runtime/globals.hpp
FilterSpuriousWakeupsOpenJDK6boolruntimetrueproductPrevent spurious or premature wakeups from object.wait (Solaris only)src/share/vm/runtime/globals.hpp
ForceDynamicNumberOfGCThreadsOpenJDK6boolruntimefalsediagnosticForce dynamic selection of the number ofparallel threads parallel gc will use to aid debuggingsrc/share/vm/runtime/globals.hpp
ForceFloatExceptionsOpenJDK6boolruntimetrueInDebugdevelopForce exceptions on FP stack under/overflowsrc/share/vm/runtime/globals.hpp
ForceNUMAOpenJDK6Deprecated in JDK15
Obsoleted in JDK16
Expired in JDK17
boolruntimefalseproductForce NUMA optimizations on single-node/UMA systemssrc/share/vm/runtime/globals.hpp
ForceTimeHighResolutionOpenJDK6boolruntimefalseproductUsing high time resolution(For Win32 only)src/share/vm/runtime/globals.hpp
ForceUnreachableOpenJDK6boolruntimefalsediagnosticMake all non code cache addresses to be unreachable with forcing use of 64bit literal fixupssrc/share/vm/runtime/globals.hpp
FreqCountInvocationsOpenJDK6intxruntimeEMBEDDED_ONLY: 1developScaling factor for branch frequencies (deprecated)src/share/vm/runtime/globals.hpp
FreqInlineSizeOpenJDK6intxruntime0define_pd_globalsrc/share/vm/runtime/globals.hpp
FreqInlineSizeOpenJDK6intxruntimeproduct_pdmaximum bytecode size of a frequent method to be inlinedsrc/share/vm/runtime/globals.hpp
FreqInlineSizeOpenJDK6intxsparcc1325define_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
FreqInlineSizeOpenJDK6intxsparcc2175define_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
FreqInlineSizeOpenJDK6intxx86c1325define_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
FreqInlineSizeOpenJDK6intxx86c2325define_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
FreqInlineSizeOpenJDK6intxzeroshark325define_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
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
FullProfileOnReInterpretOpenJDK6boolruntimeEMBEDDED_ONLY: truediagnosticOn re-interpret unc-trap compile next at CompLevel_fast_compilesrc/share/vm/runtime/globals.hpp
G1ConcMarkForceOverflowOpenJDK6uintxgc0developThe number of times we'll force an overflow during concurrent markingsrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1ConcMarkStepDurationMillisOpenJDK6doublegc10.0productTarget duration of individual concurrent marking steps in milliseconds.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1ConcRSHotCardLimitOpenJDK6uintxgc4productThe threshold that defines (>=) a hot card.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1ConcRSLogCacheSizeOpenJDK6uintxgc10productLog base 2 of the length of conc RS hot-card cache.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1ConcRefinementGreenZoneOpenJDK6intxgc0productThe number of update buffers that are left in the queue by the concurrent processing threads. Will be selected ergonomically by default.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1ConcRefinementRedZoneOpenJDK6intxgc0productMaximum number of enqueued update buffers before mutator threads start processing new ones instead of enqueueing them. Will be selected ergonomically by default. Zero will disable concurrent processing.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1ConcRefinementServiceIntervalMillisOpenJDK6intxgc300productThe last concurrent refinement thread wakes up every specified number of milliseconds to do miscellaneous work.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1ConcRefinementThreadsOpenJDK6uintxgc0productIf non-0 is the number of parallel rem set update threads, otherwise the value is determined ergonomically.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1ConcRefinementThresholdStepOpenJDK6intxgc0productEach time the rset update queue increases by this amount activate the next refinement thread if available. Will be selected ergonomically by default.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1ConcRefinementYellowZoneOpenJDK6intxgc0productNumber of enqueued update buffers that will trigger concurrent processing. Will be selected ergonomically by default.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1ConcRegionFreeingVerboseOpenJDK6boolgcfalsedevelopEnables verboseness during concurrent region freeingsrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1ConfidencePercentOpenJDK6intxgc50productConfidence level for MMU/pause predictionssrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1DefaultMaxNewGenPercentOpenJDK6uintxgc80developPercentage (0-100) of the heap size to use as maximum young gen size.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1DefaultMinNewGenPercentOpenJDK6uintxgc20developPercentage (0-100) of the heap size to use as minimum young gen size.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1DeferredRSUpdateOpenJDK6boolgctruedevelopIf true, use deferred RS updatessrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1DummyRegionsPerGCOpenJDK6uintxgc0developThe number of dummy regions G1 will allocate at the end of each evacuation pause in order to artificially fill up the heap and stress the marking implementation.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1ExitOnExpansionFailureOpenJDK6boolgcfalsedevelopRaise a fatal VM exit out of memory failure in the event that heap expansion fails due to running out of swap.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1ExpandByPercentOfAvailableOpenJDK6intxgc20experimentalWhen expanding, % of uncommitted space to claim.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1ExtraRegionSurvRateOpenJDK6intxgc33developIf the young survival rate is S, and there's room left in to-space, we will allow regions whose survival rate is up to S + (1 - S)*X, where X is this parameter (as a fraction.)src/share/vm/gc_implementation/g1/g1_globals.hpp
G1FailOnFPErrorOpenJDK6boolgcfalsedevelopWhen set, G1 will fail when it encounters an FP 'error', so as to allow debuggingsrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1HRRSFlushLogBuffersOnVerifyOpenJDK6boolgcfalsedevelopForces flushing of log buffers before verification.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1HRRSUseSparseTableOpenJDK6boolgctruedevelopWhen true, use sparse table to save space.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1HeapRegionSizeOpenJDK6uintxgc0productSize of the G1 regions.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1InitYoungSurvRatioOpenJDK6intxgc50developExpected Survival Rate for newly allocated bytessrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1MarkRegionStackSizeOpenJDK6intxgc1024 * 1024productSize of the region stack for concurrent marking.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1MarkingOverheadPercentOpenJDK6intxgc0developOverhead of concurrent markingsrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1MarkingVerboseLevelOpenJDK6intxgc0developLevel (0-4) of verboseness of the marking codesrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1MaxMixedGCNumOpenJDK6uintxgc4developThe maximum desired number of mixed GCs after a marking cycle.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1MaxVerifyFailuresOpenJDK6intxgc-1developThe maximum number of verification failrues to print. -1 means print all.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1OldCSetRegionLiveThresholdPercentOpenJDK6uintxgc95developThreshold for regions to be added to the collection set. Regions with more live bytes that this will not be collected.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1OldCSetRegionThresholdPercentOpenJDK6uintxgc10developAn upper bound for the number of old CSet regions expressed as a percentage of the heap size.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1OldReclaimableThresholdPercentOpenJDK6uintxgc1developThreshold for the remaining old reclaimable bytes, expressed as a percentage of the heap size. If the old reclaimable bytes are under this we will not collect them with more mixed GCs.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1PrintHeapRegionsOpenJDK6boolgcfalsediagnosticIf set G1 will print information on which regions are being allocated and which are reclaimed.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1PrintOopApplsOpenJDK6boolgcfalsedevelopWhen true, print applications of closures to external locs.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1PrintParCleanupStatsOpenJDK6boolgcfalsedevelopWhen true, print extra stats about parallel cleanup.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1PrintReachableAtInitialMarkOpenJDK6boolgcfalsedevelopReachable object dump at the initial mark pausesrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1PrintReachableBaseFileOpenJDK6ccstrgcNULLdevelopThe base file name for the reachable object dumpssrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1PrintRegionLivenessInfoOpenJDK6boolgcfalsediagnosticPrints the liveness information for all regions in the heap at the end of a marking cycle.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1RSBarrierNullFilterOpenJDK6boolgctruedevelopIf true, generate null-pointer filtering code in RS barriersrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1RSBarrierRegionFilterOpenJDK6boolgctruedevelopIf true, generate region filtering code in RS barriersrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1RSCountHistoOpenJDK6boolgcfalsedevelopIf true, print a histogram of RS occupancies after each pausesrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1RSLogCheckCardTableOpenJDK6boolgcfalsedevelopIf true, verify that no dirty cards remain after RS log processing.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1RSScrubVerboseOpenJDK6boolgcfalsedevelopWhen true, do RS scrubbing with verbose output.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1RSetRegionEntriesBaseOpenJDK6intxgc256developMax number of regions in a fine-grain table per MB.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1RSetRegionEntriesOpenJDK6intxgc0productMax number of regions for which we keep bitmaps.Will be set ergonomically by defaultsrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1RSetScanBlockSizeOpenJDK6Deprecated in JDK14
Obsoleted in JDK15
Expired in JDK16
uintxgc64productSize of a work unit of cards claimed by a worker threadduring RSet scanning.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1RSetSparseRegionEntriesBaseOpenJDK6intxgc4developMax number of entries per region in a sparse table per MB.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1RSetSparseRegionEntriesOpenJDK6intxgc0productMax number of entries per region in a sparse table.Will be set ergonomically by default.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1RSetUpdatingPauseTimePercentOpenJDK6intxgc10productA target percentage of time that is allowed to be spend on process RS update buffers during the collection pause.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1RecordHRRSEventsOpenJDK6boolgcfalsedevelopWhen true, record recent calls to rem set operations.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1RecordHRRSOopsOpenJDK6boolgcfalsedevelopWhen true, record recent calls to rem set operations.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1RefProcDrainIntervalOpenJDK6intxgc10productThe number of discovered reference objects to process before draining concurrent marking work queues.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1ReservePercentOpenJDK6uintxgc10productIt determines the minimum reserve we should have in the heap to minimize the probability of promotion failure.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1SATBBufferEnqueueingThresholdPercentOpenJDK6uintxgc60productBefore enqueueing them, each mutator thread tries to do some filtering on the SATB buffers it generates. If post-filtering the percentage of retained entries is over this threshold the buffer will be enqueued for processing. A value of 0 specifies that mutator threads should not do such filtering.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1SATBBufferSizeOpenJDK6intxgc1*KproductNumber of entries in an SATB log buffer.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1SATBPrintStubsOpenJDK6boolgcfalsedevelopIf true, print generated stubs for the SATB barriersrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1SATBProcessCompletedThresholdOpenJDK6intxgc20developNumber of completed buffers that triggers log processing.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1ScrubRemSetsOpenJDK6boolgctruedevelopWhen true, do RS scrubbing after cleanup.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1SecondaryFreeListAppendLengthOpenJDK6uintxgc5developThe number of regions we will add to the secondary free list at every append operationsrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1StressConcRegionFreeingDelayMillisOpenJDK6uintxgc0developArtificial delay during concurrent region freeingsrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1StressConcRegionFreeingOpenJDK6boolgcfalsedevelopIt stresses the concurrent region freeing operationsrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1SummarizeConcMarkOpenJDK6boolgcfalsediagnosticSummarize concurrent mark infosrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1SummarizeRSetStatsPeriodOpenJDK6intxgc0diagnosticThe period (in number of GCs) at which we will generate update buffer processing info (0 means do not periodically generate this info); it also requires -XX:+G1SummarizeRSetStatssrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1SummarizeRSetStatsOpenJDK6boolgcfalsediagnosticSummarize remembered set processing infosrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1TraceConcRefinementOpenJDK6boolgcfalsediagnosticTrace G1 concurrent refinementsrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1TraceMarkStackOverflowOpenJDK6boolgcfalsedevelopIf true, extra debugging code for CM restart for ovflw.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1UpdateBufferSizeOpenJDK6intxgc256productSize of an update buffersrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1UseAdaptiveConcRefinementOpenJDK6boolgctrueproductSelect green, yellow and red zones adaptively to meet the the pause requirements.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1UseConcMarkReferenceProcessingOpenJDK6boolgctrueexperimentalIf true, enable reference discovery during concurrent marking and reference processing at the end of remark.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1UseParallelRSetScanningOpenJDK6boolgctrueexperimentalEnables the parallelization of remembered set scanning during evacuation pausessrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1UseParallelRSetUpdatingOpenJDK6boolgctrueexperimentalEnables the parallelization of remembered set updating during evacuation pausessrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1VerifyCTCleanupOpenJDK6boolgcfalsedevelopVerify card table cleanup.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1VerifyDuringGCPrintReachableOpenJDK6boolgcfalsedevelopIf conc mark verification fails, dump reachable objectssrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1YoungSurvRateNumRegionsSummaryOpenJDK6intxgc0developthe number of regions for which we'll print a surv rate summary.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1YoungSurvRateVerboseOpenJDK6boolgcfalsedevelopprint out the survival rate of young regions according to age.src/share/vm/gc_implementation/g1/g1_globals.hpp
GCALotAtAllSafepointsOpenJDK6boolruntimefalsenotproductEnforce ScavengeALot/GCALot at all potential safepointssrc/share/vm/runtime/globals.hpp
GCDrainStackTargetSizeOpenJDK6uintxruntimeEMBEDDED_ONLY: 64producthow many entries we'll try to leave on the stack during parallel GCsrc/share/vm/runtime/globals.hpp
GCExpandToAllocateDelayMillisOpenJDK6uintxruntimeEMBEDDED_ONLY: 0developDelay in ms between expansion and allocationsrc/share/vm/runtime/globals.hpp
GCHeapFreeLimitOpenJDK6uintxruntimeEMBEDDED_ONLY: 2productMinimum 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 CS necessitating a scavenge also kicks off a bkgrd concurrent collectionsrc/share/vm/runtime/globals.hpp
GCLogFileSizeOpenJDK6uintxruntimeEMBEDDED_ONLY: 0productGC log file size, Default: 0 bytes, no rotation Only valid with UseGCLogFileRotationsrc/share/vm/runtime/globals.hpp
GCOverheadReportingPeriodMSOpenJDK6intxruntime100productReporting period for conc GC overhead reporting, in mssrc/share/vm/runtime/globals.hpp
GCOverheadReportingOpenJDK6boolruntimefalseproductEnables the GC overhead reporting facilitysrc/share/vm/runtime/globals.hpp
GCParallelVerificationEnabledOpenJDK6boolruntimeEMBEDDED_ONLY: truediagnosticEnable parallel memory system verificationsrc/share/vm/runtime/globals.hpp
GCPauseIntervalMillisOpenJDK6uintxruntimeEMBEDDED_ONLY: 0productTime 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
GCTimeLimitOpenJDK6uintxruntimeEMBEDDED_ONLY: 98productLimit of proportion of time spent in GC before an OutOfMemoryerror is thrown (used with GCHeapFreeLimit)src/share/vm/runtime/globals.hpp
GCTimeRatioOpenJDK6uintxruntimeEMBEDDED_ONLY: 99productAdaptive size policy application time to GC time ratiosrc/share/vm/runtime/globals.hpp
GenerateArrayStoreCheckOpenJDK6boolc1truedevelopGenerates code for array store checkssrc/share/vm/c1/c1_globals.hpp
GenerateCompilerNullChecksOpenJDK6boolruntimeEMBEDDED_ONLY: truedevelopGenerate explicit null checks for loads/stores/callssrc/share/vm/runtime/globals.hpp
GenerateRangeChecksOpenJDK6boolruntimeEMBEDDED_ONLY: truedevelopGenerate range checks for array accessessrc/share/vm/runtime/globals.hpp
GenerateSynchronizationCodeOpenJDK6boolruntimeEMBEDDED_ONLY: truedevelopgenerate 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
HPILibPathOpenJDK6ccstrruntimeNULLproductSpecify alternate path to HPI librarysrc/share/vm/runtime/globals.hpp
HandleAllocationLimitOpenJDK6uintxruntimeEMBEDDED_ONLY: 1024notproductThreshold for HandleMark allocation when +TraceHandleAllocation is usedsrc/share/vm/runtime/globals.hpp
HeapBaseMinAddressOpenJDK6uintxbsdx862*Gdefine_pd_globalsrc/os_cpu/bsd_x86/vm/globals_bsd_x86.hpp
HeapBaseMinAddressOpenJDK6uintxbsdzero2*Gdefine_pd_globalsrc/os_cpu/bsd_zero/vm/globals_bsd_zero.hpp
HeapBaseMinAddressOpenJDK6uintxlinuxsparc4*Gdefine_pd_globalsrc/os_cpu/linux_sparc/vm/globals_linux_sparc.hpp
HeapBaseMinAddressOpenJDK6uintxlinuxx862*Gdefine_pd_globalsrc/os_cpu/linux_x86/vm/globals_linux_x86.hpp
HeapBaseMinAddressOpenJDK6uintxlinuxzero2*Gdefine_pd_globalsrc/os_cpu/linux_zero/vm/globals_linux_zero.hpp
HeapBaseMinAddressOpenJDK6uintxruntimeproduct_pdOS specific low limit for heap base addresssrc/share/vm/runtime/globals.hpp
HeapBaseMinAddressOpenJDK6uintxsolarissparc4*Gdefine_pd_globalsrc/os_cpu/solaris_sparc/vm/globals_solaris_sparc.hpp
HeapBaseMinAddressOpenJDK6uintxsolarisx86256*Mdefine_pd_globalsrc/os_cpu/solaris_x86/vm/globals_solaris_x86.hpp
HeapBaseMinAddressOpenJDK6uintxwindowsx862*Gdefine_pd_globalsrc/os_cpu/windows_x86/vm/globals_windows_x86.hpp
HeapDumpAfterFullGCOpenJDK6boolruntimefalsemanageableDump heap to file after any major stop-world GCsrc/share/vm/runtime/globals.hpp
HeapDumpBeforeFullGCOpenJDK6boolruntimefalsemanageableDump heap to file before any major stop-world GCsrc/share/vm/runtime/globals.hpp
HeapDumpOnOutOfMemoryErrorOpenJDK6boolruntimefalsemanageableDump heap to file when java.lang.OutOfMemoryError is thrownsrc/share/vm/runtime/globals.hpp
HeapDumpPathOpenJDK6ccstrruntimeNULLmanageableWhen HeapDumpOnOutOfMemoryError is on, the path (filename ordirectory) of the dump file (defaults to java_pid<pid>.hprofin the working directory)src/share/vm/runtime/globals.hpp
HeapDumpSegmentSizeOpenJDK6uintxruntime1*GdevelopApproximate segment size when generating a segmented heap dumpsrc/share/vm/runtime/globals.hpp
HeapFirstMaximumCompactionCountOpenJDK6uintxruntime3productThe collection count for the first maximum compactionsrc/share/vm/runtime/globals.hpp
HeapMaximumCompactionIntervalOpenJDK6uintxruntime20productHow often should we maximally compact the heap (not allowing any dead space)src/share/vm/runtime/globals.hpp
HeapSizePerGCThreadOpenJDK6uintxruntimeScaleForWordSize(64*M)productSize of heap (bytes) per GC thread used in calculating the number of GC threadssrc/share/vm/runtime/globals.hpp
HotCallCountThresholdOpenJDK6intxc2999999developlarge numbers of calls (per method invocation) force hotnesssrc/share/vm/opto/c2_globals.hpp
HotCallProfitThresholdOpenJDK6intxc2999999develophighly profitable inlining opportunities force hotnesssrc/share/vm/opto/c2_globals.hpp
HotCallTrivialSizeOpenJDK6intxc2-1developtrivial methods (no larger than this) force calls to be hotsrc/share/vm/opto/c2_globals.hpp
HotCallTrivialWorkOpenJDK6intxc2-1developtrivial execution time (no larger than this) forces hotnesssrc/share/vm/opto/c2_globals.hpp
HugeMethodLimitOpenJDK6intxruntimeEMBEDDED_ONLY: 8000developdon't compile methods larger than this if +DontCompileHugeMethodssrc/share/vm/runtime/globals.hpp
ICMissHistogramOpenJDK6boolruntimeEMBEDDED_ONLY: falsenotproductproduce histogram of IC missessrc/share/vm/runtime/globals.hpp
IEEEPrecisionOpenJDK6boolruntimetruedevelopEnables IEEE precision (for INTEL only)src/share/vm/runtime/globals.hpp
INTPRESSUREOpenJDK6intxc2develop_pdNumber of integer LRG's that constitute high register pressuresrc/share/vm/opto/c2_globals.hpp
INTPRESSUREOpenJDK6intxsparcc248define_pd_global// large register setsrc/cpu/sparc/vm/c2_globals_sparc.hpp
INTPRESSUREOpenJDK6intxx86c26define_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
IdealizedNumericsOpenJDK6boolc2falsedevelopCheck performance difference allowing FP associativity and commutativity...src/share/vm/opto/c2_globals.hpp
IgnoreLibthreadGPFaultOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelopSuppress workaround for libthread GP faultsrc/share/vm/runtime/globals.hpp
IgnoreLockingAssertionsOpenJDK6boolruntimeEMBEDDED_ONLY: falsenotproductdisable locking assertions (for speed)src/share/vm/runtime/globals.hpp
IgnoreRewritesOpenJDK6boolruntimefalsedevelopSupress rewrites of bytecodes in the oopmap generator. This is unsafe!src/share/vm/runtime/globals.hpp
IgnoreUnrecognizedVMOptionsOpenJDK6boolruntimeEMBEDDED_ONLY: falseproductIgnore unrecognized VM optionssrc/share/vm/runtime/globals.hpp
ImplicitDiv0ChecksOpenJDK6boolc1truedevelopUse implicit division by zero checkssrc/share/vm/c1/c1_globals.hpp
ImplicitNullCheckThresholdOpenJDK6intxc23developDon't do implicit null checks if NPE's in a method exceeds limitsrc/share/vm/opto/c2_globals.hpp
ImplicitNullChecksOpenJDK6boolruntimedevelop_pdgenerate code for implicit null checkssrc/share/vm/runtime/globals.hpp
ImplicitNullChecksOpenJDK6boolsparctruedefine_pd_global// Generate code for implicit null checkssrc/cpu/sparc/vm/globals_sparc.hpp
ImplicitNullChecksOpenJDK6boolx86truedefine_pd_global// Generate code for implicit null checkssrc/cpu/x86/vm/globals_x86.hpp
ImplicitNullChecksOpenJDK6boolzerotruedefine_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
IndexSetWatchOpenJDK6intxc20notproductTrace all operations on this IndexSet (-1 means all, 0 none)src/share/vm/opto/c2_globals.hpp
InitialCodeCacheSizeOpenJDK6intxruntime160*Kdefine_pd_globalsrc/share/vm/runtime/globals.hpp
InitialCodeCacheSizeOpenJDK6uintxruntimeproduct_pdInitial code cache size (in bytes)src/share/vm/runtime/globals.hpp
InitialCodeCacheSizeOpenJDK6intxsparcc1160*Kdefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
InitialCodeCacheSizeOpenJDK6intxsparcc21536*Kdefine_pd_global// Integral multiple of CodeCacheExpansionSizesrc/cpu/sparc/vm/c2_globals_sparc.hpp
InitialCodeCacheSizeOpenJDK6intxx86c1160*Kdefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
InitialCodeCacheSizeOpenJDK6intxx86c22304*Kdefine_pd_global// Integral multiple of CodeCacheExpansionSizesrc/cpu/x86/vm/c2_globals_x86.hpp
InitialCodeCacheSizeOpenJDK6intxzeroshark160*Kdefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
InitialCompileFastOpenJDK6boolruntimeEMBEDDED_ONLY: falsediagnosticInitial compile at CompLevel_fast_compilesrc/share/vm/runtime/globals.hpp
InitialCompileReallyFastOpenJDK6boolruntimeEMBEDDED_ONLY: falsediagnosticInitial compile at CompLevel_really_fast_compile (no profile)src/share/vm/runtime/globals.hpp
InitialHeapSizeOpenJDK6uintxruntimeEMBEDDED_ONLY: 0productInitial heap size (in bytes); zero means OldSize + NewSizesrc/share/vm/runtime/globals.hpp
InitialRAMFractionOpenJDK6Deprecated in JDK10
Obsoleted in JDK
Expired in JDK
uintxruntimeEMBEDDED_ONLY: 64productFraction (1/n) of real memory used for initial heap sizesrc/share/vm/runtime/globals.hpp
InitialSurvivorRatioOpenJDK6uintxruntimeEMBEDDED_ONLY: 8productInitial ratio of eden/survivor space sizesrc/share/vm/runtime/globals.hpp
InitialTenuringThresholdOpenJDK6intxruntimeEMBEDDED_ONLY: 7productInitial value for tenuring thresholdsrc/share/vm/runtime/globals.hpp
InitializeJavaLangExceptionsErrorsOpenJDK6boolruntimetruedevelopInitialize various error and exception classes - turn off for individual method debuggingsrc/share/vm/runtime/globals.hpp
InitializeJavaLangStringOpenJDK6boolruntimetruedevelopInitialize java.lang.String - turn off for individual method debuggingsrc/share/vm/runtime/globals.hpp
InitializeJavaLangSystemOpenJDK6boolruntimetruedevelopInitialize java.lang.System - turn off for individual method debuggingsrc/share/vm/runtime/globals.hpp
InitiatingHeapOccupancyPercentOpenJDK6uintxruntime45productPercentage of the (entire) heap occupancy to start a concurrent GC cycle. It us used by GCs that trigger a concurrent GC cycle based on the occupancy of the entire heap, not just one of the generations (e.g., G1). A value of 0 denotes 'do constant GC cycles'.src/share/vm/runtime/globals.hpp
InlineAccessorsOpenJDK6boolruntimeEMBEDDED_ONLY: truedevelopinline accessor methods (get/set)src/share/vm/runtime/globals.hpp
InlineArrayCopyOpenJDK6boolruntimetruedevelopinline arraycopy native that is known to be part of base library DLLsrc/share/vm/runtime/globals.hpp
InlineAtomicLongOpenJDK6boolruntimetruedevelopinline sun.misc.AtomicLongsrc/share/vm/runtime/globals.hpp
InlineClassNativesOpenJDK6boolruntimetruedevelopinline Class.isInstance, etcsrc/share/vm/runtime/globals.hpp
InlineFrequencyCountOpenJDK6intxruntimedevelop_pdCount of call site execution necessary to trigger frequent inliningsrc/share/vm/runtime/globals.hpp
InlineFrequencyCountOpenJDK6intxsparc50define_pd_global// we can use more inlining on the SPARCsrc/cpu/sparc/vm/globals_sparc.hpp
InlineFrequencyCountOpenJDK6intxx86100define_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
InlineFrequencyCountOpenJDK6intxzero100define_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
InlineFrequencyRatioOpenJDK6intxruntimeEMBEDDED_ONLY: 20developRatio of call site execution to caller method invocationsrc/share/vm/runtime/globals.hpp
InlineIntrinsicsOpenJDK6boolruntimefalsedefine_pd_globalsrc/share/vm/runtime/globals.hpp
InlineIntrinsicsOpenJDK6boolruntimedevelop_pdInline intrinsics that can be statically resolvedsrc/share/vm/runtime/globals.hpp
InlineIntrinsicsOpenJDK6boolsparcc1truedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
InlineIntrinsicsOpenJDK6boolsparcc2falsedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
InlineIntrinsicsOpenJDK6boolx86c1truedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
InlineIntrinsicsOpenJDK6boolx86c2truedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
InlineIntrinsicsOpenJDK6boolzerosharkfalsedefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
InlineMathNativesOpenJDK6boolruntimetruedevelopinline SinD, CosD, etc.src/share/vm/runtime/globals.hpp
InlineMethodsWithExceptionHandlersOpenJDK6boolc1truedevelopInline methods containing exception handlers (NOTE: does not work with current backend)src/share/vm/c1/c1_globals.hpp
InlineNIOCheckIndexOpenJDK6boolc1truedevelopIntrinsify java.nio.Buffer.checkIndexsrc/share/vm/c1/c1_globals.hpp
InlineNativesOpenJDK6boolruntimetruedevelopinline natives that are known to be part of base library DLLsrc/share/vm/runtime/globals.hpp
InlineObjectCopyOpenJDK6boolruntimetruedevelopinline Object.clone and Arrays.copyOf[Range] intrinsicssrc/share/vm/runtime/globals.hpp
InlineObjectHashOpenJDK6boolruntimetruedevelopinline Object::hashCode() native that is known to be part of base library DLLsrc/share/vm/runtime/globals.hpp
InlineReflectionGetCallerClassOpenJDK6boolruntimetruedevelopinline sun.reflect.Reflection.getCallerClass(), known to be part of base library DLLsrc/share/vm/runtime/globals.hpp
InlineSmallCodeOpenJDK6intxruntime0define_pd_globalsrc/share/vm/runtime/globals.hpp
InlineSmallCodeOpenJDK6intxruntimeproduct_pdOnly inline already compiled methods if their code size is less than thissrc/share/vm/runtime/globals.hpp
InlineSmallCodeOpenJDK6intxsparc1500define_pd_globalsrc/cpu/sparc/vm/globals_sparc.hpp
InlineSmallCodeOpenJDK6intxx861000define_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
InlineSmallCodeOpenJDK6intxzeroshark1000define_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
InlineSynchronizedMethodsOpenJDK6boolc1truedevelopInline synchronized methodssrc/share/vm/c1/c1_globals.hpp
InlineThreadNativesOpenJDK6boolruntimetruedevelopinline Thread.currentThread, etcsrc/share/vm/runtime/globals.hpp
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
InlineOpenJDK6boolruntimeEMBEDDED_ONLY: trueproductenable inliningsrc/share/vm/runtime/globals.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
InterceptOSExceptionOpenJDK6boolruntimefalsedevelopStarts debugger when an implicit OS (e.g., NULL) exception happenssrc/share/vm/runtime/globals.hpp
InteriorEntryAlignmentOpenJDK6intxc2product_pdCode alignment for interior entry points in generated code (in bytes)src/share/vm/opto/c2_globals.hpp
InteriorEntryAlignmentOpenJDK6intxsparcc216define_pd_global// = CodeEntryAlignmentsrc/cpu/sparc/vm/c2_globals_sparc.hpp
InteriorEntryAlignmentOpenJDK6intxx86c24define_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
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
JVMInvokeMethodSlackOpenJDK6uintxbsdx868192define_pd_globalsrc/os_cpu/bsd_x86/vm/globals_bsd_x86.hpp
JVMInvokeMethodSlackOpenJDK6uintxbsdzero8192define_pd_globalsrc/os_cpu/bsd_zero/vm/globals_bsd_zero.hpp
JVMInvokeMethodSlackOpenJDK6uintxlinuxsparc12288define_pd_globalsrc/os_cpu/linux_sparc/vm/globals_linux_sparc.hpp
JVMInvokeMethodSlackOpenJDK6uintxlinuxx868192define_pd_globalsrc/os_cpu/linux_x86/vm/globals_linux_x86.hpp
JVMInvokeMethodSlackOpenJDK6uintxlinuxzero8192define_pd_globalsrc/os_cpu/linux_zero/vm/globals_linux_zero.hpp
JVMInvokeMethodSlackOpenJDK6uintxruntimedevelop_pdStack space (bytes) required for JVM_InvokeMethod to completesrc/share/vm/runtime/globals.hpp
JVMInvokeMethodSlackOpenJDK6uintxsolarissparc12288define_pd_globalsrc/os_cpu/solaris_sparc/vm/globals_solaris_sparc.hpp
JVMInvokeMethodSlackOpenJDK6uintxsolarisx8610*Kdefine_pd_globalsrc/os_cpu/solaris_x86/vm/globals_solaris_x86.hpp
JVMInvokeMethodSlackOpenJDK6uintxwindowsx868192define_pd_globalsrc/os_cpu/windows_x86/vm/globals_windows_x86.hpp
JavaMonitorsInStackTraceOpenJDK6boolruntimetrueproductPrint info. about Java monitor locks when the stacks are dumpedsrc/share/vm/runtime/globals.hpp
JavaObjectsInPermOpenJDK6boolruntimefalsedevelopcontrols whether Classes and interned Strings are allocatedin perm. This purely intended to allow debugging issuesin production.src/share/vm/runtime/globals.hpp
JavaPriority10_To_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 max heap is at least this bigsrc/share/vm/runtime/globals.hpp
LargePageSizeInBytesOpenJDK6uintxruntime0productLarge page size (0 to let VM choose the page sizesrc/share/vm/runtime/globals.hpp
LargePagesIndividualAllocationInjectErrorOpenJDK6boolruntimefalsedevelopFail large pages individual allocationsrc/share/vm/runtime/globals.hpp
LazyBootClassLoaderOpenJDK6boolruntimetrueproductEnable/disable lazy opening of boot class path entriessrc/share/vm/runtime/globals.hpp
LinkWellKnownClassesOpenJDK6boolruntimefalsediagnosticResolve a well known class as soon as its name is seensrc/share/vm/runtime/globals.hpp
LoadLineNumberTablesOpenJDK6boolruntimetruedevelopTells whether the class file parser loads line number tablessrc/share/vm/runtime/globals.hpp
LoadLocalVariableTablesOpenJDK6boolruntimetruedevelopTells whether the class file parser loads local variable tablessrc/share/vm/runtime/globals.hpp
LoadLocalVariableTypeTablesOpenJDK6boolruntimetruedevelopTells whether the class file parser loads local variable type tablessrc/share/vm/runtime/globals.hpp
LogCompilationOpenJDK6boolruntimefalsediagnosticLog compilation activity in detail to hotspot.log or LogFilesrc/share/vm/runtime/globals.hpp
LogEventsBufferEntriesOpenJDK6intxruntime10diagnosticEnable the various ring buffer event logssrc/share/vm/runtime/globals.hpp
LogEventsOpenJDK6boolruntimetruediagnosticEnable the various ring buffer event logssrc/share/vm/runtime/globals.hpp
LogFileOpenJDK6ccstrruntimeEMBEDDED_ONLY: NULLdiagnosticIf LogVMOutput is on, save VM output to this file [hotspot.log]src/share/vm/runtime/globals.hpp
LogMultipleMutexLockingOpenJDK6boolruntimeEMBEDDED_ONLY: falsenotproductlog locking and unlocking of mutexes (only if multiple locks are held)src/share/vm/runtime/globals.hpp
LogSweeperOpenJDK6boolruntimeEMBEDDED_ONLY: falsenotproductKeep a ring buffer of sweeper activitysrc/share/vm/runtime/globals.hpp
LogVMOutputOpenJDK6boolruntimeEMBEDDED_ONLY: trueInDebugdiagnosticSave VM output to hotspot.log, or 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
LoopOptsCountOpenJDK6intxc243productSet level of loop optimization for tier 1 compilessrc/share/vm/opto/c2_globals.hpp
LoopUnrollLimitOpenJDK6intxc2product_pdUnroll loop bodies with node count less than thissrc/share/vm/opto/c2_globals.hpp
LoopUnrollLimitOpenJDK6intxsparcc260define_pd_global// Design center runs on 1.3.1src/cpu/sparc/vm/c2_globals_sparc.hpp
LoopUnrollLimitOpenJDK6intxx86c250define_pd_global// Design center runs on 1.3.1src/cpu/x86/vm/c2_globals_x86.hpp
LoopUnrollMinOpenJDK6intxc24productMinimum number of unroll loop bodies before checking progressof rounds of unroll,optimize,..src/share/vm/opto/c2_globals.hpp
LoopUnswitchingOpenJDK6boolc2trueproductEnable loop unswitching (a form of invariant test hoisting)src/share/vm/opto/c2_globals.hpp
LowMemoryProtectionOpenJDK6boolruntimeEMBEDDED_ONLY: trueproductEnable LowMemoryProtectionsrc/share/vm/runtime/globals.hpp
MallocCatchPtrOpenJDK6intxruntimeEMBEDDED_ONLY: -1developHit breakpoint when mallocing/freeing this pointersrc/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)productMax size of marking stacksrc/share/vm/runtime/globals.hpp
MarkStackSizeOpenJDK6uintxruntimeNOT_LP64(32*K) LP64_ONLY(4*M)productSize of marking stacksrc/share/vm/runtime/globals.hpp
MarkSweepAlwaysCompactCountOpenJDK6intxruntimeEMBEDDED_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 min and max value.CMS uses this value only if it falls back to mark sweep.Par compact uses a variable scale based on the density of thegeneration and treats this as the max value when the heap iseither completely full or completely empty. Par compact alsohas a smaller default value; see arguments.cpp.src/share/vm/runtime/globals.hpp
MaxBCEAEstimateLevelOpenJDK6intxruntimeEMBEDDED_ONLY: 5productMaximum number of nested calls that are analyzed by BC EA.src/share/vm/runtime/globals.hpp
MaxBCEAEstimateSizeOpenJDK6intxruntimeEMBEDDED_ONLY: 150productMaximum bytecode size of a method to be analyzed by BC EA.src/share/vm/runtime/globals.hpp
MaxDirectMemorySizeOpenJDK6intxruntimeEMBEDDED_ONLY: -1productMaximum 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 max in solaris.src/share/vm/runtime/globals.hpp
MaxGCMinorPauseMillisOpenJDK6Deprecated in JDK8
Obsoleted in JDK
Expired in JDK
uintxruntimeEMBEDDED_ONLY: max_uintxproductAdaptive size policy maximum GC minor pause time goal in msecsrc/share/vm/runtime/globals.hpp
MaxGCPauseMillisOpenJDK6uintxruntimeEMBEDDED_ONLY: max_uintxproductAdaptive size policy maximum GC pause time goal in msec, or (G1 Only) the max. GC time per MMU time slicesrc/share/vm/runtime/globals.hpp
MaxHeapFreeRatioOpenJDK6uintxruntimeEMBEDDED_ONLY: 70productMax percentage of heap free after GC to avoid shrinkingsrc/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: 35productmaximum bytecode size of a method to be inlinedsrc/share/vm/runtime/globals.hpp
MaxInterpretedSearchLengthOpenJDK6intxruntimeEMBEDDED_ONLY: 3developmax. # interp. frames to skip when searching for recompileesrc/share/vm/runtime/globals.hpp
MaxJavaStackTraceDepthOpenJDK6intxruntimeEMBEDDED_ONLY: 1024productMax. no. of lines in the stack trace for Java exceptions (0 means all)src/share/vm/runtime/globals.hpp
MaxJumpTableSizeOpenJDK6intxc265000productMaximum number of targets in a generated jump tablesrc/share/vm/opto/c2_globals.hpp
MaxJumpTableSparsenessOpenJDK6intxc25productMaximum sparseness for jumptablessrc/share/vm/opto/c2_globals.hpp
MaxLabelRootDepthOpenJDK6intxc21100productMaximum times call Label_Root to prevent stack overflowsrc/share/vm/opto/c2_globals.hpp
MaxLoopPadOpenJDK6intxc2(OptoLoopAlignment-1)productAlign a loop if padding size in bytes is less or equal to this valuesrc/share/vm/opto/c2_globals.hpp
MaxNewSizeOpenJDK6uintxruntimeEMBEDDED_ONLY: max_uintxproductMaximum new generation size (in bytes), max_uintx means set ergonomicallysrc/share/vm/runtime/globals.hpp
MaxNodeLimitOpenJDK6intxc265000productMaximum number of nodessrc/share/vm/opto/c2_globals.hpp
MaxNodeLimitOpenJDK6intxshark65000productMaximum number of nodessrc/share/vm/shark/shark_globals.hpp
MaxPermHeapExpansionOpenJDK6uintxruntimeEMBEDDED_ONLY: ScaleForWordSize(4*M)productMax expansion of permanent heap without full GC (in bytes)src/share/vm/runtime/globals.hpp
MaxPermSizeOpenJDK6Deprecated in JDK
Obsoleted in JDK8
Expired in JDK
uintxruntimeScaleForWordSize(64*M)define_pd_globalsrc/share/vm/runtime/globals.hpp
MaxPermSizeOpenJDK6Deprecated in JDK
Obsoleted in JDK8
Expired in JDK
uintxruntimeproduct_pdMaximum size of permanent generation (in bytes)src/share/vm/runtime/globals.hpp
MaxPermSizeOpenJDK6Deprecated in JDK
Obsoleted in JDK8
Expired in JDK
uintxsparcc164*Mdefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
MaxPermSizeOpenJDK6Deprecated in JDK
Obsoleted in JDK8
Expired in JDK
uintxsparcc2ScaleForWordSize(64*M)define_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
MaxPermSizeOpenJDK6Deprecated in JDK
Obsoleted in JDK8
Expired in JDK
uintxx86c164*Mdefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
MaxPermSizeOpenJDK6Deprecated in JDK
Obsoleted in JDK8
Expired in JDK
uintxx86c2ScaleForWordSize(64*M)define_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
MaxPermSizeOpenJDK6Deprecated in JDK
Obsoleted in JDK8
Expired in JDK
uintxzeroshark64*Mdefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
MaxRAMFractionOpenJDK6Deprecated in JDK10
Obsoleted in JDK
Expired in JDK
uintxruntimeEMBEDDED_ONLY: 4productMaximum fraction (1/n) of real memory used for maximum heap sizesrc/share/vm/runtime/globals.hpp
MaxRAMOpenJDK6uint64_truntime1ULL*Gdefine_pd_globalsrc/share/vm/runtime/globals.hpp
MaxRAMOpenJDK6uint64_truntimeproduct_pdReal memory size (in bytes) used to set maximum heap sizesrc/share/vm/runtime/globals.hpp
MaxRAMOpenJDK6uint64_tsparcc11ULL*Gdefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
MaxRAMOpenJDK6uint64_tsparcc24ULL*Gdefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
MaxRAMOpenJDK6uint64_tx86c11ULL*Gdefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
MaxRAMOpenJDK6uint64_tx86c24ULL*Gdefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
MaxRAMOpenJDK6uint64_tzeroshark1ULL*Gdefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
MaxRecompilationSearchLengthOpenJDK6intxruntimeEMBEDDED_ONLY: 10developmax. # frames to inspect 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
MaxTenuringThresholdOpenJDK6intxruntimeEMBEDDED_ONLY: 15productMaximum value for tenuring thresholdsrc/share/vm/runtime/globals.hpp
MaxTrivialSizeOpenJDK6intxruntimeEMBEDDED_ONLY: 6productmaximum bytecode size of a trivial method to be inlinedsrc/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
MethodFlushingOpenJDK6boolruntimetrueproductReclamation of zombie and not-entrant methodssrc/share/vm/runtime/globals.hpp
MethodHandlePushLimitOpenJDK6intxruntimeEMBEDDED_ONLY: 3diagnosticnumber of additional stack slots a method handle may pushsrc/share/vm/runtime/globals.hpp
MethodHistogramCutoffOpenJDK6intxruntimeEMBEDDED_ONLY: 100developcutoff value for method invoc. histogram (+CountCalls)src/share/vm/runtime/globals.hpp
MinCodeCacheFlushingIntervalOpenJDK6intxruntimeEMBEDDED_ONLY: 30productMin number of seconds between code cache cleaning sessionssrc/share/vm/runtime/globals.hpp
MinHeapDeltaBytesOpenJDK6uintxruntimeEMBEDDED_ONLY: ScaleForWordSize(128*K)productMin change in heap space due to GC (in bytes)src/share/vm/runtime/globals.hpp
MinHeapFreeRatioOpenJDK6uintxruntimeEMBEDDED_ONLY: 40productMin percentage of heap free after GC to avoid expansionsrc/share/vm/runtime/globals.hpp
MinInliningThresholdOpenJDK6intxruntimeEMBEDDED_ONLY: 250productmin. invocation count a method needs to have to be inlinedsrc/share/vm/runtime/globals.hpp
MinJumpTableSizeOpenJDK6intxc218productMinimum number of targets in a generated jump tablesrc/share/vm/opto/c2_globals.hpp
MinOopMapAllocationOpenJDK6intxruntimeEMBEDDED_ONLY: 8developMinimum number of OopMap entries in an OopMapSetsrc/share/vm/runtime/globals.hpp
MinPermHeapExpansionOpenJDK6uintxruntimeEMBEDDED_ONLY: ScaleForWordSize(256*K)productMin expansion of permanent heap (in bytes)src/share/vm/runtime/globals.hpp
MinRAMFractionOpenJDK6Deprecated in JDK10
Obsoleted in JDK
Expired in JDK
uintxruntimeEMBEDDED_ONLY: 2productMinimum 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
MinSurvivorRatioOpenJDK6uintxruntimeEMBEDDED_ONLY: 3productMinimum 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
MonomorphicArrayCheckOpenJDK6boolruntimeEMBEDDED_ONLY: truedevelopUncommon-trap array store checks that require full type checksrc/share/vm/runtime/globals.hpp
MultiArrayExpandLimitOpenJDK6intxc26productMaximum number of individual allocations in an inline-expanded multianewarray instructionsrc/share/vm/opto/c2_globals.hpp
MustCallLoadClassInternalOpenJDK6Deprecated in JDK10
Obsoleted in JDK11
Expired in JDK12
boolruntimefalseproductCall loadClassInternal() rather than loadClass()src/share/vm/runtime/globals.hpp
NMethodSizeLimitOpenJDK6intxc1(64*K)*wordSizedevelopMaximum size of a compiled method.src/share/vm/c1/c1_globals.hpp
NUMAChunkResizeWeightOpenJDK6intxruntime20productPercentage (0-100) used to weight the current sample when computing exponentially decaying average for AdaptiveNUMAChunkSizingsrc/share/vm/runtime/globals.hpp
NUMAInterleaveGranularityOpenJDK6uintxruntime2*MproductGranularity to use for NUMA interleaving on Windows OSsrc/share/vm/runtime/globals.hpp
NUMAPageScanRateOpenJDK6intxruntime256productMaximum number of pages to include in the page scan proceduresrc/share/vm/runtime/globals.hpp
NUMASpaceResizeRateOpenJDK6intxruntime1*GproductDo not reallocate more that this amount per collectionsrc/share/vm/runtime/globals.hpp
NUMAStatsOpenJDK6boolruntimefalseproductPrint NUMA stats in detailed heap informationsrc/share/vm/runtime/globals.hpp
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
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
NeverActAsServerClassMachineOpenJDK6boolruntimetruedefine_pd_globalsrc/share/vm/runtime/globals.hpp
NeverActAsServerClassMachineOpenJDK6boolruntimeproduct_pdNever act like a server-class machinesrc/share/vm/runtime/globals.hpp
NeverActAsServerClassMachineOpenJDK6boolsparcc1truedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
NeverActAsServerClassMachineOpenJDK6boolsparcc2falsedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
NeverActAsServerClassMachineOpenJDK6boolx86c1truedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
NeverActAsServerClassMachineOpenJDK6boolx86c2falsedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
NeverActAsServerClassMachineOpenJDK6boolzerosharktruedefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
NeverTenureOpenJDK6boolruntimefalseproductNever tenure objects in eden, May tenure on overflow (ParallelGC only)src/share/vm/runtime/globals.hpp
NewCodeParameterOpenJDK6intxruntimeEMBEDDED_ONLY: 0developTesting Only: Create a dedicated integer parameter before putbacksrc/share/vm/runtime/globals.hpp
NewRatioOpenJDK6intxruntimeEMBEDDED_ONLY: 2productRatio of new/old generation sizessrc/share/vm/runtime/globals.hpp
NewRatioOpenJDK6intxzeroshark12define_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
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
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
NodeLimitFudgeFactorOpenJDK6intxc21000productFudge Factor for certain optimizationssrc/share/vm/opto/c2_globals.hpp
NumberOfGCLogFilesOpenJDK6uintxruntimeEMBEDDED_ONLY: 0productNumber of gclog files in rotation, Default: 0, no rotationsrc/share/vm/runtime/globals.hpp
NumberOfLoopInstrToAlignOpenJDK6intxc24productNumber of first instructions in a loop to alignsrc/share/vm/opto/c2_globals.hpp
OSROnlyBCIOpenJDK6intxruntimeEMBEDDED_ONLY: -1developOSR only at this bci. Negative values mean exclude that bcisrc/share/vm/runtime/globals.hpp
ObjArrayMarkingStrideOpenJDK6uintxruntime512developNumber of ObjArray elements to push onto the marking stackbefore pushing a continuation entrysrc/share/vm/runtime/globals.hpp
ObjectAlignmentInBytesOpenJDK6intxruntime8lp64_productDefault object alignment in bytes, 8 is minimumsrc/share/vm/runtime/globals.hpp
OldPLABSizeOpenJDK6uintxruntime1024productSize of old gen promotion labs (in HeapWords)src/share/vm/runtime/globals.hpp
OldPLABWeightOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime50productPercentage (0-100) used to weight the current sample whencomputing exponentially decaying average for resizing CMSParPromoteBlocksToClaim.src/share/vm/runtime/globals.hpp
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
OnStackReplacePercentageOpenJDK6intxsparcc11400define_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
OnStackReplacePercentageOpenJDK6intxsparcc2140define_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
OnStackReplacePercentageOpenJDK6intxx86c1933define_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
OnStackReplacePercentageOpenJDK6intxx86c2140define_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
OnStackReplacePercentageOpenJDK6intxzeroshark933define_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
OptimizeFillOpenJDK6boolc2trueproductconvert fill/copy loops into intrinsicsrc/share/vm/opto/c2_globals.hpp
OptimizeIfOpsOpenJDK6boolc1truedevelopOptimize multiple IfOpssrc/share/vm/c1/c1_globals.hpp
OptimizeMethodHandlesOpenJDK6boolruntimeEMBEDDED_ONLY: truediagnosticwhen constructing method handles, try to improve themsrc/share/vm/runtime/globals.hpp
OptimizePtrCompareOpenJDK6boolc2trueproductUse escape analysis to optimize pointers comparesrc/share/vm/opto/c2_globals.hpp
OptimizeSinglePrecisionOpenJDK6boolsparcc1falsedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
OptimizeSinglePrecisionOpenJDK6boolx86c1truedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
OptimizeStringConcatOpenJDK6boolc2trueproductOptimize the construction of Strings by StringBuildersrc/share/vm/opto/c2_globals.hpp
OptimizeUnsafesOpenJDK6boolc1truedevelopOptimize raw unsafe opssrc/share/vm/c1/c1_globals.hpp
OptoBlockListSizeOpenJDK6intxc28developStarting allocation size of Block_List data structuressrc/share/vm/opto/c2_globals.hpp
OptoBreakpointC2ROpenJDK6boolc2falsenotproductinsert breakpoint at runtime stub entrysrc/share/vm/opto/c2_globals.hpp
OptoBreakpointOSROpenJDK6boolc2falsenotproductinsert breakpoint at osr method entrysrc/share/vm/opto/c2_globals.hpp
OptoBreakpointOpenJDK6boolc2falsedevelopinsert breakpoint at method entrysrc/share/vm/opto/c2_globals.hpp
OptoBundlingOpenJDK6boolc2product_pdGenerate nops to fill i-cache linessrc/share/vm/opto/c2_globals.hpp
OptoBundlingOpenJDK6boolsparcc2falsedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
OptoBundlingOpenJDK6boolx86c2falsedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
OptoCoalesceOpenJDK6boolc2truedevelopUse Conservative Copy Coalescing in the Register Allocatorsrc/share/vm/opto/c2_globals.hpp
OptoLoopAlignmentOpenJDK6intxruntimeproduct_pdAlign inner loops to zero relative to this modulussrc/share/vm/runtime/globals.hpp
OptoLoopAlignmentOpenJDK6intxsparc16define_pd_global// = 4*wordSizesrc/cpu/sparc/vm/globals_sparc.hpp
OptoLoopAlignmentOpenJDK6intxx8616define_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
OptoLoopAlignmentOpenJDK6intxzero16define_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
OptoNoExecuteOpenJDK6boolc2falsenotproductAttempt to parse and compile but do not execute generated codesrc/share/vm/opto/c2_globals.hpp
OptoNodeListSizeOpenJDK6intxc24developStarting allocation size of Node_List data structuressrc/share/vm/opto/c2_globals.hpp
OptoPeepholeAtOpenJDK6intxc2-1developApply peephole optimizations to this peephole rulesrc/share/vm/opto/c2_globals.hpp
OptoPeepholeOpenJDK6boolc2develop_pdApply peephole optimizations after register allocationsrc/share/vm/opto/c2_globals.hpp
OptoPeepholeOpenJDK6boolsparcc2falsedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
OptoPeepholeOpenJDK6boolx86c2truedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
OptoPrologueNopsOpenJDK6intxc20developInsert this many extra nop instructions in the prologue of every nmethodsrc/share/vm/opto/c2_globals.hpp
OptoRemoveUselessOpenJDK6boolc2truedevelopRemove useless nodes after parsingsrc/share/vm/opto/c2_globals.hpp
OptoSchedulingOpenJDK6boolc2product_pdInstruction Scheduling after register allocationsrc/share/vm/opto/c2_globals.hpp
OptoSchedulingOpenJDK6boolsparcc2truedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
OptoSchedulingOpenJDK6boolx86c2falsedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
PLABWeightOpenJDK6uintxruntime75productPercentage (0-100) used to weight the current sample whencomputing exponentially decaying average for ResizePLAB.src/share/vm/runtime/globals.hpp
PSAdaptiveSizePolicyResizeVirtualSpaceAlotOpenJDK6intxruntimeEMBEDDED_ONLY: -1developResize the virtual spaces of the young or old generationssrc/share/vm/runtime/globals.hpp
PSAdjustTenuredGenForMinorPauseOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelopAdjust tenured generation to achive a minor pause goalsrc/share/vm/runtime/globals.hpp
PSAdjustYoungGenForMajorPauseOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelopAdjust young generation to achive a major pause goalsrc/share/vm/runtime/globals.hpp
PSChunkLargeArraysOpenJDK6boolruntimeEMBEDDED_ONLY: trueproducttrue: process large arrays in chunkssrc/share/vm/runtime/globals.hpp
ParGCArrayScanChunkOpenJDK6intxruntime50productScan a subset and push remainder, if array is bigger than thissrc/share/vm/runtime/globals.hpp
ParGCCardsPerStrideChunkOpenJDK6intxruntime256diagnosticThe number of cards in each chunk of the parallel chunks used during card table scanningsrc/share/vm/runtime/globals.hpp
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 ParGCUseLocalOverflowsrc/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
ParGCWorkQueueOverflowALotOpenJDK6boolruntimefalsenotproductWhether we should simulate work queue overflow in ParNewsrc/share/vm/runtime/globals.hpp
ParGCWorkQueueOverflowIntervalOpenJDK6uintxruntime1000notproductAn `interval' counter that determines how frequently we simulate overflow; a smaller number increases frequencysrc/share/vm/runtime/globals.hpp
ParallelGCBufferWastePctOpenJDK6intxruntime10productwasted fraction of parallel allocation buffer.src/share/vm/runtime/globals.hpp
ParallelGCRetainPLABOpenJDK6boolruntimefalsediagnosticRetain parallel allocation buffers across scavenges; -- disabled because this currently conflicts with parallel card scanning under certain conditionssrc/share/vm/runtime/globals.hpp
ParallelGCThreadsOpenJDK6uintxruntime0productNumber of parallel threads parallel gc will usesrc/share/vm/runtime/globals.hpp
ParallelGCVerboseOpenJDK6boolruntimefalseproductVerbose output for parallel GC.src/share/vm/runtime/globals.hpp
ParallelOldDeadWoodLimiterMeanOpenJDK6uintxruntime50productThe mean used by the par compact dead woodlimiter (a number between 0-100).src/share/vm/runtime/globals.hpp
ParallelOldDeadWoodLimiterStdDevOpenJDK6uintxruntime80productThe standard deviation used by the par compact dead woodlimiter (a number between 0-100).src/share/vm/runtime/globals.hpp
ParallelOldGCSplitALotOpenJDK6boolruntimefalsedevelopProvoke splitting (copying data from a young gen space tomultiple destination spaces)src/share/vm/runtime/globals.hpp
ParallelOldGCSplitIntervalOpenJDK6uintxruntime3developHow often to provoke splitting a young gen spacesrc/share/vm/runtime/globals.hpp
ParallelRefProcBalancingEnabledOpenJDK6boolruntimetrueproductEnable balancing of reference processing queuessrc/share/vm/runtime/globals.hpp
ParallelRefProcEnabledOpenJDK6boolruntimefalseproductEnable parallel reference processing whenever possiblesrc/share/vm/runtime/globals.hpp
PartialPeelAtUnsignedTestsOpenJDK6boolc2trueproductPartial peel at unsigned tests if no signed test existssrc/share/vm/opto/c2_globals.hpp
PartialPeelLoopOpenJDK6boolc2trueproductPartial peel (rotate) loopssrc/share/vm/opto/c2_globals.hpp
PartialPeelNewPhiDeltaOpenJDK6intxc20productAdditional phis that can be created by partial peelingsrc/share/vm/opto/c2_globals.hpp
PatchALotOpenJDK6boolc1falsedevelopMarks all fields as having unloaded classessrc/share/vm/c1/c1_globals.hpp
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
PausePaddingOpenJDK6uintxruntimeEMBEDDED_ONLY: 1productHow 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
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: 50 /*ms*/productData sampling interval in millisecondssrc/share/vm/runtime/globals.hpp
PerfDataSaveFileOpenJDK6ccstrruntimeEMBEDDED_ONLY: NULLproductSave PerfData memory to the specified absolute pathname,%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
PermGenPaddingOpenJDK6uintxruntimeEMBEDDED_ONLY: 3productHow much buffer to keep for perm gen sizingsrc/share/vm/runtime/globals.hpp
PermMarkSweepDeadRatioOpenJDK6uintxruntimeEMBEDDED_ONLY: 20productPercentage (0-100) of the perm gen allowed as dead wood.See MarkSweepDeadRatio for collector-specific comments.src/share/vm/runtime/globals.hpp
PermSizeOpenJDK6Deprecated in JDK
Obsoleted in JDK8
Expired in JDK
uintxruntimeScaleForWordSize(4*M)define_pd_globalsrc/share/vm/runtime/globals.hpp
PermSizeOpenJDK6Deprecated in JDK
Obsoleted in JDK8
Expired in JDK
uintxruntimeproduct_pdInitial size of permanent generation (in bytes)src/share/vm/runtime/globals.hpp
PermSizeOpenJDK6Deprecated in JDK
Obsoleted in JDK8
Expired in JDK
uintxsparcc112*Mdefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
PermSizeOpenJDK6Deprecated in JDK
Obsoleted in JDK8
Expired in JDK
uintxsparcc2ScaleForWordSize(16*M)define_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
PermSizeOpenJDK6Deprecated in JDK
Obsoleted in JDK8
Expired in JDK
uintxx86c112*Mdefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
PermSizeOpenJDK6Deprecated in JDK
Obsoleted in JDK8
Expired in JDK
uintxx86c2ScaleForWordSize(16*M)define_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
PermSizeOpenJDK6Deprecated in JDK
Obsoleted in JDK8
Expired in JDK
uintxzeroshark12*Mdefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
PinAllInstructionsOpenJDK6boolc1falsedevelopAll instructions are pinnedsrc/share/vm/c1/c1_globals.hpp
PoisonOSREntryOpenJDK6boolruntimeEMBEDDED_ONLY: truedevelopDetect abnormal calls to OSR codesrc/share/vm/runtime/globals.hpp
PostSpinYieldOpenJDK6boolruntimetrueproductYield after inner spinning loopsrc/share/vm/runtime/globals.hpp
PreBlockSpinOpenJDK6intxruntimeEMBEDDED_ONLY: 10productNumber of times to spin in an inflated lock before going to an OS locksrc/share/vm/runtime/globals.hpp
PreInflateSpinOpenJDK6intxruntimeproduct_pdNumber of times to spin wait before inflationsrc/share/vm/runtime/globals.hpp
PreInflateSpinOpenJDK6intxsparc40define_pd_global// Determined by running design centersrc/cpu/sparc/vm/globals_sparc.hpp
PreInflateSpinOpenJDK6intxx8610define_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
PreInflateSpinOpenJDK6intxzero10define_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
PreSpinYieldOpenJDK6boolruntimefalseproductYield before inner spinning loopsrc/share/vm/runtime/globals.hpp
PreallocatedOutOfMemoryErrorCountOpenJDK6uintxruntime4developNumber of OutOfMemoryErrors preallocated with backtracesrc/share/vm/runtime/globals.hpp
PredictedLoadedClassCountOpenJDK6intxruntime0experimentalExperimental: Tune loaded class cache starting size.src/share/vm/runtime/globals.hpp
PreferInterpreterNativeStubsOpenJDK6boolruntimetruedefine_pd_globalsrc/share/vm/runtime/globals.hpp
PreferInterpreterNativeStubsOpenJDK6boolruntimeproduct_pdUse always interpreter stubs for native methods invoked via interpretersrc/share/vm/runtime/globals.hpp
PreferInterpreterNativeStubsOpenJDK6boolsparcc1falsedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
PreferInterpreterNativeStubsOpenJDK6boolsparcc2falsedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
PreferInterpreterNativeStubsOpenJDK6boolx86c1falsedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
PreferInterpreterNativeStubsOpenJDK6boolx86c2falsedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
PreferInterpreterNativeStubsOpenJDK6boolzerosharkfalsedefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
PrefetchCopyIntervalInBytesOpenJDK6intxruntimeEMBEDDED_ONLY: -1productHow far ahead to prefetch destination area (<= 0 means off)src/share/vm/runtime/globals.hpp
PrefetchFieldsAheadOpenJDK6intxruntimeEMBEDDED_ONLY: -1productHow many fields ahead to prefetch in oop scan (<= 0 means off)src/share/vm/runtime/globals.hpp
PrefetchScanIntervalInBytesOpenJDK6intxruntimeEMBEDDED_ONLY: -1productHow far ahead to prefetch scan area (<= 0 means off)src/share/vm/runtime/globals.hpp
PreserveAllAnnotationsOpenJDK6boolruntimefalseproductPreserve RuntimeInvisibleAnnotations as well as RuntimeVisibleAnnotationssrc/share/vm/runtime/globals.hpp
PreserveMarkStackSizeOpenJDK6uintxruntime1024productSize for stack used in promotion failure handlingsrc/share/vm/runtime/globals.hpp
PretenureSizeThresholdOpenJDK6uintxruntimeEMBEDDED_ONLY: 0productMaximum size in bytes of objects allocated in DefNew generation; zero means no maximumsrc/share/vm/runtime/globals.hpp
PrintAdapterHandlersOpenJDK6boolruntimefalsediagnosticPrint code generated for i2c/c2i adapterssrc/share/vm/runtime/globals.hpp
PrintAdaptiveSizePolicyOpenJDK6boolruntimeEMBEDDED_ONLY: falseproductPrint information about AdaptiveSizePolicysrc/share/vm/runtime/globals.hpp
PrintAssemblyOptionsOpenJDK6ccstrruntimeNULLdiagnosticOptions string passed to disassembler.sosrc/share/vm/runtime/globals.hpp
PrintAssemblyOpenJDK6boolruntimefalsediagnosticPrint assembly code (using external disassembler.so)src/share/vm/runtime/globals.hpp
PrintBailoutsOpenJDK6boolc1falsedevelopPrint bailout and its reasonsrc/share/vm/c1/c1_globals.hpp
PrintBiasedLockingStatisticsOpenJDK6Deprecated in JDK15
Obsoleted in JDK18
Expired in JDK19
boolruntimefalsediagnosticPrint statistics of biased locking in JVMsrc/share/vm/runtime/globals.hpp
PrintBlockEliminationOpenJDK6boolc1falsedevelopPrint basic block eliminationsrc/share/vm/c1/c1_globals.hpp
PrintBytecodeHistogramOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelopPrint histogram of the executed bytecodessrc/share/vm/runtime/globals.hpp
PrintBytecodePairHistogramOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelopPrint 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
PrintClassHistogramAfterFullGCOpenJDK6boolruntimeEMBEDDED_ONLY: falsemanageablePrint a class histogram after any major stop-world GCsrc/share/vm/runtime/globals.hpp
PrintClassHistogramBeforeFullGCOpenJDK6boolruntimeEMBEDDED_ONLY: falsemanageablePrint a class histogram before any major stop-world GCsrc/share/vm/runtime/globals.hpp
PrintClassHistogramOpenJDK6boolruntimeEMBEDDED_ONLY: falsemanageablePrint a histogram of class instancessrc/share/vm/runtime/globals.hpp
PrintClassStatisticsOpenJDK6boolruntimeEMBEDDED_ONLY: falsenotproductprints class statistics at end of runsrc/share/vm/runtime/globals.hpp
PrintCodeCache2OpenJDK6boolruntimefalsedevelopPrint detailed info on the compiled_code cache when exitingsrc/share/vm/runtime/globals.hpp
PrintCodeCacheExtensionOpenJDK6boolruntimefalsedevelopPrint extension of code cachesrc/share/vm/runtime/globals.hpp
PrintCodeCacheOpenJDK6boolruntimefalsenotproductPrint the compiled_code cache when exitingsrc/share/vm/runtime/globals.hpp
PrintCommandLineFlagsOpenJDK6boolruntimeEMBEDDED_ONLY: falseproductPrint flags specified on command line or set by ergonomicssrc/share/vm/runtime/globals.hpp
PrintCompactFieldsSavingsOpenJDK6boolruntimefalsenotproductPrint how many words were saved with CompactFieldssrc/share/vm/runtime/globals.hpp
PrintCompilation2OpenJDK6boolruntimefalsediagnosticPrint additional statistics per compilationsrc/share/vm/runtime/globals.hpp
PrintCompilationOpenJDK6boolruntimefalseproductPrint compilationssrc/share/vm/runtime/globals.hpp
PrintCompressedOopsModeOpenJDK6boolruntimefalsediagnosticPrint compressed oops base address and encoding modesrc/share/vm/runtime/globals.hpp
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
PrintDominatorsOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelopPrint out dominator trees for GVNsrc/share/vm/runtime/globals.hpp
PrintEliminateAllocationsOpenJDK6boolc2falsenotproductPrint out when allocations are eliminatedsrc/share/vm/opto/c2_globals.hpp
PrintEliminateLocksOpenJDK6boolc2falsenotproductPrint out when locks are eliminatedsrc/share/vm/opto/c2_globals.hpp
PrintEscapeAnalysisOpenJDK6boolc2falsenotproductPrint the results of escape analysissrc/share/vm/opto/c2_globals.hpp
PrintExceptionHandlersOpenJDK6boolruntimefalsedevelopPrint exception handler tables for all nmethods when generatedsrc/share/vm/runtime/globals.hpp
PrintFLSCensusOpenJDK6intxruntimeEMBEDDED_ONLY: 0productCensus for CMS' FreeListSpacesrc/share/vm/runtime/globals.hpp
PrintFLSStatisticsOpenJDK6intxruntimeEMBEDDED_ONLY: 0productStatistics for CMS' FreeListSpacesrc/share/vm/runtime/globals.hpp
PrintFlagsFinalOpenJDK6boolruntimeEMBEDDED_ONLY: falseproductPrint all VM flags after argument and ergonomic processingsrc/share/vm/runtime/globals.hpp
PrintFlagsInitialOpenJDK6boolruntimeEMBEDDED_ONLY: falseproductPrint all VM flags before argument processing and exit VMsrc/share/vm/runtime/globals.hpp
PrintFlagsWithCommentsOpenJDK6boolruntimeEMBEDDED_ONLY: falsenotproductPrint 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
PrintGCDateStampsOpenJDK6boolruntimeEMBEDDED_ONLY: falsemanageablePrint date stamps at garbage collectsrc/share/vm/runtime/globals.hpp
PrintGCDetailsOpenJDK6boolruntimeEMBEDDED_ONLY: falsemanageablePrint more details at garbage collectsrc/share/vm/runtime/globals.hpp
PrintGCTaskTimeStampsOpenJDK6boolruntimeEMBEDDED_ONLY: falseproductPrint timestamps for individual gc worker thread taskssrc/share/vm/runtime/globals.hpp
PrintGCTimeStampsOpenJDK6boolruntimeEMBEDDED_ONLY: falsemanageablePrint timestamps at garbage collectsrc/share/vm/runtime/globals.hpp
PrintGCOpenJDK6boolruntimeEMBEDDED_ONLY: falsemanageablePrint message at garbage collectsrc/share/vm/runtime/globals.hpp
PrintHeapAtGCExtendedOpenJDK6boolruntimeEMBEDDED_ONLY: falseproduct_rwPrints extended information about the layout of the heap when -XX:+PrintHeapAtGC is setsrc/share/vm/runtime/globals.hpp
PrintHeapAtGCOpenJDK6boolruntimeEMBEDDED_ONLY: falseproduct_rwPrint heap layout before and after each GCsrc/share/vm/runtime/globals.hpp
PrintHeapAtSIGBREAKOpenJDK6boolruntimeEMBEDDED_ONLY: trueproductPrint heap layout in response to SIGBREAKsrc/share/vm/runtime/globals.hpp
PrintIR0OpenJDK6boolc1falsenotproductPrint full intermediate representation after constructionsrc/share/vm/c1/c1_globals.hpp
PrintIR1OpenJDK6boolc1falsenotproductPrint full intermediate representation after optimizationssrc/share/vm/c1/c1_globals.hpp
PrintIR2OpenJDK6boolc1falsenotproductPrint full intermediate representation before code generationsrc/share/vm/c1/c1_globals.hpp
PrintIRDuringConstructionOpenJDK6boolc1falsenotproductPrint IR as it's being constructed (helpful for debugging frontend)src/share/vm/c1/c1_globals.hpp
PrintIRWithLIROpenJDK6boolc1falsenotproductPrint IR instructions with generated LIRsrc/share/vm/c1/c1_globals.hpp
PrintIROpenJDK6boolc1falsenotproductPrint full intermediate representation after each changesrc/share/vm/c1/c1_globals.hpp
PrintIdealGraphAddressOpenJDK6ccstrc2127.0.0.1notproductIP address to connect to visualizersrc/share/vm/opto/c2_globals.hpp
PrintIdealGraphFileOpenJDK6ccstrc2NULLnotproductFile to dump ideal graph to. If set overrides the use of the networksrc/share/vm/opto/c2_globals.hpp
PrintIdealGraphLevelOpenJDK6intxc20developPrint ideal graph to XML file / network interface. By default attempts to connect to the visualizer on a socket.src/share/vm/opto/c2_globals.hpp
PrintIdealGraphPortOpenJDK6intxc24444developIdeal graph printer to network portsrc/share/vm/opto/c2_globals.hpp
PrintIdealOpenJDK6boolc2falsenotproductPrint ideal graph before code generationsrc/share/vm/opto/c2_globals.hpp
PrintInitialBlockListOpenJDK6boolc1falsenotproductPrint block list of BlockListBuildersrc/share/vm/c1/c1_globals.hpp
PrintInliningOpenJDK6boolruntimeEMBEDDED_ONLY: falsediagnosticprints inlining optimizationssrc/share/vm/runtime/globals.hpp
PrintInterpreterOpenJDK6boolruntimeEMBEDDED_ONLY: falsediagnosticPrints the generated interpreter codesrc/share/vm/runtime/globals.hpp
PrintIntrinsicsOpenJDK6boolruntimeEMBEDDED_ONLY: falsediagnosticprints attempted and successful inlining of intrinsicssrc/share/vm/runtime/globals.hpp
PrintJNIGCStallsOpenJDK6boolruntimeEMBEDDED_ONLY: falseproductPrint diagnostic message when GC is stalledby 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
PrintJVMWarningsOpenJDK6boolruntimefalsedevelopPrints warnings for unimplemented JVM functionssrc/share/vm/runtime/globals.hpp
PrintLIRWithAssemblyOpenJDK6boolc1falsenotproductShow LIR instruction with generated assemblysrc/share/vm/c1/c1_globals.hpp
PrintLIROpenJDK6boolc1falsedevelopprint low-level IRsrc/share/vm/c1/c1_globals.hpp
PrintLockStatisticsOpenJDK6boolc2falsenotproductPrint precise statistics on the dynamic lock usagesrc/share/vm/opto/c2_globals.hpp
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
PrintMethodDataOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelopPrint the results of +ProfileInterpreter at end of runsrc/share/vm/runtime/globals.hpp
PrintMethodFlushingOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelopprint the nmethods being flushedsrc/share/vm/runtime/globals.hpp
PrintMethodHandleStubsOpenJDK6boolruntimeEMBEDDED_ONLY: falsediagnosticPrint generated stub code for method handlessrc/share/vm/runtime/globals.hpp
PrintMethodStatisticsOpenJDK6boolruntimeEMBEDDED_ONLY: falsenotproductprints method statistics at end of runsrc/share/vm/runtime/globals.hpp
PrintMiscellaneousOpenJDK6boolruntimefalsedevelopPrints uncategorized debugging information (requires +Verbose)src/share/vm/runtime/globals.hpp
PrintNMethodsOpenJDK6boolruntimefalsediagnosticPrint assembly code for nmethods when generatedsrc/share/vm/runtime/globals.hpp
PrintNativeNMethodsOpenJDK6boolruntimefalsediagnosticPrint assembly code for native nmethods when generatedsrc/share/vm/runtime/globals.hpp
PrintNotLoadedOpenJDK6boolc1falsedevelopPrints where classes are not loaded during code generationsrc/share/vm/c1/c1_globals.hpp
PrintNullCheckEliminationOpenJDK6boolc1falsedevelopPrint null check eliminationsrc/share/vm/c1/c1_globals.hpp
PrintOldPLABOpenJDK6boolruntimefalseproductPrint (old gen) promotion labs sizing decisionssrc/share/vm/runtime/globals.hpp
PrintOopAddressOpenJDK6boolruntimefalseproductAlways print the location of the oopsrc/share/vm/runtime/globals.hpp
PrintOptimizePtrCompareOpenJDK6boolc2falsenotproductPrint information about optimized pointers comparesrc/share/vm/opto/c2_globals.hpp
PrintOptimizeStringConcatOpenJDK6boolc2falsenotproductPrint information about transformations performed on Stringssrc/share/vm/opto/c2_globals.hpp
PrintOptoAssemblyOpenJDK6boolc2falsenotproductPrint New compiler assembly outputsrc/share/vm/opto/c2_globals.hpp
PrintOptoInliningOpenJDK6boolc2falsenotproductPrint compiler2 inlining decisionssrc/share/vm/opto/c2_globals.hpp
PrintOptoPeepholeOpenJDK6boolc2falsenotproductPrint New compiler peephole replacementssrc/share/vm/opto/c2_globals.hpp
PrintOptoStatisticsOpenJDK6boolc2falsenotproductPrint New compiler statisticssrc/share/vm/opto/c2_globals.hpp
PrintOptoOpenJDK6boolc2falsenotproductPrint compiler2 attemptssrc/share/vm/opto/c2_globals.hpp
PrintPLABOpenJDK6boolruntimefalseproductPrint (survivor space) promotion labs sizing decisionssrc/share/vm/runtime/globals.hpp
PrintParallelOldGCPhaseTimesOpenJDK6boolruntimeEMBEDDED_ONLY: falseproductPrint the time taken by each parallel old gc phase.PrintGCDetails must also be enabled.src/share/vm/runtime/globals.hpp
PrintParseStatisticsOpenJDK6boolc2falsenotproductPrint nodes, transforms and new values made per bytecode parsedsrc/share/vm/opto/c2_globals.hpp
PrintPhiFunctionsOpenJDK6boolc1falsenotproductPrint phi functions when they are created and simplifiedsrc/share/vm/c1/c1_globals.hpp
PrintPreciseBiasedLockingStatisticsOpenJDK6Deprecated in JDK15
Obsoleted in JDK18
Expired in JDK19
boolc2falsediagnosticPrint per-lock-site statistics of biased locking in JVMsrc/share/vm/opto/c2_globals.hpp
PrintPromotionFailureOpenJDK6boolruntimefalseproductPrint additional diagnostic information following promotion failuresrc/share/vm/runtime/globals.hpp
PrintReferenceGCOpenJDK6boolruntimeEMBEDDED_ONLY: falseproductPrint times spent handling reference objects during GC (enabled only when PrintGCDetails)src/share/vm/runtime/globals.hpp
PrintRelocationsOpenJDK6boolruntimefalsedevelopPrint relocation information for all nmethods when generatedsrc/share/vm/runtime/globals.hpp
PrintRevisitStatsOpenJDK6boolruntimefalseproductPrint revisit (klass and MDO) stack related informationsrc/share/vm/runtime/globals.hpp
PrintRewritesOpenJDK6boolruntimefalsenotproductPrint methods that are being rewrittensrc/share/vm/runtime/globals.hpp
PrintSafepointStatisticsCountOpenJDK6Deprecated in JDK11
Obsoleted in JDK12
Expired in JDK13
intxruntimeEMBEDDED_ONLY: 300producttotal number of safepoint statistics collected before printing them outsrc/share/vm/runtime/globals.hpp
PrintSafepointStatisticsTimeoutOpenJDK6Deprecated in JDK11
Obsoleted in JDK12
Expired in JDK13
intxruntimeEMBEDDED_ONLY: -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
boolruntimeEMBEDDED_ONLY: falseproductprint statistics about safepoint synchronizationsrc/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
PrintSignatureHandlersOpenJDK6boolruntimeEMBEDDED_ONLY: falsediagnosticPrint code generated for native method signature handlerssrc/share/vm/runtime/globals.hpp
PrintSimpleStubsOpenJDK6boolc1falsenotproductPrint SimpleStubssrc/share/vm/c1/c1_globals.hpp
PrintStringTableStatisticsOpenJDK6boolruntimeEMBEDDED_ONLY: falseproductprint statistics about the StringTable and SymbolTablesrc/share/vm/runtime/globals.hpp
PrintStubCodeOpenJDK6boolruntimefalsediagnosticPrint generated stub codesrc/share/vm/runtime/globals.hpp
PrintSymbolTableSizeHistogramOpenJDK6boolruntimeEMBEDDED_ONLY: falsenotproductprint histogram of the symbol tablesrc/share/vm/runtime/globals.hpp
PrintSystemDictionaryAtExitOpenJDK6boolruntimefalsenotproductPrints the system dictionary at exitsrc/share/vm/runtime/globals.hpp
PrintTLABOpenJDK6boolruntimefalseproductPrint various TLAB related informationsrc/share/vm/runtime/globals.hpp
PrintTenuringDistributionOpenJDK6boolruntimeEMBEDDED_ONLY: falseproductPrint 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
PrintVMOptionsOpenJDK6boolruntimeEMBEDDED_ONLY: falseproductPrint flags that appeared on the command linesrc/share/vm/runtime/globals.hpp
PrintVMQWaitTimeOpenJDK6Deprecated in JDK15
Obsoleted in JDK16
Expired in JDK17
boolruntimefalseproductPrints out the waiting time in VM operation queuesrc/share/vm/runtime/globals.hpp
PrintValueNumberingOpenJDK6boolc1falsedevelopPrint Value Numberingsrc/share/vm/c1/c1_globals.hpp
PrintVtableStatsOpenJDK6boolruntimeEMBEDDED_ONLY: falsenotproductprint vtables stats at end of runsrc/share/vm/runtime/globals.hpp
PrintVtablesOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelopprint vtables when printing klasssrc/share/vm/runtime/globals.hpp
PrintWarningsOpenJDK6boolruntimetrueproductPrints JVM warnings to output streamsrc/share/vm/runtime/globals.hpp
ProcessDistributionStrideOpenJDK6uintxruntimeEMBEDDED_ONLY: 4productStride through processors when distributing processessrc/share/vm/runtime/globals.hpp
ProfileDynamicTypesOpenJDK6boolruntimeEMBEDDED_ONLY: truediagnosticdo extra type profiling and use it more aggressivelysrc/share/vm/runtime/globals.hpp
ProfileInterpreterOpenJDK6boolruntimefalsedefine_pd_globalsrc/share/vm/runtime/globals.hpp
ProfileInterpreterOpenJDK6boolruntimeproduct_pdProfile at the bytecode level during interpretationsrc/share/vm/runtime/globals.hpp
ProfileInterpreterOpenJDK6boolsparcc1falsedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
ProfileInterpreterOpenJDK6boolsparcc2truedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
ProfileInterpreterOpenJDK6boolx86c1falsedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
ProfileInterpreterOpenJDK6boolx86c2truedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
ProfileInterpreterOpenJDK6boolzerosharkfalsedefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
ProfileIntervalsTicksOpenJDK6Deprecated in JDK
Obsoleted in JDK13
Expired in JDK14
intxruntimeEMBEDDED_ONLY: 100product# of ticks between printing of interval profile (+ProfileIntervals)src/share/vm/runtime/globals.hpp
ProfileIntervalsOpenJDK6Deprecated in JDK
Obsoleted in JDK13
Expired in JDK14
boolruntimefalseproductPrints profiles for each interval (see ProfileIntervalsTicks)src/share/vm/runtime/globals.hpp
ProfileMaturityPercentageOpenJDK6intxruntimeEMBEDDED_ONLY: 20productnumber of method invocations/branches (expressed as % of CompileThreshold) before using the method's profilesrc/share/vm/runtime/globals.hpp
ProfileTrapsOpenJDK6boolruntimefalsedefine_pd_globalsrc/share/vm/runtime/globals.hpp
ProfileTrapsOpenJDK6boolruntimedevelop_pdProfile deoptimization traps at the bytecode levelsrc/share/vm/runtime/globals.hpp
ProfileTrapsOpenJDK6boolsparcc1falsedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
ProfileTrapsOpenJDK6boolsparcc2truedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
ProfileTrapsOpenJDK6boolx86c1falsedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
ProfileTrapsOpenJDK6boolx86c2truedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
ProfileTrapsOpenJDK6boolzerosharkfalsedefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
ProfileVMOpenJDK6Deprecated in JDK
Obsoleted in JDK13
Expired in JDK14
boolruntimefalseproductProfiles ticks that fall within VM (either in the VM Thread or VM code called through stubs)src/share/vm/runtime/globals.hpp
ProfilerCheckIntervalsOpenJDK6Deprecated in JDK
Obsoleted in JDK13
Expired in JDK14
boolruntimefalsenotproductCollect and print info 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: 25develop# of compiled methods to show in profilesrc/share/vm/runtime/globals.hpp
ProfilerNumberOfInterpretedMethodsOpenJDK6Deprecated in JDK
Obsoleted in JDK13
Expired in JDK14
intxruntimeEMBEDDED_ONLY: 25develop# of interpreted methods to show in profilesrc/share/vm/runtime/globals.hpp
ProfilerNumberOfRuntimeStubNodesOpenJDK6Deprecated in JDK
Obsoleted in JDK13
Expired in JDK14
intxruntimeEMBEDDED_ONLY: 25develop# of runtime stub nodes to show in profilesrc/share/vm/runtime/globals.hpp
ProfilerNumberOfStubMethodsOpenJDK6Deprecated in JDK
Obsoleted in JDK13
Expired in JDK14
intxruntimeEMBEDDED_ONLY: 25develop# 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
boolruntimefalseproductPrints byte code statictics when dumping profiler outputsrc/share/vm/runtime/globals.hpp
ProfilerRecordPCOpenJDK6Deprecated in JDK
Obsoleted in JDK13
Expired in JDK14
boolruntimefalseproductCollects tick for each 16 byte interval of compiled codesrc/share/vm/runtime/globals.hpp
PromotedPaddingOpenJDK6uintxruntimeEMBEDDED_ONLY: 3productHow much buffer to keep for promotion failuresrc/share/vm/runtime/globals.hpp
PromotionFailureALotCountOpenJDK6uintxruntime1000developNumber of promotion failures occurring at ParGCAllocBufferrefill attempts (ParNew) or promotion attempts (other young collectors)src/share/vm/runtime/globals.hpp
PromotionFailureALotIntervalOpenJDK6uintxruntime5developTotal collections between promotion failures alotsrc/share/vm/runtime/globals.hpp
PromotionFailureALotOpenJDK6boolruntimefalsenotproductUse promotion failure handling on every youngest generation collectionsrc/share/vm/runtime/globals.hpp
ProtectionDomainVerificationOpenJDK6boolruntimetruedevelopVerifies protection domain before resolution in system dictionarysrc/share/vm/runtime/globals.hpp
QueuedAllocationWarningCountOpenJDK6intxruntimeEMBEDDED_ONLY: 0productNumber of times an allocation that queues behind a GC will retry before printing a warningsrc/share/vm/runtime/globals.hpp
RangeCheckEliminationOpenJDK6boolruntimeEMBEDDED_ONLY: trueproductSplit loop iterations to eliminate range checkssrc/share/vm/runtime/globals.hpp
RangeLimitCheckOpenJDK6boolc2truediagnosticAdditional overflow checks during range check eliminationsrc/share/vm/opto/c2_globals.hpp
ReadPrefetchInstrOpenJDK6intxruntimeEMBEDDED_ONLY: 0productPrefetch instruction to prefetch aheadsrc/share/vm/runtime/globals.hpp
ReadSpinIterationsOpenJDK6intxruntimeEMBEDDED_ONLY: 100productNumber of read attempts before a yield (spin inner loop)src/share/vm/runtime/globals.hpp
ReassociateInvariantsOpenJDK6boolc2trueproductEnable reassociation of expressions with loop invariants.src/share/vm/opto/c2_globals.hpp
RecordMarkSweepCompactionOpenJDK6boolruntimefalsenotproductEnable GC-to-GC recording and querying of compaction during MarkSweepsrc/share/vm/runtime/globals.hpp
ReduceBulkZeroingOpenJDK6boolc2trueproductWhen bulk-initializing, try to avoid needless zeroingsrc/share/vm/opto/c2_globals.hpp
ReduceFieldZeroingOpenJDK6boolc2trueproductWhen initializing fields, try to avoid needless zeroingsrc/share/vm/opto/c2_globals.hpp
ReduceInitialCardMarksOpenJDK6boolc2trueproductWhen initializing fields, try to avoid needless card markssrc/share/vm/opto/c2_globals.hpp
ReduceSignalUsageOpenJDK6boolruntimefalseproductReduce the use of OS signals in Java and/or the VMsrc/share/vm/runtime/globals.hpp
RefDiscoveryPolicyOpenJDK6intxruntime0productWhether reference-based(0) or referent-based(1)src/share/vm/runtime/globals.hpp
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
RegisterCostAreaRatioOpenJDK6intxsparcc212000define_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
RegisterCostAreaRatioOpenJDK6intxx86c216000define_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
RegisterFinalizersAtInitOpenJDK6boolruntimetrueproductRegister finalizable objects at end of Object.<init> or after allocationsrc/share/vm/runtime/globals.hpp
RegisterReferencesOpenJDK6boolruntimetruedevelopTells whether the VM should register soft/weak/final/phantom referencessrc/share/vm/runtime/globals.hpp
RelaxAccessControlCheckOpenJDK6boolruntimeEMBEDDED_ONLY: falseproductRelax the access control checks in the verifiersrc/share/vm/runtime/globals.hpp
RequireSharedSpacesOpenJDK6boolruntimeEMBEDDED_ONLY: falseproductRequire shared spaces in the permanent generationsrc/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
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 labssrc/share/vm/runtime/globals.hpp
ResizePLABOpenJDK6boolruntimetrueproductDynamically resize (survivor space) promotion labssrc/share/vm/runtime/globals.hpp
ResizeTLABOpenJDK6boolruntimeproduct_pdDynamically resize tlab size for threadssrc/share/vm/runtime/globals.hpp
ResizeTLABOpenJDK6boolsparcc1truedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
ResizeTLABOpenJDK6boolsparcc2truedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
ResizeTLABOpenJDK6boolx86c1truedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
ResizeTLABOpenJDK6boolx86c2truedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
ResizeTLABOpenJDK6boolzerosharktruedefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
RestoreMXCSROnJNICallsOpenJDK6boolruntimefalseproductRestore MXCSR when returning from JNI callssrc/share/vm/runtime/globals.hpp
RewriteBytecodesOpenJDK6boolruntimeproduct_pdAllow rewriting of bytecodes (bytecodes are not immutable)src/share/vm/runtime/globals.hpp
RewriteBytecodesOpenJDK6boolsparctruedefine_pd_globalsrc/cpu/sparc/vm/globals_sparc.hpp
RewriteBytecodesOpenJDK6boolx86truedefine_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
RewriteBytecodesOpenJDK6boolzerotruedefine_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
RewriteFrequentPairsOpenJDK6boolruntimeproduct_pdRewrite frequently used bytecode pairs into a single bytecodesrc/share/vm/runtime/globals.hpp
RewriteFrequentPairsOpenJDK6boolsparctruedefine_pd_globalsrc/cpu/sparc/vm/globals_sparc.hpp
RewriteFrequentPairsOpenJDK6boolx86truedefine_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
RewriteFrequentPairsOpenJDK6boolzerotruedefine_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
RotateCMSCollectionTypesOpenJDK6boolruntimefalsedevelopRotate the CMS collections among concurrent and STWsrc/share/vm/runtime/globals.hpp
RoundFPResultsOpenJDK6boolc1develop_pdIndicates whether rounding is needed for floating point resultssrc/share/vm/c1/c1_globals.hpp
RoundFPResultsOpenJDK6boolsparcc1falsedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
RoundFPResultsOpenJDK6boolx86c1truedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
SafepointALotOpenJDK6boolruntimefalsedevelopGenerates a lot of safepoints. Works with GuaranteedSafepointIntervalsrc/share/vm/runtime/globals.hpp
SafepointPollOffsetOpenJDK6intxc1product_pdOffset added to polling address (Intel only)src/share/vm/c1/c1_globals.hpp
SafepointPollOffsetOpenJDK6intxsparcc10define_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
SafepointPollOffsetOpenJDK6intxx86c1256define_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
SafepointSpinBeforeYieldOpenJDK6Deprecated in JDK10
Obsoleted in JDK11
Expired in JDK12
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 objects.src/share/vm/runtime/globals.hpp
SegmentedHeapDumpThresholdOpenJDK6uintxruntime2*GdevelopGenerate a segmented heap dump (JAVA PROFILE 1.0.2 format) when the heap usage is larger than thissrc/share/vm/runtime/globals.hpp
SelectivePhiFunctionsOpenJDK6boolc1truedevelopcreate phi functions at loop headers only when necessarysrc/share/vm/c1/c1_globals.hpp
SelfDestructTimerOpenJDK6intxruntimeEMBEDDED_ONLY: 0productWill cause VM to terminate after a given time (in minutes) (0 means off)src/share/vm/runtime/globals.hpp
SerializeVMOutputOpenJDK6boolruntimeEMBEDDED_ONLY: truediagnosticUse a mutex to serialize output to tty and hotspot.logsrc/share/vm/runtime/globals.hpp
ShareVtableStubsOpenJDK6boolruntimedevelop_pdShare vtable stubs (smaller code but worse branch predictionsrc/share/vm/runtime/globals.hpp
ShareVtableStubsOpenJDK6boolsparcfalsedefine_pd_global// improves performance markedly for mtrt and compresssrc/cpu/sparc/vm/globals_sparc.hpp
ShareVtableStubsOpenJDK6boolx86truedefine_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
ShareVtableStubsOpenJDK6boolzerotruedefine_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
SharedDummyBlockSizeOpenJDK6uintxruntimeEMBEDDED_ONLY: 512*MproductSize of dummy block used to shift heap addresses (in bytes)src/share/vm/runtime/globals.hpp
SharedMiscCodeSizeOpenJDK6Deprecated in JDK
Obsoleted in JDK10
Expired in JDK
uintxruntimeEMBEDDED_ONLY: 4*MproductSize of the shared code area adjacent to the heap (in bytes)src/share/vm/runtime/globals.hpp
SharedMiscDataSizeOpenJDK6Deprecated in JDK
Obsoleted in JDK10
Expired in JDK
uintxruntimeEMBEDDED_ONLY: NOT_LP64(4*M) LP64_ONLY(5*M)productSize of the shared data area adjacent to the heap (in bytes)src/share/vm/runtime/globals.hpp
SharedOptimizeColdStartPolicyOpenJDK6intxruntimeEMBEDDED_ONLY: 2developReordering policy for SharedOptimizeColdStart
0=favor classload-time locality, 1=balanced,
2=favor runtime locality
src/share/vm/runtime/globals.hpp
SharedOptimizeColdStartOpenJDK6boolruntimeEMBEDDED_ONLY: truediagnosticAt dump time, order shared objects to achieve better cold startup time.src/share/vm/runtime/globals.hpp
SharedReadOnlySizeOpenJDK6Deprecated in JDK
Obsoleted in JDK10
Expired in JDK
uintxruntimeEMBEDDED_ONLY: 10*MproductSize of read-only space in permanent generation (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(13*M)productSize of read-write space in permanent generation (in bytes)src/share/vm/runtime/globals.hpp
SharedSkipVerifyOpenJDK6boolruntimeEMBEDDED_ONLY: falsediagnosticSkip assert() and verify() which page-in unwanted shared objects.src/share/vm/runtime/globals.hpp
SharkMaxInlineSizeOpenJDK6intxshark32productMaximum bytecode size of methods to inline when using Sharksrc/share/vm/shark/shark_globals.hpp
SharkPerformanceWarningsOpenJDK6boolsharkfalsediagnosticWarn about things that could be made fastersrc/share/vm/shark/shark_globals.hpp
SharkPrintAsmOfOpenJDK6ccstrsharkNULLdiagnosticPrint the asm of the specified methodsrc/share/vm/shark/shark_globals.hpp
SharkPrintBitcodeOfOpenJDK6ccstrsharkNULLdiagnosticPrint the LLVM bitcode of the specified methodsrc/share/vm/shark/shark_globals.hpp
SharkPrintTypeflowOfOpenJDK6ccstrsharkNULLdevelopPrint the typeflow of the specified methodsrc/share/vm/shark/shark_globals.hpp
SharkTraceBytecodesOpenJDK6boolsharkfalsedevelopTrace bytecode compilationsrc/share/vm/shark/shark_globals.hpp
SharkTraceInstallsOpenJDK6boolsharkfalsediagnosticTrace method installationsrc/share/vm/shark/shark_globals.hpp
ShowMessageBoxOnErrorOpenJDK6boolruntimefalseproductKeep process alive on VM fatal errorsrc/share/vm/runtime/globals.hpp
ShowSafepointMsgsOpenJDK6Deprecated in JDK
Obsoleted in JDK11
Expired in JDK12
boolruntimefalsedevelopShow msg. about safepoint synch.src/share/vm/runtime/globals.hpp
SoftMatchFailureOpenJDK6boolruntimetrueInProductdevelopIf the DFA fails to match a node, print a message and bail outsrc/share/vm/runtime/globals.hpp
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
SpecialArraysEqualsOpenJDK6boolruntimetruedevelopspecial version of Arrays.equals(char[],char[])src/share/vm/runtime/globals.hpp
SpecialStringCompareToOpenJDK6boolruntimetruedevelopspecial version of string compareTosrc/share/vm/runtime/globals.hpp
SpecialStringEqualsOpenJDK6boolruntimetruedevelopspecial version of string equalssrc/share/vm/runtime/globals.hpp
SpecialStringIndexOfOpenJDK6boolruntimetruedevelopspecial version of string indexOfsrc/share/vm/runtime/globals.hpp
SplitIfBlocksOpenJDK6boolruntimeEMBEDDED_ONLY: trueproductClone compares and control flow through merge points to fold some branchessrc/share/vm/runtime/globals.hpp
StackPrintLimitOpenJDK6intxruntimeEMBEDDED_ONLY: 100developnumber of stack frames to print in VM-level stack dumpsrc/share/vm/runtime/globals.hpp
StackRedPagesOpenJDK6intxruntimeproduct_pdNumber of red zone (unrecoverable overflows) pagessrc/share/vm/runtime/globals.hpp
StackRedPagesOpenJDK6intxsparc1define_pd_globalsrc/cpu/sparc/vm/globals_sparc.hpp
StackRedPagesOpenJDK6intxx861define_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
StackRedPagesOpenJDK6intxzero1define_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
StackShadowPagesOpenJDK6intxruntimeproduct_pdNumber of shadow zone (for overflow checking) pages this should exceed the depth of the VM and native call stacksrc/share/vm/runtime/globals.hpp
StackShadowPagesOpenJDK6intxsparc3 DEBUG_ONLY(+1)define_pd_globalsrc/cpu/sparc/vm/globals_sparc.hpp
StackShadowPagesOpenJDK6intxx864 DEBUG_ONLY(+5)define_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
StackShadowPagesOpenJDK6intxzero5 LP64_ONLY(+1) DEBUG_ONLY(+3)define_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
StackTraceInThrowableOpenJDK6boolruntimetrueproductCollect backtrace in throwable when exception happenssrc/share/vm/runtime/globals.hpp
StackYellowPagesOpenJDK6intxruntimeproduct_pdNumber of yellow zone (recoverable overflows) pagessrc/share/vm/runtime/globals.hpp
StackYellowPagesOpenJDK6intxsparc2define_pd_globalsrc/cpu/sparc/vm/globals_sparc.hpp
StackYellowPagesOpenJDK6intxx862define_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
StackYellowPagesOpenJDK6intxzero2define_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
StartAttachListenerOpenJDK6boolruntimeEMBEDDED_ONLY: falseproductAlways start Attach Listener at VM startupsrc/share/vm/runtime/globals.hpp
StarvationMonitorIntervalOpenJDK6intxruntimeEMBEDDED_ONLY: 200productPause between each check in mssrc/share/vm/runtime/globals.hpp
StopInterpreterAtOpenJDK6intxruntimeEMBEDDED_ONLY: 0developStops interpreter execution at specified bytecode numbersrc/share/vm/runtime/globals.hpp
StressCodeBuffersOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelopExercise code buffer expansion and other rare state changessrc/share/vm/runtime/globals.hpp
StressCriticalJNINativesOpenJDK6boolruntimefalsenotproductExercise register saving code in critical nativessrc/share/vm/runtime/globals.hpp
StressDerivedPointersOpenJDK6boolruntimefalsenotproductForce scavenge when a derived pointers is detected on stack after rtm callsrc/share/vm/runtime/globals.hpp
StressLdcRewriteOpenJDK6boolruntimefalseproductForce ldc -> ldc_w rewrite during RedefineClassessrc/share/vm/runtime/globals.hpp
StressLinearScanOpenJDK6boolc1falsedevelopscramble block order used by LinearScan (stress test)src/share/vm/c1/c1_globals.hpp
StressMethodComparatorOpenJDK6boolruntimefalsedeveloprun the MethodComparator on all loaded methodssrc/share/vm/runtime/globals.hpp
StressMethodHandleWalkOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelopProcess all method handles with MethodHandleWalksrc/share/vm/runtime/globals.hpp
StressNonEntrantOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelopMark nmethods non-entrant at registrationsrc/share/vm/runtime/globals.hpp
StressRecompilationOpenJDK6boolc2falsedevelopRecompile each compiled method without subsuming loads or escape analysis.src/share/vm/opto/c2_globals.hpp
StressReflectiveCodeOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelopUse inexact types at allocations, etc., to test reflectionsrc/share/vm/runtime/globals.hpp
StressTieredRuntimeOpenJDK6boolruntimeEMBEDDED_ONLY: falseproductAlternate client and server compiler on compile requestssrc/share/vm/runtime/globals.hpp
StrictSafepointChecksOpenJDK6boolruntimetrueInDebugnotproductEnable strict checks that safepoints cannot happen for threads that used No_Safepoint_Verifiersrc/share/vm/runtime/globals.hpp
StringTableSizeOpenJDK6uintxruntimeEMBEDDED_ONLY: 1009productNumber 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
SuppressFatalErrorMessageOpenJDK6boolruntimefalseproductDo NO Fatal Error report [Avoid deadlock]src/share/vm/runtime/globals.hpp
SurvivorPaddingOpenJDK6uintxruntimeEMBEDDED_ONLY: 3productHow much buffer to keep for survivor overflowsrc/share/vm/runtime/globals.hpp
SurvivorRatioOpenJDK6intxbsdx868define_pd_globalsrc/os_cpu/bsd_x86/vm/globals_bsd_x86.hpp
SurvivorRatioOpenJDK6intxruntimeEMBEDDED_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
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: 64productMax 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
boolruntimetrueproductPrint various TLAB related informationsrc/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
TargetPLABWastePctOpenJDK6intxruntime10producttarget wasted space in last buffer as pct of overall allocationsrc/share/vm/runtime/globals.hpp
TargetSurvivorRatioOpenJDK6intxruntimeEMBEDDED_ONLY: 50productDesired percentage of survivor space used after scavengesrc/share/vm/runtime/globals.hpp
TenuredGenerationSizeIncrementOpenJDK6uintxruntimeEMBEDDED_ONLY: 20productAdaptive size percentage change in tenured generationsrc/share/vm/runtime/globals.hpp
TenuredGenerationSizeSupplementDecayOpenJDK6uintxruntimeEMBEDDED_ONLY: 2productDecay factor to TenuredGenerationSizeIncrementsrc/share/vm/runtime/globals.hpp
TenuredGenerationSizeSupplementOpenJDK6uintxruntimeEMBEDDED_ONLY: 80productSupplement 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
ThreadStackSizeOpenJDK6intxbsdx86320define_pd_globalsrc/os_cpu/bsd_x86/vm/globals_bsd_x86.hpp
ThreadStackSizeOpenJDK6intxbsdzero1536define_pd_globalsrc/os_cpu/bsd_zero/vm/globals_bsd_zero.hpp
ThreadStackSizeOpenJDK6intxlinuxx86320define_pd_globalsrc/os_cpu/linux_x86/vm/globals_linux_x86.hpp
ThreadStackSizeOpenJDK6intxlinuxzero1536define_pd_globalsrc/os_cpu/linux_zero/vm/globals_linux_zero.hpp
ThreadStackSizeOpenJDK6intxruntimeproduct_pdThread Stack Size (in Kbytes)src/share/vm/runtime/globals.hpp
ThreadStackSizeOpenJDK6intxsparc512define_pd_globalsrc/cpu/sparc/vm/globals_sparc.hpp
ThreadStackSizeOpenJDK6intxsolarisx86320define_pd_globalsrc/os_cpu/solaris_x86/vm/globals_solaris_x86.hpp
ThreadStackSizeOpenJDK6intxwindowsx860define_pd_global// 0 => use system defaultsrc/os_cpu/windows_x86/vm/globals_windows_x86.hpp
ThresholdToleranceOpenJDK6uintxruntimeEMBEDDED_ONLY: 10productAllowed collection cost difference between generationssrc/share/vm/runtime/globals.hpp
Tier0BackedgeNotifyFreqLogOpenJDK6intxruntimeEMBEDDED_ONLY: 10productInterpreter (tier 0) invocation notification frequency.src/share/vm/runtime/globals.hpp
Tier0InvokeNotifyFreqLogOpenJDK6intxruntimeEMBEDDED_ONLY: 7productInterpreter (tier 0) invocation notification frequency.src/share/vm/runtime/globals.hpp
Tier0ProfilingStartPercentageOpenJDK6intxruntimeEMBEDDED_ONLY: 200productStart profiling in interpreter if the counters exceed tier 3thresholds by the specified percentagesrc/share/vm/runtime/globals.hpp
Tier1CountInvocationsOpenJDK6boolc2truedevelopGenerate code, during tier 1, to update invocation countersrc/share/vm/opto/c2_globals.hpp
Tier1FreqInlineSizeOpenJDK6intxc235productmax bytecode size of a frequent method to be inlined, tier 1src/share/vm/opto/c2_globals.hpp
Tier1InlineOpenJDK6intxc2falseproductenable inlining during tier 1src/share/vm/opto/c2_globals.hpp
Tier1LoopOptsCountOpenJDK6intxc20productSet level of loop optimization for tier 1 compilessrc/share/vm/opto/c2_globals.hpp
Tier1MaxInlineSizeOpenJDK6intxc28productmaximum bytecode size of a method to be inlined, during tier 1src/share/vm/opto/c2_globals.hpp
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 frequency.src/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 frequency.src/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 frequency.src/share/vm/runtime/globals.hpp
Tier3CompileThresholdOpenJDK6intxruntimeEMBEDDED_ONLY: 2000productThreshold at which tier 3 compilation is invoked (invocation minimum must be satisfied.src/share/vm/runtime/globals.hpp
Tier3CompileThresholdOpenJDK6intxzeroshark2500define_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
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 frequency.src/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 satisfied.src/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
TieredCompilationOpenJDK6boolsparcc1falsedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
TieredCompilationOpenJDK6boolsparcc2falsedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
TieredCompilationOpenJDK6boolx86c1falsedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
TieredCompilationOpenJDK6boolx86c2falsedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
TieredCompilationOpenJDK6boolzerosharkfalsedefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
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
TimeCompilationPolicyOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelopTime the compilation policysrc/share/vm/runtime/globals.hpp
TimeCompiler2OpenJDK6boolruntimeEMBEDDED_ONLY: falsenotproductdetailed time the compiler (requires +TimeCompiler)src/share/vm/runtime/globals.hpp
TimeCompilerOpenJDK6boolruntimeEMBEDDED_ONLY: falsenotproducttime 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
TimeLivenessAnalysisOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelopTime 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
TraceAdaptiveGCBoundaryOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelopTrace 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
TraceBlockOffsetTableOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelopPrint BlockOffsetTable mapssrc/share/vm/runtime/globals.hpp
TraceBytecodesAtOpenJDK6intxruntimeEMBEDDED_ONLY: 0developTraces bytecodes starting with specified bytecode numbersrc/share/vm/runtime/globals.hpp
TraceBytecodesOpenJDK6boolruntimefalsedevelopTrace bytecode executionsrc/share/vm/runtime/globals.hpp
TraceCISCSpillOpenJDK6boolruntimeEMBEDDED_ONLY: falsenotproductTrace allocators use of cisc spillable instructionssrc/share/vm/runtime/globals.hpp
TraceCMSStateOpenJDK6boolruntimefalsedevelopTrace the state of the CMS collectionsrc/share/vm/runtime/globals.hpp
TraceCallFixupOpenJDK6boolruntimefalsedeveloptraces all call fixupssrc/share/vm/runtime/globals.hpp
TraceCardTableModRefBSOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelopPrint CardTableModRefBS mapssrc/share/vm/runtime/globals.hpp
TraceClassInitializationOpenJDK6boolruntimefalsedevelopTrace class initializationsrc/share/vm/runtime/globals.hpp
TraceClassLoadingPreorderOpenJDK6Deprecated in JDK
Obsoleted in JDK16
Expired in JDK17
boolruntimeEMBEDDED_ONLY: falseproductTrace all classes loaded in order referenced (not loaded)src/share/vm/runtime/globals.hpp
TraceClassLoadingOpenJDK6Deprecated in JDK
Obsoleted in JDK16
Expired in JDK17
boolruntimeEMBEDDED_ONLY: falseproduct_rwTrace all classes loadedsrc/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
boolruntimeEMBEDDED_ONLY: falseproduct_rwTrace unloading of classessrc/share/vm/runtime/globals.hpp
TraceClearedExceptionsOpenJDK6boolruntimefalsedevelopPrints when an exception is forcibly clearedsrc/share/vm/runtime/globals.hpp
TraceCodeBlobStacksOpenJDK6boolruntimefalsenotproductTrace stack-walk of codeblobssrc/share/vm/runtime/globals.hpp
TraceCompilationPolicyOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelopTrace compilation policysrc/share/vm/runtime/globals.hpp
TraceCompileTriggeredOpenJDK6boolruntimefalsediagnosticTrace compile triggeredsrc/share/vm/runtime/globals.hpp
TraceCompiledICOpenJDK6boolruntimefalsedevelopTrace changes of compiled ICsrc/share/vm/runtime/globals.hpp
TraceCreateZombiesOpenJDK6boolruntimeEMBEDDED_ONLY: falsedeveloptrace creation of zombie nmethodssrc/share/vm/runtime/globals.hpp
TraceDeoptimizationOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelopTrace 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
TraceFinalizerRegistrationOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelopTrace registration of final referencessrc/share/vm/runtime/globals.hpp
TraceFrequencyInliningOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelopTrace frequency based inliningsrc/share/vm/runtime/globals.hpp
TraceGCTaskManagerOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelopTrace actions of the GC task managersrc/share/vm/runtime/globals.hpp
TraceGCTaskQueueOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelopTrace actions of the GC task queuessrc/share/vm/runtime/globals.hpp
TraceGCTaskThreadOpenJDK6boolruntimeEMBEDDED_ONLY: falsediagnosticTrace actions of the GC task threadssrc/share/vm/runtime/globals.hpp
TraceGen0TimeOpenJDK6boolruntimeEMBEDDED_ONLY: falseproductTrace accumulated time for Gen 0 collectionsrc/share/vm/runtime/globals.hpp
TraceGen1TimeOpenJDK6boolruntimeEMBEDDED_ONLY: falseproductTrace accumulated time for Gen 1 collectionsrc/share/vm/runtime/globals.hpp
TraceHandleAllocationOpenJDK6boolruntimefalsedevelopPrints out warnings when suspicious many handles are allocatedsrc/share/vm/runtime/globals.hpp
TraceICBufferOpenJDK6boolruntimefalsedevelopTrace usage of IC buffersrc/share/vm/runtime/globals.hpp
TraceICsOpenJDK6boolruntimefalsedevelopTrace inline cache changessrc/share/vm/runtime/globals.hpp
TraceInlineCacheClearingOpenJDK6boolruntimefalsedevelopTrace clearing of inline caches in nmethodssrc/share/vm/runtime/globals.hpp
TraceInvocationCounterOverflowOpenJDK6boolruntimefalsenotproductTrace method invocation counter overflowsrc/share/vm/runtime/globals.hpp
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
TraceIterativeGVNOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelopPrint progress during Iterative Global Value Numberingsrc/share/vm/runtime/globals.hpp
TraceJNICallsOpenJDK6boolruntimefalsedevelopTrace JNI callssrc/share/vm/runtime/globals.hpp
TraceJNIHandleAllocationOpenJDK6boolruntimefalsedevelopTrace allocation/deallocation of JNI handle blockssrc/share/vm/runtime/globals.hpp
TraceJVMCallsOpenJDK6boolruntimefalsenotproductTrace JVM callssrc/share/vm/runtime/globals.hpp
TraceJVMTIObjectTaggingOpenJDK6Deprecated in JDK
Obsoleted in JDK16
Expired in JDK17
boolruntimeEMBEDDED_ONLY: falsediagnosticTrace 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
TraceLivenessGenOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelopTrace the generation of liveness analysis informationsrc/share/vm/runtime/globals.hpp
TraceLivenessQueryOpenJDK6boolruntimeEMBEDDED_ONLY: falsenotproductTrace queries of liveness analysis informationsrc/share/vm/runtime/globals.hpp
TraceLoaderConstraintsOpenJDK6Deprecated in JDK
Obsoleted in JDK16
Expired in JDK17
boolruntimeEMBEDDED_ONLY: falseproduct_rwTrace loader constraintssrc/share/vm/runtime/globals.hpp
TraceLongCompilesOpenJDK6boolruntimefalsedevelopPrint out every time compilation is longer than a given threasholdsrc/share/vm/runtime/globals.hpp
TraceLoopLimitCheckOpenJDK6boolc2falsedevelopTrace generation of loop limits checkssrc/share/vm/opto/c2_globals.hpp
TraceLoopOptsOpenJDK6boolc2falsedevelopTrace executed loop optimizationssrc/share/vm/opto/c2_globals.hpp
TraceLoopPredicateOpenJDK6boolc2falsedevelopTrace generation of loop predicatessrc/share/vm/opto/c2_globals.hpp
TraceLoopUnswitchingOpenJDK6boolc2falsenotproductTrace loop unswitchingsrc/share/vm/opto/c2_globals.hpp
TraceMarkSweepOpenJDK6boolruntimeEMBEDDED_ONLY: falsenotproductTrace mark sweepsrc/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
TraceMethodReplacementOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelopPrint 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 intallationsrc/share/vm/runtime/globals.hpp
TraceNewOopMapGenerationDetailedOpenJDK6boolruntimefalsedevelopTrace OopMapGeneration: print detailed cell statessrc/share/vm/runtime/globals.hpp
TraceNewOopMapGenerationOpenJDK6boolruntimefalsedevelopTrace OopMapGenerationsrc/share/vm/runtime/globals.hpp
TraceOSRBreakpointOpenJDK6boolruntimefalsediagnosticTrace OSR Breakpointsrc/share/vm/runtime/globals.hpp
TraceOnStackReplacementOpenJDK6boolruntimeEMBEDDED_ONLY: falsenotproductTrace on stack replacementsrc/share/vm/runtime/globals.hpp
TraceOopMapGenerationOpenJDK6boolruntimefalsedevelopShows oopmap generationsrc/share/vm/runtime/globals.hpp
TraceOopMapRewritesOpenJDK6boolruntimefalsedevelopTrace rewritting of method oops during oop map generationsrc/share/vm/runtime/globals.hpp
TraceOptimizeFillOpenJDK6boolc2falsedevelopprint detailed information about fill conversionsrc/share/vm/opto/c2_globals.hpp
TraceOptoOutputOpenJDK6boolc2falsenotproductTrace pipelining informationsrc/share/vm/opto/c2_globals.hpp
TraceOptoParseOpenJDK6boolc2falsedevelopTrace bytecode parse and control-flow mergesrc/share/vm/opto/c2_globals.hpp
TraceOptoPipeliningOpenJDK6boolc2falsenotproductTrace pipelining informationsrc/share/vm/opto/c2_globals.hpp
TracePageSizesOpenJDK6boolruntimefalsedevelopTrace page size selection and usage.src/share/vm/runtime/globals.hpp
TraceParallelOldGCCompactionPhaseOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelopTrace parallel old gc compaction phasesrc/share/vm/runtime/globals.hpp
TraceParallelOldGCDensePrefixOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelopTrace parallel old gc dense prefix computationsrc/share/vm/runtime/globals.hpp
TraceParallelOldGCMarkingPhaseOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelopTrace parallel old gc marking phasesrc/share/vm/runtime/globals.hpp
TraceParallelOldGCSummaryPhaseOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelopTrace parallel old gc summary phasesrc/share/vm/runtime/globals.hpp
TraceParallelOldGCTasksOpenJDK6boolruntimeEMBEDDED_ONLY: falseproductTrace 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
TracePhaseCCPOpenJDK6boolruntimeEMBEDDED_ONLY: falsenotproductPrint progress during Conditional Constant Propagationsrc/share/vm/runtime/globals.hpp
TraceProfileTripCountOpenJDK6boolc2falsenotproductTrace profile loop trip count informationsrc/share/vm/opto/c2_globals.hpp
TraceProtectionDomainVerificationOpenJDK6boolruntimefalsedevelopTrace protection domain verifcationsrc/share/vm/runtime/globals.hpp
TraceRangeLimitCheckOpenJDK6boolc2falsedevelopTrace additional overflow checks in RCEsrc/share/vm/opto/c2_globals.hpp
TraceRedefineClassesOpenJDK6Deprecated in JDK
Obsoleted in JDK16
Expired in JDK17
intxruntime0productTrace level for JVMTI RedefineClassessrc/share/vm/runtime/globals.hpp
TraceRedundantCompilesOpenJDK6boolruntimeEMBEDDED_ONLY: falsediagnosticHave compile broker print when a request already in the queue is requested againsrc/share/vm/runtime/globals.hpp
TraceReferenceGCOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelopTrace handling of soft/weak/final/phantom referencessrc/share/vm/runtime/globals.hpp
TraceRegionTasksQueuingOpenJDK6boolruntimefalsedevelopTrace the queuing of the region taskssrc/share/vm/runtime/globals.hpp
TraceRelocatorOpenJDK6boolruntimefalsedevelopTrace the bytecode relocatorsrc/share/vm/runtime/globals.hpp
TraceRuntimeCallsOpenJDK6boolruntimefalsenotproductTrace run-time callssrc/share/vm/runtime/globals.hpp
TraceSafepointCleanupTimeOpenJDK6Deprecated in JDK
Obsoleted in JDK16
Expired in JDK17
boolruntimeEMBEDDED_ONLY: falseproductprint 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
boolruntimeEMBEDDED_ONLY: falsenotproductTrace scavengesrc/share/vm/runtime/globals.hpp
TraceSpillingOpenJDK6boolruntimeEMBEDDED_ONLY: falsenotproductTrace spillingsrc/share/vm/runtime/globals.hpp
TraceStartupTimeOpenJDK6boolruntimefalsedevelopTrace setup timesrc/share/vm/runtime/globals.hpp
TraceSuperWordOpenJDK6boolc2falseproductTrace 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
TraceTriggersOpenJDK6boolruntimefalsediagnosticTrace triggerssrc/share/vm/runtime/globals.hpp
TraceTypeProfileOpenJDK6boolruntimeEMBEDDED_ONLY: falsenotproductTrace type profilesrc/share/vm/runtime/globals.hpp
TraceVMOperationOpenJDK6boolruntimefalsedevelopTrace vm operationssrc/share/vm/runtime/globals.hpp
TraceWorkGangOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelopTrace 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
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
TypeProfileCastsOpenJDK6boolruntimeEMBEDDED_ONLY: truedeveloptreat casts like calls for purposes of type profilingsrc/share/vm/runtime/globals.hpp
TypeProfileMajorReceiverPercentOpenJDK6intxruntimeEMBEDDED_ONLY: 90product% of major receiver type to all profiled receiverssrc/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
UncommonNullCastOpenJDK6boolsparctruedefine_pd_global// Uncommon-trap NULLs past to check castsrc/cpu/sparc/vm/globals_sparc.hpp
UncommonNullCastOpenJDK6boolx86truedefine_pd_global// Uncommon-trap NULLs past to check castsrc/cpu/x86/vm/globals_x86.hpp
UncommonNullCastOpenJDK6boolzerotruedefine_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
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
UpdateHotSpotCompilerFileOnErrorOpenJDK6boolruntimetruedevelopShould the system attempt to update the compiler file when an error occurs?src/share/vm/runtime/globals.hpp
Use24BitFPModeOpenJDK6boolruntimeEMBEDDED_ONLY: truedevelopSet 24-bit FPU mode on a per-compile basissrc/share/vm/runtime/globals.hpp
Use24BitFPOpenJDK6boolruntimeEMBEDDED_ONLY: truedevelopuse FP instructions that produce 24-bit precise resultssrc/share/vm/runtime/globals.hpp
Use486InstrsOnlyOpenJDK6boolruntimefalseproductUse 80486 Compliant instruction subsetsrc/share/vm/runtime/globals.hpp
UseAVXOpenJDK6intxruntime99productHighest supported AVX instructions set on x86/x64src/share/vm/runtime/globals.hpp
UseAdaptiveGCBoundaryOpenJDK6Deprecated in JDK
Obsoleted in JDK15
Expired in JDK16
boolruntimeEMBEDDED_ONLY: falseproductAllow young-old boundary to movesrc/share/vm/runtime/globals.hpp
UseAdaptiveGenerationSizePolicyAtMajorCollectionOpenJDK6boolruntimeEMBEDDED_ONLY: trueproductUse adaptive young-old sizing policies at major collectionssrc/share/vm/runtime/globals.hpp
UseAdaptiveGenerationSizePolicyAtMinorCollectionOpenJDK6boolruntimeEMBEDDED_ONLY: trueproductUse adaptive young-old sizing policies at minor collectionssrc/share/vm/runtime/globals.hpp
UseAdaptiveNUMAChunkSizingOpenJDK6boolruntimetrueproductEnable adaptive chunk sizing for NUMAsrc/share/vm/runtime/globals.hpp
UseAdaptiveSizeDecayMajorGCCostOpenJDK6boolruntimeEMBEDDED_ONLY: trueproductAdaptive size decays the major cost for long major intervalssrc/share/vm/runtime/globals.hpp
UseAdaptiveSizePolicyFootprintGoalOpenJDK6boolruntimeEMBEDDED_ONLY: trueproductUse adaptive minimum footprint as a goalsrc/share/vm/runtime/globals.hpp
UseAdaptiveSizePolicyWithSystemGCOpenJDK6boolruntimeEMBEDDED_ONLY: falseproductUse statistics from System.GC for adaptive size policysrc/share/vm/runtime/globals.hpp
UseAdaptiveSizePolicyOpenJDK6boolruntimeEMBEDDED_ONLY: trueproductUse adaptive generation sizing policiessrc/share/vm/runtime/globals.hpp
UseAddressNopOpenJDK6boolruntimefalseproductUse '0F 1F [addr]' NOP instructions on x86 cpussrc/share/vm/runtime/globals.hpp
UseAltSigsOpenJDK6boolruntimefalseproductUse alternate signals instead of SIGUSR1 & SIGUSR2 for VM internal signals (Solaris only)src/share/vm/runtime/globals.hpp
UseAsyncConcMarkSweepGCOpenJDK6boolruntimetruedevelopUse Asynchronous Concurrent Mark-Sweep GC in the old generationsrc/share/vm/runtime/globals.hpp
UseAutoGCSelectPolicyOpenJDK6boolruntimeEMBEDDED_ONLY: falseproductUse automatic collection selection policysrc/share/vm/runtime/globals.hpp
UseBiasedLockingOpenJDK6Deprecated in JDK15
Obsoleted in JDK18
Expired in JDK19
boolruntimetrueproductEnable biased locking in JVMsrc/share/vm/runtime/globals.hpp
UseBimorphicInliningOpenJDK6boolc2trueproductProfiling based inlining for two receiverssrc/share/vm/opto/c2_globals.hpp
UseBlockCopyOpenJDK6boolruntimefalseproductUse special cpu instructions for block copysrc/share/vm/runtime/globals.hpp
UseBlockZeroingOpenJDK6boolruntimefalseproductUse special cpu instructions for block zeroingsrc/share/vm/runtime/globals.hpp
UseBoundThreadsOpenJDK6boolruntimetrueproductBind user level threads to kernel threads (for SOLARIS only)src/share/vm/runtime/globals.hpp
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
UseCASForSwapOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelopDo not use swap instructions, but only CAS (in a loop) on SPARCsrc/share/vm/runtime/globals.hpp
UseCBCondOpenJDK6boolruntimefalseproductUse compare and branch instruction on SPARCsrc/share/vm/runtime/globals.hpp
UseCHAOpenJDK6boolruntimeEMBEDDED_ONLY: truedevelopenable CHAsrc/share/vm/runtime/globals.hpp
UseCISCSpillOpenJDK6boolc2develop_pdUse ADLC supplied cisc instructions during allocationsrc/share/vm/opto/c2_globals.hpp
UseCISCSpillOpenJDK6boolsparcc2falsedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
UseCISCSpillOpenJDK6boolx86c2truedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
UseCMSAdaptiveFreeListsOpenJDK6boolruntimetruedevelopUse Adaptive Free Lists in the CMS generationsrc/share/vm/runtime/globals.hpp
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 at full collectionssrc/share/vm/runtime/globals.hpp
UseCMSInitiatingOccupancyOnlyOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimefalseproductOnly use occupancy as a crierion for starting a CMS collectionsrc/share/vm/runtime/globals.hpp
UseCodeCacheFlushingOpenJDK6boolruntimeEMBEDDED_ONLY: trueproductAttempt to clean the code cache before shutting off compilersrc/share/vm/runtime/globals.hpp
UseCompilerSafepointsOpenJDK6boolruntimetrueproductStop at safepoints in compiled codesrc/share/vm/runtime/globals.hpp
UseCompilerOpenJDK6boolruntimeEMBEDDED_ONLY: trueproductuse compilationsrc/share/vm/runtime/globals.hpp
UseCompressedOopsOpenJDK6boolruntimefalselp64_productUse 32-bit object references in 64-bit VM. lp64_product means flag is always constant in 32 bit VMsrc/share/vm/runtime/globals.hpp
UseConcMarkSweepGCOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimefalseproductUse Concurrent Mark-Sweep GC in the old generationsrc/share/vm/runtime/globals.hpp
UseCondCardMarkOpenJDK6boolruntimefalseproductCheck for already marked card before updating card tablesrc/share/vm/runtime/globals.hpp
UseCountLeadingZerosInstructionOpenJDK6boolruntimeEMBEDDED_ONLY: falseproductUse count leading zeros instructionsrc/share/vm/runtime/globals.hpp
UseCounterDecayOpenJDK6boolruntimeEMBEDDED_ONLY: trueproductadjust 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
UseFPUForSpillingOpenJDK6boolc2falseproductSpill integer registers to FPU instead of stack when possiblesrc/share/vm/opto/c2_globals.hpp
UseFakeTimersOpenJDK6boolruntimefalsedevelopTells whether the VM should use system time or a fake timersrc/share/vm/runtime/globals.hpp
UseFastAccessorMethodsOpenJDK6boolruntimeEMBEDDED_ONLY: trueproductUse fast method entry code for accessor methodssrc/share/vm/runtime/globals.hpp
UseFastEmptyMethodsOpenJDK6boolruntimeEMBEDDED_ONLY: trueproductUse fast method entry code for empty methodssrc/share/vm/runtime/globals.hpp
UseFastExceptionHandlingOpenJDK6boolc1truedevelopFaster handling of exceptionssrc/share/vm/c1/c1_globals.hpp
UseFastJNIAccessorsOpenJDK6boolruntimetrueproductUse optimized versions of Get<Primitive>Fieldsrc/share/vm/runtime/globals.hpp
UseFastLockingOpenJDK6boolc1truedevelopUse fast inlined locking codesrc/share/vm/c1/c1_globals.hpp
UseFastNewInstanceOpenJDK6boolc1truedevelopUse fast inlined instance allocationsrc/share/vm/c1/c1_globals.hpp
UseFastNewObjectArrayOpenJDK6boolc1truedevelopUse fast inlined object array allocationsrc/share/vm/c1/c1_globals.hpp
UseFastNewTypeArrayOpenJDK6boolc1truedevelopUse fast inlined type array allocationsrc/share/vm/c1/c1_globals.hpp
UseFastSignatureHandlersOpenJDK6boolruntimeEMBEDDED_ONLY: truedevelopUse fast signature handlers for native callssrc/share/vm/runtime/globals.hpp
UseG1GCOpenJDK6boolruntimefalseproductUse the Garbage-First garbage collectorsrc/share/vm/runtime/globals.hpp
UseGCLogFileRotationOpenJDK6boolruntimeEMBEDDED_ONLY: falseproductPrevent large gclog file for long running app. Requires -Xloggc:<filename>src/share/vm/runtime/globals.hpp
UseGCOverheadLimitOpenJDK6boolruntimeEMBEDDED_ONLY: trueproductUse 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
boolruntimeEMBEDDED_ONLY: falseproductUse worker affinity when asking for GCTaskssrc/share/vm/runtime/globals.hpp
UseGlobalValueNumberingOpenJDK6boolc1truedevelopUse Global Value Numbering (separate phase)src/share/vm/c1/c1_globals.hpp
UseHeavyMonitorsOpenJDK6boolruntimeEMBEDDED_ONLY: falseproductuse 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
UseISMOpenJDK6boolsolarisfalseproductUse Intimate Shared Memory (Solaris Only)src/os/solaris/vm/globals_solaris.hpp
UseIncDecOpenJDK6boolruntimetruediagnosticUse INC, DEC instructions on x86src/share/vm/runtime/globals.hpp
UseInlineCachesOpenJDK6boolruntimetrueproductUse Inline Caches for virtual callssrc/share/vm/runtime/globals.hpp
UseInterpreterOpenJDK6boolruntimeEMBEDDED_ONLY: trueproductUse 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
UseLargePagesIndividualAllocationOpenJDK6boolbsdfalsedefine_pd_globalsrc/os/bsd/vm/globals_bsd.hpp
UseLargePagesIndividualAllocationOpenJDK6boollinuxfalsedefine_pd_globalsrc/os/linux/vm/globals_linux.hpp
UseLargePagesIndividualAllocationOpenJDK6boolruntimeproduct_pdAllocate large pages individually for better affinitysrc/share/vm/runtime/globals.hpp
UseLargePagesIndividualAllocationOpenJDK6boolsolarisfalsedefine_pd_globalsrc/os/solaris/vm/globals_solaris.hpp
UseLargePagesIndividualAllocationOpenJDK6boolwindowstruedefine_pd_globalsrc/os/windows/vm/globals_windows.hpp
UseLargePagesOpenJDK6boolbsdfalsedefine_pd_globalsrc/os/bsd/vm/globals_bsd.hpp
UseLargePagesOpenJDK6boollinuxtruedefine_pd_globalsrc/os/linux/vm/globals_linux.hpp
UseLargePagesOpenJDK6boolruntimeproduct_pdUse large page memorysrc/share/vm/runtime/globals.hpp
UseLargePagesOpenJDK6boolsolaristruedefine_pd_globalsrc/os/solaris/vm/globals_solaris.hpp
UseLargePagesOpenJDK6boolwindowsfalsedefine_pd_globalsrc/os/windows/vm/globals_windows.hpp
UseLinuxPosixThreadCPUClocksOpenJDK6boollinuxtrueproductenable fast Linux Posix clocks where availablesrc/os/linux/vm/globals_linux.hpp
UseLocalValueNumberingOpenJDK6boolc1truedevelopUse Local Value Numbering (embedded in GraphBuilder)src/share/vm/c1/c1_globals.hpp
UseLoopCounterOpenJDK6boolruntimeEMBEDDED_ONLY: trueproductIncrement invocation counter on backward branchsrc/share/vm/runtime/globals.hpp
UseLoopPredicateOpenJDK6boolc2trueproductGenerate a predicate to select fast/slow loop versionssrc/share/vm/opto/c2_globals.hpp
UseLoopSafepointsOpenJDK6boolruntimeEMBEDDED_ONLY: truedevelopGenerate Safepoint nodes in every loopsrc/share/vm/runtime/globals.hpp
UseMPSSOpenJDK6boolsolaristrueproductUse Multiple Page Size Support (Solaris 9 Only)src/os/solaris/vm/globals_solaris.hpp
UseMallocOnlyOpenJDK6boolruntimefalsedevelopuse only malloc/free for allocation (no resource area/arena)src/share/vm/runtime/globals.hpp
UseMaximumCompactionOnSystemGCOpenJDK6boolruntimetrueproductIn the Parallel Old garbage collector maximum compaction for a system GCsrc/share/vm/runtime/globals.hpp
UseMemSetInBOTOpenJDK6boolruntimetrueexperimental(Unstable) uses memset in BOT updates in GC codesrc/share/vm/runtime/globals.hpp
UseMembarOpenJDK6Deprecated in JDK10
Obsoleted in JDK12
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
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
boolzerofalsedefine_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
UseNUMAInterleavingOpenJDK6boolruntimefalseproductInterleave memory across NUMA nodes if availablesrc/share/vm/runtime/globals.hpp
UseNUMAOpenJDK6boolruntimefalseproductUse NUMA if availablesrc/share/vm/runtime/globals.hpp
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
UseNewLongLShiftOpenJDK6boolruntimefalseproductUse optimized bitwise shift leftsrc/share/vm/runtime/globals.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
UseNiagaraInstrsOpenJDK6boolruntimeEMBEDDED_ONLY: falseproductUse Niagara-efficient instruction subsetsrc/share/vm/runtime/globals.hpp
UseOSErrorReportingOpenJDK6boolbsdfalsedefine_pd_globalsrc/os/bsd/vm/globals_bsd.hpp
UseOSErrorReportingOpenJDK6boollinuxfalsedefine_pd_globalsrc/os/linux/vm/globals_linux.hpp
UseOSErrorReportingOpenJDK6boolruntimeproduct_pdLet VM fatal error propagate to the OS (ie. WER on Windows)src/share/vm/runtime/globals.hpp
UseOSErrorReportingOpenJDK6boolsolarisfalsedefine_pd_globalsrc/os/solaris/vm/globals_solaris.hpp
UseOSErrorReportingOpenJDK6boolwindowsfalsedefine_pd_global// for now.src/os/windows/vm/globals_windows.hpp
UseOldInliningOpenJDK6boolc2trueproductEnable the 1.3 inlining strategysrc/share/vm/opto/c2_globals.hpp
UseOnStackReplacementOpenJDK6boolruntimefalsedefine_pd_globalsrc/share/vm/runtime/globals.hpp
UseOnStackReplacementOpenJDK6boolruntimeproduct_pdUse on stack replacement, calls runtime if invoc. counter overflows in loopsrc/share/vm/runtime/globals.hpp
UseOnStackReplacementOpenJDK6boolsparcc1truedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
UseOnStackReplacementOpenJDK6boolsparcc2truedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
UseOnStackReplacementOpenJDK6boolx86c1truedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
UseOnStackReplacementOpenJDK6boolx86c2truedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
UseOnStackReplacementOpenJDK6boolzerosharktruedefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
UseOnlyInlinedBimorphicOpenJDK6boolc2trueproductDon't use BimorphicInlining if can't inline a second methodsrc/share/vm/opto/c2_globals.hpp
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
UsePPCLWSYNCOpenJDK6boolruntimetrueproductUse lwsync instruction if true, else use slower syncsrc/share/vm/runtime/globals.hpp
UsePSAdaptiveSurvivorSizePolicyOpenJDK6boolruntimeEMBEDDED_ONLY: trueproductUse adaptive survivor sizing policiessrc/share/vm/runtime/globals.hpp
UseParNewGCOpenJDK6boolruntimefalseproductUse parallel threads in the new generation.src/share/vm/runtime/globals.hpp
UseParallelGCOpenJDK6boolruntimefalseproductUse the Parallel Scavenge garbage collectorsrc/share/vm/runtime/globals.hpp
UseParallelOldGCOpenJDK6Deprecated in JDK14
Obsoleted in JDK15
Expired in JDK16
boolruntimefalseproductUse the Parallel Old garbage collectorsrc/share/vm/runtime/globals.hpp
UsePerfDataOpenJDK6boolruntimeEMBEDDED_ONLY: falseInEmbeddedproductFlag to disable jvmstat instrumentation for performance testingand problem isolation purposes.src/share/vm/runtime/globals.hpp
UsePermISMOpenJDK6boolsolarisfalseproductObsolete flag for compatibility (same as UseISM)src/os/solaris/vm/globals_solaris.hpp
UsePopCountInstructionOpenJDK6boolruntimeEMBEDDED_ONLY: falseproductUse population count instructionsrc/share/vm/runtime/globals.hpp
UsePrefetchQueueOpenJDK6boolruntimeEMBEDDED_ONLY: truedevelopUse the prefetch queue during PS promotionsrc/share/vm/runtime/globals.hpp
UsePrivilegedStackOpenJDK6boolruntimetruedevelopEnable the security JVM functionssrc/share/vm/runtime/globals.hpp
UsePthreadsOpenJDK6boolruntimefalsedevelopUse pthread-based instead of libthread-based synchronization (SPARC only)src/share/vm/runtime/globals.hpp
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
UseRelocIndexOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelopuse an index to speed random access to relocationssrc/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
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 in the permanent generationsrc/share/vm/runtime/globals.hpp
UseSignalChainingOpenJDK6boolruntimetrueproductUse signal-chaining to invoke signal handlers installed by the application (Solaris & Linux only)src/share/vm/runtime/globals.hpp
UseSlowPathOpenJDK6boolc1falsedevelopFor debugging: test slow cases by always using themsrc/share/vm/c1/c1_globals.hpp
UseSpinningOpenJDK6boolruntimefalseproductUse spinning in monitor inflation and before entrysrc/share/vm/runtime/globals.hpp
UseSplitVerifierOpenJDK6boolruntimetrueproductuse split verifier with StackMapTable attributessrc/share/vm/runtime/globals.hpp
UseStackBangingOpenJDK6boolruntimeEMBEDDED_ONLY: truedevelopuse stack banging for stack overflow checks (required for proper StackOverflow handling; disable only to measure cost of stackbanging)src/share/vm/runtime/globals.hpp
UseStoreImmI16OpenJDK6boolruntimetrueproductUse store immediate 16-bits value instruction on x86src/share/vm/runtime/globals.hpp
UseStrictFPOpenJDK6boolruntimeEMBEDDED_ONLY: truedevelopuse strict fp if modifier strictfp is setsrc/share/vm/runtime/globals.hpp
UseStringCacheOpenJDK6boolruntimeEMBEDDED_ONLY: falseproductEnable String cache capabilities on String.javasrc/share/vm/runtime/globals.hpp
UseSuperWordOpenJDK6boolc2trueproductTransform scalar operations into superword operationssrc/share/vm/opto/c2_globals.hpp
UseTLABOpenJDK6boolruntimeproduct_pdUse thread-local object allocationsrc/share/vm/runtime/globals.hpp
UseTLABOpenJDK6boolsparcc1truedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
UseTLABOpenJDK6boolsparcc2truedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
UseTLABOpenJDK6boolx86c1truedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
UseTLABOpenJDK6boolx86c2truedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
UseTLABOpenJDK6boolzerosharktruedefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
UseTableRangesOpenJDK6boolc1truedevelopFaster versions of lookup table using rangessrc/share/vm/c1/c1_globals.hpp
UseThreadPrioritiesOpenJDK6boolruntimeproduct_pdUse native thread prioritiessrc/share/vm/runtime/globals.hpp
UseThreadPrioritiesOpenJDK6boolsolarisfalsedefine_pd_globalsrc/os/solaris/vm/globals_solaris.hpp
UseTypeProfileOpenJDK6boolruntimefalsedefine_pd_globalsrc/share/vm/runtime/globals.hpp
UseTypeProfileOpenJDK6boolruntimeEMBEDDED_ONLY: trueproductCheck 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
UseUTCFileTimestampOpenJDK6Deprecated in JDK
Obsoleted in JDK11
Expired in JDK12
boolwindowstrueproductAdjust the timestamp returned from stat() to be UTCsrc/os/windows/vm/globals_windows.hpp
UseUnalignedLoadStoresOpenJDK6boolruntimefalseproductUse SSE2 MOVDQU instruction for Arraycopysrc/share/vm/runtime/globals.hpp
UseUniqueSubclassesOpenJDK6boolc2truedevelopNarrow an abstract reference to the unique concrete subclasssrc/share/vm/opto/c2_globals.hpp
UseV8InstrsOnlyOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelopUse SPARC-V8 Compliant instruction subsetsrc/share/vm/runtime/globals.hpp
UseVISOpenJDK6intxruntime99productHighest supported VIS instructions set on Sparcsrc/share/vm/runtime/globals.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
UseVectoredExceptionsOpenJDK6boolbsdx86falsedefine_pd_globalsrc/os_cpu/bsd_x86/vm/globals_bsd_x86.hpp
UseVectoredExceptionsOpenJDK6boolbsdzerofalsedefine_pd_globalsrc/os_cpu/bsd_zero/vm/globals_bsd_zero.hpp
UseVectoredExceptionsOpenJDK6boollinuxsparcfalsedefine_pd_globalsrc/os_cpu/linux_sparc/vm/globals_linux_sparc.hpp
UseVectoredExceptionsOpenJDK6boollinuxx86falsedefine_pd_globalsrc/os_cpu/linux_x86/vm/globals_linux_x86.hpp
UseVectoredExceptionsOpenJDK6boollinuxzerofalsedefine_pd_globalsrc/os_cpu/linux_zero/vm/globals_linux_zero.hpp
UseVectoredExceptionsOpenJDK6boolruntimeproduct_pdTemp Flag - Use Vectored Exceptions rather than SEH (Windows Only)src/share/vm/runtime/globals.hpp
UseVectoredExceptionsOpenJDK6boolsolarissparcfalsedefine_pd_globalsrc/os_cpu/solaris_sparc/vm/globals_solaris_sparc.hpp
UseVectoredExceptionsOpenJDK6boolsolarisx86falsedefine_pd_globalsrc/os_cpu/solaris_x86/vm/globals_solaris_x86.hpp
UseVectoredExceptionsOpenJDK6boolwindowsx86falsedefine_pd_globalsrc/os_cpu/windows_x86/vm/globals_windows_x86.hpp
UseXMMForArrayCopyOpenJDK6boolruntimefalseproductUse SSE2 MOVQ instruction for Arraycopysrc/share/vm/runtime/globals.hpp
UseXmmI2DOpenJDK6boolruntimefalseproductUse SSE2 CVTDQ2PD instruction to convert Integer to Doublesrc/share/vm/runtime/globals.hpp
UseXmmI2FOpenJDK6boolruntimefalseproductUse SSE2 CVTDQ2PS instruction to convert Integer to Floatsrc/share/vm/runtime/globals.hpp
UseXmmLoadAndClearUpperOpenJDK6boolruntimetrueproductLoad low part of XMM register and clear upper partsrc/share/vm/runtime/globals.hpp
UseXmmRegToRegMoveAllOpenJDK6boolruntimefalseproductCopy all XMM register bits when moving value between registerssrc/share/vm/runtime/globals.hpp
V8AtomicOperationUnderLockSpinCountOpenJDK6intxruntimeEMBEDDED_ONLY: 50developNumber of times to spin wait on a v8 atomic operation locksrc/share/vm/runtime/globals.hpp
VMThreadHintNoPreemptOpenJDK6Deprecated in JDK11
Obsoleted in JDK12
Expired in JDK13
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
VMThreadStackSizeOpenJDK6intxbsdx86512define_pd_globalsrc/os_cpu/bsd_x86/vm/globals_bsd_x86.hpp
VMThreadStackSizeOpenJDK6intxbsdzero512define_pd_globalsrc/os_cpu/bsd_zero/vm/globals_bsd_zero.hpp
VMThreadStackSizeOpenJDK6intxlinuxx86512define_pd_globalsrc/os_cpu/linux_x86/vm/globals_linux_x86.hpp
VMThreadStackSizeOpenJDK6intxlinuxzero512define_pd_globalsrc/os_cpu/linux_zero/vm/globals_linux_zero.hpp
VMThreadStackSizeOpenJDK6intxruntimeproduct_pdNon-Java Thread Stack Size (in Kbytes)src/share/vm/runtime/globals.hpp
VMThreadStackSizeOpenJDK6intxsparc512define_pd_globalsrc/cpu/sparc/vm/globals_sparc.hpp
VMThreadStackSizeOpenJDK6intxsolarisx86512define_pd_globalsrc/os_cpu/solaris_x86/vm/globals_solaris_x86.hpp
VMThreadStackSizeOpenJDK6intxwindowsx860define_pd_global// 0 => use system defaultsrc/os_cpu/windows_x86/vm/globals_windows_x86.hpp
ValidateMarkSweepOpenJDK6boolruntimefalsenotproductDo extra validation during MarkSweep collectionsrc/share/vm/runtime/globals.hpp
ValueMapInitialSizeOpenJDK6intxc111productInitial size of a value mapsrc/share/vm/c1/c1_globals.hpp
ValueMapMaxLoopSizeOpenJDK6intxc18productmaximum size of a loop optimized by global value numberingsrc/share/vm/c1/c1_globals.hpp
ValueSearchLimitOpenJDK6intxc21000productRecursion limit in PhaseMacroExpand::value_from_mem_phisrc/share/vm/opto/c2_globals.hpp
ValueStackPinStackAllOpenJDK6boolc1truedevelopPinning in ValueStack pin everythingsrc/share/vm/c1/c1_globals.hpp
VerboseVerificationOpenJDK6boolruntimefalsediagnosticDisplay detailed verification detailssrc/share/vm/runtime/globals.hpp
VerboseOpenJDK6boolruntimefalsedevelopPrints additional debugging information from other modessrc/share/vm/runtime/globals.hpp
VerifyActivationFrameSizeOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelopVerify that activation frame didn't become smaller than its minimal sizesrc/share/vm/runtime/globals.hpp
VerifyAdapterSharingOpenJDK6boolruntimefalsedevelopVerify that the code for shared adapters is the equivalentsrc/share/vm/runtime/globals.hpp
VerifyAfterGCOpenJDK6boolruntimeEMBEDDED_ONLY: falsediagnosticVerify memory system after GCsrc/share/vm/runtime/globals.hpp
VerifyAliasesOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelopperform extra checks on the results of alias analysissrc/share/vm/runtime/globals.hpp
VerifyBeforeExitOpenJDK6boolruntimeEMBEDDED_ONLY: trueInDebugdiagnosticVerify system before exitingsrc/share/vm/runtime/globals.hpp
VerifyBeforeGCOpenJDK6boolruntimeEMBEDDED_ONLY: falsediagnosticVerify memory system before GCsrc/share/vm/runtime/globals.hpp
VerifyBeforeIterationOpenJDK6boolruntimeEMBEDDED_ONLY: falsediagnosticVerify 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
VerifyCompiledCodeOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelopInclude miscellaneous runtime verifications in nmethod code; default off because it disturbs nmethod size heuristicssrc/share/vm/runtime/globals.hpp
VerifyDUIteratorsOpenJDK6boolc2truenotproductVerify the safety of all iterations of Bi-directional Edgessrc/share/vm/opto/c2_globals.hpp
VerifyDataPointerOpenJDK6boolruntimeEMBEDDED_ONLY: trueInDebugdevelopVerify the method data pointer during interpreter profilingsrc/share/vm/runtime/globals.hpp
VerifyDependenciesOpenJDK6boolruntimetrueInDebugdevelopExercise and verify the compilation dependency mechanismsrc/share/vm/runtime/globals.hpp
VerifyDuringGCOpenJDK6boolruntimeEMBEDDED_ONLY: falsediagnosticVerify memory system during GC (between phases)src/share/vm/runtime/globals.hpp
VerifyFPUOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelopVerify 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
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
VerifyIterativeGVNOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelopVerify Def-Use modifications during sparse Iterative Global Value Numberingsrc/share/vm/runtime/globals.hpp
VerifyJNIEnvThreadOpenJDK6boolruntimeEMBEDDED_ONLY: falsenotproductVerify JNIEnv.thread == Thread::current() when entering VM from JNIsrc/share/vm/runtime/globals.hpp
VerifyJNIFieldsOpenJDK6boolruntimeEMBEDDED_ONLY: trueInDebugdevelopVerify jfieldIDs for instance fieldssrc/share/vm/runtime/globals.hpp
VerifyLastFrameOpenJDK6boolruntimefalsenotproductVerify oops on last frame on entry to VMsrc/share/vm/runtime/globals.hpp
VerifyLoopOptimizationsOpenJDK6boolruntimeEMBEDDED_ONLY: falsenotproductverify major loop optimizationssrc/share/vm/runtime/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
VerifyObjectStartArrayOpenJDK6boolruntimeEMBEDDED_ONLY: truediagnosticVerify GC object start array if verify before/aftersrc/share/vm/runtime/globals.hpp
VerifyOopMapsOpenJDK6boolc1falsenotproductAdds oopmap verification code to the generated codesrc/share/vm/c1/c1_globals.hpp
VerifyOopsOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelopDo 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
VerifyRememberedSetsOpenJDK6boolruntimeEMBEDDED_ONLY: falsediagnosticVerify GC remembered setssrc/share/vm/runtime/globals.hpp
VerifyStackAtCallsOpenJDK6boolruntimefalsedevelopVerify that the stack pointer is unchanged after callssrc/share/vm/runtime/globals.hpp
VerifyStackOpenJDK6boolruntimefalsedevelopVerify stack of each thread when it is entering a runtime callsrc/share/vm/runtime/globals.hpp
VerifyThreadOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelopWatch the thread register for corruption (SPARC only)src/share/vm/runtime/globals.hpp
WalkStackALotOpenJDK6boolruntimefalsenotproducttrace stack (no print) at every exit from the runtime systemsrc/share/vm/runtime/globals.hpp
WarmCallMaxSizeOpenJDK6intxc2999999developsize of the largest inlinable methodsrc/share/vm/opto/c2_globals.hpp
WarmCallMaxWorkOpenJDK6intxc2999999developexecution time of the largest inlinable methodsrc/share/vm/opto/c2_globals.hpp
WarmCallMinCountOpenJDK6intxc2-1developnumber of calls (per method invocation) to enable inliningsrc/share/vm/opto/c2_globals.hpp
WarmCallMinProfitOpenJDK6intxc2-1developnumber of calls (per method invocation) to enable inliningsrc/share/vm/opto/c2_globals.hpp
WarnOnStalledSpinLockOpenJDK6uintxruntime0notproductPrints warnings for stalled SpinLockssrc/share/vm/runtime/globals.hpp
WizardModeOpenJDK6boolruntimefalsedevelopPrints much more debugging informationsrc/share/vm/runtime/globals.hpp
WorkAroundNPTLTimedWaitHangOpenJDK6intxruntime1product(Unstable, Linux-specific) avoid NPTL-FUTEX hang pthread_cond_timedwaitsrc/share/vm/runtime/globals.hpp
WorkStealingHardSpinsOpenJDK6uintxruntime4096experimentalNumber of iterations in a spin loop between checks on time out of hard spinsrc/share/vm/runtime/globals.hpp
WorkStealingSleepMillisOpenJDK6intxruntime1experimentalSleep time when sleep is used for yieldssrc/share/vm/runtime/globals.hpp
WorkStealingSpinToYieldRatioOpenJDK6uintxruntime10experimentalRatio of hard spins to calls to yieldsrc/share/vm/runtime/globals.hpp
WorkStealingYieldsBeforeSleepOpenJDK6uintxruntime5000experimentalNumber of yields before a sleep is done during workstealingsrc/share/vm/runtime/globals.hpp
YoungGenerationSizeIncrementOpenJDK6uintxruntimeEMBEDDED_ONLY: 20productAdaptive size percentage change in young generationsrc/share/vm/runtime/globals.hpp
YoungGenerationSizeSupplementDecayOpenJDK6uintxruntimeEMBEDDED_ONLY: 8productDecay factor to YoungedGenerationSizeSupplementsrc/share/vm/runtime/globals.hpp
YoungGenerationSizeSupplementOpenJDK6uintxruntimeEMBEDDED_ONLY: 80productSupplement to YoungedGenerationSizeIncrement used at startupsrc/share/vm/runtime/globals.hpp
YoungPLABSizeOpenJDK6uintxruntime4096productSize of young gen promotion labs (in HeapWords)src/share/vm/runtime/globals.hpp
ZapDeadCompiledLocalsFirstOpenJDK6intxc20notproductIf +ZapDeadCompiledLocals, skip this many before really doing itsrc/share/vm/opto/c2_globals.hpp
ZapDeadCompiledLocalsLastOpenJDK6intxc2-1notproductIf +ZapDeadCompiledLocals, do this many after skipping (incl. skip count, -1 = all)src/share/vm/opto/c2_globals.hpp
ZapDeadCompiledLocalsOpenJDK6boolruntimefalsedevelopZap dead locals in compiler framessrc/share/vm/runtime/globals.hpp
ZapDeadLocalsOldOpenJDK6boolruntimefalsenotproductZap dead locals (old version, zaps all frames when entering the VMsrc/share/vm/runtime/globals.hpp
ZapFillerObjectsOpenJDK6boolruntimetrueInDebugdevelopZap filler objects with 0xDEAFBABEsrc/share/vm/runtime/globals.hpp
ZapJNIHandleAreaOpenJDK6boolruntimetrueInDebugdevelopZap freed JNI handle space with 0xFEFEFEFEsrc/share/vm/runtime/globals.hpp
ZapResourceAreaOpenJDK6boolruntimetrueInDebugdevelopZap freed resource/arena space with 0xABABABABsrc/share/vm/runtime/globals.hpp
ZapStackSegmentsOpenJDK6boolruntimetrueInDebugnotproductZap allocated/freed Stack segments with 0xFADFADEDsrc/share/vm/runtime/globals.hpp
ZapUnusedHeapAreaOpenJDK6boolruntimetrueInDebugdevelopZap unused heap space with 0xBAADBABEsrc/share/vm/runtime/globals.hpp
ZapVMHandleAreaOpenJDK6boolruntimetrueInDebugnotproductZap freed VM handle space with 0xBCBCBCBCsrc/share/vm/runtime/globals.hpp
ZeroTLABOpenJDK6boolruntimefalseproductZero out the newly created TLABsrc/share/vm/runtime/globals.hpp
ZombieALotIntervalOpenJDK6intxruntimeEMBEDDED_ONLY: 5notproductNumber of exits until ZombieALot kicks insrc/share/vm/runtime/globals.hpp
ZombieALotOpenJDK6boolruntimefalsenotproductcreates zombies (non-entrant) at exit from the runt. systemsrc/share/vm/runtime/globals.hpp
batchOpenJDK6disable background compilationXusage.txt
bootclasspath/aOpenJDK6<directories and zip/jar files separated by ;> append to end of bootstrap class pathXusage.txt
bootclasspath/pOpenJDK6<directories and zip/jar files separated by ;> prepend in front of bootstrap class pathXusage.txt
bootclasspathOpenJDK6<directories and zip/jar files separated by ;> set search path for bootstrap classes and resourcesXusage.txt
check:jniOpenJDK6perform additional checks for JNI functionsXusage.txt
futureOpenJDK6enable strictest checks, anticipating future defaultXusage.txt
hashCodeOpenJDK6intxruntime0product(Unstable) select hashCode generation algorithmsrc/share/vm/runtime/globals.hpp
incgcOpenJDK6enable incremental garbage collectionXusage.txt
intOpenJDK6interpreted mode execution onlyXusage.txt
loggcOpenJDK6<file>log GC status to a file with time stampsXusage.txt
mixedOpenJDK6mixed mode execution (default)Xusage.txt
msOpenJDK6<size>set initial Java heap sizeXusage.txt
mxOpenJDK6<size>set maximum Java heap sizeXusage.txt
noclassgcOpenJDK6disable class garbage collectionXusage.txt
profOpenJDK6output cpu profiling dataXusage.txt
rsOpenJDK6reduce use of OS signals by Java/VM (see documentation)Xusage.txt
share:autoOpenJDK6use shared class data if possible (default)Xusage.txt
share:offOpenJDK6do not attempt to use shared class dataXusage.txt
share:onOpenJDK6
require using shared class data, otherwise fail.

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