VM Options Explorer - OpenJDK7 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: NULLnotproduct
Call fatal if the exception pointed by AbortVMOnException 
has this message.
src/share/vm/runtime/globals.hpp
AbortVMOnExceptionOpenJDK6ccstrruntimeEMBEDDED_ONLY: NULLnotproduct
Call fatal if this exception is thrown. Example: 
java -XX:AbortVMOnException=java.lang.NullPointerException Foo
src/share/vm/runtime/globals.hpp
AdaptivePermSizeWeightOpenJDK6uintxruntimeEMBEDDED_ONLY: 20product
Weight for perm gen exponential resizing, between 0 and 100
src/share/vm/runtime/globals.hpp
AdaptiveSizeDecrementScaleFactorOpenJDK6uintxruntimeEMBEDDED_ONLY: 4product
Adaptive size scale down factor for shrinking
src/share/vm/runtime/globals.hpp
AdaptiveSizeMajorGCDecayTimeScaleOpenJDK6uintxruntimeEMBEDDED_ONLY: 10product
Time scale over which major costs decay
src/share/vm/runtime/globals.hpp
AdaptiveSizePausePolicyOpenJDK6uintxruntimeEMBEDDED_ONLY: 0product
Policy for changing generation size for pause goals
src/share/vm/runtime/globals.hpp
AdaptiveSizePolicyCollectionCostMarginOpenJDK6uintxruntimeEMBEDDED_ONLY: 50product
If collection costs are within margin, reduce both by full 
delta
src/share/vm/runtime/globals.hpp
AdaptiveSizePolicyGCTimeLimitThresholdOpenJDK6uintxruntimeEMBEDDED_ONLY: 5develop
Number of consecutive collections before gc time limit fires
src/share/vm/runtime/globals.hpp
AdaptiveSizePolicyInitializingStepsOpenJDK6uintxruntimeEMBEDDED_ONLY: 20product
Number of steps where heuristics is used before data is used
src/share/vm/runtime/globals.hpp
AdaptiveSizePolicyOutputIntervalOpenJDK6uintxruntimeEMBEDDED_ONLY: 0product
Collecton interval for printing information; zero => never
src/share/vm/runtime/globals.hpp
AdaptiveSizePolicyReadyThresholdOpenJDK6uintxruntimeEMBEDDED_ONLY: 5develop
Number of collections before the adaptive sizing is started
src/share/vm/runtime/globals.hpp
AdaptiveSizePolicyWeightOpenJDK6uintxruntimeEMBEDDED_ONLY: 10product
Weight given to exponential resizing, between 0 and 100
src/share/vm/runtime/globals.hpp
AdaptiveSizeThroughPutPolicyOpenJDK6uintxruntimeEMBEDDED_ONLY: 0product
Policy for changeing generation size for throughput goals
src/share/vm/runtime/globals.hpp
AdaptiveTimeWeightOpenJDK6uintxruntimeEMBEDDED_ONLY: 25product
Weight given to time in adaptive policy, between 0 and 100
src/share/vm/runtime/globals.hpp
AdjustConcurrencyOpenJDK6boolruntimefalseproduct
call 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: falseproduct
Enable aggressive optimizations - see arguments.cpp
src/share/vm/runtime/globals.hpp
AliasLevelOpenJDK6intxc23product
0 for no aliasing, 1 for oop/field/static/array split, 

2 for class split, 3 for unique instances
src/share/vm/opto/c2_globals.hpp
AlignVectorOpenJDK7boolc2trueproduct
Perform vector store/load alignment in loop
src/share/vm/opto/c2_globals.hpp
AllocateInstancePrefetchLinesOpenJDK6intxruntimeEMBEDDED_ONLY: 1product
Number of lines to prefetch ahead of instance allocation pointer
src/share/vm/runtime/globals.hpp
AllocatePrefetchDistanceOpenJDK6intxruntimeEMBEDDED_ONLY: -1product
Distance to prefetch ahead of allocation pointer
src/share/vm/runtime/globals.hpp
AllocatePrefetchInstrOpenJDK6intxruntimeEMBEDDED_ONLY: 0product
Prefetch instruction to prefetch ahead of allocation pointer
src/share/vm/runtime/globals.hpp
AllocatePrefetchLinesOpenJDK6intxruntimeEMBEDDED_ONLY: 3product
Number of lines to prefetch ahead of array allocation pointer
src/share/vm/runtime/globals.hpp
AllocatePrefetchStepSizeOpenJDK6intxruntimeEMBEDDED_ONLY: 16product
Step size in bytes of sequential prefetch instructions
src/share/vm/runtime/globals.hpp
AllocatePrefetchStyleOpenJDK6intxruntimeEMBEDDED_ONLY: 1product
0 = no prefetch, 

1 = prefetch instructions for each allocation, 

2 = use TLAB watermark to gate allocation prefetch, 

3 = use BIS instruction on Sparc for allocation prefetch
src/share/vm/runtime/globals.hpp
AllowJNIEnvProxyOpenJDK6Deprecated in JDK13
Obsoleted in JDK14
Expired in JDK15
boolruntimefalseproduct
Allow JNIEnv proxies for jdbx
src/share/vm/runtime/globals.hpp
AllowNonVirtualCallsOpenJDK6Deprecated in JDK11
Obsoleted in JDK12
Expired in JDK13
boolruntimeEMBEDDED_ONLY: falseproduct
Obey the ACC_SUPER flag and allow invokenonvirtual calls
src/share/vm/runtime/globals.hpp
AllowParallelDefineClassOpenJDK6boolruntimefalseproduct
Allow parallel defineClass requests for class loaders 
registering as parallel capable
src/share/vm/runtime/globals.hpp
AllowUserSignalHandlersOpenJDK6boolruntimefalseproduct
Do not complain if the application installs signal handlers 
(Solaris & Linux only)
src/share/vm/runtime/globals.hpp
AlwaysActAsServerClassMachineOpenJDK6boolruntimeEMBEDDED_ONLY: falseproduct
Always act like a server-class machine
src/share/vm/runtime/globals.hpp
AlwaysCompileLoopMethodsOpenJDK6boolruntimeEMBEDDED_ONLY: falseproduct
when using recompilation, never interpret methods 
containing loops
src/share/vm/runtime/globals.hpp
AlwaysIncrementalInlineOpenJDK7boolc2falsedevelop
do all inlining incrementally
src/share/vm/opto/c2_globals.hpp
AlwaysLockClassLoaderOpenJDK6Deprecated in JDK17
Obsoleted in JDK18
Expired in JDK19
boolruntimefalseproduct
Require the VM to acquire the class loader lock before calling 
loadClass() even for class loaders registering 
as parallel capable
src/share/vm/runtime/globals.hpp
AlwaysPreTouchOpenJDK6boolruntimefalseproduct
It forces all freshly committed pages to be pre-touched.
src/share/vm/runtime/globals.hpp
AlwaysRestoreFPUOpenJDK6boolruntimefalseproduct
Restore the FPU control word after every JNI call (expensive)
src/share/vm/runtime/globals.hpp
AlwaysTenureOpenJDK6boolruntimefalseproduct
Always tenure objects in eden. (ParallelGC only)
src/share/vm/runtime/globals.hpp
ArrayAllocatorMallocLimitOpenJDK7uintxruntimeEMBEDDED_ONLY: SOLARIS_ONLY(64*K) NOT_SOLARIS(max_uintx)experimental
Allocation less than this value will be allocated 
using malloc. Larger allocations will use mmap.
src/share/vm/runtime/globals.hpp
ArraycopyDstPrefetchDistanceOpenJDK6uintxsparc0product
Distance to prefetch destination array in arracopy
src/cpu/sparc/vm/globals_sparc.hpp
ArraycopySrcPrefetchDistanceOpenJDK6uintxsparc0product
Distance to prefetch source array in arracopy
src/cpu/sparc/vm/globals_sparc.hpp
AssertOnSuspendWaitFailureOpenJDK6Deprecated in JDK
Obsoleted in JDK17
Expired in JDK18
boolruntimefalseproduct
Assert/Guarantee on external suspend wait failure
src/share/vm/runtime/globals.hpp
AssertRepeatOpenJDK6intxruntimeEMBEDDED_ONLY: 1notproduct
number of times to evaluate expression in assert 
(to estimate overhead); only works with -DUSE_REPEATED_ASSERTS
src/share/vm/runtime/globals.hpp
AtomicsOpenJDK6intxruntime0product
(Unsafe,Unstable) Diagnostic - Controls emission of atomics
src/share/vm/runtime/globals.hpp
AttachListenerTimeoutOpenJDK7intxaix1000define_pd_global
src/os/aix/vm/globals_aix.hpp
AutoBoxCacheMaxOpenJDK6intxc2128product
Sets max value cached by the java.lang.Integer autobox cache
src/share/vm/opto/c2_globals.hpp
AutoGCSelectPauseMillisOpenJDK6uintxruntimeEMBEDDED_ONLY: 5000product
Automatic GC selection pause threshhold in ms
src/share/vm/runtime/globals.hpp
AutoShutdownNMTOpenJDK7boolruntimetruediagnostic
Automatically shutdown native memory tracking under stress 
situation. When set to false, native memory tracking tries to 
stay alive at the expense of JVM performance
src/share/vm/runtime/globals.hpp
BCEATraceLevelOpenJDK6intxruntimeEMBEDDED_ONLY: 0product
How much tracing to do of bytecode escape analysis estimates
src/share/vm/runtime/globals.hpp
BackEdgeThresholdOpenJDK6intxruntime0define_pd_global
src/share/vm/runtime/globals.hpp
BackEdgeThresholdOpenJDK6intxruntimeproduct_pd
Interpreter Back edge threshold at which an OSR compilation is invoked
src/share/vm/runtime/globals.hpp
BackEdgeThresholdOpenJDK6intxppcc2140000define_pd_global
src/cpu/ppc/vm/c2_globals_ppc.hpp
BackEdgeThresholdOpenJDK6intxsparcc1100000define_pd_global
src/cpu/sparc/vm/c1_globals_sparc.hpp
BackEdgeThresholdOpenJDK6intxsparcc2140000define_pd_global
src/cpu/sparc/vm/c2_globals_sparc.hpp
BackEdgeThresholdOpenJDK6intxx86c1100000define_pd_global
src/cpu/x86/vm/c1_globals_x86.hpp
BackEdgeThresholdOpenJDK6intxx86c2100000define_pd_global
src/cpu/x86/vm/c2_globals_x86.hpp
BackEdgeThresholdOpenJDK6intxzeroshark100000define_pd_global
src/cpu/zero/vm/shark_globals_zero.hpp
BackgroundCompilationOpenJDK6boolruntimeproduct_pd
A thread requesting compilation is not blocked during 
compilation
src/share/vm/runtime/globals.hpp
BackgroundCompilationOpenJDK6boolppcc2truedefine_pd_global
src/cpu/ppc/vm/c2_globals_ppc.hpp
BackgroundCompilationOpenJDK6boolsparcc1truedefine_pd_global
src/cpu/sparc/vm/c1_globals_sparc.hpp
BackgroundCompilationOpenJDK6boolsparcc2truedefine_pd_global
src/cpu/sparc/vm/c2_globals_sparc.hpp
BackgroundCompilationOpenJDK6boolx86c1truedefine_pd_global
src/cpu/x86/vm/c1_globals_x86.hpp
BackgroundCompilationOpenJDK6boolx86c2truedefine_pd_global
src/cpu/x86/vm/c2_globals_x86.hpp
BackgroundCompilationOpenJDK6boolzerosharktruedefine_pd_global
src/cpu/zero/vm/shark_globals_zero.hpp
BailoutAfterHIROpenJDK6boolc1falsedevelop
bailout of compilation after building of HIR
src/share/vm/c1/c1_globals.hpp
BailoutAfterLIROpenJDK6boolc1falsedevelop
bailout of compilation after building of LIR
src/share/vm/c1/c1_globals.hpp
BailoutOnExceptionHandlersOpenJDK6boolc1falsedevelop
bailout of compilation for methods with exception handlers
src/share/vm/c1/c1_globals.hpp
BailoutToInterpreterForThrowsOpenJDK6boolc2falsedevelop
Compiled methods which throws/catches exceptions will be 
deopt and intp.
src/share/vm/opto/c2_globals.hpp
BaseFootPrintEstimateOpenJDK6uintxruntimeEMBEDDED_ONLY: 256*Mproduct
Estimate of footprint other than Java Heap
src/share/vm/runtime/globals.hpp
BciProfileWidthOpenJDK6intxruntimeEMBEDDED_ONLY: 2develop
number of return bci's to record in ret profile
src/share/vm/runtime/globals.hpp
BiasedLockingBulkRebiasThresholdOpenJDK6Deprecated in JDK15
Obsoleted in JDK18
Expired in JDK19
intxruntime20product
Threshold of number of revocations per type to try to 
rebias all objects in the heap of that type
src/share/vm/runtime/globals.hpp
BiasedLockingBulkRevokeThresholdOpenJDK6Deprecated in JDK15
Obsoleted in JDK18
Expired in JDK19
intxruntime40product
Threshold of number of revocations per type to permanently 
revoke biases of all objects in the heap of that type
src/share/vm/runtime/globals.hpp
BiasedLockingDecayTimeOpenJDK6Deprecated in JDK15
Obsoleted in JDK18
Expired in JDK19
intxruntime25000product
Decay time (in milliseconds) to re-enable bulk rebiasing of a 
type after previous bulk rebias
src/share/vm/runtime/globals.hpp
BiasedLockingStartupDelayOpenJDK6Deprecated in JDK15
Obsoleted in JDK18
Expired in JDK19
intxruntime4000product
Number of milliseconds to wait before enabling biased locking
src/share/vm/runtime/globals.hpp
BinarySwitchThresholdOpenJDK6intxruntimeEMBEDDED_ONLY: 5develop
Minimal number of lookupswitch entries for rewriting to binary 
switch
src/share/vm/runtime/globals.hpp
BindCMSThreadToCPUOpenJDK6boolruntimeEMBEDDED_ONLY: falsediagnostic
Bind CMS Thread to CPU if possible
src/share/vm/runtime/globals.hpp
BindGCTaskThreadsToCPUsOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK16
boolruntimeEMBEDDED_ONLY: falseproduct
Bind GCTaskThreads to CPUs if possible
src/share/vm/runtime/globals.hpp
BlockCopyLowLimitOpenJDK6intxsparc2048product
Minimum size in bytes when block copy will be used
src/cpu/sparc/vm/globals_sparc.hpp
BlockLayoutByFrequencyOpenJDK6boolc2trueproduct
Use edge frequencies to drive block ordering
src/share/vm/opto/c2_globals.hpp
BlockLayoutMinDiamondPercentageOpenJDK6intxc220product
Miniumum %% of a successor (predecessor) for which block layout 
a will allow a fork (join) in a single chain
src/share/vm/opto/c2_globals.hpp
BlockLayoutRotateLoopsOpenJDK6boolc2trueproduct
Allow back branches to be fall throughs in the block layour
src/share/vm/opto/c2_globals.hpp
BlockOffsetArrayUseUnallocatedBlockOpenJDK6boolruntimefalsediagnostic
Maintain _unallocated_block in BlockOffsetArray
 (currently applicable only to CMS collector)
src/share/vm/runtime/globals.hpp
BlockZeroingLowLimitOpenJDK6intxsparc2048product
Minimum size in bytes when block zeroing will be used
src/cpu/sparc/vm/globals_sparc.hpp
BranchOnRegisterOpenJDK6Deprecated in JDK
Obsoleted in JDK15
Expired in JDK16
boolc2falseproduct
Use Sparc V9 branch-on-register opcodes
src/share/vm/opto/c2_globals.hpp
BreakAtNodeOpenJDK6intxc20notproduct
Break at construction of this Node (either _idx or _debug_idx)
src/share/vm/opto/c2_globals.hpp
BreakAtWarningOpenJDK6boolruntimefalsedevelop
Execute breakpoint upon encountering VM warning
src/share/vm/runtime/globals.hpp
BytecodeVerificationLocalOpenJDK6boolruntimefalseproduct
Enables the Java bytecode verifier for local classes
src/share/vm/runtime/globals.hpp
BytecodeVerificationRemoteOpenJDK6boolruntimetrueproduct
Enables the Java bytecode verifier for remote classes
src/share/vm/runtime/globals.hpp
C1BreakpointOpenJDK6boolc1falsedevelop
Sets a breakpoint at entry of each compiled method
src/share/vm/c1/c1_globals.hpp
C1OptimizeVirtualCallProfilingOpenJDK6boolc1trueproduct
Use CHA and exact type results at call sites when updating MDOs
src/share/vm/c1/c1_globals.hpp
C1ProfileBranchesOpenJDK6boolc1trueproduct
Profile branches when generating code for updating MDOs
src/share/vm/c1/c1_globals.hpp
C1ProfileCallsOpenJDK6boolc1trueproduct
Profile calls when generating code for updating MDOs
src/share/vm/c1/c1_globals.hpp
C1ProfileCheckcastsOpenJDK6boolc1trueproduct
Profile checkcasts when generating code for updating MDOs
src/share/vm/c1/c1_globals.hpp
C1ProfileInlinedCallsOpenJDK6boolc1trueproduct
Profile inlined calls when generating code for updating MDOs
src/share/vm/c1/c1_globals.hpp
C1ProfileVirtualCallsOpenJDK6boolc1trueproduct
Profile virtual calls when generating code for updating MDOs
src/share/vm/c1/c1_globals.hpp
C1UpdateMethodDataOpenJDK6boolc1trueInTieredproduct
Update methodDataOops in Tier1-generated code
src/share/vm/c1/c1_globals.hpp
CIBreakAtOSROpenJDK6intxruntimeEMBEDDED_ONLY: -1develop
id of osr compilation to break at
src/share/vm/runtime/globals.hpp
CIBreakAtOpenJDK6intxruntimeEMBEDDED_ONLY: -1develop
id of compilation to break at
src/share/vm/runtime/globals.hpp
CICompileNativesOpenJDK6boolruntimeEMBEDDED_ONLY: truedevelop
compile native methods if supported by the compiler
src/share/vm/runtime/globals.hpp
CICompileOSROpenJDK6boolruntimefalsedefine_pd_global
src/share/vm/runtime/globals.hpp
CICompileOSROpenJDK6boolruntimedevelop_pd
compile on stack replacement methods if supported by the 
compiler
src/share/vm/runtime/globals.hpp
CICompileOSROpenJDK6boolppcc2truedefine_pd_global
src/cpu/ppc/vm/c2_globals_ppc.hpp
CICompileOSROpenJDK6boolsparcc1truedefine_pd_global
src/cpu/sparc/vm/c1_globals_sparc.hpp
CICompileOSROpenJDK6boolsparcc2truedefine_pd_global
src/cpu/sparc/vm/c2_globals_sparc.hpp
CICompileOSROpenJDK6boolx86c1truedefine_pd_global
src/cpu/x86/vm/c1_globals_x86.hpp
CICompileOSROpenJDK6boolx86c2truedefine_pd_global
src/cpu/x86/vm/c2_globals_x86.hpp
CICompileOSROpenJDK6boolzerosharktruedefine_pd_global
src/cpu/zero/vm/shark_globals_zero.hpp
CICompilerCountPerCPUOpenJDK6boolruntimeEMBEDDED_ONLY: falseproduct
1 compiler thread for log(N CPUs)
src/share/vm/runtime/globals.hpp
CICompilerCountOpenJDK6intxruntimeEMBEDDED_ONLY: CI_COMPILER_COUNTproduct
Number of compiler threads to run
src/share/vm/runtime/globals.hpp
CICountOSROpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelop
use a separate counter when assigning ids to osr compilations
src/share/vm/runtime/globals.hpp
CIFireOOMAtOpenJDK6intxruntimeEMBEDDED_ONLY: -1develop
Fire 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: falsenotproduct
enable potentially expensive verification in ciObjectFactory
src/share/vm/runtime/globals.hpp
CIPrintCompileQueueOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelop
display the contents of the compile queue whenever a 
compilation is enqueued
src/share/vm/runtime/globals.hpp
CIPrintCompilerNameOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelop
when CIPrint is active, print the name of the active compiler
src/share/vm/runtime/globals.hpp
CIPrintMethodCodesOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelop
print method bytecodes of the compiled code
src/share/vm/runtime/globals.hpp
CIPrintRequestsOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelop
display every request for compilation
src/share/vm/runtime/globals.hpp
CIPrintTypeFlowOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelop
print the results of ciTypeFlow analysis
src/share/vm/runtime/globals.hpp
CIStartOSROpenJDK6intxruntimeEMBEDDED_ONLY: 0develop
the id of the first osr compilation to permit 
(CICountOSR must be on)
src/share/vm/runtime/globals.hpp
CIStartOpenJDK6intxruntimeEMBEDDED_ONLY: 0develop
the id of the first compilation to permit
src/share/vm/runtime/globals.hpp
CIStopOSROpenJDK6intxruntimeEMBEDDED_ONLY: -1develop
the id of the last osr compilation to permit 
(CICountOSR must be on)
src/share/vm/runtime/globals.hpp
CIStopOpenJDK6intxruntimeEMBEDDED_ONLY: -1develop
the id of the last compilation to permit
src/share/vm/runtime/globals.hpp
CITimeEachOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelop
display timing information after each successful compilation
src/share/vm/runtime/globals.hpp
CITimeOpenJDK6boolruntimeEMBEDDED_ONLY: falseproduct
collect timing information for compilation
src/share/vm/runtime/globals.hpp
CITraceTypeFlowOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelop
detailed per-bytecode tracing of ciTypeFlow analysis
src/share/vm/runtime/globals.hpp
CMSAbortSemanticsOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimefalseproduct
Whether abort-on-overflow semantics is implemented
src/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 iteration
src/share/vm/runtime/globals.hpp
CMSAbortablePrecleanWaitMillisOpenJDK6intxruntime100manageable
(Temporary, subject to experimentation)
 Time that we sleep between iterations when not given
 enough work per iteration
src/share/vm/runtime/globals.hpp
CMSBitMapYieldQuantumOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime10*Mproduct
Bitmap operations should process at most this many bits
between yields
src/share/vm/runtime/globals.hpp
CMSBootstrapOccupancyOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime50product
Percentage CMS generation occupancy at which to 
initiate CMS collection for bootstrapping collection stats
src/share/vm/runtime/globals.hpp
CMSClassUnloadingEnabledOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimefalseproduct
Whether class unloading enabled when using CMS GC
src/share/vm/runtime/globals.hpp
CMSClassUnloadingMaxIntervalOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime0product
When CMS class unloading is enabled, the maximum CMS cycle count
 for which classes may not be unloaded
src/share/vm/runtime/globals.hpp
CMSCleanOnEnterOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimetrueproduct
Clean-on-enter optimization for reducing number of dirty cards
src/share/vm/runtime/globals.hpp
CMSCompactWhenClearAllSoftRefsOpenJDK6boolruntimetrueproduct
Compact when asked to collect CMS gen with clear_all_soft_refs
src/share/vm/runtime/globals.hpp
CMSConcMarkMultipleOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime32product
Size (in cards) of CMS concurrent MT marking task
src/share/vm/runtime/globals.hpp
CMSConcurrentMTEnabledOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimetrueproduct
Whether multi-threaded concurrent work enabled (if ParNewGC)
src/share/vm/runtime/globals.hpp
CMSCoordinatorYieldSleepCountOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntimeEMBEDDED_ONLY: 10product
number of times the coordinator GC thread will sleep while 
yielding before giving up and resuming GC
src/share/vm/runtime/globals.hpp
CMSDictionaryChoiceOpenJDK6intxruntime0develop
Use BinaryTreeDictionary as default in the CMS generation
src/share/vm/runtime/globals.hpp
CMSDumpAtPromotionFailureOpenJDK6boolruntimefalseproduct
Dump useful information about the state of the CMS old 
 generation upon a promotion failure.
src/share/vm/runtime/globals.hpp
CMSEdenChunksRecordAlwaysOpenJDK7Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimefalseproduct
Whether to always record eden chunks used for 
the parallel initial mark or remark of eden
src/share/vm/runtime/globals.hpp
CMSExpAvgFactorOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime50product
Percentage (0-100) used to weight the current sample when
computing exponential averages for CMS statistics.
src/share/vm/runtime/globals.hpp
CMSExtrapolateSweepOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimefalseproduct
CMS: cushion for block demand during sweep
src/share/vm/runtime/globals.hpp
CMSFullGCsBeforeCompactionOpenJDK6uintxruntime0product
Number of CMS full collection done before compaction if > 0
src/share/vm/runtime/globals.hpp
CMSIncrementalDutyCycleMinOpenJDK6uintxruntime0product
Lower bound on the duty cycle when CMSIncrementalPacing is 
enabled (a percentage, 0-100)
src/share/vm/runtime/globals.hpp
CMSIncrementalDutyCycleOpenJDK6uintxruntime10product
CMS incremental mode duty cycle (a percentage, 0-100). If
CMSIncrementalPacing is enabled, then this is just the initial
value
src/share/vm/runtime/globals.hpp
CMSIncrementalModeOpenJDK6boolruntimefalseproduct
Whether CMS GC should operate in 'incremental' mode
src/share/vm/runtime/globals.hpp
CMSIncrementalOffsetOpenJDK6uintxruntime0product
Percentage (0-100) by which the CMS incremental mode duty cycle
 is shifted to the right within the period between young GCs
src/share/vm/runtime/globals.hpp
CMSIncrementalPacingOpenJDK6boolruntimetrueproduct
Whether the CMS incremental mode duty cycle should be 
automatically adjusted
src/share/vm/runtime/globals.hpp
CMSIncrementalSafetyFactorOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime10product
Percentage (0-100) used to add conservatism when computing the 
duty cycle
src/share/vm/runtime/globals.hpp
CMSIndexedFreeListReplenishOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime4product
Replenish an indexed free list with this number of chunks
src/share/vm/runtime/globals.hpp
CMSInitiatingOccupancyFractionOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
intxruntime-1product
Percentage CMS generation occupancy to start a CMS collection 
cycle. A negative value means that CMSTriggerRatio is used
src/share/vm/runtime/globals.hpp
CMSInitiatingPermOccupancyFractionOpenJDK6intxruntime-1product
Percentage CMS perm generation occupancy to start a 
CMScollection cycle. A negative value means that 
CMSTriggerPermRatio is used
src/share/vm/runtime/globals.hpp
CMSIsTooFullPercentageOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
intxruntime98product
An absolute ceiling above which CMS will always consider the 
perm gen ripe for collection
src/share/vm/runtime/globals.hpp
CMSLargeCoalSurplusPercentOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
doubleruntime0.95product
CMS: the factor by which to inflate estimated demand of large
 block sizes to prevent coalescing with an adjoining block
src/share/vm/runtime/globals.hpp
CMSLargeSplitSurplusPercentOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
doubleruntime1.00product
CMS: the factor by which to inflate estimated demand of large
 block sizes to prevent splitting to supply demand for smaller
 blocks
src/share/vm/runtime/globals.hpp
CMSLoopWarnOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimefalseproduct
Warn in case of excessive CMS looping
src/share/vm/runtime/globals.hpp
CMSMarkStackOverflowALotOpenJDK6boolruntimefalsenotproduct
Whether we should simulate frequent marking stack / work queue
 overflow
src/share/vm/runtime/globals.hpp
CMSMarkStackOverflowIntervalOpenJDK6uintxruntime1000notproduct
An `interval' counter that determines how frequently
 we simulate overflow; a smaller number increases frequency
src/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 > 0
src/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 ms
src/share/vm/runtime/globals.hpp
CMSOldPLABMaxOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime1024product
Max size of CMS gen promotion lab caches per worker per blksize
src/share/vm/runtime/globals.hpp
CMSOldPLABMinOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime16product
Min size of CMS gen promotion lab caches per worker per blksize
src/share/vm/runtime/globals.hpp
CMSOldPLABNumRefillsOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime4product
Nominal number of refills of CMS gen promotion lab cache
 per worker per block size
src/share/vm/runtime/globals.hpp
CMSOldPLABReactivityFactorOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime2product
The gain in the feedback loop for on-the-fly PLAB resizing
 during a scavenge
src/share/vm/runtime/globals.hpp
CMSOldPLABResizeQuickerOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimefalseproduct
Whether to react on-the-fly during a scavenge to a sudden
 change in block demand rate
src/share/vm/runtime/globals.hpp
CMSOldPLABToleranceFactorOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime4product
The tolerance of the phase-change detector for on-the-fly
 PLAB resizing during a scavenge
src/share/vm/runtime/globals.hpp
CMSOverflowEarlyRestorationOpenJDK6boolruntimefalsedevelop
Whether preserved marks should be restored early
src/share/vm/runtime/globals.hpp
CMSPLABRecordAlwaysOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimetrueproduct
Whether to always record survivor space PLAB bdries
 (effective only if CMSParallelSurvivorRemarkEnabled)
src/share/vm/runtime/globals.hpp
CMSParPromoteBlocksToClaimOpenJDK6uintxruntime16product
Number of blocks to attempt to claim when refilling CMS LAB for 
parallel GC.
src/share/vm/runtime/globals.hpp
CMSParallelInitialMarkEnabledOpenJDK7Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimefalseproduct
Use the parallel initial mark.
src/share/vm/runtime/globals.hpp
CMSParallelRemarkEnabledOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimetrueproduct
Whether parallel remark enabled (only if ParNewGC)
src/share/vm/runtime/globals.hpp
CMSParallelSurvivorRemarkEnabledOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimetrueproduct
Whether parallel remark of survivor space
 enabled (effective only if CMSParallelRemarkEnabled)
src/share/vm/runtime/globals.hpp
CMSPermGenPrecleaningEnabledOpenJDK6boolruntimetrueproduct
Whether 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
uintxruntime3product
CMSPrecleanNumerator:CMSPrecleanDenominator yields convergence
 ratio
src/share/vm/runtime/globals.hpp
CMSPrecleanIterOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime3product
Maximum number of precleaning iteration passes
src/share/vm/runtime/globals.hpp
CMSPrecleanNumeratorOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime2product
CMSPrecleanNumerator:CMSPrecleanDenominator yields convergence
 ratio
src/share/vm/runtime/globals.hpp
CMSPrecleanRefLists1OpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimetrueproduct
Preclean ref lists during (initial) preclean phase
src/share/vm/runtime/globals.hpp
CMSPrecleanRefLists2OpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimefalseproduct
Preclean ref lists during abortable preclean phase
src/share/vm/runtime/globals.hpp
CMSPrecleanSurvivors1OpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimefalseproduct
Preclean survivors during (initial) preclean phase
src/share/vm/runtime/globals.hpp
CMSPrecleanSurvivors2OpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimetrueproduct
Preclean survivors during abortable preclean phase
src/share/vm/runtime/globals.hpp
CMSPrecleanThresholdOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime1000product
Don't re-iterate if #dirty cards less than this
src/share/vm/runtime/globals.hpp
CMSPrecleaningEnabledOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimetrueproduct
Whether concurrent precleaning enabled
src/share/vm/runtime/globals.hpp
CMSPrintChunksInDumpOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimefalseproduct
In a dump enabled by CMSDumpAtPromotionFailure, include 
 more detailed information about the free chunks.
src/share/vm/runtime/globals.hpp
CMSPrintEdenSurvivorChunksOpenJDK7boolruntimefalseproduct
Print the eden and the survivor chunks used for the parallel 
initial mark or remark of the eden/survivor spaces
src/share/vm/runtime/globals.hpp
CMSPrintObjectsInDumpOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimefalseproduct
In 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
uintxruntime1product
Choose variant (1,2) of verification following remark
src/share/vm/runtime/globals.hpp
CMSReplenishIntermediateOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimetrueproduct
Replenish all intermediate free-list caches
src/share/vm/runtime/globals.hpp
CMSRescanMultipleOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime32product
Size (in cards) of CMS parallel rescan task
src/share/vm/runtime/globals.hpp
CMSRevisitStackSizeOpenJDK6uintxruntime1*Mproduct
Size of CMS KlassKlass revisit stack
src/share/vm/runtime/globals.hpp
CMSSamplingGrainOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime16*Kproduct
The minimum distance between eden samples for CMS (see above)
src/share/vm/runtime/globals.hpp
CMSScavengeBeforeRemarkOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimefalseproduct
Attempt scavenge before the CMS remark step
src/share/vm/runtime/globals.hpp
CMSScheduleRemarkEdenPenetrationOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime50product
The Eden occupancy % at which to try and schedule remark pause
src/share/vm/runtime/globals.hpp
CMSScheduleRemarkEdenSizeThresholdOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime2*Mproduct
If Eden used is below this value, don't try to schedule remark
src/share/vm/runtime/globals.hpp
CMSScheduleRemarkSamplingRatioOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime5product
Start sampling Eden top at least before yg occupancy reaches
 1/ of the size at which we plan to schedule remark
src/share/vm/runtime/globals.hpp
CMSSmallCoalSurplusPercentOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
doubleruntime1.05product
CMS: the factor by which to inflate estimated demand of small
 block sizes to prevent coalescing with an adjoining block
src/share/vm/runtime/globals.hpp
CMSSmallSplitSurplusPercentOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
doubleruntime1.10product
CMS: the factor by which to inflate estimated demand of small
 block sizes to prevent splitting to supply demand for smaller
 blocks
src/share/vm/runtime/globals.hpp
CMSSplitIndexedFreeListBlocksOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimetrueproduct
When satisfying batched demand, split blocks from the 
IndexedFreeList whose size is a multiple of requested size
src/share/vm/runtime/globals.hpp
CMSTestInFreeListOpenJDK6boolruntimefalsedevelop
Check if the coalesced range is already in the 
free lists as claimed
src/share/vm/runtime/globals.hpp
CMSTraceIncrementalModeOpenJDK6boolruntimefalsedevelop
Trace CMS incremental mode
src/share/vm/runtime/globals.hpp
CMSTraceIncrementalPacingOpenJDK6boolruntimefalsedevelop
Trace CMS incremental mode pacing computation
src/share/vm/runtime/globals.hpp
CMSTraceSweeperOpenJDK6boolruntimefalsedevelop
Trace some actions of the CMS sweeper
src/share/vm/runtime/globals.hpp
CMSTraceThreadStateOpenJDK6boolruntimefalsedevelop
Trace the CMS thread state (enable the trace_state() method)
src/share/vm/runtime/globals.hpp
CMSTriggerPermRatioOpenJDK6intxruntime80product
Percentage of MinHeapFreeRatio in the CMS perm generation that 
is allocated before a CMS collection cycle commences, that 
also collects the perm generation
src/share/vm/runtime/globals.hpp
CMSTriggerRatioOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
intxruntime80product
Percentage of MinHeapFreeRatio in CMS generation that is 
allocated before a CMS collection cycle commences
src/share/vm/runtime/globals.hpp
CMSVerifyReturnedBytesOpenJDK6boolruntimefalsenotproduct
Check that all the garbage collected was returned to the 
free lists.
src/share/vm/runtime/globals.hpp
CMSWaitDurationOpenJDK6intxruntime2000manageable
Time in milliseconds that CMS thread waits for young GC
src/share/vm/runtime/globals.hpp
CMSWorkQueueDrainThresholdOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime10product
Don't drain below this size per parallel worker/thief
src/share/vm/runtime/globals.hpp
CMSYieldSleepCountOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntimeEMBEDDED_ONLY: 0product
number of times a GC thread (minus the coordinator) 
will sleep while yielding before giving up and resuming GC
src/share/vm/runtime/globals.hpp
CMSYieldOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimetrueproduct
Yield between steps of concurrent mark & sweep
src/share/vm/runtime/globals.hpp
CMSYoungGenPerWorkerOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
intxruntimeproduct_pd
The maximum size of young gen chosen by default per GC worker 
thread available
src/share/vm/runtime/globals.hpp
CMSYoungGenPerWorkerOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
intxppc16*Mdefine_pd_global
// Default max size of CMS young gen, per GC worker thread.
src/cpu/ppc/vm/globals_ppc.hpp
CMSYoungGenPerWorkerOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
intxsparc16*Mdefine_pd_global
// default max size of CMS young gen, per GC worker thread
src/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 thread
src/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 thread
src/cpu/zero/vm/globals_zero.hpp
CMS_FLSPaddingOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime1product
The multiple of deviation from mean to use for buffering
against volatility in free list demand.
src/share/vm/runtime/globals.hpp
CMS_FLSWeightOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime75product
Percentage (0-100) used to weight the current sample when
computing exponentially decating averages for CMS FLS statistics.
src/share/vm/runtime/globals.hpp
CMS_SweepPaddingOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime1product
The 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
uintxruntime10product
Skip block flux-rate sampling for an epoch unless inter-sweep 
duration exceeds this threhold in milliseconds
src/share/vm/runtime/globals.hpp
CMS_SweepWeightOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime75product
Percentage (0-100) used to weight the current sample when 
computing exponentially decaying average for inter-sweep 
duration
src/share/vm/runtime/globals.hpp
CPUForCMSThreadOpenJDK6uintxruntimeEMBEDDED_ONLY: 0diagnostic
When BindCMSThreadToCPU is true, the CPU to bind CMS thread to
src/share/vm/runtime/globals.hpp
CSEArrayLengthOpenJDK6boolc1develop_pd
Create separate nodes for length in array accesses
src/share/vm/c1/c1_globals.hpp
CSEArrayLengthOpenJDK6boolsparcc1truedefine_pd_global
src/cpu/sparc/vm/c1_globals_sparc.hpp
CSEArrayLengthOpenJDK6boolx86c1falsedefine_pd_global
src/cpu/x86/vm/c1_globals_x86.hpp
CanonicalizeNodesOpenJDK6boolc1truedevelop
Canonicalize graph nodes
src/share/vm/c1/c1_globals.hpp
CheckAssertionStatusDirectivesOpenJDK6Deprecated in JDK
Obsoleted in JDK11
Expired in JDK12
boolruntimefalsenotproduct
temporary - see javaClasses.cpp
src/share/vm/runtime/globals.hpp
CheckCompressedOopsOpenJDK6boolruntimetruenotproduct
generate checks in encoding/decoding code in debug VM
src/share/vm/runtime/globals.hpp
CheckEndorsedAndExtDirsOpenJDK7Deprecated in JDK10
Obsoleted in JDK11
Expired in JDK12
boolruntimefalseproduct
Verify the endorsed and extension directories are not used
src/share/vm/runtime/globals.hpp
CheckJNICallsOpenJDK6boolruntimefalseproduct
Verify all arguments to JNI calls
src/share/vm/runtime/globals.hpp
CheckMemoryInitializationOpenJDK6boolruntimeEMBEDDED_ONLY: falsenotproduct
Checks memory initialization
src/share/vm/runtime/globals.hpp
CheckOopishValuesOpenJDK6boolruntimefalsenotproduct
Warn if value contains oop ( requires ZapDeadLocals)
src/share/vm/runtime/globals.hpp
CheckUnhandledOopsOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelop
Check for unhandled oops in VM code
src/share/vm/runtime/globals.hpp
CheckZapUnusedHeapAreaOpenJDK6boolruntimefalsedevelop
Check zapping of unused heap space
src/share/vm/runtime/globals.hpp
ClassUnloadingOpenJDK6boolruntimetrueproduct
Do unloading of classes
src/share/vm/runtime/globals.hpp
CleanChunkPoolAsyncOpenJDK6boolruntimefalseInEmbeddeddevelop
Whether to clean the chunk pool asynchronously
src/share/vm/runtime/globals.hpp
ClearFPUAtParkOpenJDK6intxruntime0product
(Unsafe,Unstable)
src/share/vm/runtime/globals.hpp
ClearInterpreterLocalsOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelop
Always clear local variables of interpreter activations upon 
entry
src/share/vm/runtime/globals.hpp
ClipInliningOpenJDK6boolruntimeEMBEDDED_ONLY: trueproduct
clip inlining if aggregate method exceeds DesiredMethodLimit
src/share/vm/runtime/globals.hpp
CodeCacheExpansionSizeOpenJDK6intxruntime32*Kdefine_pd_global
src/share/vm/runtime/globals.hpp
CodeCacheExpansionSizeOpenJDK6uintxruntimeproduct_pd
Code cache expansion size (in bytes)
src/share/vm/runtime/globals.hpp
CodeCacheExpansionSizeOpenJDK6intxppcc264*Kdefine_pd_global
src/cpu/ppc/vm/c2_globals_ppc.hpp
CodeCacheExpansionSizeOpenJDK6intxsparcc132*Kdefine_pd_global
src/cpu/sparc/vm/c1_globals_sparc.hpp
CodeCacheExpansionSizeOpenJDK6intxsparcc232*Kdefine_pd_global
src/cpu/sparc/vm/c2_globals_sparc.hpp
CodeCacheExpansionSizeOpenJDK6intxx86c132*Kdefine_pd_global
src/cpu/x86/vm/c1_globals_x86.hpp
CodeCacheExpansionSizeOpenJDK6intxx86c232*Kdefine_pd_global
src/cpu/x86/vm/c2_globals_x86.hpp
CodeCacheExpansionSizeOpenJDK6intxzeroshark32*Kdefine_pd_global
src/cpu/zero/vm/shark_globals_zero.hpp
CodeCacheFlushingMinimumFreeSpaceOpenJDK6uintxruntimeEMBEDDED_ONLY: 1500*Kproduct
When less than X space left, start code cache cleaning
src/share/vm/runtime/globals.hpp
CodeCacheMinBlockLengthOpenJDK6intxruntime1define_pd_global
src/share/vm/runtime/globals.hpp
CodeCacheMinBlockLengthOpenJDK6uintxruntimedevelop_pd
Minimum number of segments in a code cache block.
src/share/vm/runtime/globals.hpp
CodeCacheMinBlockLengthOpenJDK6uintxppcc24define_pd_global
src/cpu/ppc/vm/c2_globals_ppc.hpp
CodeCacheMinBlockLengthOpenJDK6uintxsparcc11define_pd_global
src/cpu/sparc/vm/c1_globals_sparc.hpp
CodeCacheMinBlockLengthOpenJDK6uintxsparcc24define_pd_global
src/cpu/sparc/vm/c2_globals_sparc.hpp
CodeCacheMinBlockLengthOpenJDK6uintxx86c11define_pd_global
src/cpu/x86/vm/c1_globals_x86.hpp
CodeCacheMinBlockLengthOpenJDK6uintxx86c24define_pd_global
src/cpu/x86/vm/c2_globals_x86.hpp
CodeCacheMinBlockLengthOpenJDK6uintxzeroshark1define_pd_global
src/cpu/zero/vm/shark_globals_zero.hpp
CodeCacheMinimumFreeSpaceOpenJDK6uintxruntimeEMBEDDED_ONLY: 500*Kproduct
When less than X space left, we stop compiling.
src/share/vm/runtime/globals.hpp
CodeCacheSegmentSizeOpenJDK6uintxruntimeEMBEDDED_ONLY: 64 PPC64_ONLY(+64)develop
Code cache segment size (in bytes) - smallest unit of 
allocation
src/share/vm/runtime/globals.hpp
CodeEntryAlignmentOpenJDK6intxruntimedevelop_pd
Code entry alignment for generated code (in bytes)
src/share/vm/runtime/globals.hpp
CodeEntryAlignmentOpenJDK6intxppc128define_pd_global
src/cpu/ppc/vm/globals_ppc.hpp
CodeEntryAlignmentOpenJDK6intxsparc32define_pd_global
src/cpu/sparc/vm/globals_sparc.hpp
CodeEntryAlignmentOpenJDK6intxx8616define_pd_global
src/cpu/x86/vm/globals_x86.hpp
CodeEntryAlignmentOpenJDK6intxzero32define_pd_global
src/cpu/zero/vm/globals_zero.hpp
CollectGen0FirstOpenJDK6boolruntimeEMBEDDED_ONLY: falseproduct
Collect youngest generation before each full GC
src/share/vm/runtime/globals.hpp
CollectIndexSetStatisticsOpenJDK6boolruntimeEMBEDDED_ONLY: falsenotproduct
Collect information about IndexSets
src/share/vm/runtime/globals.hpp
CommentedAssemblyOpenJDK6boolc1trueInDebugdevelop
Show extra info in PrintNMethods output
src/share/vm/c1/c1_globals.hpp
CompactFieldsOpenJDK6Deprecated in JDK14
Obsoleted in JDK15
Expired in JDK16
boolruntimetrueproduct
Allocate nonstatic fields in gaps between previous fields
src/share/vm/runtime/globals.hpp
CompilationPolicyChoiceOpenJDK6Deprecated in JDK13
Obsoleted in JDK14
Expired in JDK15
intxruntimeEMBEDDED_ONLY: 0product
which compilation policy (0/1)
src/share/vm/runtime/globals.hpp
CompileCommandFileOpenJDK6ccstrruntimeEMBEDDED_ONLY: NULLproduct
Read compiler commands from this file [.hotspot_compiler]
src/share/vm/runtime/globals.hpp
CompileCommandOpenJDK6ccstrlistruntimeEMBEDDED_ONLY:
product
Prepend to .hotspot_compiler; e.g. log,java/lang/String.
src/share/vm/runtime/globals.hpp
CompileOnlyOpenJDK6ccstrlistruntimeEMBEDDED_ONLY:
product
List of methods (pkg/class.name) to restrict compilation to
src/share/vm/runtime/globals.hpp
CompileTheWorldPreloadClassesOpenJDK6boolruntimeEMBEDDED_ONLY: truedevelop
Preload all classes used by a class before start loading
src/share/vm/runtime/globals.hpp
CompileTheWorldSafepointIntervalOpenJDK6intxruntimeEMBEDDED_ONLY: 100notproduct
Force a safepoint every n compiles so sweeper can keep up
src/share/vm/runtime/globals.hpp
CompileTheWorldStartAtOpenJDK6intxruntimeEMBEDDED_ONLY: 1notproduct
First class to consider when using +CompileTheWorld
src/share/vm/runtime/globals.hpp
CompileTheWorldStopAtOpenJDK6intxruntimeEMBEDDED_ONLY: max_jintnotproduct
Last class to consider when using +CompileTheWorld
src/share/vm/runtime/globals.hpp
CompileTheWorldOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelop
Compile all methods in all classes in bootstrap class path 
(stress test)
src/share/vm/runtime/globals.hpp
CompileThresholdOpenJDK6intxruntime0define_pd_global
src/share/vm/runtime/globals.hpp
CompileThresholdOpenJDK6intxruntimeproduct_pd
number of interpreted method invocations before (re-)compiling
src/share/vm/runtime/globals.hpp
CompileThresholdOpenJDK6intxppcc210000define_pd_global
src/cpu/ppc/vm/c2_globals_ppc.hpp
CompileThresholdOpenJDK6intxsparcc11000define_pd_global
// Design center runs on 1.3.1
src/cpu/sparc/vm/c1_globals_sparc.hpp
CompileThresholdOpenJDK6intxsparcc210000define_pd_global
src/cpu/sparc/vm/c2_globals_sparc.hpp
CompileThresholdOpenJDK6intxx86c11500define_pd_global
src/cpu/x86/vm/c1_globals_x86.hpp
CompileThresholdOpenJDK6intxx86c210000define_pd_global
src/cpu/x86/vm/c2_globals_x86.hpp
CompileThresholdOpenJDK6intxzeroshark1500define_pd_global
src/cpu/zero/vm/shark_globals_zero.hpp
CompileZapFirstOpenJDK6intxc20notproduct
If +ZapDeadCompiledLocals, 
skip this many before compiling in zap calls
src/share/vm/opto/c2_globals.hpp
CompileZapLastOpenJDK6intxc2-1notproduct
If +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 quanta
src/share/vm/runtime/globals.hpp
CompilerThreadPriorityOpenJDK6intxruntimeEMBEDDED_ONLY: -1product
The native priority at which compiler threads should run 
(-1 means no change)
src/share/vm/runtime/globals.hpp
CompilerThreadStackSizeOpenJDK6intxaixppc4096define_pd_global
src/os_cpu/aix_ppc/vm/globals_aix_ppc.hpp
CompilerThreadStackSizeOpenJDK6intxbsdx860define_pd_global
src/os_cpu/bsd_x86/vm/globals_bsd_x86.hpp
CompilerThreadStackSizeOpenJDK6intxbsdzero0define_pd_global
src/os_cpu/bsd_zero/vm/globals_bsd_zero.hpp
CompilerThreadStackSizeOpenJDK6intxlinuxppc4096define_pd_global
src/os_cpu/linux_ppc/vm/globals_linux_ppc.hpp
CompilerThreadStackSizeOpenJDK6intxlinuxsparc0define_pd_global
src/os_cpu/linux_sparc/vm/globals_linux_sparc.hpp
CompilerThreadStackSizeOpenJDK6intxlinuxx860define_pd_global
src/os_cpu/linux_x86/vm/globals_linux_x86.hpp
CompilerThreadStackSizeOpenJDK6intxlinuxzero0define_pd_global
src/os_cpu/linux_zero/vm/globals_linux_zero.hpp
CompilerThreadStackSizeOpenJDK6intxruntimeproduct_pd
Compiler Thread Stack Size (in Kbytes)
src/share/vm/runtime/globals.hpp
CompilerThreadStackSizeOpenJDK6intxsolarissparc0define_pd_global
src/os_cpu/solaris_sparc/vm/globals_solaris_sparc.hpp
CompilerThreadStackSizeOpenJDK6intxsolarisx860define_pd_global
src/os_cpu/solaris_x86/vm/globals_solaris_x86.hpp
CompilerThreadStackSizeOpenJDK6intxwindowsx860define_pd_global
src/os_cpu/windows_x86/vm/globals_windows_x86.hpp
ComputeExactFPURegisterUsageOpenJDK6boolc1truedevelop
Compute additional live set for fpu registers to simplify fpu stack merge (Intel only)
src/share/vm/c1/c1_globals.hpp
ConcGCThreadsOpenJDK6uintxruntime0product
Number of threads concurrent gc will use
src/share/vm/runtime/globals.hpp
ConcGCYieldTimeoutOpenJDK6intxruntimeEMBEDDED_ONLY: 0develop
If non-zero, assert that GC threads yield within this # of ms.
src/share/vm/runtime/globals.hpp
ConditionalMoveLimitOpenJDK6intxc2product_pd
Limit of ops to make speculative when using CMOVE
src/share/vm/opto/c2_globals.hpp
ConditionalMoveLimitOpenJDK6intxppcc23define_pd_global
src/cpu/ppc/vm/c2_globals_ppc.hpp
ConditionalMoveLimitOpenJDK6intxsparcc24define_pd_global
src/cpu/sparc/vm/c2_globals_sparc.hpp
ConditionalMoveLimitOpenJDK6intxx86c23define_pd_global
src/cpu/x86/vm/c2_globals_x86.hpp
ConvertCmpD2CmpFOpenJDK6boolc2truedevelop
Convert cmpD to cmpF when one input is constant in float range
src/share/vm/opto/c2_globals.hpp
ConvertFloat2IntClippingOpenJDK6boolc2truedevelop
Convert float2int clipping idiom to integer clipping
src/share/vm/opto/c2_globals.hpp
ConvertSleepToYieldOpenJDK6Deprecated in JDK9
Obsoleted in JDK10
Expired in JDK11
boolruntimeproduct_pd
Converts sleep(0) to thread yield 
(may be off for SOLARIS to improve GUI)
src/share/vm/runtime/globals.hpp
ConvertSleepToYieldOpenJDK6Deprecated in JDK9
Obsoleted in JDK10
Expired in JDK11
boolppctruedefine_pd_global
src/cpu/ppc/vm/globals_ppc.hpp
ConvertSleepToYieldOpenJDK6Deprecated in JDK9
Obsoleted in JDK10
Expired in JDK11
boolsparcfalsedefine_pd_global
// do not convert sleep(0) to yield. Helps GUI
src/cpu/sparc/vm/globals_sparc.hpp
ConvertSleepToYieldOpenJDK6Deprecated in JDK9
Obsoleted in JDK10
Expired in JDK11
boolx86truedefine_pd_global
src/cpu/x86/vm/globals_x86.hpp
ConvertSleepToYieldOpenJDK6Deprecated in JDK9
Obsoleted in JDK10
Expired in JDK11
boolzerotruedefine_pd_global
src/cpu/zero/vm/globals_zero.hpp
ConvertYieldToSleepOpenJDK6Deprecated in JDK9
Obsoleted in JDK10
Expired in JDK11
boolruntimefalseproduct
Converts yield to a sleep of MinSleepInterval to simulate Win32 
behavior (SOLARIS only)
src/share/vm/runtime/globals.hpp
CountBytecodesOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelop
Count number of bytecodes executed
src/share/vm/runtime/globals.hpp
CountCompiledCallsOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelop
counts method invocations
src/share/vm/runtime/globals.hpp
CountInterpCallsOpenJDK6boolsparcfalsedefine_pd_global
// not implemented in the interpreter
src/cpu/sparc/vm/globals_sparc.hpp
CountInterpCallsOpenJDK6boolx86truedefine_pd_global
src/cpu/x86/vm/globals_x86.hpp
CountInterpCallsOpenJDK6boolzerotruedefine_pd_global
src/cpu/zero/vm/globals_zero.hpp
CountJNICallsOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelop
counts jni method invocations
src/share/vm/runtime/globals.hpp
CountJVMCallsOpenJDK6boolruntimeEMBEDDED_ONLY: falsenotproduct
counts jvm method invocations
src/share/vm/runtime/globals.hpp
CountLinearScanOpenJDK6boolc1falsedevelop
collect statistic counters during LinearScan
src/share/vm/c1/c1_globals.hpp
CountRemovableExceptionsOpenJDK6boolruntimeEMBEDDED_ONLY: falsenotproduct
count exceptions that could be replaced by branches due to 
inlining
src/share/vm/runtime/globals.hpp
CountRuntimeCallsOpenJDK6boolruntimeEMBEDDED_ONLY: falsenotproduct
counts VM runtime calls
src/share/vm/runtime/globals.hpp
CounterDecayMinIntervalLengthOpenJDK6intxruntimeEMBEDDED_ONLY: 500develop
Min. ms. between invocation of CounterDecay
src/share/vm/runtime/globals.hpp
CounterHalfLifeTimeOpenJDK6intxruntimeEMBEDDED_ONLY: 30develop
half-life time of invocation counters (in secs)
src/share/vm/runtime/globals.hpp
CrashGCForDumpingJavaThreadOpenJDK6boolruntimeEMBEDDED_ONLY: falsenotproduct
Manually make GC thread crash then dump java stack trace; 
Test only
src/share/vm/runtime/globals.hpp
CreateMinidumpOnCrashOpenJDK6Deprecated in JDK9
Obsoleted in JDK
Expired in JDK
boolruntimefalseproduct
Create minidump on VM fatal error
src/share/vm/runtime/globals.hpp
CriticalJNINativesOpenJDK6Deprecated in JDK16
Obsoleted in JDK18
Expired in JDK19
boolruntimetrueproduct
check for critical JNI entry points
src/share/vm/runtime/globals.hpp
DTraceAllocProbesOpenJDK6boolruntimeEMBEDDED_ONLY: falseproduct
Enable dtrace probes for object allocation
src/share/vm/runtime/globals.hpp
DTraceMethodProbesOpenJDK6boolruntimeEMBEDDED_ONLY: falseproduct
Enable dtrace probes for method-entry and method-exit
src/share/vm/runtime/globals.hpp
DTraceMonitorProbesOpenJDK6boolruntimeEMBEDDED_ONLY: falseproduct
Enable dtrace probes for monitor events
src/share/vm/runtime/globals.hpp
DebugDeoptimizationOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelop
Tracing various information while debugging deoptimization
src/share/vm/runtime/globals.hpp
DebugInlinedCallsOpenJDK6boolc2truediagnostic
If false, restricts profiled locations to the root method only
src/share/vm/opto/c2_globals.hpp
DebugNonSafepointsOpenJDK6boolruntimeEMBEDDED_ONLY: trueInDebugdiagnostic
Generate extra debugging info for non-safepoints in nmethods
src/share/vm/runtime/globals.hpp
DebugVtablesOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelop
add debugging code to vtable dispatch
src/share/vm/runtime/globals.hpp
DebuggingOpenJDK6Deprecated in JDK
Obsoleted in JDK16
Expired in JDK17
boolruntimefalseproduct
set 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: 4product
Maximum fraction (1/n) of real memory used for maximum heap 
size; deprecated: to be renamed to MaxRAMFraction
src/share/vm/runtime/globals.hpp
DefaultThreadPriorityOpenJDK6intxruntimeEMBEDDED_ONLY: -1product
The native priority at which threads run if not elsewhere 
specified (-1 means no change)
src/share/vm/runtime/globals.hpp
DeferInitialCardMarkOpenJDK6boolruntimeEMBEDDED_ONLY: falsediagnostic
When +ReduceInitialCardMarks, explicitly defer any that 
may arise from new_pre_store_barrier
src/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 RO
src/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 threads
src/share/vm/runtime/globals.hpp
DelayCompilationDuringStartupOpenJDK6boolruntimeEMBEDDED_ONLY: truedevelop
Delay invoking the compiler until main application class is 
loaded
src/share/vm/runtime/globals.hpp
DeoptC1OpenJDK6boolc1truedevelop
Use deoptimization in C1
src/share/vm/c1/c1_globals.hpp
DeoptimizeALotIntervalOpenJDK6intxruntimeEMBEDDED_ONLY: 5notproduct
Number of exits until DeoptimizeALot kicks in
src/share/vm/runtime/globals.hpp
DeoptimizeALotOpenJDK6boolruntimefalsedevelop
deoptimize at every exit from the runtime system
src/share/vm/runtime/globals.hpp
DeoptimizeOnlyAtOpenJDK6ccstrlistruntime
notproduct
a comma separated list of bcis to deoptimize at
src/share/vm/runtime/globals.hpp
DeoptimizeRandomOpenJDK6boolruntimefalseproduct
deoptimize random frames on random exit from the runtime system
src/share/vm/runtime/globals.hpp
DesiredMethodLimitOpenJDK6intxruntimeEMBEDDED_ONLY: 8000develop
desired max. method size (in bytecodes) after inlining
src/share/vm/runtime/globals.hpp
DieOnSafepointTimeoutOpenJDK6boolruntimefalsedevelop
Die upon failure to reach safepoint (see SafepointTimeout)
src/share/vm/runtime/globals.hpp
DisableAttachMechanismOpenJDK6boolruntimeEMBEDDED_ONLY: falseproduct
Disable mechanism that allows tools to attach to this VM
src/share/vm/runtime/globals.hpp
DisableExplicitGCOpenJDK6boolruntimeEMBEDDED_ONLY: falseproduct
Tells whether calling System.gc() does a full GC
src/share/vm/runtime/globals.hpp
DisableIntrinsicOpenJDK6ccstrlistc2
diagnostic
do not expand intrinsics whose (internal) names appear here
src/share/vm/opto/c2_globals.hpp
DisableStartThreadOpenJDK6boolruntimefalsedevelop
Disable starting of additional Java threads 
(for debugging only)
src/share/vm/runtime/globals.hpp
DisplayVMOutputToStderrOpenJDK6boolruntimeEMBEDDED_ONLY: falseproduct
If DisplayVMOutput is true, display all VM output to stderr
src/share/vm/runtime/globals.hpp
DisplayVMOutputToStdoutOpenJDK6boolruntimeEMBEDDED_ONLY: falseproduct
If DisplayVMOutput is true, display all VM output to stdout
src/share/vm/runtime/globals.hpp
DisplayVMOutputOpenJDK6boolruntimeEMBEDDED_ONLY: truediagnostic
Display all VM output on the tty, independently of LogVMOutput
src/share/vm/runtime/globals.hpp
DoCEEOpenJDK6boolc1truedevelop
Do Conditional Expression Elimination to simplify CFG
src/share/vm/c1/c1_globals.hpp
DoEscapeAnalysisOpenJDK6boolc2trueproduct
Perform escape analysis
src/share/vm/opto/c2_globals.hpp
DominatorSearchLimitOpenJDK6intxc21000diagnostic
Iterations limit in Node::dominates
src/share/vm/opto/c2_globals.hpp
DontCompileHugeMethodsOpenJDK6boolruntimeEMBEDDED_ONLY: trueproduct
don't compile methods > HugeMethodLimit
src/share/vm/runtime/globals.hpp
DontYieldALotIntervalOpenJDK6intxruntimeEMBEDDED_ONLY: 10develop
Interval between which yields will be dropped (milliseconds)
src/share/vm/runtime/globals.hpp
DontYieldALotOpenJDK6boolaixppcfalsedefine_pd_global
src/os_cpu/aix_ppc/vm/globals_aix_ppc.hpp
DontYieldALotOpenJDK6boolbsdx86falsedefine_pd_global
src/os_cpu/bsd_x86/vm/globals_bsd_x86.hpp
DontYieldALotOpenJDK6boolbsdzerofalsedefine_pd_global
src/os_cpu/bsd_zero/vm/globals_bsd_zero.hpp
DontYieldALotOpenJDK6boollinuxppcfalsedefine_pd_global
src/os_cpu/linux_ppc/vm/globals_linux_ppc.hpp
DontYieldALotOpenJDK6boollinuxx86falsedefine_pd_global
src/os_cpu/linux_x86/vm/globals_linux_x86.hpp
DontYieldALotOpenJDK6boollinuxzerofalsedefine_pd_global
src/os_cpu/linux_zero/vm/globals_linux_zero.hpp
DontYieldALotOpenJDK6boolruntimeproduct_pd
Throw away obvious excess yield calls (for SOLARIS only)
src/share/vm/runtime/globals.hpp
DontYieldALotOpenJDK6boolsparctruedefine_pd_global
// yield no more than 100 times per second
src/cpu/sparc/vm/globals_sparc.hpp
DontYieldALotOpenJDK6boolsolarisx86truedefine_pd_global
// Determined in the design center
src/os_cpu/solaris_x86/vm/globals_solaris_x86.hpp
DontYieldALotOpenJDK6boolwindowsx86falsedefine_pd_global
src/os_cpu/windows_x86/vm/globals_windows_x86.hpp
DumpSharedSpacesOpenJDK6boolruntimeEMBEDDED_ONLY: falseproduct
Special 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: falsedevelop
Eagerly initialize classes if possible
src/share/vm/runtime/globals.hpp
EagerXrunInitOpenJDK6boolruntimefalseproduct
Eagerly initialize -Xrun libraries; allows startup profiling, 
 but not all -Xrun libraries may support the state of the VM at this time
src/share/vm/runtime/globals.hpp
EliminateAllocationArraySizeLimitOpenJDK6intxc264product
Array size (number of elements) limit for scalar replacement
src/share/vm/opto/c2_globals.hpp
EliminateAllocationsOpenJDK6boolc2trueproduct
Use escape analysis to eliminate allocations
src/share/vm/opto/c2_globals.hpp
EliminateAutoBoxOpenJDK6boolc2falsediagnostic
Private flag to control optimizations for autobox elimination
src/share/vm/opto/c2_globals.hpp
EliminateBlocksOpenJDK6boolc1truedevelop
Eliminate unneccessary basic blocks
src/share/vm/c1/c1_globals.hpp
EliminateFieldAccessOpenJDK6boolc1truedevelop
Optimize field loads and stores
src/share/vm/c1/c1_globals.hpp
EliminateLocksOpenJDK6boolc2trueproduct
Coarsen locks when possible
src/share/vm/opto/c2_globals.hpp
EliminateNestedLocksOpenJDK6boolc2trueproduct
Eliminate nested locks of the same object when possible
src/share/vm/opto/c2_globals.hpp
EliminateNullChecksOpenJDK6boolc1truedevelop
Eliminate unneccessary null checks
src/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 code
src/share/vm/runtime/globals.hpp
EnableInvokeDynamicOpenJDK6boolruntimeEMBEDDED_ONLY: truediagnostic
support JSR 292 (method handles, invokedynamic, 
anonymous classes
src/share/vm/runtime/globals.hpp
EnableTracingOpenJDK7Deprecated in JDK
Obsoleted in JDK11
Expired in JDK12
boolruntimeEMBEDDED_ONLY: falseproduct
Enable event-based tracing
src/share/vm/runtime/globals.hpp
ErgoHeapSizeLimitOpenJDK6uintxruntimeEMBEDDED_ONLY: 0product
Maximum ergonomically set heap size (in bytes); zero means use 
MaxRAM / MaxRAMFraction
src/share/vm/runtime/globals.hpp
ErrorFileOpenJDK6ccstrruntimeEMBEDDED_ONLY: NULLproduct
If 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
ErrorHandlerTestOpenJDK6uintxruntime0notproduct
If > 0, provokes an error after VM initialization; the value
determines which error to provoke. See test_error_handler()
in debug.cpp.
src/share/vm/runtime/globals.hpp
ErrorReportServerOpenJDK6Deprecated in JDK
Obsoleted in JDK12
Expired in JDK13
ccstrruntimeEMBEDDED_ONLY: NULLproduct
Override built-in error report server address
src/share/vm/runtime/globals.hpp
EscapeAnalysisTimeoutOpenJDK7doublec220. DEBUG_ONLY(+40.)product
Abort EA when it reaches time limit (in sec)
src/share/vm/opto/c2_globals.hpp
EstimateArgEscapeOpenJDK6boolruntimeEMBEDDED_ONLY: trueproduct
Analyze bytecodes to estimate escape state of arguments
src/share/vm/runtime/globals.hpp
ExecuteInternalVMTestsOpenJDK6boolruntimefalsenotproduct
Enable execution of internal VM tests.
src/share/vm/runtime/globals.hpp
ExitEscapeAnalysisOnTimeoutOpenJDK7boolc2truedevelop
Exit or throw assert in EA when it reaches time limit
src/share/vm/opto/c2_globals.hpp
ExitOnFullCodeCacheOpenJDK6boolruntimeEMBEDDED_ONLY: falsenotproduct
Exit the VM if we fill the code cache.
src/share/vm/runtime/globals.hpp
ExitVMOnVerifyErrorOpenJDK6boolruntimeEMBEDDED_ONLY: falsenotproduct
standard exit from VM if bytecode verify error 
(only in debug mode)
src/share/vm/runtime/globals.hpp
ExplicitGCInvokesConcurrentAndUnloadsClassesOpenJDK6boolruntimefalseproduct
A 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
ExplicitGCInvokesConcurrentOpenJDK6boolruntimefalseproduct
A System.gc() request invokes a concurrent collection;
 (effective only when UseConcMarkSweepGC)
src/share/vm/runtime/globals.hpp
ExtendedDTraceProbesOpenJDK6boolruntimeEMBEDDED_ONLY: falseproduct
Enable performance-impacting dtrace probes
src/share/vm/runtime/globals.hpp
FLOATPRESSUREOpenJDK6intxc2develop_pd
Number of float LRG's that constitute high register pressure
src/share/vm/opto/c2_globals.hpp
FLOATPRESSUREOpenJDK6intxppcc228define_pd_global
src/cpu/ppc/vm/c2_globals_ppc.hpp
FLOATPRESSUREOpenJDK6intxsparcc252define_pd_global
// C2 on V9 gets to use all the float/double registers
src/cpu/sparc/vm/c2_globals_sparc.hpp
FLOATPRESSUREOpenJDK6intxx86c26define_pd_global
src/cpu/x86/vm/c2_globals_x86.hpp
FLSAlwaysCoalesceLargeOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimefalseproduct
CMS: Larger free blocks are always available for coalescing
src/share/vm/runtime/globals.hpp
FLSCoalescePolicyOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime2product
CMS: Aggression level for coalescing, increasing from 0 to 4
src/share/vm/runtime/globals.hpp
FLSLargestBlockCoalesceProximityOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
doubleruntime0.99product
CMS: the smaller the percentage the greater the coalition force
src/share/vm/runtime/globals.hpp
FLSVerifyAllHeapReferencesOpenJDK6boolruntimefalsediagnostic
Verify that all refs across the FLS boundary 
 are to valid objects
src/share/vm/runtime/globals.hpp
FLSVerifyDictionaryOpenJDK6boolruntimefalsedevelop
Do lots of (expensive) FLS dictionary verification
src/share/vm/runtime/globals.hpp
FLSVerifyIndexTableOpenJDK6boolruntimefalsediagnostic
Do lots of (expensive) FLS index table verification
src/share/vm/runtime/globals.hpp
FLSVerifyListsOpenJDK6boolruntimefalsediagnostic
Do lots of (expensive) FreeListSpace verification
src/share/vm/runtime/globals.hpp
FailOverToOldVerifierOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimetrueproduct
fail over to old verifier when split verifier fails
src/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 slow
src/share/vm/runtime/globals.hpp
FastSuperclassLimitOpenJDK6intxruntimeEMBEDDED_ONLY: 8develop
Depth of hardwired instanceof accelerator array
src/share/vm/runtime/globals.hpp
FastTLABRefillOpenJDK6Deprecated in JDK10
Obsoleted in JDK11
Expired in JDK12
boolruntimetrueproduct
Use fast TLAB refill code
src/share/vm/runtime/globals.hpp
FenceInstructionOpenJDK6intxx860product
(Unsafe,Unstable) Experimental
src/cpu/x86/vm/globals_x86.hpp
FieldsAllocationStyleOpenJDK6Deprecated in JDK14
Obsoleted in JDK15
Expired in JDK16
intxruntime1product
0 - 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: truedevelop
Fill delay slots (on SPARC only)
src/share/vm/runtime/globals.hpp
FilterSpuriousWakeupsOpenJDK6Deprecated in JDK18
Obsoleted in JDK19
Expired in JDK20
boolruntimetrueproduct
Prevent spurious or premature wakeups from object.wait 
(Solaris only)
src/share/vm/runtime/globals.hpp
ForceDynamicNumberOfGCThreadsOpenJDK6boolruntimefalsediagnostic
Force dynamic selection of the number of
parallel threads parallel gc will use to aid debugging
src/share/vm/runtime/globals.hpp
ForceFloatExceptionsOpenJDK6boolruntimetrueInDebugdevelop
Force exceptions on FP stack under/overflow
src/share/vm/runtime/globals.hpp
ForceNUMAOpenJDK6Deprecated in JDK15
Obsoleted in JDK16
Expired in JDK17
boolruntimefalseproduct
Force NUMA optimizations on single-node/UMA systems
src/share/vm/runtime/globals.hpp
ForceTimeHighResolutionOpenJDK6boolruntimefalseproduct
Using high time resolution(For Win32 only)
src/share/vm/runtime/globals.hpp
ForceUnreachableOpenJDK6boolruntimefalsediagnostic
Make all non code cache addresses to be unreachable with forcing use of 64bit literal fixups
src/share/vm/runtime/globals.hpp
FreqCountInvocationsOpenJDK6intxc21develop
Scaling factor for branch frequencies (deprecated)
src/share/vm/opto/c2_globals.hpp
FreqInlineSizeOpenJDK6intxruntime0define_pd_global
src/share/vm/runtime/globals.hpp
FreqInlineSizeOpenJDK6intxruntimeproduct_pd
maximum bytecode size of a frequent method to be inlined
src/share/vm/runtime/globals.hpp
FreqInlineSizeOpenJDK6intxppcc2175define_pd_global
src/cpu/ppc/vm/c2_globals_ppc.hpp
FreqInlineSizeOpenJDK6intxsparcc1325define_pd_global
src/cpu/sparc/vm/c1_globals_sparc.hpp
FreqInlineSizeOpenJDK6intxsparcc2175define_pd_global
src/cpu/sparc/vm/c2_globals_sparc.hpp
FreqInlineSizeOpenJDK6intxx86c1325define_pd_global
src/cpu/x86/vm/c1_globals_x86.hpp
FreqInlineSizeOpenJDK6intxx86c2325define_pd_global
src/cpu/x86/vm/c2_globals_x86.hpp
FreqInlineSizeOpenJDK6intxzeroshark325define_pd_global
src/cpu/zero/vm/shark_globals_zero.hpp
FullGCALotDummiesOpenJDK6intxruntimeEMBEDDED_ONLY: 32*Knotproduct
Dummy object allocated with +FullGCALot, forcing all objects 
to move
src/share/vm/runtime/globals.hpp
FullGCALotIntervalOpenJDK6intxruntimeEMBEDDED_ONLY: 1notproduct
Interval between which full gc will occur with +FullGCALot
src/share/vm/runtime/globals.hpp
FullGCALotStartOpenJDK6intxruntimeEMBEDDED_ONLY: 0notproduct
For which invocation to start FullGCAlot
src/share/vm/runtime/globals.hpp
FullGCALotOpenJDK6boolruntimefalsedevelop
Force full gc at every Nth exit from the runtime system 
(N=FullGCALotInterval)
src/share/vm/runtime/globals.hpp
G1ConcMarkForceOverflowOpenJDK6uintxgc0develop
The number of times we'll force an overflow during 
concurrent marking
src/share/vm/gc_implementation/g1/g1_globals.hpp
G1ConcMarkStepDurationMillisOpenJDK6doublegc10.0product
Target duration of individual concurrent marking steps 
in milliseconds.
src/share/vm/gc_implementation/g1/g1_globals.hpp
G1ConcRSHotCardLimitOpenJDK6uintxgc4product
The threshold that defines (>=) a hot card.
src/share/vm/gc_implementation/g1/g1_globals.hpp
G1ConcRSLogCacheSizeOpenJDK6uintxgc10product
Log base 2 of the length of conc RS hot-card cache.
src/share/vm/gc_implementation/g1/g1_globals.hpp
G1ConcRefinementGreenZoneOpenJDK6intxgc0product
The 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
G1ConcRefinementRedZoneOpenJDK6intxgc0product
Maximum 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
G1ConcRefinementServiceIntervalMillisOpenJDK6intxgc300product
The last concurrent refinement thread wakes up every 
specified number of milliseconds to do miscellaneous work.
src/share/vm/gc_implementation/g1/g1_globals.hpp
G1ConcRefinementThreadsOpenJDK6uintxgc0product
If 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
G1ConcRefinementThresholdStepOpenJDK6intxgc0product
Each 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
G1ConcRefinementYellowZoneOpenJDK6intxgc0product
Number of enqueued update buffers that will 
trigger concurrent processing. Will be selected ergonomically 
by default.
src/share/vm/gc_implementation/g1/g1_globals.hpp
G1ConcRegionFreeingVerboseOpenJDK6boolgcfalsedevelop
Enables verboseness during concurrent region freeing
src/share/vm/gc_implementation/g1/g1_globals.hpp
G1ConfidencePercentOpenJDK6uintxgc50product
Confidence level for MMU/pause predictions
src/share/vm/gc_implementation/g1/g1_globals.hpp
G1DeferredRSUpdateOpenJDK6boolgctruedevelop
If true, use deferred RS updates
src/share/vm/gc_implementation/g1/g1_globals.hpp
G1DummyRegionsPerGCOpenJDK6uintxgc0develop
The 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
G1EvacuationFailureALotCountOpenJDK7uintxgc1000develop
Number of successful evacuations between evacuation failures 
occurring at object copying
src/share/vm/gc_implementation/g1/g1_globals.hpp
G1EvacuationFailureALotDuringConcMarkOpenJDK7boolgctruedevelop
Force use of evacuation failure handling during evacuation 
pauses when marking is in progress
src/share/vm/gc_implementation/g1/g1_globals.hpp
G1EvacuationFailureALotDuringInitialMarkOpenJDK7boolgctruedevelop
Force use of evacuation failure handling during initial mark 
evacuation pauses
src/share/vm/gc_implementation/g1/g1_globals.hpp
G1EvacuationFailureALotDuringMixedGCOpenJDK7boolgctruedevelop
Force use of evacuation failure handling during mixed 
evacuation pauses
src/share/vm/gc_implementation/g1/g1_globals.hpp
G1EvacuationFailureALotDuringYoungGCOpenJDK7boolgctruedevelop
Force use of evacuation failure handling during young 
evacuation pauses
src/share/vm/gc_implementation/g1/g1_globals.hpp
G1EvacuationFailureALotIntervalOpenJDK7uintxgc5develop
Total collections between forced triggering of evacuation 
failures
src/share/vm/gc_implementation/g1/g1_globals.hpp
G1EvacuationFailureALotOpenJDK7boolgcfalsenotproduct
Force use of evacuation failure handling during certain 
evacuation pauses
src/share/vm/gc_implementation/g1/g1_globals.hpp
G1ExitOnExpansionFailureOpenJDK6boolgcfalsedevelop
Raise 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
G1ExpandByPercentOfAvailableOpenJDK6intxgc20experimental
When expanding, % of uncommitted space to claim.
src/share/vm/gc_implementation/g1/g1_globals.hpp
G1ExtraRegionSurvRateOpenJDK6intxgc33develop
If 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
G1FailOnFPErrorOpenJDK6boolgcfalsedevelop
When set, G1 will fail when it encounters an FP 'error', 
so as to allow debugging
src/share/vm/gc_implementation/g1/g1_globals.hpp
G1HRRSFlushLogBuffersOnVerifyOpenJDK6boolgcfalsedevelop
Forces flushing of log buffers before verification.
src/share/vm/gc_implementation/g1/g1_globals.hpp
G1HRRSUseSparseTableOpenJDK6boolgctruedevelop
When true, use sparse table to save space.
src/share/vm/gc_implementation/g1/g1_globals.hpp
G1HeapRegionSizeOpenJDK6uintxgc0product
Size of the G1 regions.
src/share/vm/gc_implementation/g1/g1_globals.hpp
G1HeapWastePercentOpenJDK7uintxgc10product
Amount of space, expressed as a percentage of the heap size, 
that G1 is willing not to collect to avoid expensive GCs.
src/share/vm/gc_implementation/g1/g1_globals.hpp
G1InitYoungSurvRatioOpenJDK6intxgc50develop
Expected Survival Rate for newly allocated bytes
src/share/vm/gc_implementation/g1/g1_globals.hpp
G1LogLevelOpenJDK7ccstrgcNULLexperimental
Log level for G1 logging: fine, finer, finest
src/share/vm/gc_implementation/g1/g1_globals.hpp
G1MarkingOverheadPercentOpenJDK6intxgc0develop
Overhead of concurrent marking
src/share/vm/gc_implementation/g1/g1_globals.hpp
G1MarkingVerboseLevelOpenJDK6intxgc0develop
Level (0-4) of verboseness of the marking code
src/share/vm/gc_implementation/g1/g1_globals.hpp
G1MaxNewSizePercentOpenJDK7uintxgc60experimental
Percentage (0-100) of the heap size to use as default 
 maximum young gen size.
src/share/vm/gc_implementation/g1/g1_globals.hpp
G1MaxVerifyFailuresOpenJDK6intxgc-1develop
The maximum number of verification failrues to print. 
-1 means print all.
src/share/vm/gc_implementation/g1/g1_globals.hpp
G1MixedGCCountTargetOpenJDK7uintxgc8product
The target number of mixed GCs after a marking cycle.
src/share/vm/gc_implementation/g1/g1_globals.hpp
G1MixedGCLiveThresholdPercentOpenJDK7uintxgc65experimental
Threshold for regions to be considered for inclusion in the 
collection set of mixed GCs. 
Regions with live bytes exceeding this will not be collected.
src/share/vm/gc_implementation/g1/g1_globals.hpp
G1NewSizePercentOpenJDK7uintxgc5experimental
Percentage (0-100) of the heap size to use as default 
minimum young gen size.
src/share/vm/gc_implementation/g1/g1_globals.hpp
G1OldCSetRegionThresholdPercentOpenJDK6uintxgc10experimental
An 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
G1PrintHeapRegionsOpenJDK6boolgcfalsediagnostic
If set G1 will print information on which regions are being 
allocated and which are reclaimed.
src/share/vm/gc_implementation/g1/g1_globals.hpp
G1PrintOopApplsOpenJDK6boolgcfalsedevelop
When true, print applications of closures to external locs.
src/share/vm/gc_implementation/g1/g1_globals.hpp
G1PrintReachableAtInitialMarkOpenJDK6boolgcfalsedevelop
Reachable object dump at the initial mark pause
src/share/vm/gc_implementation/g1/g1_globals.hpp
G1PrintReachableBaseFileOpenJDK6ccstrgcNULLdevelop
The base file name for the reachable object dumps
src/share/vm/gc_implementation/g1/g1_globals.hpp
G1PrintRegionLivenessInfoOpenJDK6boolgcfalsediagnostic
Prints 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
G1RSBarrierNullFilterOpenJDK6boolgctruedevelop
If true, generate null-pointer filtering code in RS barrier
src/share/vm/gc_implementation/g1/g1_globals.hpp
G1RSBarrierRegionFilterOpenJDK6boolgctruedevelop
If true, generate region filtering code in RS barrier
src/share/vm/gc_implementation/g1/g1_globals.hpp
G1RSCountHistoOpenJDK6boolgcfalsedevelop
If true, print a histogram of RS occupancies after each pause
src/share/vm/gc_implementation/g1/g1_globals.hpp
G1RSLogCheckCardTableOpenJDK6boolgcfalsedevelop
If true, verify that no dirty cards remain after RS log 
processing.
src/share/vm/gc_implementation/g1/g1_globals.hpp
G1RSScrubVerboseOpenJDK6boolgcfalsedevelop
When true, do RS scrubbing with verbose output.
src/share/vm/gc_implementation/g1/g1_globals.hpp
G1RSetRegionEntriesBaseOpenJDK6intxgc256develop
Max number of regions in a fine-grain table per MB.
src/share/vm/gc_implementation/g1/g1_globals.hpp
G1RSetRegionEntriesOpenJDK6Deprecated in JDK
Obsoleted in JDK18
Expired in JDK19
intxgc0product
Max number of regions for which we keep bitmaps.
Will be set ergonomically by default
src/share/vm/gc_implementation/g1/g1_globals.hpp
G1RSetScanBlockSizeOpenJDK6Deprecated in JDK14
Obsoleted in JDK15
Expired in JDK16
uintxgc64product
Size of a work unit of cards claimed by a worker thread
during RSet scanning.
src/share/vm/gc_implementation/g1/g1_globals.hpp
G1RSetSparseRegionEntriesBaseOpenJDK6intxgc4develop
Max number of entries per region in a sparse table 
per MB.
src/share/vm/gc_implementation/g1/g1_globals.hpp
G1RSetSparseRegionEntriesOpenJDK6Deprecated in JDK
Obsoleted in JDK18
Expired in JDK19
intxgc0product
Max number of entries per region in a sparse table.
Will be set ergonomically by default.
src/share/vm/gc_implementation/g1/g1_globals.hpp
G1RSetUpdatingPauseTimePercentOpenJDK6intxgc10product
A 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
G1RecordHRRSEventsOpenJDK6boolgcfalsedevelop
When true, record recent calls to rem set operations.
src/share/vm/gc_implementation/g1/g1_globals.hpp
G1RecordHRRSOopsOpenJDK6boolgcfalsedevelop
When true, record recent calls to rem set operations.
src/share/vm/gc_implementation/g1/g1_globals.hpp
G1RefProcDrainIntervalOpenJDK6intxgc10product
The number of discovered reference objects to process before 
draining concurrent marking work queues.
src/share/vm/gc_implementation/g1/g1_globals.hpp
G1ReservePercentOpenJDK6uintxgc10product
It 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
G1SATBBufferEnqueueingThresholdPercentOpenJDK6uintxgc60product
Before 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*Kproduct
Number of entries in an SATB log buffer.
src/share/vm/gc_implementation/g1/g1_globals.hpp
G1SATBPrintStubsOpenJDK6boolgcfalsedevelop
If true, print generated stubs for the SATB barrier
src/share/vm/gc_implementation/g1/g1_globals.hpp
G1SATBProcessCompletedThresholdOpenJDK6intxgc20develop
Number of completed buffers that triggers log processing.
src/share/vm/gc_implementation/g1/g1_globals.hpp
G1ScrubRemSetsOpenJDK6boolgctruedevelop
When true, do RS scrubbing after cleanup.
src/share/vm/gc_implementation/g1/g1_globals.hpp
G1SecondaryFreeListAppendLengthOpenJDK6uintxgc5develop
The number of regions we will add to the secondary free list 
at every append operation
src/share/vm/gc_implementation/g1/g1_globals.hpp
G1StressConcRegionFreeingDelayMillisOpenJDK6uintxgc0develop
Artificial delay during concurrent region freeing
src/share/vm/gc_implementation/g1/g1_globals.hpp
G1StressConcRegionFreeingOpenJDK6boolgcfalsedevelop
It stresses the concurrent region freeing operation
src/share/vm/gc_implementation/g1/g1_globals.hpp
G1SummarizeConcMarkOpenJDK6boolgcfalsediagnostic
Summarize concurrent mark info
src/share/vm/gc_implementation/g1/g1_globals.hpp
G1SummarizeRSetStatsPeriodOpenJDK6intxgc0diagnostic
The 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:+G1SummarizeRSetStats
src/share/vm/gc_implementation/g1/g1_globals.hpp
G1SummarizeRSetStatsOpenJDK6boolgcfalsediagnostic
Summarize remembered set processing info
src/share/vm/gc_implementation/g1/g1_globals.hpp
G1TraceConcRefinementOpenJDK6boolgcfalsediagnostic
Trace G1 concurrent refinement
src/share/vm/gc_implementation/g1/g1_globals.hpp
G1TraceHeapRegionRememberedSetOpenJDK7boolgcfalsedevelop
Enables heap region remembered set debug logs
src/share/vm/gc_implementation/g1/g1_globals.hpp
G1TraceMarkStackOverflowOpenJDK6boolgcfalsedevelop
If true, extra debugging code for CM restart for ovflw.
src/share/vm/gc_implementation/g1/g1_globals.hpp
G1TraceStringSymbolTableScrubbingOpenJDK7boolgcfalseexperimental
Trace information string and symbol table scrubbing.
src/share/vm/gc_implementation/g1/g1_globals.hpp
G1UpdateBufferSizeOpenJDK6intxgc256product
Size of an update buffer
src/share/vm/gc_implementation/g1/g1_globals.hpp
G1UseAdaptiveConcRefinementOpenJDK6boolgctrueproduct
Select green, yellow and red zones adaptively to meet the 
the pause requirements.
src/share/vm/gc_implementation/g1/g1_globals.hpp
G1UseConcMarkReferenceProcessingOpenJDK6boolgctrueexperimental
If true, enable reference discovery during concurrent 
marking and reference processing at the end of remark.
src/share/vm/gc_implementation/g1/g1_globals.hpp
G1UseParallelRSetScanningOpenJDK6boolgctrueexperimental
Enables the parallelization of remembered set scanning 
during evacuation pauses
src/share/vm/gc_implementation/g1/g1_globals.hpp
G1UseParallelRSetUpdatingOpenJDK6boolgctrueexperimental
Enables the parallelization of remembered set updating 
during evacuation pauses
src/share/vm/gc_implementation/g1/g1_globals.hpp
G1VerifyCTCleanupOpenJDK6boolgcfalsedevelop
Verify card table cleanup.
src/share/vm/gc_implementation/g1/g1_globals.hpp
G1VerifyDuringGCPrintReachableOpenJDK6boolgcfalsedevelop
If conc mark verification fails, dump reachable objects
src/share/vm/gc_implementation/g1/g1_globals.hpp
G1VerifyHeapRegionCodeRootsOpenJDK7boolgcfalsediagnostic
Verify the code root lists attached to each heap region.
src/share/vm/gc_implementation/g1/g1_globals.hpp
G1VerifyRSetsDuringFullGCOpenJDK7boolgcfalsediagnostic
If true, perform verification of each heap region's 
remembered set when verifying the heap during a full GC.
src/share/vm/gc_implementation/g1/g1_globals.hpp
G1YoungSurvRateNumRegionsSummaryOpenJDK6intxgc0develop
the number of regions for which we'll print a surv rate 
summary.
src/share/vm/gc_implementation/g1/g1_globals.hpp
G1YoungSurvRateVerboseOpenJDK6boolgcfalsedevelop
print out the survival rate of young regions according to age.
src/share/vm/gc_implementation/g1/g1_globals.hpp
GCALotAtAllSafepointsOpenJDK6boolruntimefalsenotproduct
Enforce ScavengeALot/GCALot at all potential safepoints
src/share/vm/runtime/globals.hpp
GCDrainStackTargetSizeOpenJDK6uintxruntimeEMBEDDED_ONLY: 64product
how many entries we'll try to leave on the stack during 
parallel GC
src/share/vm/runtime/globals.hpp
GCExpandToAllocateDelayMillisOpenJDK6uintxruntimeEMBEDDED_ONLY: 0develop
Delay in ms between expansion and allocation
src/share/vm/runtime/globals.hpp
GCHeapFreeLimitOpenJDK6uintxruntimeEMBEDDED_ONLY: 2product
Minimum percentage of free space after a full GC before an 
OutOfMemoryError is thrown (used with GCTimeLimit)
src/share/vm/runtime/globals.hpp
GCLockerEdenExpansionPercentOpenJDK6uintxruntime5product
How 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
boolruntimefalseproduct
The exit of a JNI CS necessitating a scavenge also
 kicks off a bkgrd concurrent collection
src/share/vm/runtime/globals.hpp
GCLogFileSizeOpenJDK6uintxruntimeEMBEDDED_ONLY: 8*Kproduct
GC log file size, requires UseGCLogFileRotation. 
Set to 0 to only trigger rotation via jcmd
src/share/vm/runtime/globals.hpp
GCParallelVerificationEnabledOpenJDK6boolruntimeEMBEDDED_ONLY: truediagnostic
Enable parallel memory system verification
src/share/vm/runtime/globals.hpp
GCPauseIntervalMillisOpenJDK6uintxruntimeEMBEDDED_ONLY: 0product
Time slice for MMU specification
src/share/vm/runtime/globals.hpp
GCTaskTimeStampEntriesOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK16
uintxruntime200product
Number of time stamp entries per gc worker thread
src/share/vm/runtime/globals.hpp
GCTimeLimitOpenJDK6uintxruntimeEMBEDDED_ONLY: 98product
Limit of proportion of time spent in GC before an OutOfMemory
error is thrown (used with GCHeapFreeLimit)
src/share/vm/runtime/globals.hpp
GCTimeRatioOpenJDK6uintxruntimeEMBEDDED_ONLY: 99product
Adaptive size policy application time to GC time ratio
src/share/vm/runtime/globals.hpp
GenerateArrayStoreCheckOpenJDK6boolc1truedevelop
Generates code for array store checks
src/share/vm/c1/c1_globals.hpp
GenerateCompilerNullChecksOpenJDK6boolruntimeEMBEDDED_ONLY: truedevelop
Generate explicit null checks for loads/stores/calls
src/share/vm/runtime/globals.hpp
GenerateRangeChecksOpenJDK6boolruntimeEMBEDDED_ONLY: truedevelop
Generate range checks for array accesses
src/share/vm/runtime/globals.hpp
GenerateSynchronizationCodeOpenJDK6boolruntimeEMBEDDED_ONLY: truedevelop
generate locking/unlocking code for synchronized methods and 
monitors
src/share/vm/runtime/globals.hpp
GuaranteedSafepointIntervalOpenJDK6intxruntimeEMBEDDED_ONLY: 0product
Guarantee a safepoint (at least) every so many milliseconds 
(0 means none)
src/share/vm/runtime/globals.hpp
GuaranteedSafepointIntervalOpenJDK6intxruntimeNOT_EMBEDDED: 1000diagnostic
Guarantee a safepoint (at least) every so many milliseconds 
(0 means none)
src/share/vm/runtime/globals.hpp
HandleAllocationLimitOpenJDK6uintxruntimeEMBEDDED_ONLY: 1024notproduct
Threshold for HandleMark allocation when +TraceHandleAllocation 
is used
src/share/vm/runtime/globals.hpp
HeapBaseMinAddressOpenJDK6uintxaixppc2*Gdefine_pd_global
src/os_cpu/aix_ppc/vm/globals_aix_ppc.hpp
HeapBaseMinAddressOpenJDK6uintxbsdx862*Gdefine_pd_global
src/os_cpu/bsd_x86/vm/globals_bsd_x86.hpp
HeapBaseMinAddressOpenJDK6uintxbsdzero2*Gdefine_pd_global
src/os_cpu/bsd_zero/vm/globals_bsd_zero.hpp
HeapBaseMinAddressOpenJDK6uintxlinuxppc2*Gdefine_pd_global
src/os_cpu/linux_ppc/vm/globals_linux_ppc.hpp
HeapBaseMinAddressOpenJDK6uintxlinuxsparc4*Gdefine_pd_global
src/os_cpu/linux_sparc/vm/globals_linux_sparc.hpp
HeapBaseMinAddressOpenJDK6uintxlinuxx862*Gdefine_pd_global
src/os_cpu/linux_x86/vm/globals_linux_x86.hpp
HeapBaseMinAddressOpenJDK6uintxlinuxzero2*Gdefine_pd_global
src/os_cpu/linux_zero/vm/globals_linux_zero.hpp
HeapBaseMinAddressOpenJDK6uintxruntimeproduct_pd
OS specific low limit for heap base address
src/share/vm/runtime/globals.hpp
HeapBaseMinAddressOpenJDK6uintxsolarissparcCONST64(6)*Gdefine_pd_global
src/os_cpu/solaris_sparc/vm/globals_solaris_sparc.hpp
HeapBaseMinAddressOpenJDK6uintxsolarisx86256*Mdefine_pd_global
src/os_cpu/solaris_x86/vm/globals_solaris_x86.hpp
HeapBaseMinAddressOpenJDK6uintxwindowsx862*Gdefine_pd_global
src/os_cpu/windows_x86/vm/globals_windows_x86.hpp
HeapDumpAfterFullGCOpenJDK6boolruntimefalsemanageable
Dump heap to file after any major stop-world GC
src/share/vm/runtime/globals.hpp
HeapDumpBeforeFullGCOpenJDK6boolruntimefalsemanageable
Dump heap to file before any major stop-world GC
src/share/vm/runtime/globals.hpp
HeapDumpOnOutOfMemoryErrorOpenJDK6boolruntimefalsemanageable
Dump heap to file when java.lang.OutOfMemoryError is thrown
src/share/vm/runtime/globals.hpp
HeapDumpPathOpenJDK6ccstrruntimeNULLmanageable
When HeapDumpOnOutOfMemoryError is on, the path (filename or
directory) of the dump file (defaults to java_pid.hprof
in the working directory)
src/share/vm/runtime/globals.hpp
HeapDumpSegmentSizeOpenJDK6uintxruntime1*Gdevelop
Approximate segment size when generating a segmented heap dump
src/share/vm/runtime/globals.hpp
HeapFirstMaximumCompactionCountOpenJDK6uintxruntime3product
The collection count for the first maximum compaction
src/share/vm/runtime/globals.hpp
HeapMaximumCompactionIntervalOpenJDK6uintxruntime20product
How often should we maximally compact the heap (not allowing 
any dead space)
src/share/vm/runtime/globals.hpp
HeapSizePerGCThreadOpenJDK6uintxruntimeScaleForWordSize(64*M)product
Size of heap (bytes) per GC thread used in calculating the 
number of GC threads
src/share/vm/runtime/globals.hpp
HotCallCountThresholdOpenJDK6intxc2999999develop
large numbers of calls (per method invocation) force hotness
src/share/vm/opto/c2_globals.hpp
HotCallProfitThresholdOpenJDK6intxc2999999develop
highly profitable inlining opportunities force hotness
src/share/vm/opto/c2_globals.hpp
HotCallTrivialSizeOpenJDK6intxc2-1develop
trivial methods (no larger than this) force calls to be hot
src/share/vm/opto/c2_globals.hpp
HotCallTrivialWorkOpenJDK6intxc2-1develop
trivial execution time (no larger than this) forces hotness
src/share/vm/opto/c2_globals.hpp
HugeMethodLimitOpenJDK6intxruntimeEMBEDDED_ONLY: 8000develop
don't compile methods larger than this if 
+DontCompileHugeMethods
src/share/vm/runtime/globals.hpp
ICMissHistogramOpenJDK6boolruntimeEMBEDDED_ONLY: falsenotproduct
produce histogram of IC misses
src/share/vm/runtime/globals.hpp
IEEEPrecisionOpenJDK6boolx86truedevelop
Enables IEEE precision (for INTEL only)
src/cpu/x86/vm/globals_x86.hpp
INTPRESSUREOpenJDK6intxc2develop_pd
Number of integer LRG's that constitute high register pressure
src/share/vm/opto/c2_globals.hpp
INTPRESSUREOpenJDK6intxppcc225define_pd_global
src/cpu/ppc/vm/c2_globals_ppc.hpp
INTPRESSUREOpenJDK6intxsparcc248define_pd_global
// large register set
src/cpu/sparc/vm/c2_globals_sparc.hpp
INTPRESSUREOpenJDK6intxx86c26define_pd_global
src/cpu/x86/vm/c2_globals_x86.hpp
IdealizedNumericsOpenJDK6boolc2falsedevelop
Check performance difference allowing FP 
associativity and commutativity...
src/share/vm/opto/c2_globals.hpp
IgnoreLibthreadGPFaultOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelop
Suppress workaround for libthread GP fault
src/share/vm/runtime/globals.hpp
IgnoreLockingAssertionsOpenJDK6boolruntimeEMBEDDED_ONLY: falsenotproduct
disable locking assertions (for speed)
src/share/vm/runtime/globals.hpp
IgnoreRewritesOpenJDK6boolruntimefalsedevelop
Supress rewrites of bytecodes in the oopmap generator. 
This is unsafe!
src/share/vm/runtime/globals.hpp
IgnoreUnrecognizedVMOptionsOpenJDK6boolruntimeEMBEDDED_ONLY: falseproduct
Ignore unrecognized VM options
src/share/vm/runtime/globals.hpp
ImplicitDiv0ChecksOpenJDK6boolc1truedevelop
Use implicit division by zero checks
src/share/vm/c1/c1_globals.hpp
ImplicitNullCheckThresholdOpenJDK6intxc23develop
Don't do implicit null checks if NPE's in a method exceeds limit
src/share/vm/opto/c2_globals.hpp
ImplicitNullChecksOpenJDK6boolruntimedevelop_pd
generate code for implicit null checks
src/share/vm/runtime/globals.hpp
ImplicitNullChecksOpenJDK6boolppctruedefine_pd_global
// Generate code for implicit null checks.
src/cpu/ppc/vm/globals_ppc.hpp
ImplicitNullChecksOpenJDK6boolsparctruedefine_pd_global
// Generate code for implicit null checks
src/cpu/sparc/vm/globals_sparc.hpp
ImplicitNullChecksOpenJDK6boolx86truedefine_pd_global
// Generate code for implicit null checks
src/cpu/x86/vm/globals_x86.hpp
ImplicitNullChecksOpenJDK6boolzerotruedefine_pd_global
src/cpu/zero/vm/globals_zero.hpp
IncrementalInlineOpenJDK7boolc2trueproduct
do post parse inlining
src/share/vm/opto/c2_globals.hpp
IndexSetWatchOpenJDK6intxc20notproduct
Trace all operations on this IndexSet (-1 means all, 0 none)
src/share/vm/opto/c2_globals.hpp
InitialCodeCacheSizeOpenJDK6intxruntime160*Kdefine_pd_global
src/share/vm/runtime/globals.hpp
InitialCodeCacheSizeOpenJDK6uintxruntimeproduct_pd
Initial code cache size (in bytes)
src/share/vm/runtime/globals.hpp
InitialCodeCacheSizeOpenJDK6intxppcc22048*Kdefine_pd_global
// Integral multiple of CodeCacheExpansionSize
src/cpu/ppc/vm/c2_globals_ppc.hpp
InitialCodeCacheSizeOpenJDK6intxsparcc1160*Kdefine_pd_global
src/cpu/sparc/vm/c1_globals_sparc.hpp
InitialCodeCacheSizeOpenJDK6intxsparcc21536*Kdefine_pd_global
// Integral multiple of CodeCacheExpansionSize
src/cpu/sparc/vm/c2_globals_sparc.hpp
InitialCodeCacheSizeOpenJDK6intxx86c1160*Kdefine_pd_global
src/cpu/x86/vm/c1_globals_x86.hpp
InitialCodeCacheSizeOpenJDK6intxx86c22304*Kdefine_pd_global
// Integral multiple of CodeCacheExpansionSize
src/cpu/x86/vm/c2_globals_x86.hpp
InitialCodeCacheSizeOpenJDK6intxzeroshark160*Kdefine_pd_global
src/cpu/zero/vm/shark_globals_zero.hpp
InitialHeapSizeOpenJDK6uintxruntimeEMBEDDED_ONLY: 0product
Initial heap size (in bytes); zero means use ergonomics
src/share/vm/runtime/globals.hpp
InitialRAMFractionOpenJDK6Deprecated in JDK10
Obsoleted in JDK
Expired in JDK
uintxruntimeEMBEDDED_ONLY: 64product
Fraction (1/n) of real memory used for initial heap size
src/share/vm/runtime/globals.hpp
InitialSurvivorRatioOpenJDK6uintxruntimeEMBEDDED_ONLY: 8product
Initial ratio of eden/survivor space size
src/share/vm/runtime/globals.hpp
InitialTenuringThresholdOpenJDK6uintxruntimeEMBEDDED_ONLY: 7product
Initial value for tenuring threshold
src/share/vm/runtime/globals.hpp
InitializeJavaLangExceptionsErrorsOpenJDK6boolruntimetruedevelop
Initialize various error and exception classes - turn off for 
individual method debugging
src/share/vm/runtime/globals.hpp
InitializeJavaLangStringOpenJDK6boolruntimetruedevelop
Initialize java.lang.String - turn off for individual 
method debugging
src/share/vm/runtime/globals.hpp
InitializeJavaLangSystemOpenJDK6boolruntimetruedevelop
Initialize java.lang.System - turn off for individual 
method debugging
src/share/vm/runtime/globals.hpp
InitiatingHeapOccupancyPercentOpenJDK6uintxruntime45product
Percentage 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
InlineAccessorsOpenJDK6boolc2truedevelop
inline accessor methods (get/set)
src/share/vm/opto/c2_globals.hpp
InlineArrayCopyOpenJDK6boolruntimetruedevelop
inline arraycopy native that is known to be part of 
base library DLL
src/share/vm/runtime/globals.hpp
InlineClassNativesOpenJDK6boolruntimetruedevelop
inline Class.isInstance, etc
src/share/vm/runtime/globals.hpp
InlineFrequencyCountOpenJDK6intxruntimedevelop_pd
Count of call site execution necessary to trigger frequent 
inlining
src/share/vm/runtime/globals.hpp
InlineFrequencyCountOpenJDK6intxppc100define_pd_global
src/cpu/ppc/vm/globals_ppc.hpp
InlineFrequencyCountOpenJDK6intxsparc50define_pd_global
// we can use more inlining on the SPARC
src/cpu/sparc/vm/globals_sparc.hpp
InlineFrequencyCountOpenJDK6intxx86100define_pd_global
src/cpu/x86/vm/globals_x86.hpp
InlineFrequencyCountOpenJDK6intxzero100define_pd_global
src/cpu/zero/vm/globals_zero.hpp
InlineFrequencyRatioOpenJDK6intxruntimeEMBEDDED_ONLY: 20develop
Ratio of call site execution to caller method invocation
src/share/vm/runtime/globals.hpp
InlineIntrinsicsOpenJDK6boolruntimefalsedefine_pd_global
src/share/vm/runtime/globals.hpp
InlineIntrinsicsOpenJDK6boolruntimedevelop_pd
Inline intrinsics that can be statically resolved
src/share/vm/runtime/globals.hpp
InlineIntrinsicsOpenJDK6boolppcc2truedefine_pd_global
src/cpu/ppc/vm/c2_globals_ppc.hpp
InlineIntrinsicsOpenJDK6boolsparcc1truedefine_pd_global
src/cpu/sparc/vm/c1_globals_sparc.hpp
InlineIntrinsicsOpenJDK6boolsparcc2falsedefine_pd_global
src/cpu/sparc/vm/c2_globals_sparc.hpp
InlineIntrinsicsOpenJDK6boolx86c1truedefine_pd_global
src/cpu/x86/vm/c1_globals_x86.hpp
InlineIntrinsicsOpenJDK6boolx86c2truedefine_pd_global
src/cpu/x86/vm/c2_globals_x86.hpp
InlineIntrinsicsOpenJDK6boolzerosharkfalsedefine_pd_global
src/cpu/zero/vm/shark_globals_zero.hpp
InlineMathNativesOpenJDK6boolruntimetruedevelop
inline SinD, CosD, etc.
src/share/vm/runtime/globals.hpp
InlineMethodsWithExceptionHandlersOpenJDK6boolc1truedevelop
Inline methods containing exception handlers 
(NOTE: does not work with current backend)
src/share/vm/c1/c1_globals.hpp
InlineNIOCheckIndexOpenJDK6boolc1truedevelop
Intrinsify java.nio.Buffer.checkIndex
src/share/vm/c1/c1_globals.hpp
InlineNativesOpenJDK6boolruntimetruedevelop
inline natives that are known to be part of base library DLL
src/share/vm/runtime/globals.hpp
InlineObjectCopyOpenJDK6boolc2truedevelop
inline Object.clone and Arrays.copyOf[Range] intrinsics
src/share/vm/opto/c2_globals.hpp
InlineObjectHashOpenJDK6boolruntimetruedevelop
inline Object::hashCode() native that is known to be part 
of base library DLL
src/share/vm/runtime/globals.hpp
InlineReflectionGetCallerClassOpenJDK6boolc2truedevelop
inline sun.reflect.Reflection.getCallerClass(), known to be part 
of base library DLL
src/share/vm/opto/c2_globals.hpp
InlineSmallCodeOpenJDK6intxruntimeproduct_pd
Only inline already compiled methods if their code size is 
less than this
src/share/vm/runtime/globals.hpp
InlineSmallCodeOpenJDK6intxppc1500define_pd_global
src/cpu/ppc/vm/globals_ppc.hpp
InlineSmallCodeOpenJDK6intxsparc1500define_pd_global
src/cpu/sparc/vm/globals_sparc.hpp
InlineSmallCodeOpenJDK6intxx861000define_pd_global
src/cpu/x86/vm/globals_x86.hpp
InlineSmallCodeOpenJDK6intxzero1000define_pd_global
src/cpu/zero/vm/globals_zero.hpp
InlineSynchronizedMethodsOpenJDK6boolc1truedevelop
Inline synchronized methods
src/share/vm/c1/c1_globals.hpp
InlineThreadNativesOpenJDK6boolruntimetruedevelop
inline Thread.currentThread, etc
src/share/vm/runtime/globals.hpp
InlineThrowCountOpenJDK6intxruntimeEMBEDDED_ONLY: 50develop
Force inlining of interpreted methods that throw this often
src/share/vm/runtime/globals.hpp
InlineThrowMaxSizeOpenJDK6intxruntimeEMBEDDED_ONLY: 200develop
Force inlining of throwing methods smaller than this
src/share/vm/runtime/globals.hpp
InlineUnsafeOpsOpenJDK6boolruntimetruedevelop
inline memory ops (native methods) from sun.misc.Unsafe
src/share/vm/runtime/globals.hpp
InlineWarmCallsOpenJDK6boolc2falsedevelop
Use a heat-based priority queue to govern inlining
src/share/vm/opto/c2_globals.hpp
InlineOpenJDK6boolruntimeEMBEDDED_ONLY: trueproduct
enable inlining
src/share/vm/runtime/globals.hpp
InsertEndGroupPPC64OpenJDK7boolppcfalseproduct
Insert EndGroup instructions to optimize for Power6.
src/cpu/ppc/vm/globals_ppc.hpp
InsertMemBarAfterArraycopyOpenJDK6Deprecated in JDK
Obsoleted in JDK16
Expired in JDK17
boolc2trueproduct
Insert memory barrier after arraycopy call
src/share/vm/opto/c2_globals.hpp
InstallMethodsOpenJDK6boolc1truedevelop
Install methods at the end of successful compilations
src/share/vm/c1/c1_globals.hpp
InstructionCountCutoffOpenJDK6intxc137000develop
If GraphBuilder adds this many instructions, bails out
src/share/vm/c1/c1_globals.hpp
InterceptOSExceptionOpenJDK6boolruntimefalsedevelop
Starts debugger when an implicit OS (e.g., NULL) 
exception happens
src/share/vm/runtime/globals.hpp
InteriorEntryAlignmentOpenJDK6intxc2product_pd
Code alignment for interior entry points 
in generated code (in bytes)
src/share/vm/opto/c2_globals.hpp
InteriorEntryAlignmentOpenJDK6intxppcc216define_pd_global
src/cpu/ppc/vm/c2_globals_ppc.hpp
InteriorEntryAlignmentOpenJDK6intxsparcc216define_pd_global
// = CodeEntryAlignment
src/cpu/sparc/vm/c2_globals_sparc.hpp
InteriorEntryAlignmentOpenJDK6intxx86c24define_pd_global
src/cpu/x86/vm/c2_globals_x86.hpp
InterpreterProfilePercentageOpenJDK6intxruntimeEMBEDDED_ONLY: 33product
NON_TIERED number of method invocations/branches (expressed as %
of CompileThreshold) before profiling in the interpreter
src/share/vm/runtime/globals.hpp
JNIDetachReleasesMonitorsOpenJDK6boolruntimetrueproduct
JNI DetachCurrentThread releases monitors owned by thread
src/share/vm/runtime/globals.hpp
JVMInvokeMethodSlackOpenJDK6uintxaixppc8192define_pd_global
src/os_cpu/aix_ppc/vm/globals_aix_ppc.hpp
JVMInvokeMethodSlackOpenJDK6uintxbsdx868192define_pd_global
src/os_cpu/bsd_x86/vm/globals_bsd_x86.hpp
JVMInvokeMethodSlackOpenJDK6uintxbsdzero8192define_pd_global
src/os_cpu/bsd_zero/vm/globals_bsd_zero.hpp
JVMInvokeMethodSlackOpenJDK6uintxlinuxppc8192define_pd_global
src/os_cpu/linux_ppc/vm/globals_linux_ppc.hpp
JVMInvokeMethodSlackOpenJDK6uintxlinuxsparc12288define_pd_global
src/os_cpu/linux_sparc/vm/globals_linux_sparc.hpp
JVMInvokeMethodSlackOpenJDK6uintxlinuxx868192define_pd_global
src/os_cpu/linux_x86/vm/globals_linux_x86.hpp
JVMInvokeMethodSlackOpenJDK6uintxlinuxzero8192define_pd_global
src/os_cpu/linux_zero/vm/globals_linux_zero.hpp
JVMInvokeMethodSlackOpenJDK6uintxruntimedevelop_pd
Stack space (bytes) required for JVM_InvokeMethod to complete
src/share/vm/runtime/globals.hpp
JVMInvokeMethodSlackOpenJDK6uintxsolarissparc12288define_pd_global
src/os_cpu/solaris_sparc/vm/globals_solaris_sparc.hpp
JVMInvokeMethodSlackOpenJDK6uintxsolarisx8610*Kdefine_pd_global
src/os_cpu/solaris_x86/vm/globals_solaris_x86.hpp
JVMInvokeMethodSlackOpenJDK6uintxwindowsx868192define_pd_global
src/os_cpu/windows_x86/vm/globals_windows_x86.hpp
JavaMonitorsInStackTraceOpenJDK6boolruntimetrueproduct
Print info. about Java monitor locks when the stacks are dumped
src/share/vm/runtime/globals.hpp
JavaObjectsInPermOpenJDK6boolruntimefalsediagnostic
controls whether Classes and interned Strings are allocated
in perm. This purely intended to allow debugging issues
in production.
src/share/vm/runtime/globals.hpp
JavaPriority10_To_OSPriorityOpenJDK6intxruntimeEMBEDDED_ONLY: -1product
Map Java priorities to OS priorities
src/share/vm/runtime/globals.hpp
JavaPriority1_To_OSPriorityOpenJDK6intxruntimeEMBEDDED_ONLY: -1product
Map Java priorities to OS priorities
src/share/vm/runtime/globals.hpp
JavaPriority2_To_OSPriorityOpenJDK6intxruntimeEMBEDDED_ONLY: -1product
Map Java priorities to OS priorities
src/share/vm/runtime/globals.hpp
JavaPriority3_To_OSPriorityOpenJDK6intxruntimeEMBEDDED_ONLY: -1product
Map Java priorities to OS priorities
src/share/vm/runtime/globals.hpp
JavaPriority4_To_OSPriorityOpenJDK6intxruntimeEMBEDDED_ONLY: -1product
Map Java priorities to OS priorities
src/share/vm/runtime/globals.hpp
JavaPriority5_To_OSPriorityOpenJDK6intxruntimeEMBEDDED_ONLY: -1product
Map Java priorities to OS priorities
src/share/vm/runtime/globals.hpp
JavaPriority6_To_OSPriorityOpenJDK6intxruntimeEMBEDDED_ONLY: -1product
Map Java priorities to OS priorities
src/share/vm/runtime/globals.hpp
JavaPriority7_To_OSPriorityOpenJDK6intxruntimeEMBEDDED_ONLY: -1product
Map Java priorities to OS priorities
src/share/vm/runtime/globals.hpp
JavaPriority8_To_OSPriorityOpenJDK6intxruntimeEMBEDDED_ONLY: -1product
Map Java priorities to OS priorities
src/share/vm/runtime/globals.hpp
JavaPriority9_To_OSPriorityOpenJDK6intxruntimeEMBEDDED_ONLY: -1product
Map Java priorities to OS priorities
src/share/vm/runtime/globals.hpp
LIRFillDelaySlotsOpenJDK6Deprecated in JDK
Obsoleted in JDK15
Expired in JDK16
boolc1product_pd
fill delays on on SPARC with LIR
src/share/vm/c1/c1_globals.hpp
LIRFillDelaySlotsOpenJDK6Deprecated in JDK
Obsoleted in JDK15
Expired in JDK16
boolsparcc1truedefine_pd_global
src/cpu/sparc/vm/c1_globals_sparc.hpp
LIRFillDelaySlotsOpenJDK6Deprecated in JDK
Obsoleted in JDK15
Expired in JDK16
boolx86c1falsedefine_pd_global
src/cpu/x86/vm/c1_globals_x86.hpp
LIRTraceExecutionOpenJDK6boolc1falsedevelop
add LIR code which logs the execution of blocks
src/share/vm/c1/c1_globals.hpp
LIRTracePeepholeOpenJDK6boolc1falsedevelop
Trace peephole optimizer
src/share/vm/c1/c1_globals.hpp
LargePageHeapSizeThresholdOpenJDK6uintxruntime128*Mproduct
Use large pages if max heap is at least this big
src/share/vm/runtime/globals.hpp
LargePageSizeInBytesOpenJDK6uintxruntime0product
Large page size (0 to let VM choose the page size
src/share/vm/runtime/globals.hpp
LargePagesIndividualAllocationInjectErrorOpenJDK6boolruntimefalsedevelop
Fail large pages individual allocation
src/share/vm/runtime/globals.hpp
LazyBootClassLoaderOpenJDK6boolruntimetrueproduct
Enable/disable lazy opening of boot class path entries
src/share/vm/runtime/globals.hpp
LiveNodeCountInliningCutoffOpenJDK7intxc220000product
max number of live nodes in a method
src/share/vm/opto/c2_globals.hpp
LoadExecStackDllInVMThreadOpenJDK7boollinuxtrueproduct
Load DLLs with executable-stack attribute in the VM Thread
src/os/linux/vm/globals_linux.hpp
LoadLineNumberTablesOpenJDK6boolruntimetruedevelop
Tells whether the class file parser loads line number tables
src/share/vm/runtime/globals.hpp
LoadLocalVariableTablesOpenJDK6boolruntimetruedevelop
Tells whether the class file parser loads local variable tables
src/share/vm/runtime/globals.hpp
LoadLocalVariableTypeTablesOpenJDK6boolruntimetruedevelop
Tells whether the class file parser loads local variable type tables
src/share/vm/runtime/globals.hpp
LoadPollAddressFromThreadOpenJDK7boolppcfalseproduct
Load polling page address from thread object (required for 
per-thread safepoints on platforms != IA64)
src/cpu/ppc/vm/globals_ppc.hpp
LogCompilationOpenJDK6boolruntimefalsediagnostic
Log compilation activity in detail to hotspot.log or LogFile
src/share/vm/runtime/globals.hpp
LogEventsBufferEntriesOpenJDK6intxruntime10diagnostic
Enable the various ring buffer event logs
src/share/vm/runtime/globals.hpp
LogEventsOpenJDK6boolruntimetruediagnostic
Enable the various ring buffer event logs
src/share/vm/runtime/globals.hpp
LogFileOpenJDK6ccstrruntimeEMBEDDED_ONLY: NULLdiagnostic
If LogVMOutput is on, save VM output to this file [hotspot.log]
src/share/vm/runtime/globals.hpp
LogSweeperOpenJDK6boolruntimeEMBEDDED_ONLY: falsenotproduct
Keep a ring buffer of sweeper activity
src/share/vm/runtime/globals.hpp
LogVMOutputOpenJDK6boolruntimeEMBEDDED_ONLY: trueInDebugdiagnostic
Save VM output to hotspot.log, or to LogFile
src/share/vm/runtime/globals.hpp
LongCompileThresholdOpenJDK6intxruntimeEMBEDDED_ONLY: 50develop
Used with +TraceLongCompiles
src/share/vm/runtime/globals.hpp
LoopLimitCheckOpenJDK6boolc2truediagnostic
Generate a loop limits check for overflow
src/share/vm/opto/c2_globals.hpp
LoopMaxUnrollOpenJDK7intxc216product
Maximum number of unrolls for main loop
src/share/vm/opto/c2_globals.hpp
LoopOptsCountOpenJDK6intxc243product
Set level of loop optimization for tier 1 compiles
src/share/vm/opto/c2_globals.hpp
LoopUnrollLimitOpenJDK6intxc2product_pd
Unroll loop bodies with node count less than this
src/share/vm/opto/c2_globals.hpp
LoopUnrollLimitOpenJDK6intxppcc260define_pd_global
src/cpu/ppc/vm/c2_globals_ppc.hpp
LoopUnrollLimitOpenJDK6intxsparcc260define_pd_global
// Design center runs on 1.3.1
src/cpu/sparc/vm/c2_globals_sparc.hpp
LoopUnrollLimitOpenJDK6intxx86c250define_pd_global
// Design center runs on 1.3.1
src/cpu/x86/vm/c2_globals_x86.hpp
LoopUnrollMinOpenJDK6intxc24product
Minimum number of unroll loop bodies before checking progress
of rounds of unroll,optimize,..
src/share/vm/opto/c2_globals.hpp
LoopUnswitchingOpenJDK6boolc2trueproduct
Enable loop unswitching (a form of invariant test hoisting)
src/share/vm/opto/c2_globals.hpp
LowMemoryProtectionOpenJDK6boolruntimeEMBEDDED_ONLY: trueproduct
Enable LowMemoryProtection
src/share/vm/runtime/globals.hpp
MallocCatchPtrOpenJDK6intxruntimeEMBEDDED_ONLY: -1develop
Hit breakpoint when mallocing/freeing this pointer
src/share/vm/runtime/globals.hpp
MallocVerifyIntervalOpenJDK6intxruntimeEMBEDDED_ONLY: 0diagnostic
if non-zero, verify C heap after every N calls to 
malloc/realloc/free
src/share/vm/runtime/globals.hpp
MallocVerifyStartOpenJDK6intxruntimeEMBEDDED_ONLY: 0diagnostic
if non-zero, start verifying C heap after Nth call to 
malloc/realloc/free
src/share/vm/runtime/globals.hpp
ManagementServerOpenJDK6boolruntimeEMBEDDED_ONLY: falseproduct
Create JMX Management Server
src/share/vm/runtime/globals.hpp
MarkStackSizeMaxOpenJDK6uintxruntimeNOT_LP64(4*M) LP64_ONLY(512*M)product
Max size of marking stack
src/share/vm/runtime/globals.hpp
MarkStackSizeOpenJDK6uintxruntimeNOT_LP64(32*K) LP64_ONLY(4*M)product
Size of marking stack
src/share/vm/runtime/globals.hpp
MarkSweepAlwaysCompactCountOpenJDK6intxruntimeEMBEDDED_ONLY: 4product
How often should we fully compact the heap (ignoring the dead 
space parameters)
src/share/vm/runtime/globals.hpp
MarkSweepDeadRatioOpenJDK6uintxruntimeEMBEDDED_ONLY: 5product
Percentage (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 the
generation and treats this as the max value when the heap is
either completely full or completely empty. Par compact also
has a smaller default value; see arguments.cpp.
src/share/vm/runtime/globals.hpp
MaxBCEAEstimateLevelOpenJDK6intxruntimeEMBEDDED_ONLY: 5product
Maximum number of nested calls that are analyzed by BC EA.
src/share/vm/runtime/globals.hpp
MaxBCEAEstimateSizeOpenJDK6intxruntimeEMBEDDED_ONLY: 150product
Maximum bytecode size of a method to be analyzed by BC EA.
src/share/vm/runtime/globals.hpp
MaxDirectMemorySizeOpenJDK6uintxruntimeEMBEDDED_ONLY: 0product
Maximum total size of NIO direct-buffer allocations
src/share/vm/runtime/globals.hpp
MaxElementPrintSizeOpenJDK6intxruntimeEMBEDDED_ONLY: 256notproduct
maximum number of elements to print
src/share/vm/runtime/globals.hpp
MaxFDLimitOpenJDK6boolruntimetrueproduct
Bump the number of file descriptors to max in solaris.
src/share/vm/runtime/globals.hpp
MaxForceInlineLevelOpenJDK7intxruntimeEMBEDDED_ONLY: 100develop
maximum number of nested @ForceInline calls that are inlined
src/share/vm/runtime/globals.hpp
MaxGCMinorPauseMillisOpenJDK6Deprecated in JDK8
Obsoleted in JDK
Expired in JDK
uintxruntimeEMBEDDED_ONLY: max_uintxproduct
Adaptive size policy maximum GC minor pause time goal in msec
src/share/vm/runtime/globals.hpp
MaxGCPauseMillisOpenJDK6uintxruntimeEMBEDDED_ONLY: max_uintxproduct
Adaptive size policy maximum GC pause time goal in msec, 
or (G1 Only) the max. GC time per MMU time slice
src/share/vm/runtime/globals.hpp
MaxHeapFreeRatioOpenJDK6uintxruntimeEMBEDDED_ONLY: 70manageable
Max percentage of heap free after GC to avoid shrinking
src/share/vm/runtime/globals.hpp
MaxHeapSizeOpenJDK6uintxruntimeEMBEDDED_ONLY: ScaleForWordSize(96*M)product
Maximum heap size (in bytes)
src/share/vm/runtime/globals.hpp
MaxInlineLevelOpenJDK6intxruntimeEMBEDDED_ONLY: 9product
maximum number of nested calls that are inlined
src/share/vm/runtime/globals.hpp
MaxInlineSizeOpenJDK6intxruntimeEMBEDDED_ONLY: 35product
maximum bytecode size of a method to be inlined
src/share/vm/runtime/globals.hpp
MaxInterpretedSearchLengthOpenJDK6intxruntimeEMBEDDED_ONLY: 3develop
max. # interp. frames to skip when searching for recompilee
src/share/vm/runtime/globals.hpp
MaxJavaStackTraceDepthOpenJDK6intxruntimeEMBEDDED_ONLY: 1024product
Max. no. of lines in the stack trace for Java exceptions 
(0 means all)
src/share/vm/runtime/globals.hpp
MaxJumpTableSizeOpenJDK6intxc265000product
Maximum number of targets in a generated jump table
src/share/vm/opto/c2_globals.hpp
MaxJumpTableSparsenessOpenJDK6intxc25product
Maximum sparseness for jumptables
src/share/vm/opto/c2_globals.hpp
MaxLabelRootDepthOpenJDK6intxc21100product
Maximum times call Label_Root to prevent stack overflow
src/share/vm/opto/c2_globals.hpp
MaxLoopPadOpenJDK6intxc2(OptoLoopAlignment-1)product
Align a loop if padding size in bytes is less or equal to this value
src/share/vm/opto/c2_globals.hpp
MaxNewSizeOpenJDK6uintxruntimeEMBEDDED_ONLY: max_uintxproduct
Maximum new generation size (in bytes), max_uintx means set 
ergonomically
src/share/vm/runtime/globals.hpp
MaxNodeLimitOpenJDK6intxc265000product
Maximum number of nodes
src/share/vm/opto/c2_globals.hpp
MaxNodeLimitOpenJDK6intxshark65000product
Maximum number of nodes
src/share/vm/shark/shark_globals.hpp
MaxPermHeapExpansionOpenJDK6uintxruntimeEMBEDDED_ONLY: ScaleForWordSize(4*M)product
Max 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_global
src/share/vm/runtime/globals.hpp
MaxPermSizeOpenJDK6Deprecated in JDK
Obsoleted in JDK8
Expired in JDK
uintxruntimeproduct_pd
Maximum size of permanent generation (in bytes)
src/share/vm/runtime/globals.hpp
MaxPermSizeOpenJDK6Deprecated in JDK
Obsoleted in JDK8
Expired in JDK
uintxppcc2ScaleForWordSize(64*M)define_pd_global
src/cpu/ppc/vm/c2_globals_ppc.hpp
MaxPermSizeOpenJDK6Deprecated in JDK
Obsoleted in JDK8
Expired in JDK
uintxsparcc164*Mdefine_pd_global
src/cpu/sparc/vm/c1_globals_sparc.hpp
MaxPermSizeOpenJDK6Deprecated in JDK
Obsoleted in JDK8
Expired in JDK
uintxsparcc2ScaleForWordSize(64*M)define_pd_global
src/cpu/sparc/vm/c2_globals_sparc.hpp
MaxPermSizeOpenJDK6Deprecated in JDK
Obsoleted in JDK8
Expired in JDK
uintxx86c164*Mdefine_pd_global
src/cpu/x86/vm/c1_globals_x86.hpp
MaxPermSizeOpenJDK6Deprecated in JDK
Obsoleted in JDK8
Expired in JDK
uintxx86c2ScaleForWordSize(64*M)define_pd_global
src/cpu/x86/vm/c2_globals_x86.hpp
MaxPermSizeOpenJDK6Deprecated in JDK
Obsoleted in JDK8
Expired in JDK
uintxzeroshark64*Mdefine_pd_global
src/cpu/zero/vm/shark_globals_zero.hpp
MaxRAMFractionOpenJDK6Deprecated in JDK10
Obsoleted in JDK
Expired in JDK
uintxruntimeEMBEDDED_ONLY: 4product
Maximum fraction (1/n) of real memory used for maximum heap 
size
src/share/vm/runtime/globals.hpp
MaxRAMOpenJDK6uint64_truntime1ULL*Gdefine_pd_global
src/share/vm/runtime/globals.hpp
MaxRAMOpenJDK6uint64_truntimeproduct_pd
Real memory size (in bytes) used to set maximum heap size
src/share/vm/runtime/globals.hpp
MaxRAMOpenJDK6uint64_tppcc24ULL*Gdefine_pd_global
src/cpu/ppc/vm/c2_globals_ppc.hpp
MaxRAMOpenJDK6uint64_tsparcc11ULL*Gdefine_pd_global
src/cpu/sparc/vm/c1_globals_sparc.hpp
MaxRAMOpenJDK6uint64_tsparcc24ULL*Gdefine_pd_global
src/cpu/sparc/vm/c2_globals_sparc.hpp
MaxRAMOpenJDK6uint64_tx86c11ULL*Gdefine_pd_global
src/cpu/x86/vm/c1_globals_x86.hpp
MaxRAMOpenJDK6uint64_tx86c24ULL*Gdefine_pd_global
src/cpu/x86/vm/c2_globals_x86.hpp
MaxRAMOpenJDK6uint64_tzeroshark1ULL*Gdefine_pd_global
src/cpu/zero/vm/shark_globals_zero.hpp
MaxRecompilationSearchLengthOpenJDK6intxruntimeEMBEDDED_ONLY: 10develop
max. # frames to inspect searching for recompilee
src/share/vm/runtime/globals.hpp
MaxRecursiveInlineLevelOpenJDK6intxruntimeEMBEDDED_ONLY: 1product
maximum number of nested recursive calls that are inlined
src/share/vm/runtime/globals.hpp
MaxSubklassPrintSizeOpenJDK6intxruntimeEMBEDDED_ONLY: 4notproduct
maximum number of subklasses to print when printing klass
src/share/vm/runtime/globals.hpp
MaxTenuringThresholdOpenJDK6uintxruntimeEMBEDDED_ONLY: 15product
Maximum value for tenuring threshold
src/share/vm/runtime/globals.hpp
MaxTrivialSizeOpenJDK6intxruntimeEMBEDDED_ONLY: 6product
maximum bytecode size of a trivial method to be inlined
src/share/vm/runtime/globals.hpp
MaxVectorSizeOpenJDK7intxc232product
Max vector size in bytes, 
actual size could be less depending on elements type
src/share/vm/opto/c2_globals.hpp
MaxVirtMemFractionOpenJDK7uintxruntimeEMBEDDED_ONLY: 2develop
Maximum fraction (1/n) of virtual memory used for ergonomically
determining maximum heap size
src/share/vm/runtime/globals.hpp
MemProfilingIntervalOpenJDK6intxruntimeEMBEDDED_ONLY: 500notproduct
Time between each invocation of the MemProfiler
src/share/vm/runtime/globals.hpp
MemProfilingOpenJDK6boolruntimefalsedevelop
Write memory usage profiling to log file
src/share/vm/runtime/globals.hpp
MethodFlushingOpenJDK6boolruntimetrueproduct
Reclamation of zombie and not-entrant methods
src/share/vm/runtime/globals.hpp
MethodHistogramCutoffOpenJDK6intxruntimeEMBEDDED_ONLY: 100develop
cutoff value for method invoc. histogram (+CountCalls)
src/share/vm/runtime/globals.hpp
MinCodeCacheFlushingIntervalOpenJDK6intxruntimeEMBEDDED_ONLY: 30product
Min number of seconds between code cache cleaning sessions
src/share/vm/runtime/globals.hpp
MinHeapDeltaBytesOpenJDK6uintxruntimeEMBEDDED_ONLY: ScaleForWordSize(128*K)product
Min change in heap space due to GC (in bytes)
src/share/vm/runtime/globals.hpp
MinHeapFreeRatioOpenJDK6uintxruntimeEMBEDDED_ONLY: 40manageable
Min percentage of heap free after GC to avoid expansion
src/share/vm/runtime/globals.hpp
MinInliningThresholdOpenJDK6intxruntimeEMBEDDED_ONLY: 250product
min. invocation count a method needs to have to be inlined
src/share/vm/runtime/globals.hpp
MinJumpTableSizeOpenJDK6intxc218product
Minimum number of targets in a generated jump table
src/share/vm/opto/c2_globals.hpp
MinOopMapAllocationOpenJDK6intxruntimeEMBEDDED_ONLY: 8develop
Minimum number of OopMap entries in an OopMapSet
src/share/vm/runtime/globals.hpp
MinPermHeapExpansionOpenJDK6uintxruntimeEMBEDDED_ONLY: ScaleForWordSize(256*K)product
Min expansion of permanent heap (in bytes)
src/share/vm/runtime/globals.hpp
MinRAMFractionOpenJDK6Deprecated in JDK10
Obsoleted in JDK
Expired in JDK
uintxruntimeEMBEDDED_ONLY: 2product
Minimum fraction (1/n) of real memory used for maxmimum heap 
size on systems with small physical memory size
src/share/vm/runtime/globals.hpp
MinSleepIntervalOpenJDK6Deprecated in JDK9
Obsoleted in JDK10
Expired in JDK11
intxruntimeEMBEDDED_ONLY: 1develop
Minimum sleep() interval (milliseconds) when 
ConvertSleepToYield is off (used for SOLARIS)
src/share/vm/runtime/globals.hpp
MinSurvivorRatioOpenJDK6uintxruntimeEMBEDDED_ONLY: 3product
Minimum ratio of young generation/survivor space size
src/share/vm/runtime/globals.hpp
MinTLABSizeOpenJDK6uintxruntimeEMBEDDED_ONLY: 2*Kproduct
Minimum allowed TLAB size (in bytes)
src/share/vm/runtime/globals.hpp
MonitorBoundOpenJDK6Deprecated in JDK14
Obsoleted in JDK15
Expired in JDK16
intxruntime0product
Bound Monitor population
src/share/vm/runtime/globals.hpp
MonitorInUseListsOpenJDK6Deprecated in JDK10
Obsoleted in JDK12
Expired in JDK13
boolruntimefalseproduct
Track Monitors for Deflation
src/share/vm/runtime/globals.hpp
MonomorphicArrayCheckOpenJDK6boolc2truedevelop
Uncommon-trap array store checks that require full type check
src/share/vm/opto/c2_globals.hpp
MultiArrayExpandLimitOpenJDK6intxc26product
Maximum number of individual allocations in an inline-expanded 
multianewarray instruction
src/share/vm/opto/c2_globals.hpp
MustCallLoadClassInternalOpenJDK6Deprecated in JDK10
Obsoleted in JDK11
Expired in JDK12
boolruntimefalseproduct
Call loadClassInternal() rather than loadClass()
src/share/vm/runtime/globals.hpp
NMethodSizeLimitOpenJDK6intxc1(64*K)*wordSizedevelop
Maximum size of a compiled method.
src/share/vm/c1/c1_globals.hpp
NUMAChunkResizeWeightOpenJDK6intxruntime20product
Percentage (0-100) used to weight the current sample when 
computing exponentially decaying average for 
AdaptiveNUMAChunkSizing
src/share/vm/runtime/globals.hpp
NUMAInterleaveGranularityOpenJDK6uintxruntime2*Mproduct
Granularity to use for NUMA interleaving on Windows OS
src/share/vm/runtime/globals.hpp
NUMAPageScanRateOpenJDK6intxruntime256product
Maximum number of pages to include in the page scan procedure
src/share/vm/runtime/globals.hpp
NUMASpaceResizeRateOpenJDK6intxruntime1*Gproduct
Do not reallocate more that this amount per collection
src/share/vm/runtime/globals.hpp
NUMAStatsOpenJDK6boolruntimefalseproduct
Print NUMA stats in detailed heap information
src/share/vm/runtime/globals.hpp
NativeMemoryTrackingOpenJDK7ccstrruntimeoffproduct
Native memory tracking options
src/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_pd
True for register window machines (sparc/ia64)
src/share/vm/runtime/globals.hpp
NeedsDeoptSuspendOpenJDK6Deprecated in JDK
Obsoleted in JDK13
Expired in JDK14
boolppcfalsedefine_pd_global
// Only register window machines need this.
src/cpu/ppc/vm/globals_ppc.hpp
NeedsDeoptSuspendOpenJDK6Deprecated in JDK
Obsoleted in JDK13
Expired in JDK14
boolsparctruedefine_pd_global
// register window machines need this
src/cpu/sparc/vm/globals_sparc.hpp
NeedsDeoptSuspendOpenJDK6Deprecated in JDK
Obsoleted in JDK13
Expired in JDK14
boolx86falsedefine_pd_global
// only register window machines need this
src/cpu/x86/vm/globals_x86.hpp
NeedsDeoptSuspendOpenJDK6Deprecated in JDK
Obsoleted in JDK13
Expired in JDK14
boolzerofalsedefine_pd_global
src/cpu/zero/vm/globals_zero.hpp
NestedInliningSizeRatioOpenJDK6intxc190develop
Percentage of prev. allowed inline size in recursive inlining
src/share/vm/c1/c1_globals.hpp
NeverActAsServerClassMachineOpenJDK6boolruntimetruedefine_pd_global
src/share/vm/runtime/globals.hpp
NeverActAsServerClassMachineOpenJDK6boolruntimeproduct_pd
Never act like a server-class machine
src/share/vm/runtime/globals.hpp
NeverActAsServerClassMachineOpenJDK6boolppcc2falsedefine_pd_global
src/cpu/ppc/vm/c2_globals_ppc.hpp
NeverActAsServerClassMachineOpenJDK6boolsparcc1truedefine_pd_global
src/cpu/sparc/vm/c1_globals_sparc.hpp
NeverActAsServerClassMachineOpenJDK6boolsparcc2falsedefine_pd_global
src/cpu/sparc/vm/c2_globals_sparc.hpp
NeverActAsServerClassMachineOpenJDK6boolx86c1truedefine_pd_global
src/cpu/x86/vm/c1_globals_x86.hpp
NeverActAsServerClassMachineOpenJDK6boolx86c2falsedefine_pd_global
src/cpu/x86/vm/c2_globals_x86.hpp
NeverActAsServerClassMachineOpenJDK6boolzerosharktruedefine_pd_global
src/cpu/zero/vm/shark_globals_zero.hpp
NeverTenureOpenJDK6boolruntimefalseproduct
Never tenure objects in eden, May tenure on overflow 
(ParallelGC only)
src/share/vm/runtime/globals.hpp
NewCodeParameterOpenJDK6intxruntimeEMBEDDED_ONLY: 0develop
Testing Only: Create a dedicated integer parameter before 
putback
src/share/vm/runtime/globals.hpp
NewRatioOpenJDK6intxruntimeEMBEDDED_ONLY: 2product
Ratio of new/old generation sizes
src/share/vm/runtime/globals.hpp
NewRatioOpenJDK6intxzeroshark12define_pd_global
src/cpu/zero/vm/shark_globals_zero.hpp
NewSizeThreadIncreaseOpenJDK6intxruntime4*Kdefine_pd_global
src/share/vm/runtime/globals.hpp
NewSizeThreadIncreaseOpenJDK6uintxruntimeproduct_pd
Additional size added to desired new generation size per 
non-daemon thread (in bytes)
src/share/vm/runtime/globals.hpp
NewSizeThreadIncreaseOpenJDK6intxppcc2ScaleForWordSize(4*K)define_pd_global
src/cpu/ppc/vm/c2_globals_ppc.hpp
NewSizeThreadIncreaseOpenJDK6intxsparcc116*Kdefine_pd_global
src/cpu/sparc/vm/c1_globals_sparc.hpp
NewSizeThreadIncreaseOpenJDK6intxsparcc2ScaleForWordSize(4*K)define_pd_global
src/cpu/sparc/vm/c2_globals_sparc.hpp
NewSizeThreadIncreaseOpenJDK6intxx86c14*Kdefine_pd_global
src/cpu/x86/vm/c1_globals_x86.hpp
NewSizeThreadIncreaseOpenJDK6intxx86c24*Kdefine_pd_global
src/cpu/x86/vm/c2_globals_x86.hpp
NewSizeThreadIncreaseOpenJDK6intxzeroshark4*Kdefine_pd_global
src/cpu/zero/vm/shark_globals_zero.hpp
NewSizeOpenJDK6uintxruntimeEMBEDDED_ONLY: ScaleForWordSize(1*M)product
Initial new generation size (in bytes)
src/share/vm/runtime/globals.hpp
NmethodSweepCheckIntervalOpenJDK6intxruntimeEMBEDDED_ONLY: 5product
Compilers wake up every n seconds to possibly sweep nmethods
src/share/vm/runtime/globals.hpp
NmethodSweepFractionOpenJDK6intxruntimeEMBEDDED_ONLY: 16product
Number of invocations of sweeper to cover all nmethods
src/share/vm/runtime/globals.hpp
NoYieldsInMicrolockOpenJDK6boolruntimefalsedevelop
Disable yields in microlock
src/share/vm/runtime/globals.hpp
NodeCountInliningCutoffOpenJDK6intxc218000develop
If parser node generation exceeds limit stop inlining
src/share/vm/opto/c2_globals.hpp
NodeCountInliningStepOpenJDK6intxc21000develop
Target size of warm calls inlined between optimization passes
src/share/vm/opto/c2_globals.hpp
NodeLimitFudgeFactorOpenJDK6intxc21000product
Fudge Factor for certain optimizations
src/share/vm/opto/c2_globals.hpp
NumberOfGCLogFilesOpenJDK6uintxruntimeEMBEDDED_ONLY: 0product
Number of gclog files in rotation, 
Default: 0, no rotation
src/share/vm/runtime/globals.hpp
NumberOfLoopInstrToAlignOpenJDK6intxc24product
Number of first instructions in a loop to align
src/share/vm/opto/c2_globals.hpp
OSROnlyBCIOpenJDK6intxruntimeEMBEDDED_ONLY: -1develop
OSR only at this bci. Negative values mean exclude that bci
src/share/vm/runtime/globals.hpp
ObjArrayMarkingStrideOpenJDK6uintxruntime512develop
Number of ObjArray elements to push onto the marking stack
before pushing a continuation entry
src/share/vm/runtime/globals.hpp
ObjectAlignmentInBytesOpenJDK6intxruntime8lp64_product
Default object alignment in bytes, 8 is minimum
src/share/vm/runtime/globals.hpp
ObjectCountCutOffPercentOpenJDK7doubleruntimeEMBEDDED_ONLY: 0.5experimental
The percentage of the used heap that the instances of a class 
must occupy for the class to generate a trace event.
src/share/vm/runtime/globals.hpp
OldPLABSizeOpenJDK6uintxruntime1024product
Size of old gen promotion labs (in HeapWords)
src/share/vm/runtime/globals.hpp
OldPLABWeightOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime50product
Percentage (0-100) used to weight the current sample when
computing exponentially decaying average for resizing CMSParPromoteBlocksToClaim.
src/share/vm/runtime/globals.hpp
OldSizeOpenJDK6uintxruntimeEMBEDDED_ONLY: ScaleForWordSize(4*M)product
Initial tenured generation size (in bytes)
src/share/vm/runtime/globals.hpp
OmitStackTraceInFastThrowOpenJDK6boolruntimetrueproduct
Omit backtraces for some 'hot' exceptions in optimized code
src/share/vm/runtime/globals.hpp
OnErrorOpenJDK6ccstrlistruntime
product
Run user-defined commands on fatal error; see VMError.cpp 
for examples
src/share/vm/runtime/globals.hpp
OnOutOfMemoryErrorOpenJDK6ccstrlistruntime
product
Run user-defined commands on first java.lang.OutOfMemoryError
src/share/vm/runtime/globals.hpp
OnStackReplacePercentageOpenJDK6intxruntime0define_pd_global
src/share/vm/runtime/globals.hpp
OnStackReplacePercentageOpenJDK6intxruntimeproduct_pd
NON_TIERED number of method invocations/branches (expressed as %
of CompileThreshold) before (re-)compiling OSR code
src/share/vm/runtime/globals.hpp
OnStackReplacePercentageOpenJDK6intxppcc2140define_pd_global
src/cpu/ppc/vm/c2_globals_ppc.hpp
OnStackReplacePercentageOpenJDK6intxsparcc11400define_pd_global
src/cpu/sparc/vm/c1_globals_sparc.hpp
OnStackReplacePercentageOpenJDK6intxsparcc2140define_pd_global
src/cpu/sparc/vm/c2_globals_sparc.hpp
OnStackReplacePercentageOpenJDK6intxx86c1933define_pd_global
src/cpu/x86/vm/c1_globals_x86.hpp
OnStackReplacePercentageOpenJDK6intxx86c2140define_pd_global
src/cpu/x86/vm/c2_globals_x86.hpp
OnStackReplacePercentageOpenJDK6intxzeroshark933define_pd_global
src/cpu/zero/vm/shark_globals_zero.hpp
OptimizeExpensiveOpsOpenJDK7boolc2truediagnostic
Find best control for expensive operations
src/share/vm/opto/c2_globals.hpp
OptimizeFillOpenJDK6boolc2true PPC64_ONLY(&& false)product
convert fill/copy loops into intrinsic
src/share/vm/opto/c2_globals.hpp
OptimizeIfOpsOpenJDK6boolc1truedevelop
Optimize multiple IfOps
src/share/vm/c1/c1_globals.hpp
OptimizePollingPageLocationOpenJDK7boolaixtruedefine_pd_global
src/os/aix/vm/globals_aix.hpp
OptimizePtrCompareOpenJDK6boolc2trueproduct
Use escape analysis to optimize pointers compare
src/share/vm/opto/c2_globals.hpp
OptimizeSinglePrecisionOpenJDK6boolsparcc1falsedefine_pd_global
src/cpu/sparc/vm/c1_globals_sparc.hpp
OptimizeSinglePrecisionOpenJDK6boolx86c1truedefine_pd_global
src/cpu/x86/vm/c1_globals_x86.hpp
OptimizeStringConcatOpenJDK6boolc2trueproduct
Optimize the construction of Strings by StringBuilder
src/share/vm/opto/c2_globals.hpp
OptimizeUnsafesOpenJDK6boolc1truedevelop
Optimize raw unsafe ops
src/share/vm/c1/c1_globals.hpp
OptoBlockListSizeOpenJDK6intxc28develop
Starting allocation size of Block_List data structures
src/share/vm/opto/c2_globals.hpp
OptoBreakpointC2ROpenJDK6boolc2falsenotproduct
insert breakpoint at runtime stub entry
src/share/vm/opto/c2_globals.hpp
OptoBreakpointOSROpenJDK6boolc2falsenotproduct
insert breakpoint at osr method entry
src/share/vm/opto/c2_globals.hpp
OptoBreakpointOpenJDK6boolc2falsedevelop
insert breakpoint at method entry
src/share/vm/opto/c2_globals.hpp
OptoBundlingOpenJDK6boolc2product_pd
Generate nops to fill i-cache lines
src/share/vm/opto/c2_globals.hpp
OptoBundlingOpenJDK6boolppcc2falsedefine_pd_global
src/cpu/ppc/vm/c2_globals_ppc.hpp
OptoBundlingOpenJDK6boolsparcc2falsedefine_pd_global
src/cpu/sparc/vm/c2_globals_sparc.hpp
OptoBundlingOpenJDK6boolx86c2falsedefine_pd_global
src/cpu/x86/vm/c2_globals_x86.hpp
OptoCoalesceOpenJDK6boolc2truedevelop
Use Conservative Copy Coalescing in the Register Allocator
src/share/vm/opto/c2_globals.hpp
OptoLoopAlignmentOpenJDK6intxruntimeproduct_pd
Align inner loops to zero relative to this modulus
src/share/vm/runtime/globals.hpp
OptoLoopAlignmentOpenJDK6intxppc16define_pd_global
src/cpu/ppc/vm/globals_ppc.hpp
OptoLoopAlignmentOpenJDK6intxsparc16define_pd_global
// = 4*wordSize
src/cpu/sparc/vm/globals_sparc.hpp
OptoLoopAlignmentOpenJDK6intxx8616define_pd_global
src/cpu/x86/vm/globals_x86.hpp
OptoLoopAlignmentOpenJDK6intxzero16define_pd_global
src/cpu/zero/vm/globals_zero.hpp
OptoNoExecuteOpenJDK6boolc2falsenotproduct
Attempt to parse and compile but do not execute generated code
src/share/vm/opto/c2_globals.hpp
OptoNodeListSizeOpenJDK6intxc24develop
Starting allocation size of Node_List data structures
src/share/vm/opto/c2_globals.hpp
OptoPeepholeAtOpenJDK6intxc2-1develop
Apply peephole optimizations to this peephole rule
src/share/vm/opto/c2_globals.hpp
OptoPeepholeOpenJDK6boolc2develop_pd
Apply peephole optimizations after register allocation
src/share/vm/opto/c2_globals.hpp
OptoPeepholeOpenJDK6boolppcc2falsedefine_pd_global
src/cpu/ppc/vm/c2_globals_ppc.hpp
OptoPeepholeOpenJDK6boolsparcc2falsedefine_pd_global
src/cpu/sparc/vm/c2_globals_sparc.hpp
OptoPeepholeOpenJDK6boolx86c2truedefine_pd_global
src/cpu/x86/vm/c2_globals_x86.hpp
OptoPrologueNopsOpenJDK6intxc20develop
Insert this many extra nop instructions 
in the prologue of every nmethod
src/share/vm/opto/c2_globals.hpp
OptoRemoveUselessOpenJDK6boolc2truedevelop
Remove useless nodes after parsing
src/share/vm/opto/c2_globals.hpp
OptoSchedulingOpenJDK6boolc2product_pd
Instruction Scheduling after register allocation
src/share/vm/opto/c2_globals.hpp
OptoSchedulingOpenJDK6boolppcc2falsedefine_pd_global
src/cpu/ppc/vm/c2_globals_ppc.hpp
OptoSchedulingOpenJDK6boolsparcc2truedefine_pd_global
src/cpu/sparc/vm/c2_globals_sparc.hpp
OptoSchedulingOpenJDK6boolx86c2falsedefine_pd_global
src/cpu/x86/vm/c2_globals_x86.hpp
PLABWeightOpenJDK6uintxruntime75product
Percentage (0-100) used to weight the current sample when
computing exponentially decaying average for ResizePLAB.
src/share/vm/runtime/globals.hpp
PSAdaptiveSizePolicyResizeVirtualSpaceAlotOpenJDK6intxruntimeEMBEDDED_ONLY: -1develop
Resize the virtual spaces of the young or old generations
src/share/vm/runtime/globals.hpp
PSAdjustTenuredGenForMinorPauseOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelop
Adjust tenured generation to achive a minor pause goal
src/share/vm/runtime/globals.hpp
PSAdjustYoungGenForMajorPauseOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelop
Adjust young generation to achive a major pause goal
src/share/vm/runtime/globals.hpp
PSChunkLargeArraysOpenJDK6boolruntimeEMBEDDED_ONLY: trueproduct
true: process large arrays in chunks
src/share/vm/runtime/globals.hpp
ParGCArrayScanChunkOpenJDK6intxruntime50product
Scan a subset and push remainder, if array is bigger than this
src/share/vm/runtime/globals.hpp
ParGCCardsPerStrideChunkOpenJDK6intxruntime256diagnostic
The number of cards in each chunk of the parallel chunks used 
during card table scanning
src/share/vm/runtime/globals.hpp
ParGCDesiredObjsFromOverflowListOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime20product
The desired number of objects to claim from the overflow list
src/share/vm/runtime/globals.hpp
ParGCStridesPerThreadOpenJDK6uintxruntime2diagnostic
The number of strides per worker thread that we divide up the 
card table scanning work into
src/share/vm/runtime/globals.hpp
ParGCTrimOverflowOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimetrueproduct
Eagerly trim the local overflow lists (when ParGCUseLocalOverflow
src/share/vm/runtime/globals.hpp
ParGCUseLocalOverflowOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimefalseproduct
Instead of a global overflow list, use local overflow stacks
src/share/vm/runtime/globals.hpp
ParGCWorkQueueOverflowALotOpenJDK6boolruntimefalsenotproduct
Whether we should simulate work queue overflow in ParNew
src/share/vm/runtime/globals.hpp
ParGCWorkQueueOverflowIntervalOpenJDK6uintxruntime1000notproduct
An `interval' counter that determines how frequently 
we simulate overflow; a smaller number increases frequency
src/share/vm/runtime/globals.hpp
ParallelGCBufferWastePctOpenJDK6intxruntime10product
wasted fraction of parallel allocation buffer.
src/share/vm/runtime/globals.hpp
ParallelGCRetainPLABOpenJDK6boolruntimefalsediagnostic
Retain parallel allocation buffers across scavenges; 
 -- disabled because this currently conflicts with 
 parallel card scanning under certain conditions
src/share/vm/runtime/globals.hpp
ParallelGCThreadsOpenJDK6uintxruntime0product
Number of parallel threads parallel gc will use
src/share/vm/runtime/globals.hpp
ParallelGCVerboseOpenJDK6boolruntimefalseproduct
Verbose output for parallel GC.
src/share/vm/runtime/globals.hpp
ParallelOldDeadWoodLimiterMeanOpenJDK6uintxruntime50product
The mean used by the par compact dead wood
limiter (a number between 0-100).
src/share/vm/runtime/globals.hpp
ParallelOldDeadWoodLimiterStdDevOpenJDK6uintxruntime80product
The standard deviation used by the par compact dead wood
limiter (a number between 0-100).
src/share/vm/runtime/globals.hpp
ParallelOldGCSplitALotOpenJDK6boolruntimefalsedevelop
Provoke splitting (copying data from a young gen space to
multiple destination spaces)
src/share/vm/runtime/globals.hpp
ParallelOldGCSplitIntervalOpenJDK6uintxruntime3develop
How often to provoke splitting a young gen space
src/share/vm/runtime/globals.hpp
ParallelRefProcBalancingEnabledOpenJDK6boolruntimetrueproduct
Enable balancing of reference processing queues
src/share/vm/runtime/globals.hpp
ParallelRefProcEnabledOpenJDK6boolruntimefalseproduct
Enable parallel reference processing whenever possible
src/share/vm/runtime/globals.hpp
PartialPeelAtUnsignedTestsOpenJDK6boolc2trueproduct
Partial peel at unsigned tests if no signed test exists
src/share/vm/opto/c2_globals.hpp
PartialPeelLoopOpenJDK6boolc2trueproduct
Partial peel (rotate) loops
src/share/vm/opto/c2_globals.hpp
PartialPeelNewPhiDeltaOpenJDK6intxc20product
Additional phis that can be created by partial peeling
src/share/vm/opto/c2_globals.hpp
PatchALotOpenJDK6boolc1falsedevelop
Marks all fields as having unloaded classes
src/share/vm/c1/c1_globals.hpp
PauseAtExitOpenJDK6boolruntimeEMBEDDED_ONLY: falsediagnostic
Pause and wait for keypress on exit if a debugger is attached
src/share/vm/runtime/globals.hpp
PauseAtStartupFileOpenJDK6ccstrruntimeEMBEDDED_ONLY: NULLdiagnostic
The file to create and for whose removal to await when pausing 
at startup. (default: ./vm.paused.)
src/share/vm/runtime/globals.hpp
PauseAtStartupOpenJDK6boolruntimeEMBEDDED_ONLY: falsediagnostic
Causes the VM to pause at startup time and wait for the pause 
file to be removed (default: ./vm.paused.)
src/share/vm/runtime/globals.hpp
PausePaddingOpenJDK6uintxruntimeEMBEDDED_ONLY: 1product
How much buffer to keep for pause time
src/share/vm/runtime/globals.hpp
PerBytecodeRecompilationCutoffOpenJDK6intxruntimeEMBEDDED_ONLY: 200product
Per-BCI limit on repeated recompilation (-1=>'Inf')
src/share/vm/runtime/globals.hpp
PerBytecodeTrapLimitOpenJDK6intxruntimeEMBEDDED_ONLY: 4product
Limit on traps (of one kind) at a particular BCI
src/share/vm/runtime/globals.hpp
PerMethodRecompilationCutoffOpenJDK6intxruntimeEMBEDDED_ONLY: 400product
After recompiling N times, stay in the interpreter (-1=>'Inf')
src/share/vm/runtime/globals.hpp
PerMethodTrapLimitOpenJDK6intxruntimeEMBEDDED_ONLY: 100product
Limit on traps (of one kind) in a method (includes inlines)
src/share/vm/runtime/globals.hpp
PerfAllowAtExitRegistrationOpenJDK6boolruntimeEMBEDDED_ONLY: falseproduct
Allow registration of atexit() methods
src/share/vm/runtime/globals.hpp
PerfBypassFileSystemCheckOpenJDK6boolruntimeEMBEDDED_ONLY: falseproduct
Bypass Win32 file system criteria checks (Windows Only)
src/share/vm/runtime/globals.hpp
PerfDataMemorySizeOpenJDK6intxruntimeEMBEDDED_ONLY: 32*Kproduct
Size 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*/product
Data sampling interval in milliseconds
src/share/vm/runtime/globals.hpp
PerfDataSaveFileOpenJDK6ccstrruntimeEMBEDDED_ONLY: NULLproduct
Save PerfData memory to the specified absolute pathname,
%p in the file name if present will be replaced by pid
src/share/vm/runtime/globals.hpp
PerfDataSaveToFileOpenJDK6boolruntimeEMBEDDED_ONLY: falseproduct
Save PerfData memory to hsperfdata_ file on exit
src/share/vm/runtime/globals.hpp
PerfDisableSharedMemOpenJDK6boolruntimeEMBEDDED_ONLY: falseproduct
Store performance data in standard memory
src/share/vm/runtime/globals.hpp
PerfMaxStringConstLengthOpenJDK6intxruntimeEMBEDDED_ONLY: 1024product
Maximum PerfStringConstant string length before truncation
src/share/vm/runtime/globals.hpp
PerfTraceDataCreationOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelop
Trace creation of Performance Data Entries
src/share/vm/runtime/globals.hpp
PerfTraceMemOpsOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelop
Trace PerfMemory create/attach/detach calls
src/share/vm/runtime/globals.hpp
PermGenPaddingOpenJDK6uintxruntimeEMBEDDED_ONLY: 3product
How much buffer to keep for perm gen sizing
src/share/vm/runtime/globals.hpp
PermMarkSweepDeadRatioOpenJDK6uintxruntimeEMBEDDED_ONLY: 20product
Percentage (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_global
src/share/vm/runtime/globals.hpp
PermSizeOpenJDK6Deprecated in JDK
Obsoleted in JDK8
Expired in JDK
uintxruntimeproduct_pd
Initial size of permanent generation (in bytes)
src/share/vm/runtime/globals.hpp
PermSizeOpenJDK6Deprecated in JDK
Obsoleted in JDK8
Expired in JDK
uintxppcc2ScaleForWordSize(16*M)define_pd_global
src/cpu/ppc/vm/c2_globals_ppc.hpp
PermSizeOpenJDK6Deprecated in JDK
Obsoleted in JDK8
Expired in JDK
uintxsparcc112*Mdefine_pd_global
src/cpu/sparc/vm/c1_globals_sparc.hpp
PermSizeOpenJDK6Deprecated in JDK
Obsoleted in JDK8
Expired in JDK
uintxsparcc2ScaleForWordSize(16*M)define_pd_global
src/cpu/sparc/vm/c2_globals_sparc.hpp
PermSizeOpenJDK6Deprecated in JDK
Obsoleted in JDK8
Expired in JDK
uintxx86c112*Mdefine_pd_global
src/cpu/x86/vm/c1_globals_x86.hpp
PermSizeOpenJDK6Deprecated in JDK
Obsoleted in JDK8
Expired in JDK
uintxx86c2ScaleForWordSize(16*M)define_pd_global
src/cpu/x86/vm/c2_globals_x86.hpp
PermSizeOpenJDK6Deprecated in JDK
Obsoleted in JDK8
Expired in JDK
uintxzeroshark12*Mdefine_pd_global
src/cpu/zero/vm/shark_globals_zero.hpp
PinAllInstructionsOpenJDK6boolc1falsedevelop
All instructions are pinned
src/share/vm/c1/c1_globals.hpp
PoisonOSREntryOpenJDK6boolc2truedevelop
Detect abnormal calls to OSR code
src/share/vm/opto/c2_globals.hpp
PowerArchitecturePPC64OpenJDK7uintxppc0product
CPU Version: x for PowerX. Currently recognizes Power5 to 
Power7. Default is 0. CPUs newer than Power7 will be 
recognized as Power7.
src/cpu/ppc/vm/globals_ppc.hpp
PreInflateSpinOpenJDK6intxruntimeproduct_pd
Number of times to spin wait before inflation
src/share/vm/runtime/globals.hpp
PreInflateSpinOpenJDK6intxppc10define_pd_global
src/cpu/ppc/vm/globals_ppc.hpp
PreInflateSpinOpenJDK6intxsparc40define_pd_global
// Determined by running design center
src/cpu/sparc/vm/globals_sparc.hpp
PreInflateSpinOpenJDK6intxx8610define_pd_global
src/cpu/x86/vm/globals_x86.hpp
PreInflateSpinOpenJDK6intxzero10define_pd_global
src/cpu/zero/vm/globals_zero.hpp
PreallocatedOutOfMemoryErrorCountOpenJDK6uintxruntime4develop
Number of OutOfMemoryErrors preallocated with backtrace
src/share/vm/runtime/globals.hpp
PredictedLoadedClassCountOpenJDK6intxruntime0experimental
Experimental: Tune loaded class cache starting size.
src/share/vm/runtime/globals.hpp
PreferInterpreterNativeStubsOpenJDK6boolruntimetruedefine_pd_global
src/share/vm/runtime/globals.hpp
PreferInterpreterNativeStubsOpenJDK6boolruntimeproduct_pd
Use always interpreter stubs for native methods invoked via 
interpreter
src/share/vm/runtime/globals.hpp
PreferInterpreterNativeStubsOpenJDK6boolppcc2falsedefine_pd_global
src/cpu/ppc/vm/c2_globals_ppc.hpp
PreferInterpreterNativeStubsOpenJDK6boolsparcc1falsedefine_pd_global
src/cpu/sparc/vm/c1_globals_sparc.hpp
PreferInterpreterNativeStubsOpenJDK6boolsparcc2falsedefine_pd_global
src/cpu/sparc/vm/c2_globals_sparc.hpp
PreferInterpreterNativeStubsOpenJDK6boolx86c1falsedefine_pd_global
src/cpu/x86/vm/c1_globals_x86.hpp
PreferInterpreterNativeStubsOpenJDK6boolx86c2falsedefine_pd_global
src/cpu/x86/vm/c2_globals_x86.hpp
PreferInterpreterNativeStubsOpenJDK6boolzerosharkfalsedefine_pd_global
src/cpu/zero/vm/shark_globals_zero.hpp
PrefetchCopyIntervalInBytesOpenJDK6intxruntimeEMBEDDED_ONLY: -1product
How far ahead to prefetch destination area (<= 0 means off)
src/share/vm/runtime/globals.hpp
PrefetchFieldsAheadOpenJDK6intxruntimeEMBEDDED_ONLY: -1product
How many fields ahead to prefetch in oop scan (<= 0 means off)
src/share/vm/runtime/globals.hpp
PrefetchScanIntervalInBytesOpenJDK6intxruntimeEMBEDDED_ONLY: -1product
How far ahead to prefetch scan area (<= 0 means off)
src/share/vm/runtime/globals.hpp
PreserveAllAnnotationsOpenJDK6boolruntimefalseproduct
Preserve RuntimeInvisibleAnnotations as well as RuntimeVisibleAnnotations
src/share/vm/runtime/globals.hpp
PretenureSizeThresholdOpenJDK6uintxruntimeEMBEDDED_ONLY: 0product
Maximum size in bytes of objects allocated in DefNew 
generation; zero means no maximum
src/share/vm/runtime/globals.hpp
PrintAdapterHandlersOpenJDK6boolruntimefalsediagnostic
Print code generated for i2c/c2i adapters
src/share/vm/runtime/globals.hpp
PrintAdaptiveSizePolicyOpenJDK6boolruntimeEMBEDDED_ONLY: falseproduct
Print information about AdaptiveSizePolicy
src/share/vm/runtime/globals.hpp
PrintAssemblyOptionsOpenJDK6ccstrruntimeNULLdiagnostic
Options string passed to disassembler.so
src/share/vm/runtime/globals.hpp
PrintAssemblyOpenJDK6boolruntimefalsediagnostic
Print assembly code (using external disassembler.so)
src/share/vm/runtime/globals.hpp
PrintBailoutsOpenJDK6boolc1falsedevelop
Print bailout and its reason
src/share/vm/c1/c1_globals.hpp
PrintBiasedLockingStatisticsOpenJDK6Deprecated in JDK15
Obsoleted in JDK18
Expired in JDK19
boolruntimefalsediagnostic
Print statistics of biased locking in JVM
src/share/vm/runtime/globals.hpp
PrintBlockEliminationOpenJDK6boolc1falsedevelop
Print basic block elimination
src/share/vm/c1/c1_globals.hpp
PrintBytecodeHistogramOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelop
Print histogram of the executed bytecodes
src/share/vm/runtime/globals.hpp
PrintBytecodePairHistogramOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelop
Print histogram of the executed bytecode pairs
src/share/vm/runtime/globals.hpp
PrintC1StatisticsOpenJDK6boolc1falsenotproduct
Print Compiler1 statistics
src/share/vm/c1/c1_globals.hpp
PrintCEEOpenJDK6boolc1falsedevelop
Print Conditional Expression Elimination
src/share/vm/c1/c1_globals.hpp
PrintCFG0OpenJDK6boolc1falsenotproduct
Print control flow graph after construction
src/share/vm/c1/c1_globals.hpp
PrintCFG1OpenJDK6boolc1falsenotproduct
Print control flow graph after optimizations
src/share/vm/c1/c1_globals.hpp
PrintCFG2OpenJDK6boolc1falsenotproduct
Print control flow graph before code generation
src/share/vm/c1/c1_globals.hpp
PrintCFGBlockFreqOpenJDK6boolc2falsedevelop
Print CFG block freqencies
src/share/vm/opto/c2_globals.hpp
PrintCFGToFileOpenJDK6boolc1falsedevelop
print control flow graph to a separate file during compilation
src/share/vm/c1/c1_globals.hpp
PrintCFGOpenJDK6boolc1falsenotproduct
Print control flow graph after each change
src/share/vm/c1/c1_globals.hpp
PrintCMSInitiationStatisticsOpenJDK6boolruntimeEMBEDDED_ONLY: falseproduct
Statistics for initiating a CMS collection
src/share/vm/runtime/globals.hpp
PrintCMSStatisticsOpenJDK6intxruntimeEMBEDDED_ONLY: 0product
Statistics for CMS
src/share/vm/runtime/globals.hpp
PrintCanonicalizationOpenJDK6boolc1falsedevelop
Print graph node canonicalization
src/share/vm/c1/c1_globals.hpp
PrintClassHistogramAfterFullGCOpenJDK6boolruntimeEMBEDDED_ONLY: falsemanageable
Print a class histogram after any major stop-world GC
src/share/vm/runtime/globals.hpp
PrintClassHistogramBeforeFullGCOpenJDK6boolruntimeEMBEDDED_ONLY: falsemanageable
Print a class histogram before any major stop-world GC
src/share/vm/runtime/globals.hpp
PrintClassHistogramOpenJDK6boolruntimeEMBEDDED_ONLY: falsemanageable
Print a histogram of class instances
src/share/vm/runtime/globals.hpp
PrintClassStatisticsOpenJDK6boolruntimeEMBEDDED_ONLY: falsenotproduct
prints class statistics at end of run
src/share/vm/runtime/globals.hpp
PrintCodeCache2OpenJDK6boolruntimefalsedevelop
Print detailed info on the compiled_code cache when exiting
src/share/vm/runtime/globals.hpp
PrintCodeCacheExtensionOpenJDK6boolruntimefalsedevelop
Print extension of code cache
src/share/vm/runtime/globals.hpp
PrintCodeCacheOpenJDK6boolruntimefalsenotproduct
Print the compiled_code cache when exiting
src/share/vm/runtime/globals.hpp
PrintCommandLineFlagsOpenJDK6boolruntimeEMBEDDED_ONLY: falseproduct
Print flags specified on command line or set by ergonomics
src/share/vm/runtime/globals.hpp
PrintCompactFieldsSavingsOpenJDK6boolruntimefalsenotproduct
Print how many words were saved with CompactFields
src/share/vm/runtime/globals.hpp
PrintCompilation2OpenJDK6boolruntimefalsediagnostic
Print additional statistics per compilation
src/share/vm/runtime/globals.hpp
PrintCompilationOpenJDK6boolruntimefalseproduct
Print compilations
src/share/vm/runtime/globals.hpp
PrintCompressedOopsModeOpenJDK6boolruntimefalsediagnostic
Print compressed oops base address and encoding mode
src/share/vm/runtime/globals.hpp
PrintConcurrentLocksOpenJDK6boolruntimeEMBEDDED_ONLY: falsemanageable
Print java.util.concurrent locks in thread dump
src/share/vm/runtime/globals.hpp
PrintDTraceDOFOpenJDK6boolruntimeEMBEDDED_ONLY: falsediagnostic
Print the DTrace DOF passed to the system for JSDT probes
src/share/vm/runtime/globals.hpp
PrintDebugInfoOpenJDK6boolruntimefalsedevelop
Print debug information for all nmethods when generated
src/share/vm/runtime/globals.hpp
PrintDependenciesOpenJDK6boolruntimefalsedevelop
Print dependency information for all nmethods when generated
src/share/vm/runtime/globals.hpp
PrintDominatorsOpenJDK6boolc2falsedevelop
Print out dominator trees for GVN
src/share/vm/opto/c2_globals.hpp
PrintEliminateAllocationsOpenJDK6boolc2falsenotproduct
Print out when allocations are eliminated
src/share/vm/opto/c2_globals.hpp
PrintEliminateLocksOpenJDK6boolc2falsenotproduct
Print out when locks are eliminated
src/share/vm/opto/c2_globals.hpp
PrintEscapeAnalysisOpenJDK6boolc2falsenotproduct
Print the results of escape analysis
src/share/vm/opto/c2_globals.hpp
PrintExceptionHandlersOpenJDK6boolruntimefalsedevelop
Print exception handler tables for all nmethods when generated
src/share/vm/runtime/globals.hpp
PrintFLSCensusOpenJDK6intxruntimeEMBEDDED_ONLY: 0product
Census for CMS' FreeListSpace
src/share/vm/runtime/globals.hpp
PrintFLSStatisticsOpenJDK6intxruntimeEMBEDDED_ONLY: 0product
Statistics for CMS' FreeListSpace
src/share/vm/runtime/globals.hpp
PrintFlagsFinalOpenJDK6boolruntimeEMBEDDED_ONLY: falseproduct
Print all VM flags after argument and ergonomic processing
src/share/vm/runtime/globals.hpp
PrintFlagsInitialOpenJDK6boolruntimeEMBEDDED_ONLY: falseproduct
Print all VM flags before argument processing and exit VM
src/share/vm/runtime/globals.hpp
PrintFlagsWithCommentsOpenJDK6boolruntimeEMBEDDED_ONLY: falsenotproduct
Print all VM flags with default values and descriptions and exit
src/share/vm/runtime/globals.hpp
PrintFrameConverterAssemblyOpenJDK6boolc2falsenotproduct
Print New compiler assembly output for frame converters
src/share/vm/opto/c2_globals.hpp
PrintGCApplicationConcurrentTimeOpenJDK6boolruntimefalseproduct
Print the time the application has been running
src/share/vm/runtime/globals.hpp
PrintGCApplicationStoppedTimeOpenJDK6boolruntimefalseproduct
Print the time the application has been stopped
src/share/vm/runtime/globals.hpp
PrintGCCauseOpenJDK7boolruntimeEMBEDDED_ONLY: trueproduct
Include GC cause in GC logging
src/share/vm/runtime/globals.hpp
PrintGCDateStampsOpenJDK6boolruntimeEMBEDDED_ONLY: falsemanageable
Print date stamps at garbage collect
src/share/vm/runtime/globals.hpp
PrintGCDetailsOpenJDK6boolruntimeEMBEDDED_ONLY: falsemanageable
Print more details at garbage collect
src/share/vm/runtime/globals.hpp
PrintGCTaskTimeStampsOpenJDK6boolruntimeEMBEDDED_ONLY: falseproduct
Print timestamps for individual gc worker thread tasks
src/share/vm/runtime/globals.hpp
PrintGCTimeStampsOpenJDK6boolruntimeEMBEDDED_ONLY: falsemanageable
Print timestamps at garbage collect
src/share/vm/runtime/globals.hpp
PrintGCOpenJDK6boolruntimeEMBEDDED_ONLY: falsemanageable
Print message at garbage collect
src/share/vm/runtime/globals.hpp
PrintHeapAtGCExtendedOpenJDK6boolruntimeEMBEDDED_ONLY: falseproduct_rw
Prints extended information about the layout of the heap 
when -XX:+PrintHeapAtGC is set
src/share/vm/runtime/globals.hpp
PrintHeapAtGCOpenJDK6boolruntimeEMBEDDED_ONLY: falseproduct_rw
Print heap layout before and after each GC
src/share/vm/runtime/globals.hpp
PrintHeapAtSIGBREAKOpenJDK6boolruntimeEMBEDDED_ONLY: trueproduct
Print heap layout in response to SIGBREAK
src/share/vm/runtime/globals.hpp
PrintIR0OpenJDK6boolc1falsenotproduct
Print full intermediate representation after construction
src/share/vm/c1/c1_globals.hpp
PrintIR1OpenJDK6boolc1falsenotproduct
Print full intermediate representation after optimizations
src/share/vm/c1/c1_globals.hpp
PrintIR2OpenJDK6boolc1falsenotproduct
Print full intermediate representation before code generation
src/share/vm/c1/c1_globals.hpp
PrintIRDuringConstructionOpenJDK6boolc1falsenotproduct
Print IR as it's being constructed (helpful for debugging frontend)
src/share/vm/c1/c1_globals.hpp
PrintIRWithLIROpenJDK6boolc1falsenotproduct
Print IR instructions with generated LIR
src/share/vm/c1/c1_globals.hpp
PrintIROpenJDK6boolc1falsenotproduct
Print full intermediate representation after each change
src/share/vm/c1/c1_globals.hpp
PrintIdealGraphAddressOpenJDK6ccstrc2127.0.0.1notproduct
IP address to connect to visualizer
src/share/vm/opto/c2_globals.hpp
PrintIdealGraphFileOpenJDK6ccstrc2NULLnotproduct
File to dump ideal graph to. If set overrides the 
use of the network
src/share/vm/opto/c2_globals.hpp
PrintIdealGraphLevelOpenJDK6intxc20develop
Print 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
PrintIdealGraphPortOpenJDK6intxc24444develop
Ideal graph printer to network port
src/share/vm/opto/c2_globals.hpp
PrintIdealNodeCountOpenJDK7boolc2falsenotproduct
Print liveness counts of ideal nodes
src/share/vm/opto/c2_globals.hpp
PrintIdealOpenJDK6boolc2falsenotproduct
Print ideal graph before code generation
src/share/vm/opto/c2_globals.hpp
PrintInitialBlockListOpenJDK6boolc1falsenotproduct
Print block list of BlockListBuilder
src/share/vm/c1/c1_globals.hpp
PrintInliningOpenJDK6boolruntimeEMBEDDED_ONLY: falsediagnostic
prints inlining optimizations
src/share/vm/runtime/globals.hpp
PrintInterpreterOpenJDK6boolruntimeEMBEDDED_ONLY: falsediagnostic
Prints the generated interpreter code
src/share/vm/runtime/globals.hpp
PrintIntrinsicsOpenJDK6boolc2falsediagnostic
prints attempted and successful inlining of intrinsics
src/share/vm/opto/c2_globals.hpp
PrintJNIGCStallsOpenJDK6boolruntimeEMBEDDED_ONLY: falseproduct
Print diagnostic message when GC is stalled
by JNI critical section
src/share/vm/runtime/globals.hpp
PrintJNIResolvingOpenJDK6Deprecated in JDK
Obsoleted in JDK16
Expired in JDK17
boolruntimefalseproduct
Used to implement -v:jni
src/share/vm/runtime/globals.hpp
PrintJVMWarningsOpenJDK6boolruntimefalsedevelop
Prints warnings for unimplemented JVM functions
src/share/vm/runtime/globals.hpp
PrintLIRWithAssemblyOpenJDK6boolc1falsenotproduct
Show LIR instruction with generated assembly
src/share/vm/c1/c1_globals.hpp
PrintLIROpenJDK6boolc1falsedevelop
print low-level IR
src/share/vm/c1/c1_globals.hpp
PrintLockStatisticsOpenJDK6boolc2falsenotproduct
Print precise statistics on the dynamic lock usage
src/share/vm/opto/c2_globals.hpp
PrintMallocFreeOpenJDK6Deprecated in JDK
Obsoleted in JDK11
Expired in JDK12
boolruntimefalsenotproduct
Trace calls to C heap malloc/free allocation
src/share/vm/runtime/globals.hpp
PrintMallocStatisticsOpenJDK6boolruntimefalsedevelop
print malloc/free statistics
src/share/vm/runtime/globals.hpp
PrintMallocOpenJDK6Deprecated in JDK
Obsoleted in JDK11
Expired in JDK12
boolruntimefalsedevelop
print all malloc/free calls
src/share/vm/runtime/globals.hpp
PrintMethodDataOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelop
Print the results of +ProfileInterpreter at end of run
src/share/vm/runtime/globals.hpp
PrintMethodFlushingOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelop
print the nmethods being flushed
src/share/vm/runtime/globals.hpp
PrintMethodHandleStubsOpenJDK6boolruntimeEMBEDDED_ONLY: falsediagnostic
Print generated stub code for method handles
src/share/vm/runtime/globals.hpp
PrintMethodStatisticsOpenJDK6boolruntimeEMBEDDED_ONLY: falsenotproduct
prints method statistics at end of run
src/share/vm/runtime/globals.hpp
PrintMiscellaneousOpenJDK6boolruntimefalsedevelop
Prints uncategorized debugging information (requires +Verbose)
src/share/vm/runtime/globals.hpp
PrintNMTStatisticsOpenJDK7boolruntimefalsediagnostic
Print native memory tracking summary data if it is on
src/share/vm/runtime/globals.hpp
PrintNMethodsOpenJDK6boolruntimefalsediagnostic
Print assembly code for nmethods when generated
src/share/vm/runtime/globals.hpp
PrintNativeNMethodsOpenJDK6boolruntimefalsediagnostic
Print assembly code for native nmethods when generated
src/share/vm/runtime/globals.hpp
PrintNotLoadedOpenJDK6boolc1falsedevelop
Prints where classes are not loaded during code generation
src/share/vm/c1/c1_globals.hpp
PrintNullCheckEliminationOpenJDK6boolc1falsedevelop
Print null check elimination
src/share/vm/c1/c1_globals.hpp
PrintOldPLABOpenJDK6boolruntimefalseproduct
Print (old gen) promotion labs sizing decisions
src/share/vm/runtime/globals.hpp
PrintOopAddressOpenJDK6boolruntimefalseproduct
Always print the location of the oop
src/share/vm/runtime/globals.hpp
PrintOptimizePtrCompareOpenJDK6boolc2falsenotproduct
Print information about optimized pointers compare
src/share/vm/opto/c2_globals.hpp
PrintOptimizeStringConcatOpenJDK6boolc2falsenotproduct
Print information about transformations performed on Strings
src/share/vm/opto/c2_globals.hpp
PrintOptoAssemblyOpenJDK6boolc2falsenotproduct
Print New compiler assembly output
src/share/vm/opto/c2_globals.hpp
PrintOptoInliningOpenJDK6boolc2falsenotproduct
Print compiler2 inlining decisions
src/share/vm/opto/c2_globals.hpp
PrintOptoPeepholeOpenJDK6boolc2falsenotproduct
Print New compiler peephole replacements
src/share/vm/opto/c2_globals.hpp
PrintOptoStatisticsOpenJDK6boolc2falsenotproduct
Print New compiler statistics
src/share/vm/opto/c2_globals.hpp
PrintOptoOpenJDK6boolc2falsenotproduct
Print compiler2 attempts
src/share/vm/opto/c2_globals.hpp
PrintPLABOpenJDK6boolruntimefalseproduct
Print (survivor space) promotion labs sizing decisions
src/share/vm/runtime/globals.hpp
PrintParallelOldGCPhaseTimesOpenJDK6boolruntimeEMBEDDED_ONLY: falseproduct
Print the time taken by each parallel old gc phase.
PrintGCDetails must also be enabled.
src/share/vm/runtime/globals.hpp
PrintParseStatisticsOpenJDK6boolc2falsenotproduct
Print nodes, transforms and new values made per bytecode parsed
src/share/vm/opto/c2_globals.hpp
PrintPhiFunctionsOpenJDK6boolc1falsenotproduct
Print phi functions when they are created and simplified
src/share/vm/c1/c1_globals.hpp
PrintPreciseBiasedLockingStatisticsOpenJDK6Deprecated in JDK15
Obsoleted in JDK18
Expired in JDK19
boolc2falsediagnostic
Print per-lock-site statistics of biased locking in JVM
src/share/vm/opto/c2_globals.hpp
PrintPromotionFailureOpenJDK6boolruntimefalseproduct
Print additional diagnostic information following 
 promotion failure
src/share/vm/runtime/globals.hpp
PrintReferenceGCOpenJDK6boolruntimeEMBEDDED_ONLY: falseproduct
Print times spent handling reference objects during GC 
 (enabled only when PrintGCDetails)
src/share/vm/runtime/globals.hpp
PrintRelocationsOpenJDK6boolruntimefalsedevelop
Print relocation information for all nmethods when generated
src/share/vm/runtime/globals.hpp
PrintRevisitStatsOpenJDK6boolruntimefalseproduct
Print revisit (klass and MDO) stack related information
src/share/vm/runtime/globals.hpp
PrintRewritesOpenJDK6boolruntimefalsenotproduct
Print methods that are being rewritten
src/share/vm/runtime/globals.hpp
PrintSafepointStatisticsCountOpenJDK6Deprecated in JDK11
Obsoleted in JDK12
Expired in JDK13
intxruntimeEMBEDDED_ONLY: 300product
total number of safepoint statistics collected 
before printing them out
src/share/vm/runtime/globals.hpp
PrintSafepointStatisticsTimeoutOpenJDK6Deprecated in JDK11
Obsoleted in JDK12
Expired in JDK13
intxruntimeEMBEDDED_ONLY: -1product
print safepoint statistics only when safepoint takes
 more than PrintSafepointSatisticsTimeout in millis
src/share/vm/runtime/globals.hpp
PrintSafepointStatisticsOpenJDK6Deprecated in JDK11
Obsoleted in JDK12
Expired in JDK13
boolruntimeEMBEDDED_ONLY: falseproduct
print statistics about safepoint synchronization
src/share/vm/runtime/globals.hpp
PrintSharedSpacesOpenJDK6Deprecated in JDK
Obsoleted in JDK16
Expired in JDK17
boolruntimeEMBEDDED_ONLY: falseproduct
Print usage of shared spaces
src/share/vm/runtime/globals.hpp
PrintSignatureHandlersOpenJDK6boolruntimeEMBEDDED_ONLY: falsediagnostic
Print code generated for native method signature handlers
src/share/vm/runtime/globals.hpp
PrintSimpleStubsOpenJDK6boolc1falsenotproduct
Print SimpleStubs
src/share/vm/c1/c1_globals.hpp
PrintStringTableStatisticsOpenJDK6boolruntimeEMBEDDED_ONLY: falseproduct
print statistics about the StringTable and SymbolTable
src/share/vm/runtime/globals.hpp
PrintStubCodeOpenJDK6boolruntimefalsediagnostic
Print generated stub code
src/share/vm/runtime/globals.hpp
PrintSymbolTableSizeHistogramOpenJDK6boolruntimeEMBEDDED_ONLY: falsenotproduct
print histogram of the symbol table
src/share/vm/runtime/globals.hpp
PrintSystemDictionaryAtExitOpenJDK6boolruntimefalsenotproduct
Prints the system dictionary at exit
src/share/vm/runtime/globals.hpp
PrintTLABOpenJDK6boolruntimefalseproduct
Print various TLAB related information
src/share/vm/runtime/globals.hpp
PrintTenuringDistributionOpenJDK6boolruntimeEMBEDDED_ONLY: falseproduct
Print tenuring age information
src/share/vm/runtime/globals.hpp
PrintTieredEventsOpenJDK6boolruntimeEMBEDDED_ONLY: falseproduct
Print tiered events notifications
src/share/vm/runtime/globals.hpp
PrintUnsafeOptimizationOpenJDK6boolc1falsedevelop
Print optimization of raw unsafe ops
src/share/vm/c1/c1_globals.hpp
PrintVMMessagesOpenJDK6boolruntimetruedevelop
Print vm messages on console
src/share/vm/runtime/globals.hpp
PrintVMOptionsOpenJDK6boolruntimeEMBEDDED_ONLY: falseproduct
Print flags that appeared on the command line
src/share/vm/runtime/globals.hpp
PrintVMQWaitTimeOpenJDK6Deprecated in JDK15
Obsoleted in JDK16
Expired in JDK17
boolruntimefalseproduct
Prints out the waiting time in VM operation queue
src/share/vm/runtime/globals.hpp
PrintValueNumberingOpenJDK6boolc1falsedevelop
Print Value Numbering
src/share/vm/c1/c1_globals.hpp
PrintVtableStatsOpenJDK6boolruntimeEMBEDDED_ONLY: falsenotproduct
print vtables stats at end of run
src/share/vm/runtime/globals.hpp
PrintVtablesOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelop
print vtables when printing klass
src/share/vm/runtime/globals.hpp
PrintWarningsOpenJDK6boolruntimetrueproduct
Prints JVM warnings to output stream
src/share/vm/runtime/globals.hpp
ProcessDistributionStrideOpenJDK6uintxruntimeEMBEDDED_ONLY: 4product
Stride through processors when distributing processes
src/share/vm/runtime/globals.hpp
ProfileDynamicTypesOpenJDK6boolc2truediagnostic
do extra type profiling and use it more aggressively
src/share/vm/opto/c2_globals.hpp
ProfileInterpreterOpenJDK6boolruntimefalsedefine_pd_global
src/share/vm/runtime/globals.hpp
ProfileInterpreterOpenJDK6boolruntimeproduct_pd
Profile at the bytecode level during interpretation
src/share/vm/runtime/globals.hpp
ProfileInterpreterOpenJDK6boolppcc2truedefine_pd_global
src/cpu/ppc/vm/c2_globals_ppc.hpp
ProfileInterpreterOpenJDK6boolsparcc1falsedefine_pd_global
src/cpu/sparc/vm/c1_globals_sparc.hpp
ProfileInterpreterOpenJDK6boolsparcc2truedefine_pd_global
src/cpu/sparc/vm/c2_globals_sparc.hpp
ProfileInterpreterOpenJDK6boolx86c1falsedefine_pd_global
src/cpu/x86/vm/c1_globals_x86.hpp
ProfileInterpreterOpenJDK6boolx86c2truedefine_pd_global
src/cpu/x86/vm/c2_globals_x86.hpp
ProfileInterpreterOpenJDK6boolzerosharkfalsedefine_pd_global
src/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
boolruntimefalseproduct
Prints profiles for each interval (see ProfileIntervalsTicks)
src/share/vm/runtime/globals.hpp
ProfileMaturityPercentageOpenJDK6intxruntimeEMBEDDED_ONLY: 20product
number of method invocations/branches (expressed as % of 
CompileThreshold) before using the method's profile
src/share/vm/runtime/globals.hpp
ProfileTrapsOpenJDK6boolruntimefalsedefine_pd_global
src/share/vm/runtime/globals.hpp
ProfileTrapsOpenJDK6boolruntimedevelop_pd
Profile deoptimization traps at the bytecode level
src/share/vm/runtime/globals.hpp
ProfileTrapsOpenJDK6boolppcc2truedefine_pd_global
src/cpu/ppc/vm/c2_globals_ppc.hpp
ProfileTrapsOpenJDK6boolsparcc1falsedefine_pd_global
src/cpu/sparc/vm/c1_globals_sparc.hpp
ProfileTrapsOpenJDK6boolsparcc2truedefine_pd_global
src/cpu/sparc/vm/c2_globals_sparc.hpp
ProfileTrapsOpenJDK6boolx86c1falsedefine_pd_global
src/cpu/x86/vm/c1_globals_x86.hpp
ProfileTrapsOpenJDK6boolx86c2truedefine_pd_global
src/cpu/x86/vm/c2_globals_x86.hpp
ProfileTrapsOpenJDK6boolzerosharkfalsedefine_pd_global
src/cpu/zero/vm/shark_globals_zero.hpp
ProfileVMOpenJDK6Deprecated in JDK
Obsoleted in JDK13
Expired in JDK14
boolruntimefalseproduct
Profiles 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
boolruntimefalsenotproduct
Collect and print info on spacing of profiler ticks
src/share/vm/runtime/globals.hpp
ProfilerNodeSizeOpenJDK6intxruntimeEMBEDDED_ONLY: 1024develop
Size in K to allocate for the Profile Nodes of each thread
src/share/vm/runtime/globals.hpp
ProfilerNumberOfCompiledMethodsOpenJDK6Deprecated in JDK
Obsoleted in JDK13
Expired in JDK14
intxruntimeEMBEDDED_ONLY: 25develop
# of compiled methods to show in profile
src/share/vm/runtime/globals.hpp
ProfilerNumberOfInterpretedMethodsOpenJDK6Deprecated in JDK
Obsoleted in JDK13
Expired in JDK14
intxruntimeEMBEDDED_ONLY: 25develop
# of interpreted methods to show in profile
src/share/vm/runtime/globals.hpp
ProfilerNumberOfRuntimeStubNodesOpenJDK6Deprecated in JDK
Obsoleted in JDK13
Expired in JDK14
intxruntimeEMBEDDED_ONLY: 25develop
# of runtime stub nodes to show in profile
src/share/vm/runtime/globals.hpp
ProfilerNumberOfStubMethodsOpenJDK6Deprecated in JDK
Obsoleted in JDK13
Expired in JDK14
intxruntimeEMBEDDED_ONLY: 25develop
# of stub methods to show in profile
src/share/vm/runtime/globals.hpp
ProfilerPCTickThresholdOpenJDK6intxruntimeEMBEDDED_ONLY: 15develop
Number of ticks in a PC buckets to be a hotspot
src/share/vm/runtime/globals.hpp
ProfilerPrintByteCodeStatisticsOpenJDK6Deprecated in JDK
Obsoleted in JDK13
Expired in JDK14
boolruntimefalseproduct
Prints byte code statictics when dumping profiler output
src/share/vm/runtime/globals.hpp
ProfilerRecordPCOpenJDK6Deprecated in JDK
Obsoleted in JDK13
Expired in JDK14
boolruntimefalseproduct
Collects tick for each 16 byte interval of compiled code
src/share/vm/runtime/globals.hpp
PromotedPaddingOpenJDK6uintxruntimeEMBEDDED_ONLY: 3product
How much buffer to keep for promotion failure
src/share/vm/runtime/globals.hpp
PromotionFailureALotCountOpenJDK6uintxruntime1000develop
Number of promotion failures occurring at ParGCAllocBuffer
refill attempts (ParNew) or promotion attempts 
(other young collectors)
src/share/vm/runtime/globals.hpp
PromotionFailureALotIntervalOpenJDK6uintxruntime5develop
Total collections between promotion failures alot
src/share/vm/runtime/globals.hpp
PromotionFailureALotOpenJDK6boolruntimefalsenotproduct
Use promotion failure handling on every youngest generation 
collection
src/share/vm/runtime/globals.hpp
ProtectionDomainVerificationOpenJDK6boolruntimetruedevelop
Verifies protection domain before resolution in system 
dictionary
src/share/vm/runtime/globals.hpp
QueuedAllocationWarningCountOpenJDK6intxruntimeEMBEDDED_ONLY: 0product
Number of times an allocation that queues behind a GC 
will retry before printing a warning
src/share/vm/runtime/globals.hpp
RangeCheckEliminationOpenJDK6boolruntimeEMBEDDED_ONLY: trueproduct
Split loop iterations to eliminate range checks
src/share/vm/runtime/globals.hpp
RangeLimitCheckOpenJDK6boolc2truediagnostic
Additional overflow checks during range check elimination
src/share/vm/opto/c2_globals.hpp
ReadPrefetchInstrOpenJDK6intxx860product
Prefetch instruction to prefetch ahead
src/cpu/x86/vm/globals_x86.hpp
ReassociateInvariantsOpenJDK6boolc2trueproduct
Enable reassociation of expressions with loop invariants.
src/share/vm/opto/c2_globals.hpp
RecordMarkSweepCompactionOpenJDK6boolruntimefalsenotproduct
Enable GC-to-GC recording and querying of compaction during 
MarkSweep
src/share/vm/runtime/globals.hpp
ReduceBulkZeroingOpenJDK6boolc2trueproduct
When bulk-initializing, try to avoid needless zeroing
src/share/vm/opto/c2_globals.hpp
ReduceFieldZeroingOpenJDK6boolc2trueproduct
When initializing fields, try to avoid needless zeroing
src/share/vm/opto/c2_globals.hpp
ReduceInitialCardMarksOpenJDK6boolc2trueproduct
When initializing fields, try to avoid needless card marks
src/share/vm/opto/c2_globals.hpp
ReduceSignalUsageOpenJDK6boolruntimefalseproduct
Reduce the use of OS signals in Java and/or the VM
src/share/vm/runtime/globals.hpp
RefDiscoveryPolicyOpenJDK6intxruntime0product
Whether reference-based(0) or referent-based(1)
src/share/vm/runtime/globals.hpp
ReflectionWrapResolutionErrorsOpenJDK6boolruntimeEMBEDDED_ONLY: trueproduct
Temporary flag for transition to AbstractMethodError wrapped 
in InvocationTargetException. See 6531596
src/share/vm/runtime/globals.hpp
RegisterCostAreaRatioOpenJDK6intxc2develop_pd
Spill selection in reg allocator: scale area by (X/64K) before 
adding cost
src/share/vm/opto/c2_globals.hpp
RegisterCostAreaRatioOpenJDK6intxppcc216000define_pd_global
src/cpu/ppc/vm/c2_globals_ppc.hpp
RegisterCostAreaRatioOpenJDK6intxsparcc212000define_pd_global
src/cpu/sparc/vm/c2_globals_sparc.hpp
RegisterCostAreaRatioOpenJDK6intxx86c216000define_pd_global
src/cpu/x86/vm/c2_globals_x86.hpp
RegisterFinalizersAtInitOpenJDK6boolruntimetrueproduct
Register finalizable objects at end of Object. or 
after allocation
src/share/vm/runtime/globals.hpp
RegisterReferencesOpenJDK6boolruntimetruedevelop
Tells whether the VM should register soft/weak/final/phantom 
references
src/share/vm/runtime/globals.hpp
RelaxAccessControlCheckOpenJDK6boolruntimeEMBEDDED_ONLY: falseproduct
Relax the access control checks in the verifier
src/share/vm/runtime/globals.hpp
ReoptimizeCallSequencesOpenJDK7boolppctrueproduct
Reoptimize code-sequences of calls at runtime.
src/cpu/ppc/vm/globals_ppc.hpp
RequireSharedSpacesOpenJDK6boolruntimeEMBEDDED_ONLY: falseproduct
Require shared spaces in the permanent generation
src/share/vm/runtime/globals.hpp
ReservedCodeCacheSizeOpenJDK6intxruntime32*Mdefine_pd_global
src/share/vm/runtime/globals.hpp
ReservedCodeCacheSizeOpenJDK6uintxruntimeproduct_pd
Reserved code cache size (in bytes) - maximum code cache size
src/share/vm/runtime/globals.hpp
ReservedCodeCacheSizeOpenJDK6intxppcc2256*Mdefine_pd_global
src/cpu/ppc/vm/c2_globals_ppc.hpp
ReservedCodeCacheSizeOpenJDK6intxsparcc132*Mdefine_pd_global
src/cpu/sparc/vm/c1_globals_sparc.hpp
ReservedCodeCacheSizeOpenJDK6intxsparcc232*Mdefine_pd_global
src/cpu/sparc/vm/c2_globals_sparc.hpp
ReservedCodeCacheSizeOpenJDK6intxx86c132*Mdefine_pd_global
src/cpu/x86/vm/c1_globals_x86.hpp
ReservedCodeCacheSizeOpenJDK6intxx86c248*Mdefine_pd_global
src/cpu/x86/vm/c2_globals_x86.hpp
ReservedCodeCacheSizeOpenJDK6intxzeroshark32*Mdefine_pd_global
src/cpu/zero/vm/shark_globals_zero.hpp
ResizeOldPLABOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimetrueproduct
Dynamically resize (old gen) promotion labs
src/share/vm/runtime/globals.hpp
ResizePLABOpenJDK6boolruntimetrueproduct
Dynamically resize (survivor space) promotion labs
src/share/vm/runtime/globals.hpp
ResizeTLABOpenJDK6boolruntimeproduct_pd
Dynamically resize tlab size for threads
src/share/vm/runtime/globals.hpp
ResizeTLABOpenJDK6boolppcc2truedefine_pd_global
src/cpu/ppc/vm/c2_globals_ppc.hpp
ResizeTLABOpenJDK6boolsparcc1truedefine_pd_global
src/cpu/sparc/vm/c1_globals_sparc.hpp
ResizeTLABOpenJDK6boolsparcc2truedefine_pd_global
src/cpu/sparc/vm/c2_globals_sparc.hpp
ResizeTLABOpenJDK6boolx86c1truedefine_pd_global
src/cpu/x86/vm/c1_globals_x86.hpp
ResizeTLABOpenJDK6boolx86c2truedefine_pd_global
src/cpu/x86/vm/c2_globals_x86.hpp
ResizeTLABOpenJDK6boolzerosharktruedefine_pd_global
src/cpu/zero/vm/shark_globals_zero.hpp
RestoreMXCSROnJNICallsOpenJDK6boolruntimefalseproduct
Restore MXCSR when returning from JNI calls
src/share/vm/runtime/globals.hpp
RewriteBytecodesOpenJDK6boolruntimeproduct_pd
Allow rewriting of bytecodes (bytecodes are not immutable)
src/share/vm/runtime/globals.hpp
RewriteBytecodesOpenJDK6boolppctruedefine_pd_global
src/cpu/ppc/vm/globals_ppc.hpp
RewriteBytecodesOpenJDK6boolsparctruedefine_pd_global
src/cpu/sparc/vm/globals_sparc.hpp
RewriteBytecodesOpenJDK6boolx86truedefine_pd_global
src/cpu/x86/vm/globals_x86.hpp
RewriteBytecodesOpenJDK6boolzerotruedefine_pd_global
src/cpu/zero/vm/globals_zero.hpp
RewriteFrequentPairsOpenJDK6boolruntimeproduct_pd
Rewrite frequently used bytecode pairs into a single bytecode
src/share/vm/runtime/globals.hpp
RewriteFrequentPairsOpenJDK6boolppctruedefine_pd_global
src/cpu/ppc/vm/globals_ppc.hpp
RewriteFrequentPairsOpenJDK6boolsparctruedefine_pd_global
src/cpu/sparc/vm/globals_sparc.hpp
RewriteFrequentPairsOpenJDK6boolx86truedefine_pd_global
src/cpu/x86/vm/globals_x86.hpp
RewriteFrequentPairsOpenJDK6boolzerotruedefine_pd_global
src/cpu/zero/vm/globals_zero.hpp
RotateCMSCollectionTypesOpenJDK6boolruntimefalsedevelop
Rotate the CMS collections among concurrent and STW
src/share/vm/runtime/globals.hpp
RoundFPResultsOpenJDK6boolc1develop_pd
Indicates whether rounding is needed for floating point results
src/share/vm/c1/c1_globals.hpp
RoundFPResultsOpenJDK6boolsparcc1falsedefine_pd_global
src/cpu/sparc/vm/c1_globals_sparc.hpp
RoundFPResultsOpenJDK6boolx86c1truedefine_pd_global
src/cpu/x86/vm/c1_globals_x86.hpp
SafepointALotOpenJDK6boolruntimefalsedevelop
Generates a lot of safepoints. Works with 
GuaranteedSafepointInterval
src/share/vm/runtime/globals.hpp
SafepointPollOffsetOpenJDK6intxc1product_pd
Offset added to polling address (Intel only)
src/share/vm/c1/c1_globals.hpp
SafepointPollOffsetOpenJDK6intxsparcc10define_pd_global
src/cpu/sparc/vm/c1_globals_sparc.hpp
SafepointPollOffsetOpenJDK6intxx86c1256define_pd_global
src/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: 10000product
Delay in milliseconds for option SafepointTimeout
src/share/vm/runtime/globals.hpp
SafepointTimeoutOpenJDK6boolruntimefalseproduct
Time out and warn or fail after SafepointTimeoutDelay 
milliseconds if failed to reach safepoint
src/share/vm/runtime/globals.hpp
ScavengeALotIntervalOpenJDK6intxruntimeEMBEDDED_ONLY: 1notproduct
Interval between which scavenge will occur with +ScavengeALot
src/share/vm/runtime/globals.hpp
ScavengeALotOpenJDK6boolruntimefalsenotproduct
Force scavenge at every Nth exit from the runtime system 
(N=ScavengeALotInterval)
src/share/vm/runtime/globals.hpp
ScavengeBeforeFullGCOpenJDK6boolruntimetrueproduct
Scavenge youngest generation before each full GC, 
used with UseParallelGC
src/share/vm/runtime/globals.hpp
ScavengeRootsInCodeOpenJDK6intxruntime2diagnostic
0: 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
ScavengeWithObjectsInToSpaceOpenJDK6boolruntimefalsedevelop
Allow scavenges to occur when to_space contains objects.
src/share/vm/runtime/globals.hpp
SegmentedHeapDumpThresholdOpenJDK6uintxruntime2*Gdevelop
Generate a segmented heap dump (JAVA PROFILE 1.0.2 format) 
when the heap usage is larger than this
src/share/vm/runtime/globals.hpp
SelectivePhiFunctionsOpenJDK6boolc1truedevelop
create phi functions at loop headers only when necessary
src/share/vm/c1/c1_globals.hpp
SelfDestructTimerOpenJDK6intxruntimeEMBEDDED_ONLY: 0product
Will cause VM to terminate after a given time (in minutes) 
(0 means off)
src/share/vm/runtime/globals.hpp
SerializeVMOutputOpenJDK6boolruntimeEMBEDDED_ONLY: truediagnostic
Use a mutex to serialize output to tty and hotspot.log
src/share/vm/runtime/globals.hpp
ShareVtableStubsOpenJDK6boolruntimedevelop_pd
Share vtable stubs (smaller code but worse branch prediction
src/share/vm/runtime/globals.hpp
ShareVtableStubsOpenJDK6boolppcfalsedefine_pd_global
// Improves performance markedly for mtrt and compress.
src/cpu/ppc/vm/globals_ppc.hpp
ShareVtableStubsOpenJDK6boolsparcfalsedefine_pd_global
// improves performance markedly for mtrt and compress
src/cpu/sparc/vm/globals_sparc.hpp
ShareVtableStubsOpenJDK6boolx86truedefine_pd_global
src/cpu/x86/vm/globals_x86.hpp
ShareVtableStubsOpenJDK6boolzerotruedefine_pd_global
src/cpu/zero/vm/globals_zero.hpp
SharedDummyBlockSizeOpenJDK6uintxruntimeEMBEDDED_ONLY: 512*Mproduct
Size 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*Mproduct
Size 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) NOT_PRODUCT(+1*M)product
Size of the shared data area adjacent to the heap (in bytes)
src/share/vm/runtime/globals.hpp
SharedOptimizeColdStartPolicyOpenJDK6intxruntimeEMBEDDED_ONLY: 2develop
Reordering policy for SharedOptimizeColdStart 

0=favor classload-time locality, 1=balanced, 

2=favor runtime locality
src/share/vm/runtime/globals.hpp
SharedOptimizeColdStartOpenJDK6boolruntimeEMBEDDED_ONLY: truediagnostic
At 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*Mproduct
Size 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)product
Size of read-write space in permanent generation (in bytes)
src/share/vm/runtime/globals.hpp
SharedSkipVerifyOpenJDK6boolruntimeEMBEDDED_ONLY: falsediagnostic
Skip assert() and verify() which page-in unwanted shared 
objects.
src/share/vm/runtime/globals.hpp
SharkMaxInlineSizeOpenJDK6intxshark32product
Maximum bytecode size of methods to inline when using Shark
src/share/vm/shark/shark_globals.hpp
SharkPerformanceWarningsOpenJDK6boolsharkfalsediagnostic
Warn about things that could be made faster
src/share/vm/shark/shark_globals.hpp
SharkPrintAsmOfOpenJDK6ccstrsharkNULLdiagnostic
Print the asm of the specified method
src/share/vm/shark/shark_globals.hpp
SharkPrintBitcodeOfOpenJDK6ccstrsharkNULLdiagnostic
Print the LLVM bitcode of the specified method
src/share/vm/shark/shark_globals.hpp
SharkPrintTypeflowOfOpenJDK6ccstrsharkNULLdevelop
Print the typeflow of the specified method
src/share/vm/shark/shark_globals.hpp
SharkTraceBytecodesOpenJDK6boolsharkfalsedevelop
Trace bytecode compilation
src/share/vm/shark/shark_globals.hpp
SharkTraceInstallsOpenJDK6boolsharkfalsediagnostic
Trace method installation
src/share/vm/shark/shark_globals.hpp
ShowHiddenFramesOpenJDK7boolruntimeEMBEDDED_ONLY: falsediagnostic
show method handle implementation frames (usually hidden)
src/share/vm/runtime/globals.hpp
ShowMessageBoxOnErrorOpenJDK6boolruntimefalseproduct
Keep process alive on VM fatal error
src/share/vm/runtime/globals.hpp
ShowSafepointMsgsOpenJDK6Deprecated in JDK
Obsoleted in JDK11
Expired in JDK12
boolruntimefalsedevelop
Show msg. about safepoint synch.
src/share/vm/runtime/globals.hpp
SoftMatchFailureOpenJDK6boolc2trueInProductdevelop
If the DFA fails to match a node, print a message and bail out
src/share/vm/opto/c2_globals.hpp
SoftRefLRUPolicyMSPerMBOpenJDK6intxruntimeEMBEDDED_ONLY: 1000product
Number of milliseconds per MB of free space in the heap
src/share/vm/runtime/globals.hpp
SparcV9RegsHiBitsZeroOpenJDK6boolc2truedevelop
Assume Sparc V9 I&L registers on V8+ systems are zero-extended
src/share/vm/opto/c2_globals.hpp
SpecialArraysEqualsOpenJDK6boolc2truedevelop
special version of Arrays.equals(char[],char[])
src/share/vm/opto/c2_globals.hpp
SpecialStringCompareToOpenJDK6boolc2truedevelop
special version of string compareTo
src/share/vm/opto/c2_globals.hpp
SpecialStringEqualsOpenJDK6boolc2truedevelop
special version of string equals
src/share/vm/opto/c2_globals.hpp
SpecialStringIndexOfOpenJDK6boolc2truedevelop
special version of string indexOf
src/share/vm/opto/c2_globals.hpp
SplitIfBlocksOpenJDK6boolc2trueproduct
Clone compares and control flow through merge points to fold 
some branches
src/share/vm/opto/c2_globals.hpp
StackPrintLimitOpenJDK6intxruntimeEMBEDDED_ONLY: 100develop
number of stack frames to print in VM-level stack dump
src/share/vm/runtime/globals.hpp
StackRedPagesOpenJDK6intxaixppc1define_pd_global
src/os_cpu/aix_ppc/vm/globals_aix_ppc.hpp
StackRedPagesOpenJDK6intxlinuxppc1define_pd_global
src/os_cpu/linux_ppc/vm/globals_linux_ppc.hpp
StackRedPagesOpenJDK6intxruntimeproduct_pd
Number of red zone (unrecoverable overflows) pages
src/share/vm/runtime/globals.hpp
StackRedPagesOpenJDK6intxsparc1define_pd_global
src/cpu/sparc/vm/globals_sparc.hpp
StackRedPagesOpenJDK6intxx861define_pd_global
src/cpu/x86/vm/globals_x86.hpp
StackRedPagesOpenJDK6intxzero1define_pd_global
src/cpu/zero/vm/globals_zero.hpp
StackShadowPagesOpenJDK6intxaixppc6 DEBUG_ONLY(+2)define_pd_global
src/os_cpu/aix_ppc/vm/globals_aix_ppc.hpp
StackShadowPagesOpenJDK6intxlinuxppc6 DEBUG_ONLY(+2)define_pd_global
src/os_cpu/linux_ppc/vm/globals_linux_ppc.hpp
StackShadowPagesOpenJDK6intxruntimeproduct_pd
Number of shadow zone (for overflow checking) pages
 this should exceed the depth of the VM and native call stack
src/share/vm/runtime/globals.hpp
StackShadowPagesOpenJDK6intxsparc3 DEBUG_ONLY(+1)define_pd_global
src/cpu/sparc/vm/globals_sparc.hpp
StackShadowPagesOpenJDK6intxx866 DEBUG_ONLY(+5)define_pd_global
src/cpu/x86/vm/globals_x86.hpp
StackShadowPagesOpenJDK6intxzero5 LP64_ONLY(+1) DEBUG_ONLY(+3)define_pd_global
src/cpu/zero/vm/globals_zero.hpp
StackTraceInThrowableOpenJDK6boolruntimetrueproduct
Collect backtrace in throwable when exception happens
src/share/vm/runtime/globals.hpp
StackYellowPagesOpenJDK6intxaixppc6define_pd_global
src/os_cpu/aix_ppc/vm/globals_aix_ppc.hpp
StackYellowPagesOpenJDK6intxlinuxppc6define_pd_global
src/os_cpu/linux_ppc/vm/globals_linux_ppc.hpp
StackYellowPagesOpenJDK6intxruntimeproduct_pd
Number of yellow zone (recoverable overflows) pages
src/share/vm/runtime/globals.hpp
StackYellowPagesOpenJDK6intxsparc2define_pd_global
src/cpu/sparc/vm/globals_sparc.hpp
StackYellowPagesOpenJDK6intxx862define_pd_global
src/cpu/x86/vm/globals_x86.hpp
StackYellowPagesOpenJDK6intxzero2define_pd_global
src/cpu/zero/vm/globals_zero.hpp
StartAttachListenerOpenJDK6boolruntimeEMBEDDED_ONLY: falseproduct
Always start Attach Listener at VM startup
src/share/vm/runtime/globals.hpp
StarvationMonitorIntervalOpenJDK6intxruntimeEMBEDDED_ONLY: 200product
Pause between each check in ms
src/share/vm/runtime/globals.hpp
StopInterpreterAtOpenJDK6intxruntimeEMBEDDED_ONLY: 0develop
Stops interpreter execution at specified bytecode number
src/share/vm/runtime/globals.hpp
StressCodeBuffersOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelop
Exercise code buffer expansion and other rare state changes
src/share/vm/runtime/globals.hpp
StressCompiledExceptionHandlersOpenJDK7boolruntimefalsedevelop
Exercise compiled exception handlers
src/share/vm/runtime/globals.hpp
StressCriticalJNINativesOpenJDK6boolruntimefalsenotproduct
Exercise register saving code in critical natives
src/share/vm/runtime/globals.hpp
StressDerivedPointersOpenJDK6boolruntimefalsenotproduct
Force scavenge when a derived pointers is detected on stack 
after rtm call
src/share/vm/runtime/globals.hpp
StressLdcRewriteOpenJDK6boolruntimefalseproduct
Force ldc -> ldc_w rewrite during RedefineClasses
src/share/vm/runtime/globals.hpp
StressLinearScanOpenJDK6boolc1falsedevelop
scramble block order used by LinearScan (stress test)
src/share/vm/c1/c1_globals.hpp
StressMethodComparatorOpenJDK6boolruntimefalsedevelop
run the MethodComparator on all loaded methods
src/share/vm/runtime/globals.hpp
StressNonEntrantOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelop
Mark nmethods non-entrant at registration
src/share/vm/runtime/globals.hpp
StressRecompilationOpenJDK6boolc2falsedevelop
Recompile each compiled method without subsuming loads or escape analysis.
src/share/vm/opto/c2_globals.hpp
StressReflectiveCodeOpenJDK6boolc2falsedevelop
Use inexact types at allocations, etc., to test reflection
src/share/vm/opto/c2_globals.hpp
StrictSafepointChecksOpenJDK6boolruntimetrueInDebugnotproduct
Enable strict checks that safepoints cannot happen for threads 
that used No_Safepoint_Verifier
src/share/vm/runtime/globals.hpp
StringTableSizeOpenJDK6uintxruntimeEMBEDDED_ONLY: NOT_LP64(1009) LP64_ONLY(60013)product
Number of buckets in the interned String table
src/share/vm/runtime/globals.hpp
SubsumeLoadsOpenJDK6boolc2truedevelop
Attempt to compile while subsuming loads into machine instructions.
src/share/vm/opto/c2_globals.hpp
SuperWordRTDepCheckOpenJDK6boolc2falsedevelop
Enable runtime dependency checks.
src/share/vm/opto/c2_globals.hpp
SuppressErrorAtOpenJDK6ccstrlistruntimeEMBEDDED_ONLY:
notproduct
List of assertions (file:line) to muzzle
src/share/vm/runtime/globals.hpp
SuppressFatalErrorMessageOpenJDK6boolruntimefalseproduct
Do NO Fatal Error report [Avoid deadlock]
src/share/vm/runtime/globals.hpp
SurvivorPaddingOpenJDK6uintxruntimeEMBEDDED_ONLY: 3product
How much buffer to keep for survivor overflow
src/share/vm/runtime/globals.hpp
SurvivorRatioOpenJDK6intxbsdx868define_pd_global
src/os_cpu/bsd_x86/vm/globals_bsd_x86.hpp
SurvivorRatioOpenJDK6intxruntimeEMBEDDED_ONLY: 8product
Ratio of eden/survivor space size
src/share/vm/runtime/globals.hpp
SuspendRetryCountOpenJDK6Deprecated in JDK
Obsoleted in JDK17
Expired in JDK18
intxruntime50product
Maximum retry count for an external suspend request
src/share/vm/runtime/globals.hpp
SuspendRetryDelayOpenJDK6Deprecated in JDK
Obsoleted in JDK17
Expired in JDK18
intxruntime5product
Milliseconds to delay per retry (* current_retry_count)
src/share/vm/runtime/globals.hpp
SweeperLogEntriesOpenJDK6intxruntimeEMBEDDED_ONLY: 1024notproduct
Number of records in the ring buffer of sweeper activity
src/share/vm/runtime/globals.hpp
SyncFlagsOpenJDK6Deprecated in JDK
Obsoleted in JDK12
Expired in JDK13
intxruntime0product
(Unsafe,Unstable) Experimental Sync flags
src/share/vm/runtime/globals.hpp
SyncKnobsOpenJDK6Deprecated in JDK
Obsoleted in JDK12
Expired in JDK13
ccstrruntimeNULLproduct
(Unstable) Various monitor synchronization tunables
src/share/vm/runtime/globals.hpp
SyncVerboseOpenJDK6Deprecated in JDK
Obsoleted in JDK12
Expired in JDK13
intxruntime0product
(Unstable)
src/share/vm/runtime/globals.hpp
TLABAllocationWeightOpenJDK6uintxruntimeEMBEDDED_ONLY: 35product
Allocation averaging weight
src/share/vm/runtime/globals.hpp
TLABRefillWasteFractionOpenJDK6uintxruntimeEMBEDDED_ONLY: 64product
Max TLAB waste at a refill (internal fragmentation)
src/share/vm/runtime/globals.hpp
TLABSizeOpenJDK6uintxruntimeEMBEDDED_ONLY: 0product
Starting TLAB size (in bytes); zero means set ergonomically
src/share/vm/runtime/globals.hpp
TLABStatsOpenJDK6Deprecated in JDK12
Obsoleted in JDK
Expired in JDK
boolruntimetrueproduct
Print various TLAB related information
src/share/vm/runtime/globals.hpp
TLABWasteIncrementOpenJDK6uintxruntimeEMBEDDED_ONLY: 4product
Increment allowed waste at slow allocation
src/share/vm/runtime/globals.hpp
TLABWasteTargetPercentOpenJDK6uintxruntimeEMBEDDED_ONLY: 1product
Percentage of Eden that can be wasted
src/share/vm/runtime/globals.hpp
TargetPLABWastePctOpenJDK6intxruntime10product
target wasted space in last buffer as pct of overall allocation
src/share/vm/runtime/globals.hpp
TargetSurvivorRatioOpenJDK6intxruntimeEMBEDDED_ONLY: 50product
Desired percentage of survivor space used after scavenge
src/share/vm/runtime/globals.hpp
TenuredGenerationSizeIncrementOpenJDK6uintxruntimeEMBEDDED_ONLY: 20product
Adaptive size percentage change in tenured generation
src/share/vm/runtime/globals.hpp
TenuredGenerationSizeSupplementDecayOpenJDK6uintxruntimeEMBEDDED_ONLY: 2product
Decay factor to TenuredGenerationSizeIncrement
src/share/vm/runtime/globals.hpp
TenuredGenerationSizeSupplementOpenJDK6uintxruntimeEMBEDDED_ONLY: 80product
Supplement to TenuredGenerationSizeIncrement used at startup
src/share/vm/runtime/globals.hpp
ThreadPriorityPolicyOpenJDK6intxruntimeEMBEDDED_ONLY: 0product
0 : 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: falseproduct
Print priority changes
src/share/vm/runtime/globals.hpp
ThreadSafetyMarginOpenJDK6uintxruntimeEMBEDDED_ONLY: 50*Mproduct
Thread safety margin is used on fixed-stack LinuxThreads (on 
Linux/x86 only) to prevent heap-stack collision. Set to 0 to 
disable this feature
src/share/vm/runtime/globals.hpp
ThreadStackSizeOpenJDK6intxaixppc2048define_pd_global
// 0 => use system default
src/os_cpu/aix_ppc/vm/globals_aix_ppc.hpp
ThreadStackSizeOpenJDK6intxbsdx86320define_pd_global
src/os_cpu/bsd_x86/vm/globals_bsd_x86.hpp
ThreadStackSizeOpenJDK6intxbsdzero1536define_pd_global
src/os_cpu/bsd_zero/vm/globals_bsd_zero.hpp
ThreadStackSizeOpenJDK6intxlinuxppc2048define_pd_global
// 0 => use system default
src/os_cpu/linux_ppc/vm/globals_linux_ppc.hpp
ThreadStackSizeOpenJDK6intxlinuxx86320define_pd_global
src/os_cpu/linux_x86/vm/globals_linux_x86.hpp
ThreadStackSizeOpenJDK6intxlinuxzero1536define_pd_global
src/os_cpu/linux_zero/vm/globals_linux_zero.hpp
ThreadStackSizeOpenJDK6intxruntimeproduct_pd
Thread Stack Size (in Kbytes)
src/share/vm/runtime/globals.hpp
ThreadStackSizeOpenJDK6intxsparc512define_pd_global
src/cpu/sparc/vm/globals_sparc.hpp
ThreadStackSizeOpenJDK6intxsolarisx86320define_pd_global
src/os_cpu/solaris_x86/vm/globals_solaris_x86.hpp
ThreadStackSizeOpenJDK6intxwindowsx860define_pd_global
// 0 => use system default
src/os_cpu/windows_x86/vm/globals_windows_x86.hpp
ThresholdToleranceOpenJDK6uintxruntimeEMBEDDED_ONLY: 10product
Allowed collection cost difference between generations
src/share/vm/runtime/globals.hpp
Tier0BackedgeNotifyFreqLogOpenJDK6intxruntimeEMBEDDED_ONLY: 10product
Interpreter (tier 0) invocation notification frequency.
src/share/vm/runtime/globals.hpp
Tier0InvokeNotifyFreqLogOpenJDK6intxruntimeEMBEDDED_ONLY: 7product
Interpreter (tier 0) invocation notification frequency.
src/share/vm/runtime/globals.hpp
Tier0ProfilingStartPercentageOpenJDK6intxruntimeEMBEDDED_ONLY: 200product
Start profiling in interpreter if the counters exceed tier 3
thresholds by the specified percentage
src/share/vm/runtime/globals.hpp
Tier23InlineeNotifyFreqLogOpenJDK6intxruntimeEMBEDDED_ONLY: 20product
Inlinee invocation (tiers 2 and 3) notification frequency
src/share/vm/runtime/globals.hpp
Tier2BackEdgeThresholdOpenJDK6intxruntimeEMBEDDED_ONLY: 0product
Back edge threshold at which tier 2 compilation is invoked
src/share/vm/runtime/globals.hpp
Tier2BackEdgeThresholdOpenJDK6intxzeroshark100000define_pd_global
src/cpu/zero/vm/shark_globals_zero.hpp
Tier2BackedgeNotifyFreqLogOpenJDK6intxruntimeEMBEDDED_ONLY: 14product
C1 without MDO (tier 2) invocation notification frequency.
src/share/vm/runtime/globals.hpp
Tier2CompileThresholdOpenJDK6intxruntimeEMBEDDED_ONLY: 0product
threshold at which tier 2 compilation is invoked
src/share/vm/runtime/globals.hpp
Tier2CompileThresholdOpenJDK6intxzeroshark1500define_pd_global
src/cpu/zero/vm/shark_globals_zero.hpp
Tier2InvokeNotifyFreqLogOpenJDK6intxruntimeEMBEDDED_ONLY: 11product
C1 without MDO (tier 2) invocation notification frequency.
src/share/vm/runtime/globals.hpp
Tier3BackEdgeThresholdOpenJDK6intxruntimeEMBEDDED_ONLY: 60000product
Back edge threshold at which tier 3 OSR compilation is invoked
src/share/vm/runtime/globals.hpp
Tier3BackEdgeThresholdOpenJDK6intxzeroshark100000define_pd_global
src/cpu/zero/vm/shark_globals_zero.hpp
Tier3BackedgeNotifyFreqLogOpenJDK6intxruntimeEMBEDDED_ONLY: 13product
C1 with MDO profiling (tier 3) invocation notification 
frequency.
src/share/vm/runtime/globals.hpp
Tier3CompileThresholdOpenJDK6intxruntimeEMBEDDED_ONLY: 2000product
Threshold at which tier 3 compilation is invoked (invocation 
minimum must be satisfied.
src/share/vm/runtime/globals.hpp
Tier3CompileThresholdOpenJDK6intxzeroshark2500define_pd_global
src/cpu/zero/vm/shark_globals_zero.hpp
Tier3DelayOffOpenJDK6intxruntimeEMBEDDED_ONLY: 2product
If C2 queue size is less than this amount per compiler thread 
allow methods compiled at tier 2 transition to tier 3
src/share/vm/runtime/globals.hpp
Tier3DelayOnOpenJDK6intxruntimeEMBEDDED_ONLY: 5product
If C2 queue size grows over this amount per compiler thread 
stop compiling at tier 3 and start compiling at tier 2
src/share/vm/runtime/globals.hpp
Tier3InvocationThresholdOpenJDK6intxruntimeEMBEDDED_ONLY: 200product
Compile if number of method invocations crosses this 
threshold
src/share/vm/runtime/globals.hpp
Tier3InvokeNotifyFreqLogOpenJDK6intxruntimeEMBEDDED_ONLY: 10product
C1 with MDO profiling (tier 3) invocation notification 
frequency.
src/share/vm/runtime/globals.hpp
Tier3LoadFeedbackOpenJDK6intxruntimeEMBEDDED_ONLY: 5product
Tier 3 thresholds will increase twofold when C1 queue size 
reaches this amount per compiler thread
src/share/vm/runtime/globals.hpp
Tier3MinInvocationThresholdOpenJDK6intxruntimeEMBEDDED_ONLY: 100product
Minimum invocation to compile at tier 3
src/share/vm/runtime/globals.hpp
Tier4BackEdgeThresholdOpenJDK6intxruntimeEMBEDDED_ONLY: 40000product
Back edge threshold at which tier 4 OSR compilation is invoked
src/share/vm/runtime/globals.hpp
Tier4BackEdgeThresholdOpenJDK6intxzeroshark100000define_pd_global
src/cpu/zero/vm/shark_globals_zero.hpp
Tier4CompileThresholdOpenJDK6intxruntimeEMBEDDED_ONLY: 15000product
Threshold at which tier 4 compilation is invoked (invocation 
minimum must be satisfied.
src/share/vm/runtime/globals.hpp
Tier4CompileThresholdOpenJDK6intxzeroshark4500define_pd_global
src/cpu/zero/vm/shark_globals_zero.hpp
Tier4InvocationThresholdOpenJDK6intxruntimeEMBEDDED_ONLY: 5000product
Compile if number of method invocations crosses this 
threshold
src/share/vm/runtime/globals.hpp
Tier4LoadFeedbackOpenJDK6intxruntimeEMBEDDED_ONLY: 3product
Tier 4 thresholds will increase twofold when C2 queue size 
reaches this amount per compiler thread
src/share/vm/runtime/globals.hpp
Tier4MinInvocationThresholdOpenJDK6intxruntimeEMBEDDED_ONLY: 600product
Minimum invocation to compile at tier 4
src/share/vm/runtime/globals.hpp
TieredCompilationOpenJDK6boolruntimefalsedefine_pd_global
src/share/vm/runtime/globals.hpp
TieredCompilationOpenJDK6boolruntimeproduct_pd
Enable tiered compilation
src/share/vm/runtime/globals.hpp
TieredCompilationOpenJDK6boolppcc2falsedefine_pd_global
src/cpu/ppc/vm/c2_globals_ppc.hpp
TieredCompilationOpenJDK6boolsparcc1falsedefine_pd_global
src/cpu/sparc/vm/c1_globals_sparc.hpp
TieredCompilationOpenJDK6boolsparcc2falsedefine_pd_global
src/cpu/sparc/vm/c2_globals_sparc.hpp
TieredCompilationOpenJDK6boolx86c1falsedefine_pd_global
src/cpu/x86/vm/c1_globals_x86.hpp
TieredCompilationOpenJDK6boolx86c2falsedefine_pd_global
src/cpu/x86/vm/c2_globals_x86.hpp
TieredCompilationOpenJDK6boolzerosharkfalsedefine_pd_global
src/cpu/zero/vm/shark_globals_zero.hpp
TieredCompileTaskTimeoutOpenJDK6intxruntimeEMBEDDED_ONLY: 50product
Kill compile task if method was not used within 
given timeout in milliseconds
src/share/vm/runtime/globals.hpp
TieredRateUpdateMaxTimeOpenJDK6intxruntimeEMBEDDED_ONLY: 25product
Maximum rate sampling interval (in milliseconds)
src/share/vm/runtime/globals.hpp
TieredRateUpdateMinTimeOpenJDK6intxruntimeEMBEDDED_ONLY: 1product
Minimum rate sampling interval (in milliseconds)
src/share/vm/runtime/globals.hpp
TieredStopAtLevelOpenJDK6intxruntimeEMBEDDED_ONLY: 4product
Stop at given compilation level
src/share/vm/runtime/globals.hpp
TimeCompilationPolicyOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelop
Time the compilation policy
src/share/vm/runtime/globals.hpp
TimeCompiler2OpenJDK6boolc2falsenotproduct
detailed time the compiler (requires +TimeCompiler)
src/share/vm/opto/c2_globals.hpp
TimeCompilerOpenJDK6boolruntimeEMBEDDED_ONLY: falsenotproduct
time the compiler
src/share/vm/runtime/globals.hpp
TimeEachLinearScanOpenJDK6boolc1falsedevelop
print detailed timing of each LinearScan run
src/share/vm/c1/c1_globals.hpp
TimeLinearScanOpenJDK6boolc1falseproduct
detailed timing of LinearScan phases
src/share/vm/c1/c1_globals.hpp
TimeLivenessAnalysisOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelop
Time computation of bytecode liveness analysis
src/share/vm/runtime/globals.hpp
TimeOopMap2OpenJDK6boolruntimefalsedevelop
Time calls to GenerateOopMap::compute_map() individually
src/share/vm/runtime/globals.hpp
TimeOopMapOpenJDK6boolruntimefalsedevelop
Time calls to GenerateOopMap::compute_map() in sum
src/share/vm/runtime/globals.hpp
TotalHandleAllocationLimitOpenJDK6uintxruntimeEMBEDDED_ONLY: 1024develop
Threshold for total handle allocation when 
+TraceHandleAllocation is used
src/share/vm/runtime/globals.hpp
TraceAdaptiveGCBoundaryOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelop
Trace young-old boundary moves
src/share/vm/runtime/globals.hpp
TraceBiasedLockingOpenJDK6Deprecated in JDK
Obsoleted in JDK16
Expired in JDK17
boolruntimefalseproduct
Trace biased locking in JVM
src/share/vm/runtime/globals.hpp
TraceBlockOffsetTableOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelop
Print BlockOffsetTable maps
src/share/vm/runtime/globals.hpp
TraceBytecodesAtOpenJDK6intxruntimeEMBEDDED_ONLY: 0develop
Traces bytecodes starting with specified bytecode number
src/share/vm/runtime/globals.hpp
TraceBytecodesOpenJDK6boolruntimefalsedevelop
Trace bytecode execution
src/share/vm/runtime/globals.hpp
TraceCISCSpillOpenJDK6boolc2falsenotproduct
Trace allocators use of cisc spillable instructions
src/share/vm/opto/c2_globals.hpp
TraceCMSStateOpenJDK6boolruntimefalsedevelop
Trace the state of the CMS collection
src/share/vm/runtime/globals.hpp
TraceCallFixupOpenJDK6boolruntimefalsedevelop
traces all call fixups
src/share/vm/runtime/globals.hpp
TraceCardTableModRefBSOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelop
Print CardTableModRefBS maps
src/share/vm/runtime/globals.hpp
TraceClassInitializationOpenJDK6boolruntimefalsedevelop
Trace class initialization
src/share/vm/runtime/globals.hpp
TraceClassLoadingPreorderOpenJDK6Deprecated in JDK
Obsoleted in JDK16
Expired in JDK17
boolruntimeEMBEDDED_ONLY: falseproduct
Trace 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_rw
Trace all classes loaded
src/share/vm/runtime/globals.hpp
TraceClassResolutionOpenJDK6Deprecated in JDK
Obsoleted in JDK16
Expired in JDK17
boolruntimefalseproduct
Trace all constant pool resolutions (for debugging)
src/share/vm/runtime/globals.hpp
TraceClassUnloadingOpenJDK6Deprecated in JDK
Obsoleted in JDK16
Expired in JDK17
boolruntimeEMBEDDED_ONLY: falseproduct_rw
Trace unloading of classes
src/share/vm/runtime/globals.hpp
TraceClearedExceptionsOpenJDK6boolruntimefalsedevelop
Prints when an exception is forcibly cleared
src/share/vm/runtime/globals.hpp
TraceCodeBlobStacksOpenJDK6boolruntimefalsenotproduct
Trace stack-walk of codeblobs
src/share/vm/runtime/globals.hpp
TraceCompilationPolicyOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelop
Trace compilation policy
src/share/vm/runtime/globals.hpp
TraceCompiledICOpenJDK6boolruntimefalsedevelop
Trace changes of compiled IC
src/share/vm/runtime/globals.hpp
TraceCreateZombiesOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelop
trace creation of zombie nmethods
src/share/vm/runtime/globals.hpp
TraceDeoptimizationOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelop
Trace deoptimization
src/share/vm/runtime/globals.hpp
TraceDependenciesOpenJDK6boolruntimefalsedevelop
Trace dependencies
src/share/vm/runtime/globals.hpp
TraceDerivedPointersOpenJDK6boolruntimefalsedevelop
Trace traversal of derived pointers on stack
src/share/vm/runtime/globals.hpp
TraceDynamicGCThreadsOpenJDK6boolruntimefalseproduct
Trace the dynamic GC thread usage
src/share/vm/runtime/globals.hpp
TraceExceptionsOpenJDK6Deprecated in JDK
Obsoleted in JDK16
Expired in JDK17
boolruntimefalsedevelop
Trace exceptions
src/share/vm/runtime/globals.hpp
TraceFPURegisterUsageOpenJDK6boolc1falsedevelop
Trace usage of FPU registers at start of blocks (intel only)
src/share/vm/c1/c1_globals.hpp
TraceFPUStackOpenJDK6boolc1falsedevelop
Trace emulation of the FPU stack (intel only)
src/share/vm/c1/c1_globals.hpp
TraceFinalizerRegistrationOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelop
Trace registration of final references
src/share/vm/runtime/globals.hpp
TraceFrequencyInliningOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelop
Trace frequency based inlining
src/share/vm/runtime/globals.hpp
TraceGCTaskManagerOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelop
Trace actions of the GC task manager
src/share/vm/runtime/globals.hpp
TraceGCTaskQueueOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelop
Trace actions of the GC task queues
src/share/vm/runtime/globals.hpp
TraceGCTaskThreadOpenJDK6boolruntimeEMBEDDED_ONLY: falsediagnostic
Trace actions of the GC task threads
src/share/vm/runtime/globals.hpp
TraceGen0TimeOpenJDK6boolruntimeEMBEDDED_ONLY: falseproduct
Trace accumulated time for Gen 0 collection
src/share/vm/runtime/globals.hpp
TraceGen1TimeOpenJDK6boolruntimeEMBEDDED_ONLY: falseproduct
Trace accumulated time for Gen 1 collection
src/share/vm/runtime/globals.hpp
TraceHandleAllocationOpenJDK6boolruntimefalsedevelop
Prints out warnings when suspicious many handles are allocated
src/share/vm/runtime/globals.hpp
TraceICBufferOpenJDK6boolruntimefalsedevelop
Trace usage of IC buffer
src/share/vm/runtime/globals.hpp
TraceICsOpenJDK6boolruntimefalsedevelop
Trace inline cache changes
src/share/vm/runtime/globals.hpp
TraceInlineCacheClearingOpenJDK6boolruntimefalsedevelop
Trace clearing of inline caches in nmethods
src/share/vm/runtime/globals.hpp
TraceInvocationCounterOverflowOpenJDK6boolruntimefalsenotproduct
Trace method invocation counter overflow
src/share/vm/runtime/globals.hpp
TraceInvokeDynamicOpenJDK6Deprecated in JDK
Obsoleted in JDK16
Expired in JDK17
boolruntimeEMBEDDED_ONLY: falsedevelop
trace internal invoke dynamic operations
src/share/vm/runtime/globals.hpp
TraceItablesOpenJDK6boolruntimefalsedevelop
Trace initialization and use of itables
src/share/vm/runtime/globals.hpp
TraceIterativeGVNOpenJDK6boolc2falsedevelop
Print progress during Iterative Global Value Numbering
src/share/vm/opto/c2_globals.hpp
TraceJNICallsOpenJDK6boolruntimefalsedevelop
Trace JNI calls
src/share/vm/runtime/globals.hpp
TraceJNIHandleAllocationOpenJDK6boolruntimefalsedevelop
Trace allocation/deallocation of JNI handle blocks
src/share/vm/runtime/globals.hpp
TraceJVMCallsOpenJDK6boolruntimefalsenotproduct
Trace JVM calls
src/share/vm/runtime/globals.hpp
TraceJVMTIObjectTaggingOpenJDK6Deprecated in JDK
Obsoleted in JDK16
Expired in JDK17
boolruntimeEMBEDDED_ONLY: falsediagnostic
Trace JVMTI object tagging calls
src/share/vm/runtime/globals.hpp
TraceJVMTIOpenJDK6ccstrruntimeNULLproduct
Trace flags for JVMTI functions and events
src/share/vm/runtime/globals.hpp
TraceJavaAssertionsOpenJDK6boolruntimefalsedevelop
Trace java language assertions
src/share/vm/runtime/globals.hpp
TraceJumpsOpenJDK6boolruntimefalsedevelop
Trace assembly jumps in thread ring buffer
src/share/vm/runtime/globals.hpp
TraceLateExpandOpenJDK7boolc2falsedevelop
Trace late expand of nodes.
src/share/vm/opto/c2_globals.hpp
TraceLinearScanLevelOpenJDK6intxc10develop
Debug levels for the linear scan allocator
src/share/vm/c1/c1_globals.hpp
TraceLivenessGenOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelop
Trace the generation of liveness analysis information
src/share/vm/runtime/globals.hpp
TraceLivenessQueryOpenJDK6boolruntimeEMBEDDED_ONLY: falsenotproduct
Trace queries of liveness analysis information
src/share/vm/runtime/globals.hpp
TraceLoaderConstraintsOpenJDK6Deprecated in JDK
Obsoleted in JDK16
Expired in JDK17
boolruntimeEMBEDDED_ONLY: falseproduct_rw
Trace loader constraints
src/share/vm/runtime/globals.hpp
TraceLongCompilesOpenJDK6boolruntimefalsedevelop
Print out every time compilation is longer than 
a given threashold
src/share/vm/runtime/globals.hpp
TraceLoopLimitCheckOpenJDK6boolc2falsedevelop
Trace generation of loop limits checks
src/share/vm/opto/c2_globals.hpp
TraceLoopOptsOpenJDK6boolc2falsedevelop
Trace executed loop optimizations
src/share/vm/opto/c2_globals.hpp
TraceLoopPredicateOpenJDK6boolc2falsedevelop
Trace generation of loop predicates
src/share/vm/opto/c2_globals.hpp
TraceLoopUnswitchingOpenJDK6boolc2falsenotproduct
Trace loop unswitching
src/share/vm/opto/c2_globals.hpp
TraceMarkSweepOpenJDK6boolruntimeEMBEDDED_ONLY: falsenotproduct
Trace mark sweep
src/share/vm/runtime/globals.hpp
TraceMethodHandlesOpenJDK6Deprecated in JDK
Obsoleted in JDK16
Expired in JDK17
boolruntimeEMBEDDED_ONLY: falsedevelop
trace internal method handle operations
src/share/vm/runtime/globals.hpp
TraceMethodReplacementOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelop
Print when methods are replaced do to recompilation
src/share/vm/runtime/globals.hpp
TraceMonitorInflationOpenJDK6Deprecated in JDK
Obsoleted in JDK16
Expired in JDK17
boolruntimefalseproduct
Trace monitor inflation in JVM
src/share/vm/runtime/globals.hpp
TraceMonitorMismatchOpenJDK6boolruntimefalsedevelop
Trace monitor matching failures during OopMapGeneration
src/share/vm/runtime/globals.hpp
TraceNMethodInstallsOpenJDK6Deprecated in JDK13
Obsoleted in JDK14
Expired in JDK15
boolruntimefalsediagnostic
Trace nmethod intallation
src/share/vm/runtime/globals.hpp
TraceNewOopMapGenerationDetailedOpenJDK6boolruntimefalsedevelop
Trace OopMapGeneration: print detailed cell states
src/share/vm/runtime/globals.hpp
TraceNewOopMapGenerationOpenJDK6boolruntimefalsedevelop
Trace OopMapGeneration
src/share/vm/runtime/globals.hpp
TraceNewVectorsOpenJDK7boolc2falsenotproduct
Trace creation of Vector nodes
src/share/vm/opto/c2_globals.hpp
TraceOnStackReplacementOpenJDK6boolruntimeEMBEDDED_ONLY: falsenotproduct
Trace on stack replacement
src/share/vm/runtime/globals.hpp
TraceOopMapGenerationOpenJDK6boolruntimefalsedevelop
Shows oopmap generation
src/share/vm/runtime/globals.hpp
TraceOopMapRewritesOpenJDK6boolruntimefalsedevelop
Trace rewritting of method oops during oop map generation
src/share/vm/runtime/globals.hpp
TraceOptimizeFillOpenJDK6boolc2falsedevelop
print detailed information about fill conversion
src/share/vm/opto/c2_globals.hpp
TraceOptoOutputOpenJDK6boolc2falsenotproduct
Trace pipelining information
src/share/vm/opto/c2_globals.hpp
TraceOptoParseOpenJDK6boolc2falsedevelop
Trace bytecode parse and control-flow merge
src/share/vm/opto/c2_globals.hpp
TraceOptoPipeliningOpenJDK6boolc2falsenotproduct
Trace pipelining information
src/share/vm/opto/c2_globals.hpp
TracePageSizesOpenJDK6boolruntimefalsedevelop
Trace page size selection and usage.
src/share/vm/runtime/globals.hpp
TraceParallelOldGCCompactionPhaseOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelop
Trace parallel old gc compaction phase
src/share/vm/runtime/globals.hpp
TraceParallelOldGCDensePrefixOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelop
Trace parallel old gc dense prefix computation
src/share/vm/runtime/globals.hpp
TraceParallelOldGCMarkingPhaseOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelop
Trace parallel old gc marking phase
src/share/vm/runtime/globals.hpp
TraceParallelOldGCSummaryPhaseOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelop
Trace parallel old gc summary phase
src/share/vm/runtime/globals.hpp
TraceParallelOldGCTasksOpenJDK6boolruntimeEMBEDDED_ONLY: falseproduct
Trace multithreaded GC activity
src/share/vm/runtime/globals.hpp
TracePartialPeelingOpenJDK6boolc2falsenotproduct
Trace partial peeling (loop rotation) information
src/share/vm/opto/c2_globals.hpp
TracePatchingOpenJDK6boolc1falsedevelop
Trace patching of field access on uninitialized classes
src/share/vm/c1/c1_globals.hpp
TracePcPatchingOpenJDK6boolruntimefalsedevelop
Trace usage of frame::patch_pc
src/share/vm/runtime/globals.hpp
TracePhaseCCPOpenJDK6boolc2falsenotproduct
Print progress during Conditional Constant Propagation
src/share/vm/opto/c2_globals.hpp
TraceProfileInterpreterOpenJDK7boolruntimeEMBEDDED_ONLY: falsedevelop
Trace profiling at the bytecode level during interpretation. 
This outputs the profiling information collected to improve 
jit compilation.
src/share/vm/runtime/globals.hpp
TraceProfileTripCountOpenJDK6boolc2falsenotproduct
Trace profile loop trip count information
src/share/vm/opto/c2_globals.hpp
TraceProtectionDomainVerificationOpenJDK6boolruntimefalsedevelop
Trace protection domain verifcation
src/share/vm/runtime/globals.hpp
TraceRangeLimitCheckOpenJDK6boolc2falsedevelop
Trace additional overflow checks in RCE
src/share/vm/opto/c2_globals.hpp
TraceRedefineClassesOpenJDK6Deprecated in JDK
Obsoleted in JDK16
Expired in JDK17
intxruntime0product
Trace level for JVMTI RedefineClasses
src/share/vm/runtime/globals.hpp
TraceReferenceGCOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelop
Trace handling of soft/weak/final/phantom references
src/share/vm/runtime/globals.hpp
TraceRelocatorOpenJDK6boolruntimefalsedevelop
Trace the bytecode relocator
src/share/vm/runtime/globals.hpp
TraceRuntimeCallsOpenJDK6boolruntimefalsenotproduct
Trace run-time calls
src/share/vm/runtime/globals.hpp
TraceSafepointCleanupTimeOpenJDK6Deprecated in JDK
Obsoleted in JDK16
Expired in JDK17
boolruntimeEMBEDDED_ONLY: falseproduct
print the break down of clean up tasks performed during
 safepoint
src/share/vm/runtime/globals.hpp
TraceSafepointOpenJDK6boolruntimefalsedevelop
Trace safepoint operations
src/share/vm/runtime/globals.hpp
TraceScavengeOpenJDK6Deprecated in JDK
Obsoleted in JDK11
Expired in JDK12
boolruntimeEMBEDDED_ONLY: falsenotproduct
Trace scavenge
src/share/vm/runtime/globals.hpp
TraceSpillingOpenJDK6boolc2falsenotproduct
Trace spilling
src/share/vm/opto/c2_globals.hpp
TraceStartupTimeOpenJDK6boolruntimefalsedevelop
Trace setup time
src/share/vm/runtime/globals.hpp
TraceSuperWordOpenJDK6boolc2falsenotproduct
Trace superword transforms
src/share/vm/opto/c2_globals.hpp
TraceSuspendWaitFailuresOpenJDK6Deprecated in JDK
Obsoleted in JDK17
Expired in JDK18
boolruntimefalseproduct
Trace external suspend wait failures
src/share/vm/runtime/globals.hpp
TraceThreadEventsOpenJDK6boolruntimefalsedevelop
Trace all thread events
src/share/vm/runtime/globals.hpp
TraceTrapsOpenJDK7boolppcfalseproduct
Trace all traps the signal handler
handles.
src/cpu/ppc/vm/globals_ppc.hpp
TraceTypeProfileOpenJDK6boolc2falsediagnostic
Trace type profile
src/share/vm/opto/c2_globals.hpp
TraceVMOperationOpenJDK6boolruntimefalsedevelop
Trace vm operations
src/share/vm/runtime/globals.hpp
TraceWorkGangOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelop
Trace activities of work gangs
src/share/vm/runtime/globals.hpp
TraceZapDeadLocalsOpenJDK6boolruntimefalsenotproduct
Trace zapping dead locals
src/share/vm/runtime/globals.hpp
TraceZapUnusedHeapAreaOpenJDK6boolruntimefalsedevelop
Trace zapping of unused heap space
src/share/vm/runtime/globals.hpp
TrackedInitializationLimitOpenJDK6intxc250product
When initializing fields, track up to this many words
src/share/vm/opto/c2_globals.hpp
TransmitErrorReportOpenJDK6Deprecated in JDK
Obsoleted in JDK12
Expired in JDK13
boolruntimeEMBEDDED_ONLY: falseproduct
Enable error report transmission on erroneous termination
src/share/vm/runtime/globals.hpp
TrapBasedICMissChecksOpenJDK7boolppctrueproduct
Raise and handle SIGTRAP if inline cache miss detected.
src/cpu/ppc/vm/globals_ppc.hpp
TrapBasedNotEntrantChecksOpenJDK7boolppctrueproduct
Raise and handle SIGTRAP if calling not entrant or zombie
 method.
src/cpu/ppc/vm/globals_ppc.hpp
TrapBasedNullChecksOpenJDK7boolppctrueproduct
Generate code for null checks that uses a cmp and trap 
instruction raising SIGTRAP. This is only used if an access to
null (+offset) will not raise a SIGSEGV.
src/cpu/ppc/vm/globals_ppc.hpp
TrapBasedNullChecksOpenJDK7boolsparcfalsedevelop
Not supported on this platform.
src/cpu/sparc/vm/globals_sparc.hpp
TrapBasedNullChecksOpenJDK7boolx86falsedevelop
Not supported on this platform.
src/cpu/x86/vm/globals_x86.hpp
TrapBasedNullChecksOpenJDK7boolzerofalsedevelop
Not supported on this platform.
src/cpu/zero/vm/globals_zero.hpp
TrapBasedRangeChecksOpenJDK7boolppctrueproduct
Raise and handle SIGTRAP if array out of bounds check fails.
src/cpu/ppc/vm/globals_ppc.hpp
TrapBasedRangeChecksOpenJDK7boolsparcfalsedevelop
Not supported on this platform.
src/cpu/sparc/vm/globals_sparc.hpp
TrapBasedRangeChecksOpenJDK7boolx86falsedevelop
Not supported on this platform.
src/cpu/x86/vm/globals_x86.hpp
TrapBasedRangeChecksOpenJDK7boolzerofalsedevelop
Not supported on this platform.
src/cpu/zero/vm/globals_zero.hpp
TrustFinalNonStaticFieldsOpenJDK6boolruntimeEMBEDDED_ONLY: falseexperimental
trust final non-static declarations for constant folding
src/share/vm/runtime/globals.hpp
TwoOperandLIRFormOpenJDK6boolc1develop_pd
true if LIR requires src1 and dst to match in binary LIR ops
src/share/vm/c1/c1_globals.hpp
TwoOperandLIRFormOpenJDK6boolsparcc1falsedefine_pd_global
src/cpu/sparc/vm/c1_globals_sparc.hpp
TwoOperandLIRFormOpenJDK6boolx86c1truedefine_pd_global
src/cpu/x86/vm/c1_globals_x86.hpp
TypeProfileCastsOpenJDK6boolruntimeEMBEDDED_ONLY: truedevelop
treat casts like calls for purposes of type profiling
src/share/vm/runtime/globals.hpp
TypeProfileMajorReceiverPercentOpenJDK6intxc290product
% of major receiver type to all profiled receivers
src/share/vm/opto/c2_globals.hpp
TypeProfileWidthOpenJDK6intxruntimeEMBEDDED_ONLY: 2product
number of receiver types to record in call/cast profile
src/share/vm/runtime/globals.hpp
UncommonNullCastOpenJDK6boolruntimedevelop_pd
track occurrences of null in casts; adjust compiler tactics
src/share/vm/runtime/globals.hpp
UncommonNullCastOpenJDK6boolppctruedefine_pd_global
// Uncommon-trap NULLs passed to check cast.
src/cpu/ppc/vm/globals_ppc.hpp
UncommonNullCastOpenJDK6boolsparctruedefine_pd_global
// Uncommon-trap NULLs past to check cast
src/cpu/sparc/vm/globals_sparc.hpp
UncommonNullCastOpenJDK6boolx86truedefine_pd_global
// Uncommon-trap NULLs past to check cast
src/cpu/x86/vm/globals_x86.hpp
UncommonNullCastOpenJDK6boolzerotruedefine_pd_global
src/cpu/zero/vm/globals_zero.hpp
UnguardOnExecutionViolationOpenJDK6intxruntimeEMBEDDED_ONLY: 0product
Unguard 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
boolruntimefalseproduct
unlink unreferenced symbols from the symbol table at safepoints
src/share/vm/runtime/globals.hpp
UnlockDiagnosticVMOptionsOpenJDK6boolruntimetrueInDebugdiagnostic
Enable normal processing of flags relating to field diagnostics
src/share/vm/runtime/globals.hpp
UnlockExperimentalVMOptionsOpenJDK6boolruntimefalseexperimental
Enable normal processing of flags relating to experimental features
src/share/vm/runtime/globals.hpp
UnrollLimitCheckOpenJDK6boolc2truediagnostic
Additional overflow checks during loop unroll
src/share/vm/opto/c2_globals.hpp
UnrollLimitForProfileCheckOpenJDK6intxc21develop
Don'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
boolruntimefalsediagnostic
Unstable: VM calls loadClass unsynchronized. Custom 
class loader must call VM synchronized for findClass 
and defineClass.
src/share/vm/runtime/globals.hpp
Use16MPagesOpenJDK7boolaixfalsedefine_pd_global
src/os/aix/vm/globals_aix.hpp
Use24BitFPModeOpenJDK6boolc2truedevelop
Set 24-bit FPU mode on a per-compile basis
src/share/vm/opto/c2_globals.hpp
Use24BitFPOpenJDK6boolc2truedevelop
use FP instructions that produce 24-bit precise results
src/share/vm/opto/c2_globals.hpp
Use486InstrsOnlyOpenJDK6boolx86falseproduct
Use 80486 Compliant instruction subset
src/cpu/x86/vm/globals_x86.hpp
UseAESIntrinsicsOpenJDK7boolruntimefalseproduct
use intrinsics for AES versions of crypto
src/share/vm/runtime/globals.hpp
UseAESOpenJDK7boolruntimefalseproduct
Control whether AES instructions can be used on x86/x64
src/share/vm/runtime/globals.hpp
UseAVXOpenJDK6intxx8699product
Highest supported AVX instructions set on x86/x64
src/cpu/x86/vm/globals_x86.hpp
UseAdaptiveGCBoundaryOpenJDK6Deprecated in JDK
Obsoleted in JDK15
Expired in JDK16
boolruntimeEMBEDDED_ONLY: falseproduct
Allow young-old boundary to move
src/share/vm/runtime/globals.hpp
UseAdaptiveGenerationSizePolicyAtMajorCollectionOpenJDK6boolruntimeEMBEDDED_ONLY: trueproduct
Use adaptive young-old sizing policies at major collections
src/share/vm/runtime/globals.hpp
UseAdaptiveGenerationSizePolicyAtMinorCollectionOpenJDK6boolruntimeEMBEDDED_ONLY: trueproduct
Use adaptive young-old sizing policies at minor collections
src/share/vm/runtime/globals.hpp
UseAdaptiveNUMAChunkSizingOpenJDK6boolruntimetrueproduct
Enable adaptive chunk sizing for NUMA
src/share/vm/runtime/globals.hpp
UseAdaptiveSizeDecayMajorGCCostOpenJDK6boolruntimeEMBEDDED_ONLY: trueproduct
Adaptive size decays the major cost for long major intervals
src/share/vm/runtime/globals.hpp
UseAdaptiveSizePolicyFootprintGoalOpenJDK6boolruntimeEMBEDDED_ONLY: trueproduct
Use adaptive minimum footprint as a goal
src/share/vm/runtime/globals.hpp
UseAdaptiveSizePolicyWithSystemGCOpenJDK6boolruntimeEMBEDDED_ONLY: falseproduct
Use statistics from System.GC for adaptive size policy
src/share/vm/runtime/globals.hpp
UseAdaptiveSizePolicyOpenJDK6boolruntimeEMBEDDED_ONLY: trueproduct
Use adaptive generation sizing policies
src/share/vm/runtime/globals.hpp
UseAddressNopOpenJDK6boolx86falseproduct
Use '0F 1F [addr]' NOP instructions on x86 cpus
src/cpu/x86/vm/globals_x86.hpp
UseAltSigsOpenJDK6boolruntimefalseproduct
Use alternate signals instead of SIGUSR1 & SIGUSR2 for VM 
internal signals (Solaris only)
src/share/vm/runtime/globals.hpp
UseAsyncConcMarkSweepGCOpenJDK6boolruntimetruedevelop
Use Asynchronous Concurrent Mark-Sweep GC in the old generation
src/share/vm/runtime/globals.hpp
UseAutoGCSelectPolicyOpenJDK6boolruntimeEMBEDDED_ONLY: falseproduct
Use automatic collection selection policy
src/share/vm/runtime/globals.hpp
UseBiasedLockingOpenJDK6Deprecated in JDK15
Obsoleted in JDK18
Expired in JDK19
boolruntimetrueproduct
Enable biased locking in JVM
src/share/vm/runtime/globals.hpp
UseBimorphicInliningOpenJDK6boolc2trueproduct
Profiling based inlining for two receivers
src/share/vm/opto/c2_globals.hpp
UseBlockCopyOpenJDK6boolsparcfalseproduct
Use special cpu instructions for block copy
src/cpu/sparc/vm/globals_sparc.hpp
UseBlockZeroingOpenJDK6boolsparcfalseproduct
Use special cpu instructions for block zeroing
src/cpu/sparc/vm/globals_sparc.hpp
UseBoundThreadsOpenJDK6boolruntimetrueproduct
Bind user level threads to kernel threads (for SOLARIS only)
src/share/vm/runtime/globals.hpp
UseBsdPosixThreadCPUClocksOpenJDK6Deprecated in JDK
Obsoleted in JDK16
Expired in JDK17
boolbsdtrueproduct
enable fast Bsd Posix clocks where available
src/os/bsd/vm/globals_bsd.hpp
UseC1OptimizationsOpenJDK6boolc1truedevelop
Turn on C1 optimizations
src/share/vm/c1/c1_globals.hpp
UseCASForSwapOpenJDK6boolsparcfalsedevelop
Do not use swap instructions, but only CAS (in a loop) on SPARC
src/cpu/sparc/vm/globals_sparc.hpp
UseCBCondOpenJDK6boolsparcfalseproduct
Use compare and branch instruction on SPARC
src/cpu/sparc/vm/globals_sparc.hpp
UseCGroupMemoryLimitForHeapOpenJDK7Deprecated in JDK10
Obsoleted in JDK
Expired in JDK11
boolruntimeEMBEDDED_ONLY: falseexperimental
Use CGroup memory limit as physical memory limit for heap 
sizing
src/share/vm/runtime/globals.hpp
UseCHAOpenJDK6boolruntimeEMBEDDED_ONLY: truedevelop
enable CHA
src/share/vm/runtime/globals.hpp
UseCISCSpillOpenJDK6boolc2develop_pd
Use ADLC supplied cisc instructions during allocation
src/share/vm/opto/c2_globals.hpp
UseCISCSpillOpenJDK6boolppcc2falsedefine_pd_global
src/cpu/ppc/vm/c2_globals_ppc.hpp
UseCISCSpillOpenJDK6boolsparcc2falsedefine_pd_global
src/cpu/sparc/vm/c2_globals_sparc.hpp
UseCISCSpillOpenJDK6boolx86c2truedefine_pd_global
src/cpu/x86/vm/c2_globals_x86.hpp
UseCMSAdaptiveFreeListsOpenJDK6boolruntimetruedevelop
Use Adaptive Free Lists in the CMS generation
src/share/vm/runtime/globals.hpp
UseCMSBestFitOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimetrueproduct
Use CMS best fit allocation strategy
src/share/vm/runtime/globals.hpp
UseCMSCollectionPassingOpenJDK6boolruntimetrueproduct
Use passing of collection from background to foreground
src/share/vm/runtime/globals.hpp
UseCMSCompactAtFullCollectionOpenJDK6boolruntimetrueproduct
Use mark sweep compact at full collections
src/share/vm/runtime/globals.hpp
UseCMSInitiatingOccupancyOnlyOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimefalseproduct
Only use occupancy as a crierion for starting a CMS collection
src/share/vm/runtime/globals.hpp
UseCodeCacheFlushingOpenJDK6boolruntimeEMBEDDED_ONLY: trueproduct
Attempt to clean the code cache before shutting off compiler
src/share/vm/runtime/globals.hpp
UseCompilerSafepointsOpenJDK6boolruntimetrueproduct
Stop at safepoints in compiled code
src/share/vm/runtime/globals.hpp
UseCompilerOpenJDK6boolruntimeEMBEDDED_ONLY: trueproduct
use compilation
src/share/vm/runtime/globals.hpp
UseCompressedOopsOpenJDK6boolruntimefalselp64_product
Use 32-bit object references in 64-bit VM. 
lp64_product means flag is always constant in 32 bit VM
src/share/vm/runtime/globals.hpp
UseConcMarkSweepGCOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimefalseproduct
Use Concurrent Mark-Sweep GC in the old generation
src/share/vm/runtime/globals.hpp
UseCondCardMarkOpenJDK6boolc2falseproduct
Check for already marked card before updating card table
src/share/vm/opto/c2_globals.hpp
UseCountLeadingZerosInstructionOpenJDK6boolx86falseproduct
Use count leading zeros instruction
src/cpu/x86/vm/globals_x86.hpp
UseCountLeadingZerosInstructionsPPC64OpenJDK7boolppctrueproduct
Use count leading zeros instructions.
src/cpu/ppc/vm/globals_ppc.hpp
UseCountedLoopSafepointsOpenJDK7boolc2falseproduct
Force counted loops to keep a safepoint
src/share/vm/opto/c2_globals.hpp
UseCounterDecayOpenJDK6boolruntimeEMBEDDED_ONLY: trueproduct
adjust recompilation counters
src/share/vm/runtime/globals.hpp
UseCriticalCMSThreadPriorityOpenJDK6boolruntimeEMBEDDED_ONLY: falseexperimental
ConcurrentMarkSweep thread runs at critical scheduling priority
src/share/vm/runtime/globals.hpp
UseCriticalCompilerThreadPriorityOpenJDK6boolruntimeEMBEDDED_ONLY: falseexperimental
Compiler thread(s) run at critical scheduling priority
src/share/vm/runtime/globals.hpp
UseCriticalJavaThreadPriorityOpenJDK6boolruntimeEMBEDDED_ONLY: falseexperimental
Java thread priority 10 maps to critical scheduling priority
src/share/vm/runtime/globals.hpp
UseDetachedThreadsOpenJDK6boolruntimetruedevelop
Use detached threads that are recycled upon termination 
(for SOLARIS only)
src/share/vm/runtime/globals.hpp
UseDivModOpenJDK6boolc2trueproduct
Use combined DivMod instruction if available
src/share/vm/opto/c2_globals.hpp
UseDynamicNumberOfGCThreadsOpenJDK6boolruntimefalseproduct
Dynamically choose the number of parallel threads 
parallel gc will use
src/share/vm/runtime/globals.hpp
UseExactTypesOpenJDK6boolc2truedevelop
Use exact types to eliminate array store checks and v-calls
src/share/vm/opto/c2_globals.hpp
UseExtendedFileIOOpenJDK6boolsolaristrueproduct
Enable workaround for limitations of stdio FILE structure
src/os/solaris/vm/globals_solaris.hpp
UseExtendedLoadAndReserveInstructionsPPC64OpenJDK7boolppcfalseproduct
Use extended versions of load-and-reserve instructions.
src/cpu/ppc/vm/globals_ppc.hpp
UseFPUForSpillingOpenJDK6boolc2falseproduct
Spill integer registers to FPU instead of stack when possible
src/share/vm/opto/c2_globals.hpp
UseFakeTimersOpenJDK6boolruntimefalsedevelop
Tells whether the VM should use system time or a fake timer
src/share/vm/runtime/globals.hpp
UseFastAccessorMethodsOpenJDK6boolruntimeEMBEDDED_ONLY: trueproduct
Use fast method entry code for accessor methods
src/share/vm/runtime/globals.hpp
UseFastEmptyMethodsOpenJDK6boolruntimeEMBEDDED_ONLY: trueproduct
Use fast method entry code for empty methods
src/share/vm/runtime/globals.hpp
UseFastJNIAccessorsOpenJDK6boolruntimetrueproduct
Use optimized versions of GetField
src/share/vm/runtime/globals.hpp
UseFastLockingOpenJDK6boolc1truedevelop
Use fast inlined locking code
src/share/vm/c1/c1_globals.hpp
UseFastNewInstanceOpenJDK6boolc1truedevelop
Use fast inlined instance allocation
src/share/vm/c1/c1_globals.hpp
UseFastNewObjectArrayOpenJDK6boolc1truedevelop
Use fast inlined object array allocation
src/share/vm/c1/c1_globals.hpp
UseFastNewTypeArrayOpenJDK6boolc1truedevelop
Use fast inlined type array allocation
src/share/vm/c1/c1_globals.hpp
UseFastSignatureHandlersOpenJDK6boolruntimeEMBEDDED_ONLY: truedevelop
Use fast signature handlers for native calls
src/share/vm/runtime/globals.hpp
UseFastStosbOpenJDK7boolx86falseproduct
Use fast-string operation for zeroing: rep stosb
src/cpu/x86/vm/globals_x86.hpp
UseG1GCOpenJDK6boolruntimefalseproduct
Use the Garbage-First garbage collector
src/share/vm/runtime/globals.hpp
UseGCLogFileRotationOpenJDK6boolruntimeEMBEDDED_ONLY: falseproduct
Prevent large gclog file for long running app. 
Requires -Xloggc:
src/share/vm/runtime/globals.hpp
UseGCOverheadLimitOpenJDK6boolruntimeEMBEDDED_ONLY: trueproduct
Use policy to limit of proportion of time spent in GC 
before an OutOfMemory error is thrown
src/share/vm/runtime/globals.hpp
UseGCTaskAffinityOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK16
boolruntimeEMBEDDED_ONLY: falseproduct
Use worker affinity when asking for GCTasks
src/share/vm/runtime/globals.hpp
UseGlobalValueNumberingOpenJDK6boolc1truedevelop
Use Global Value Numbering (separate phase)
src/share/vm/c1/c1_globals.hpp
UseHeavyMonitorsOpenJDK6boolruntimeEMBEDDED_ONLY: falseproduct
use heavyweight instead of lightweight Java monitors
src/share/vm/runtime/globals.hpp
UseHugeTLBFSOpenJDK6Deprecated in JDK
Obsoleted in JDK12
Expired in JDK13
boolbsdfalseproduct
Use MAP_HUGETLB for large pages
src/os/bsd/vm/globals_bsd.hpp
UseHugeTLBFSOpenJDK6Deprecated in JDK
Obsoleted in JDK12
Expired in JDK13
boollinuxfalseproduct
Use MAP_HUGETLB for large pages
src/os/linux/vm/globals_linux.hpp
UseISMOpenJDK6boolsolarisfalseproduct
Use Intimate Shared Memory (Solaris Only)
src/os/solaris/vm/globals_solaris.hpp
UseIncDecOpenJDK6boolx86truediagnostic
Use INC, DEC instructions on x86
src/cpu/x86/vm/globals_x86.hpp
UseInlineCachesOpenJDK6boolruntimetrueproduct
Use Inline Caches for virtual calls
src/share/vm/runtime/globals.hpp
UseInterpreterOpenJDK6boolruntimeEMBEDDED_ONLY: trueproduct
Use interpreter for non-compiled methods
src/share/vm/runtime/globals.hpp
UseJumpTablesOpenJDK6boolc2trueproduct
Use JumpTables instead of a binary search tree for switches
src/share/vm/opto/c2_globals.hpp
UseLWPSynchronizationOpenJDK6Deprecated in JDK
Obsoleted in JDK15
Expired in JDK16
boolruntimetrueproduct
Use LWP-based instead of libthread-based synchronization 
(SPARC only)
src/share/vm/runtime/globals.hpp
UseLargePagesIndividualAllocationOpenJDK6boolaixfalsedefine_pd_global
src/os/aix/vm/globals_aix.hpp
UseLargePagesIndividualAllocationOpenJDK6boolbsdfalsedefine_pd_global
src/os/bsd/vm/globals_bsd.hpp
UseLargePagesIndividualAllocationOpenJDK6boollinuxfalsedefine_pd_global
src/os/linux/vm/globals_linux.hpp
UseLargePagesIndividualAllocationOpenJDK6boolruntimeproduct_pd
Allocate large pages individually for better affinity
src/share/vm/runtime/globals.hpp
UseLargePagesIndividualAllocationOpenJDK6boolsolarisfalsedefine_pd_global
src/os/solaris/vm/globals_solaris.hpp
UseLargePagesIndividualAllocationOpenJDK6boolwindowstruedefine_pd_global
src/os/windows/vm/globals_windows.hpp
UseLargePagesOpenJDK6boolaixtruedefine_pd_global
src/os/aix/vm/globals_aix.hpp
UseLargePagesOpenJDK6boolbsdfalsedefine_pd_global
src/os/bsd/vm/globals_bsd.hpp
UseLargePagesOpenJDK6boollinuxfalsedefine_pd_global
src/os/linux/vm/globals_linux.hpp
UseLargePagesOpenJDK6boolruntimeproduct_pd
Use large page memory
src/share/vm/runtime/globals.hpp
UseLargePagesOpenJDK6boolsolaristruedefine_pd_global
src/os/solaris/vm/globals_solaris.hpp
UseLargePagesOpenJDK6boolwindowsfalsedefine_pd_global
src/os/windows/vm/globals_windows.hpp
UseLinuxPosixThreadCPUClocksOpenJDK6boollinuxtrueproduct
enable fast Linux Posix clocks where available
src/os/linux/vm/globals_linux.hpp
UseLoadInstructionsForStackBangingPPC64OpenJDK7boolppcfalseproduct
Use load instructions for stack banging.
src/cpu/ppc/vm/globals_ppc.hpp
UseLocalValueNumberingOpenJDK6boolc1truedevelop
Use Local Value Numbering (embedded in GraphBuilder)
src/share/vm/c1/c1_globals.hpp
UseLockedTracingOpenJDK7Deprecated in JDK
Obsoleted in JDK11
Expired in JDK12
boolruntimeEMBEDDED_ONLY: falseproduct
Use locked-tracing when doing event-based tracing
src/share/vm/runtime/globals.hpp
UseLoopCounterOpenJDK6boolruntimeEMBEDDED_ONLY: trueproduct
Increment invocation counter on backward branch
src/share/vm/runtime/globals.hpp
UseLoopPredicateOpenJDK6boolc2trueproduct
Generate a predicate to select fast/slow loop versions
src/share/vm/opto/c2_globals.hpp
UseLoopSafepointsOpenJDK6boolruntimeEMBEDDED_ONLY: truedevelop
Generate Safepoint nodes in every loop
src/share/vm/runtime/globals.hpp
UseMPSSOpenJDK6boolsolaristrueproduct
Use Multiple Page Size Support (Solaris 9 Only)
src/os/solaris/vm/globals_solaris.hpp
UseMallocOnlyOpenJDK6boolruntimefalsedevelop
use only malloc/free for allocation (no resource area/arena)
src/share/vm/runtime/globals.hpp
UseMaximumCompactionOnSystemGCOpenJDK6boolruntimetrueproduct
In the Parallel Old garbage collector maximum compaction for 
a system GC
src/share/vm/runtime/globals.hpp
UseMemSetInBOTOpenJDK6boolruntimetrueexperimental
(Unstable) uses memset in BOT updates in GC code
src/share/vm/runtime/globals.hpp
UseMembarOpenJDK6Deprecated in JDK10
Obsoleted in JDK12
Expired in JDK
boolruntimeproduct_pd
(Unstable) Issues membars on thread state transitions
src/share/vm/runtime/globals.hpp
UseMembarOpenJDK6Deprecated in JDK10
Obsoleted in JDK12
Expired in JDK
boolppcfalsedefine_pd_global
src/cpu/ppc/vm/globals_ppc.hpp
UseMembarOpenJDK6Deprecated in JDK10
Obsoleted in JDK12
Expired in JDK
boolsparcfalsedefine_pd_global
src/cpu/sparc/vm/globals_sparc.hpp
UseMembarOpenJDK6Deprecated in JDK10
Obsoleted in JDK12
Expired in JDK
boolx86falsedefine_pd_global
src/cpu/x86/vm/globals_x86.hpp
UseMembarOpenJDK6Deprecated in JDK10
Obsoleted in JDK12
Expired in JDK
boolzerofalsedefine_pd_global
src/cpu/zero/vm/globals_zero.hpp
UseNUMAInterleavingOpenJDK6boolruntimefalseproduct
Interleave memory across NUMA nodes if available
src/share/vm/runtime/globals.hpp
UseNUMAOpenJDK6boolruntimefalseproduct
Use NUMA if available
src/share/vm/runtime/globals.hpp
UseNewCode2OpenJDK6boolruntimeEMBEDDED_ONLY: falsediagnostic
Testing Only: Use the new version while testing
src/share/vm/runtime/globals.hpp
UseNewCode3OpenJDK6boolruntimeEMBEDDED_ONLY: falsediagnostic
Testing Only: Use the new version while testing
src/share/vm/runtime/globals.hpp
UseNewCodeOpenJDK6boolruntimeEMBEDDED_ONLY: falsediagnostic
Testing Only: Use the new version while testing
src/share/vm/runtime/globals.hpp
UseNewLongLShiftOpenJDK6boolx86falseproduct
Use optimized bitwise shift left
src/cpu/x86/vm/globals_x86.hpp
UseNewReflectionOpenJDK6boolruntimeEMBEDDED_ONLY: truedevelop
Temporary 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 needed
src/share/vm/runtime/globals.hpp
UseNiagaraInstrsOpenJDK6boolsparcfalseproduct
Use Niagara-efficient instruction subset
src/cpu/sparc/vm/globals_sparc.hpp
UseOSErrorReportingOpenJDK6boolaixfalsedefine_pd_global
src/os/aix/vm/globals_aix.hpp
UseOSErrorReportingOpenJDK6boolbsdfalsedefine_pd_global
src/os/bsd/vm/globals_bsd.hpp
UseOSErrorReportingOpenJDK6boollinuxfalsedefine_pd_global
src/os/linux/vm/globals_linux.hpp
UseOSErrorReportingOpenJDK6boolruntimeproduct_pd
Let VM fatal error propagate to the OS (ie. WER on Windows)
src/share/vm/runtime/globals.hpp
UseOSErrorReportingOpenJDK6boolsolarisfalsedefine_pd_global
src/os/solaris/vm/globals_solaris.hpp
UseOSErrorReportingOpenJDK6boolwindowsfalsedefine_pd_global
// for now.
src/os/windows/vm/globals_windows.hpp
UseOldInliningOpenJDK6boolc2trueproduct
Enable the 1.3 inlining strategy
src/share/vm/opto/c2_globals.hpp
UseOnStackReplacementOpenJDK6boolruntimefalsedefine_pd_global
src/share/vm/runtime/globals.hpp
UseOnStackReplacementOpenJDK6boolruntimeproduct_pd
Use on stack replacement, calls runtime if invoc. counter 
overflows in loop
src/share/vm/runtime/globals.hpp
UseOnStackReplacementOpenJDK6boolppcc2truedefine_pd_global
src/cpu/ppc/vm/c2_globals_ppc.hpp
UseOnStackReplacementOpenJDK6boolsparcc1truedefine_pd_global
src/cpu/sparc/vm/c1_globals_sparc.hpp
UseOnStackReplacementOpenJDK6boolsparcc2truedefine_pd_global
src/cpu/sparc/vm/c2_globals_sparc.hpp
UseOnStackReplacementOpenJDK6boolx86c1truedefine_pd_global
src/cpu/x86/vm/c1_globals_x86.hpp
UseOnStackReplacementOpenJDK6boolx86c2truedefine_pd_global
src/cpu/x86/vm/c2_globals_x86.hpp
UseOnStackReplacementOpenJDK6boolzerosharktruedefine_pd_global
src/cpu/zero/vm/shark_globals_zero.hpp
UseOnlyInlinedBimorphicOpenJDK6boolc2trueproduct
Don't use BimorphicInlining if can't inline a second method
src/share/vm/opto/c2_globals.hpp
UseOprofileOpenJDK6Deprecated in JDK
Obsoleted in JDK16
Expired in JDK17
boolbsdfalseproduct
enable support for Oprofile profiler
src/os/bsd/vm/globals_bsd.hpp
UseOprofileOpenJDK6Deprecated in JDK
Obsoleted in JDK16
Expired in JDK17
boollinuxfalseproduct
enable support for Oprofile profiler
src/os/linux/vm/globals_linux.hpp
UseOptoBiasInliningOpenJDK6Deprecated in JDK15
Obsoleted in JDK18
Expired in JDK19
boolc2trueproduct
Generate biased locking code in C2 ideal graph
src/share/vm/opto/c2_globals.hpp
UsePPCLWSYNCOpenJDK6boolruntimetrueproduct
Use lwsync instruction if true, else use slower sync
src/share/vm/runtime/globals.hpp
UsePSAdaptiveSurvivorSizePolicyOpenJDK6boolruntimeEMBEDDED_ONLY: trueproduct
Use adaptive survivor sizing policies
src/share/vm/runtime/globals.hpp
UseParNewGCOpenJDK6boolruntimefalseproduct
Use parallel threads in the new generation.
src/share/vm/runtime/globals.hpp
UseParallelGCOpenJDK6boolruntimefalseproduct
Use the Parallel Scavenge garbage collector
src/share/vm/runtime/globals.hpp
UseParallelOldGCOpenJDK6Deprecated in JDK14
Obsoleted in JDK15
Expired in JDK16
boolruntimefalseproduct
Use the Parallel Old garbage collector
src/share/vm/runtime/globals.hpp
UsePerfDataOpenJDK6boolruntimeEMBEDDED_ONLY: falseInEmbeddedproduct
Flag to disable jvmstat instrumentation for performance testing
and problem isolation purposes.
src/share/vm/runtime/globals.hpp
UsePermISMOpenJDK6boolsolarisfalseproduct
Obsolete flag for compatibility (same as UseISM)
src/os/solaris/vm/globals_solaris.hpp
UsePopCountInstructionOpenJDK6boolruntimeEMBEDDED_ONLY: falseproduct
Use population count instruction
src/share/vm/runtime/globals.hpp
UsePower6SchedulerPPC64OpenJDK7boolppcfalseproduct
Use Power6 Scheduler.
src/cpu/ppc/vm/globals_ppc.hpp
UsePrivilegedStackOpenJDK6boolruntimetruedevelop
Enable the security JVM functions
src/share/vm/runtime/globals.hpp
UsePthreadsOpenJDK6boolruntimefalsedevelop
Use pthread-based instead of libthread-based synchronization 
(SPARC only)
src/share/vm/runtime/globals.hpp
UseRDPCForConstantTableBaseOpenJDK6Deprecated in JDK
Obsoleted in JDK16
Expired in JDK17
boolc2falseproduct
Use Sparc RDPC instruction for the constant table base.
src/share/vm/opto/c2_globals.hpp
UseRelocIndexOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelop
use an index to speed random access to relocations
src/share/vm/runtime/globals.hpp
UseRotateAndMaskInstructionsPPC64OpenJDK7boolppctrueproduct
Use rotate and mask instructions.
src/cpu/ppc/vm/globals_ppc.hpp
UseSHMOpenJDK6Deprecated in JDK
Obsoleted in JDK12
Expired in JDK13
boolbsdfalseproduct
Use SYSV shared memory for large pages
src/os/bsd/vm/globals_bsd.hpp
UseSHMOpenJDK6Deprecated in JDK
Obsoleted in JDK12
Expired in JDK13
boollinuxfalseproduct
Use SYSV shared memory for large pages
src/os/linux/vm/globals_linux.hpp
UseSIGTRAPOpenJDK7boolppctrueproduct
Allow trap instructions that make use of SIGTRAP. Use this to 
switch off all optimizations requiring SIGTRAP.
src/cpu/ppc/vm/globals_ppc.hpp
UseSSE42IntrinsicsOpenJDK6boolruntimefalseproduct
SSE4.2 versions of intrinsics
src/share/vm/runtime/globals.hpp
UseSSEOpenJDK6Deprecated in JDK
Obsoleted in JDK15
Expired in JDK16
intxruntime99product
Highest supported SSE instructions set on x86/x64
src/share/vm/runtime/globals.hpp
UseSerialGCOpenJDK6boolruntimefalseproduct
Use the serial garbage collector
src/share/vm/runtime/globals.hpp
UseSharedSpacesOpenJDK6boolruntimeEMBEDDED_ONLY: trueproduct
Use shared spaces in the permanent generation
src/share/vm/runtime/globals.hpp
UseSignalChainingOpenJDK6boolruntimetrueproduct
Use signal-chaining to invoke signal handlers installed 
by the application (Solaris & Linux only)
src/share/vm/runtime/globals.hpp
UseSlowPathOpenJDK6boolc1falsedevelop
For debugging: test slow cases by always using them
src/share/vm/c1/c1_globals.hpp
UseSplitVerifierOpenJDK6boolruntimetrueproduct
use split verifier with StackMapTable attributes
src/share/vm/runtime/globals.hpp
UseStackBangingOpenJDK6boolruntimeEMBEDDED_ONLY: truedevelop
use stack banging for stack overflow checks (required for 
proper StackOverflow handling; disable only to measure cost 
of stackbanging)
src/share/vm/runtime/globals.hpp
UseStaticBranchPredictionForUncommonPathsPPC64OpenJDK7boolppcfalseproduct
Use static branch prediction hints for uncommon paths.
src/cpu/ppc/vm/globals_ppc.hpp
UseStaticBranchPredictionInCompareAndSwapPPC64OpenJDK7boolppctrueproduct
Use static branch prediction hints in CAS operations.
src/cpu/ppc/vm/globals_ppc.hpp
UseStoreImmI16OpenJDK6boolx86trueproduct
Use store immediate 16-bits value instruction on x86
src/cpu/x86/vm/globals_x86.hpp
UseStrictFPOpenJDK6boolruntimeEMBEDDED_ONLY: truedevelop
use strict fp if modifier strictfp is set
src/share/vm/runtime/globals.hpp
UseStringCacheOpenJDK6boolruntimeEMBEDDED_ONLY: falseproduct
Enable String cache capabilities on String.java
src/share/vm/runtime/globals.hpp
UseSuperWordOpenJDK6boolc2trueproduct
Transform scalar operations into superword operations
src/share/vm/opto/c2_globals.hpp
UseTLABOpenJDK6boolruntimeproduct_pd
Use thread-local object allocation
src/share/vm/runtime/globals.hpp
UseTLABOpenJDK6boolppcc2truedefine_pd_global
src/cpu/ppc/vm/c2_globals_ppc.hpp
UseTLABOpenJDK6boolsparcc1truedefine_pd_global
src/cpu/sparc/vm/c1_globals_sparc.hpp
UseTLABOpenJDK6boolsparcc2truedefine_pd_global
src/cpu/sparc/vm/c2_globals_sparc.hpp
UseTLABOpenJDK6boolx86c1truedefine_pd_global
src/cpu/x86/vm/c1_globals_x86.hpp
UseTLABOpenJDK6boolx86c2truedefine_pd_global
src/cpu/x86/vm/c2_globals_x86.hpp
UseTLABOpenJDK6boolzerosharktruedefine_pd_global
src/cpu/zero/vm/shark_globals_zero.hpp
UseTableRangesOpenJDK6boolc1truedevelop
Faster versions of lookup table using ranges
src/share/vm/c1/c1_globals.hpp
UseThreadPrioritiesOpenJDK6boolruntimeproduct_pd
Use native thread priorities
src/share/vm/runtime/globals.hpp
UseThreadPrioritiesOpenJDK6boolsolarisfalsedefine_pd_global
src/os/solaris/vm/globals_solaris.hpp
UseTransparentHugePagesOpenJDK7boollinuxfalseproduct
Use MADV_HUGEPAGE for large pages
src/os/linux/vm/globals_linux.hpp
UseTypeProfileOpenJDK6boolruntimefalsedefine_pd_global
src/share/vm/runtime/globals.hpp
UseTypeProfileOpenJDK6boolruntimeEMBEDDED_ONLY: trueproduct
Check interpreter profile for historically monomorphic calls
src/share/vm/runtime/globals.hpp
UseTypeProfileOpenJDK6boolsparcc1falsedefine_pd_global
src/cpu/sparc/vm/c1_globals_sparc.hpp
UseTypeProfileOpenJDK6boolx86c1falsedefine_pd_global
src/cpu/x86/vm/c1_globals_x86.hpp
UseUTCFileTimestampOpenJDK6Deprecated in JDK
Obsoleted in JDK11
Expired in JDK12
boolwindowstrueproduct
Adjust the timestamp returned from stat() to be UTC
src/os/windows/vm/globals_windows.hpp
UseUnalignedLoadStoresOpenJDK6boolx86falseproduct
Use SSE2 MOVDQU instruction for Arraycopy
src/cpu/x86/vm/globals_x86.hpp
UseUniqueSubclassesOpenJDK6boolc2truedevelop
Narrow an abstract reference to the unique concrete subclass
src/share/vm/opto/c2_globals.hpp
UseV8InstrsOnlyOpenJDK6boolsparcfalsedevelop
Use SPARC-V8 Compliant instruction subset
src/cpu/sparc/vm/globals_sparc.hpp
UseVISOpenJDK6intxsparc99product
Highest supported VIS instructions set on Sparc
src/cpu/sparc/vm/globals_sparc.hpp
UseVMInterruptibleIOOpenJDK6boolruntimeEMBEDDED_ONLY: falseproduct
(Unstable, Solaris-specific) Thread interrupt before or with 
EINTR for I/O operations results in OS_INTRPT. The default value
 of this flag is true for JDK 6 and earlier
src/share/vm/runtime/globals.hpp
UseVectoredExceptionsOpenJDK6boolaixppcfalsedefine_pd_global
src/os_cpu/aix_ppc/vm/globals_aix_ppc.hpp
UseVectoredExceptionsOpenJDK6boolbsdx86falsedefine_pd_global
src/os_cpu/bsd_x86/vm/globals_bsd_x86.hpp
UseVectoredExceptionsOpenJDK6boolbsdzerofalsedefine_pd_global
src/os_cpu/bsd_zero/vm/globals_bsd_zero.hpp
UseVectoredExceptionsOpenJDK6boollinuxppcfalsedefine_pd_global
src/os_cpu/linux_ppc/vm/globals_linux_ppc.hpp
UseVectoredExceptionsOpenJDK6boollinuxsparcfalsedefine_pd_global
src/os_cpu/linux_sparc/vm/globals_linux_sparc.hpp
UseVectoredExceptionsOpenJDK6boollinuxx86falsedefine_pd_global
src/os_cpu/linux_x86/vm/globals_linux_x86.hpp
UseVectoredExceptionsOpenJDK6boollinuxzerofalsedefine_pd_global
src/os_cpu/linux_zero/vm/globals_linux_zero.hpp
UseVectoredExceptionsOpenJDK6boolruntimeproduct_pd
Temp Flag - Use Vectored Exceptions rather than SEH (Windows Only)
src/share/vm/runtime/globals.hpp
UseVectoredExceptionsOpenJDK6boolsolarissparcfalsedefine_pd_global
src/os_cpu/solaris_sparc/vm/globals_solaris_sparc.hpp
UseVectoredExceptionsOpenJDK6boolsolarisx86falsedefine_pd_global
src/os_cpu/solaris_x86/vm/globals_solaris_x86.hpp
UseVectoredExceptionsOpenJDK6boolwindowsx86falsedefine_pd_global
src/os_cpu/windows_x86/vm/globals_windows_x86.hpp
UseXMMForArrayCopyOpenJDK6boolruntimefalseproduct
Use SSE2 MOVQ instruction for Arraycopy
src/share/vm/runtime/globals.hpp
UseXmmI2DOpenJDK6boolx86falseproduct
Use SSE2 CVTDQ2PD instruction to convert Integer to Double
src/cpu/x86/vm/globals_x86.hpp
UseXmmI2FOpenJDK6boolx86falseproduct
Use SSE2 CVTDQ2PS instruction to convert Integer to Float
src/cpu/x86/vm/globals_x86.hpp
UseXmmLoadAndClearUpperOpenJDK6boolx86trueproduct
Load low part of XMM register and clear upper part
src/cpu/x86/vm/globals_x86.hpp
UseXmmRegToRegMoveAllOpenJDK6boolx86falseproduct
Copy all XMM register bits when moving value between registers
src/cpu/x86/vm/globals_x86.hpp
V8AtomicOperationUnderLockSpinCountOpenJDK6intxsparc50develop
Number of times to spin wait on a v8 atomic operation lock
src/cpu/sparc/vm/globals_sparc.hpp
VMThreadHintNoPreemptOpenJDK6Deprecated in JDK11
Obsoleted in JDK12
Expired in JDK13
boolruntimeEMBEDDED_ONLY: falseproduct
(Solaris only) Give VM thread an extra quanta
src/share/vm/runtime/globals.hpp
VMThreadPriorityOpenJDK6intxruntimeEMBEDDED_ONLY: -1product
The native priority at which the VM thread should run 
(-1 means no change)
src/share/vm/runtime/globals.hpp
VMThreadStackSizeOpenJDK6intxaixppc2048define_pd_global
src/os_cpu/aix_ppc/vm/globals_aix_ppc.hpp
VMThreadStackSizeOpenJDK6intxbsdx86512define_pd_global
src/os_cpu/bsd_x86/vm/globals_bsd_x86.hpp
VMThreadStackSizeOpenJDK6intxbsdzero512define_pd_global
src/os_cpu/bsd_zero/vm/globals_bsd_zero.hpp
VMThreadStackSizeOpenJDK6intxlinuxppc2048define_pd_global
src/os_cpu/linux_ppc/vm/globals_linux_ppc.hpp
VMThreadStackSizeOpenJDK6intxlinuxx86512define_pd_global
src/os_cpu/linux_x86/vm/globals_linux_x86.hpp
VMThreadStackSizeOpenJDK6intxlinuxzero512define_pd_global
src/os_cpu/linux_zero/vm/globals_linux_zero.hpp
VMThreadStackSizeOpenJDK6intxruntimeproduct_pd
Non-Java Thread Stack Size (in Kbytes)
src/share/vm/runtime/globals.hpp
VMThreadStackSizeOpenJDK6intxsparc512define_pd_global
src/cpu/sparc/vm/globals_sparc.hpp
VMThreadStackSizeOpenJDK6intxsolarisx86512define_pd_global
src/os_cpu/solaris_x86/vm/globals_solaris_x86.hpp
VMThreadStackSizeOpenJDK6intxwindowsx860define_pd_global
// 0 => use system default
src/os_cpu/windows_x86/vm/globals_windows_x86.hpp
ValidateMarkSweepOpenJDK6boolruntimefalsenotproduct
Do extra validation during MarkSweep collection
src/share/vm/runtime/globals.hpp
ValueMapInitialSizeOpenJDK6intxc111product
Initial size of a value map
src/share/vm/c1/c1_globals.hpp
ValueMapMaxLoopSizeOpenJDK6intxc18product
maximum size of a loop optimized by global value numbering
src/share/vm/c1/c1_globals.hpp
ValueSearchLimitOpenJDK6intxc21000product
Recursion limit in PhaseMacroExpand::value_from_mem_phi
src/share/vm/opto/c2_globals.hpp
VerboseInternalVMTestsOpenJDK7boolruntimefalsenotproduct
Turn on logging for internal VM tests.
src/share/vm/runtime/globals.hpp
VerboseVerificationOpenJDK6boolruntimefalsediagnostic
Display detailed verification details
src/share/vm/runtime/globals.hpp
VerboseOpenJDK6boolruntimefalsedevelop
Prints additional debugging information from other modes
src/share/vm/runtime/globals.hpp
VerifyActivationFrameSizeOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelop
Verify that activation frame didn't become smaller than its 
minimal size
src/share/vm/runtime/globals.hpp
VerifyAdapterCallsOpenJDK7boolruntimetrueInDebugdiagnostic
Verify that i2c/c2i adapters are called properly
src/share/vm/runtime/globals.hpp
VerifyAdapterSharingOpenJDK6boolruntimefalsedevelop
Verify that the code for shared adapters is the equivalent
src/share/vm/runtime/globals.hpp
VerifyAfterGCOpenJDK6boolruntimeEMBEDDED_ONLY: falsediagnostic
Verify memory system after GC
src/share/vm/runtime/globals.hpp
VerifyAliasesOpenJDK6boolc2falsedevelop
perform extra checks on the results of alias analysis
src/share/vm/opto/c2_globals.hpp
VerifyBeforeExitOpenJDK6boolruntimeEMBEDDED_ONLY: trueInDebugdiagnostic
Verify system before exiting
src/share/vm/runtime/globals.hpp
VerifyBeforeGCOpenJDK6boolruntimeEMBEDDED_ONLY: falsediagnostic
Verify memory system before GC
src/share/vm/runtime/globals.hpp
VerifyBeforeIterationOpenJDK6boolruntimeEMBEDDED_ONLY: falsediagnostic
Verify memory system before JVMTI iteration
src/share/vm/runtime/globals.hpp
VerifyBlockOffsetArrayOpenJDK6boolruntimefalsedevelop
Do (expensive!) block offset array verification
src/share/vm/runtime/globals.hpp
VerifyCodeCacheOftenOpenJDK6boolruntimefalsenotproduct
Verify compiled-code cache often
src/share/vm/runtime/globals.hpp
VerifyCompiledCodeOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelop
Include miscellaneous runtime verifications in nmethod code; 
default off because it disturbs nmethod size heuristics
src/share/vm/runtime/globals.hpp
VerifyConnectionGraphOpenJDK7boolc2truenotproduct
Verify Connection Graph construction in Escape Analysis
src/share/vm/opto/c2_globals.hpp
VerifyDUIteratorsOpenJDK6boolc2truenotproduct
Verify the safety of all iterations of Bi-directional Edges
src/share/vm/opto/c2_globals.hpp
VerifyDataPointerOpenJDK6boolruntimeEMBEDDED_ONLY: trueInDebugdevelop
Verify the method data pointer during interpreter profiling
src/share/vm/runtime/globals.hpp
VerifyDependenciesOpenJDK6boolruntimetrueInDebugdevelop
Exercise and verify the compilation dependency mechanism
src/share/vm/runtime/globals.hpp
VerifyDuringGCOpenJDK6boolruntimeEMBEDDED_ONLY: falsediagnostic
Verify memory system during GC (between phases)
src/share/vm/runtime/globals.hpp
VerifyDuringStartupOpenJDK7boolruntimeEMBEDDED_ONLY: falsediagnostic
Verify memory system before executing any Java code 
during VM initialization
src/share/vm/runtime/globals.hpp
VerifyFPUOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelop
Verify FPU state (check for NaN's, etc.)
src/share/vm/runtime/globals.hpp
VerifyGCLevelOpenJDK6intxruntimeEMBEDDED_ONLY: 0diagnostic
Generation level at which to start +VerifyBefore/AfterGC
src/share/vm/runtime/globals.hpp
VerifyGCStartAtOpenJDK6uintxruntimeEMBEDDED_ONLY: 0diagnostic
GC invoke count where +VerifyBefore/AfterGC kicks in
src/share/vm/runtime/globals.hpp
VerifyGraphEdgesOpenJDK6boolc2falsenotproduct
Verify Bi-directional Edges
src/share/vm/opto/c2_globals.hpp
VerifyHashTableKeysOpenJDK6boolc2truenotproduct
Verify the immutability of keys in the VN hash tables
src/share/vm/opto/c2_globals.hpp
VerifyIdealNodeCountOpenJDK7boolc2falsenotproduct
Verify that tracked dead ideal node count is accurate
src/share/vm/opto/c2_globals.hpp
VerifyIterativeGVNOpenJDK6boolc2falsedevelop
Verify Def-Use modifications during sparse Iterative Global 
Value Numbering
src/share/vm/opto/c2_globals.hpp
VerifyJNIEnvThreadOpenJDK6boolruntimeEMBEDDED_ONLY: falsenotproduct
Verify JNIEnv.thread == Thread::current() when entering VM 
from JNI
src/share/vm/runtime/globals.hpp
VerifyJNIFieldsOpenJDK6boolruntimeEMBEDDED_ONLY: trueInDebugdevelop
Verify jfieldIDs for instance fields
src/share/vm/runtime/globals.hpp
VerifyLastFrameOpenJDK6boolruntimefalsenotproduct
Verify oops on last frame on entry to VM
src/share/vm/runtime/globals.hpp
VerifyLoopOptimizationsOpenJDK6boolc2falsenotproduct
verify major loop optimizations
src/share/vm/opto/c2_globals.hpp
VerifyMergedCPBytecodesOpenJDK6Deprecated in JDK
Obsoleted in JDK16
Expired in JDK17
boolruntimetrueproduct
Verify bytecodes after RedefineClasses constant pool merging
src/share/vm/runtime/globals.hpp
VerifyMethodHandlesOpenJDK6boolruntimeEMBEDDED_ONLY: trueInDebugdiagnostic
perform extra checks when constructing method handles
src/share/vm/runtime/globals.hpp
VerifyObjectStartArrayOpenJDK6boolruntimeEMBEDDED_ONLY: truediagnostic
Verify GC object start array if verify before/after
src/share/vm/runtime/globals.hpp
VerifyOopMapsOpenJDK6boolc1falsenotproduct
Adds oopmap verification code to the generated code
src/share/vm/c1/c1_globals.hpp
VerifyOopsOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelop
Do plausibility checks for oops
src/share/vm/runtime/globals.hpp
VerifyOptoOopOffsetsOpenJDK6boolc2falsenotproduct
Check types of base addresses in field references
src/share/vm/opto/c2_globals.hpp
VerifyOptoOpenJDK6boolc2falsenotproduct
Apply more time consuming verification during compilation
src/share/vm/opto/c2_globals.hpp
VerifyReflectionBytecodesOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelop
Force 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
VerifyRegisterAllocatorOpenJDK6boolc2falsenotproduct
Verify Register Allocator
src/share/vm/opto/c2_globals.hpp
VerifyRememberedSetsOpenJDK6boolruntimeEMBEDDED_ONLY: falsediagnostic
Verify GC remembered sets
src/share/vm/runtime/globals.hpp
VerifySilentlyOpenJDK7boolruntimeEMBEDDED_ONLY: falsediagnostic
Don't print print the verification progress
src/share/vm/runtime/globals.hpp
VerifyStackAtCallsOpenJDK6boolruntimefalsedevelop
Verify that the stack pointer is unchanged after calls
src/share/vm/runtime/globals.hpp
VerifyStackOpenJDK6boolruntimefalsedevelop
Verify stack of each thread when it is entering a runtime call
src/share/vm/runtime/globals.hpp
VerifyThreadOpenJDK6boolruntimeEMBEDDED_ONLY: falsedevelop
Watch the thread register for corruption (SPARC only)
src/share/vm/runtime/globals.hpp
WalkStackALotOpenJDK6boolruntimefalsenotproduct
trace stack (no print) at every exit from the runtime system
src/share/vm/runtime/globals.hpp
WarmCallMaxSizeOpenJDK6intxc2999999develop
size of the largest inlinable method
src/share/vm/opto/c2_globals.hpp
WarmCallMaxWorkOpenJDK6intxc2999999develop
execution time of the largest inlinable method
src/share/vm/opto/c2_globals.hpp
WarmCallMinCountOpenJDK6intxc2-1develop
number of calls (per method invocation) to enable inlining
src/share/vm/opto/c2_globals.hpp
WarmCallMinProfitOpenJDK6intxc2-1develop
number of calls (per method invocation) to enable inlining
src/share/vm/opto/c2_globals.hpp
WarnOnStalledSpinLockOpenJDK6uintxruntime0notproduct
Prints warnings for stalled SpinLocks
src/share/vm/runtime/globals.hpp
WhiteBoxAPIOpenJDK7boolruntimeEMBEDDED_ONLY: falsediagnostic
Enable internal testing APIs
src/share/vm/runtime/globals.hpp
WizardModeOpenJDK6boolruntimefalsedevelop
Prints much more debugging information
src/share/vm/runtime/globals.hpp
WorkAroundNPTLTimedWaitHangOpenJDK6intxruntime1product
(Unstable, Linux-specific)
 avoid NPTL-FUTEX hang pthread_cond_timedwait
src/share/vm/runtime/globals.hpp
WorkStealingHardSpinsOpenJDK6uintxruntime4096experimental
Number of iterations in a spin loop between checks on 
time out of hard spin
src/share/vm/runtime/globals.hpp
WorkStealingSleepMillisOpenJDK6intxruntime1experimental
Sleep time when sleep is used for yields
src/share/vm/runtime/globals.hpp
WorkStealingSpinToYieldRatioOpenJDK6uintxruntime10experimental
Ratio of hard spins to calls to yield
src/share/vm/runtime/globals.hpp
WorkStealingYieldsBeforeSleepOpenJDK6uintxruntime5000experimental
Number of yields before a sleep is done during workstealing
src/share/vm/runtime/globals.hpp
YoungGenerationSizeIncrementOpenJDK6uintxruntimeEMBEDDED_ONLY: 20product
Adaptive size percentage change in young generation
src/share/vm/runtime/globals.hpp
YoungGenerationSizeSupplementDecayOpenJDK6uintxruntimeEMBEDDED_ONLY: 8product
Decay factor to YoungedGenerationSizeSupplement
src/share/vm/runtime/globals.hpp
YoungGenerationSizeSupplementOpenJDK6uintxruntimeEMBEDDED_ONLY: 80product
Supplement to YoungedGenerationSizeIncrement used at startup
src/share/vm/runtime/globals.hpp
YoungPLABSizeOpenJDK6uintxruntime4096product
Size of young gen promotion labs (in HeapWords)
src/share/vm/runtime/globals.hpp
ZapDeadCompiledLocalsFirstOpenJDK6intxc20notproduct
If +ZapDeadCompiledLocals, 
skip this many before really doing it
src/share/vm/opto/c2_globals.hpp
ZapDeadCompiledLocalsLastOpenJDK6intxc2-1notproduct
If +ZapDeadCompiledLocals, 
do this many after skipping (incl. skip count, -1 = all)
src/share/vm/opto/c2_globals.hpp
ZapDeadCompiledLocalsOpenJDK6boolruntimefalsedevelop
Zap dead locals in compiler frames
src/share/vm/runtime/globals.hpp
ZapDeadLocalsOldOpenJDK6boolruntimefalsenotproduct
Zap dead locals (old version, zaps all frames when 
entering the VM
src/share/vm/runtime/globals.hpp
ZapFillerObjectsOpenJDK6boolruntimetrueInDebugdevelop
Zap filler objects with 0xDEAFBABE
src/share/vm/runtime/globals.hpp
ZapJNIHandleAreaOpenJDK6boolruntimetrueInDebugdevelop
Zap freed JNI handle space with 0xFEFEFEFE
src/share/vm/runtime/globals.hpp
ZapMemoryOpenJDK7boolppcfalseproduct
Write 0x0101... to empty memory.
 Use this to ease debugging.
src/cpu/ppc/vm/globals_ppc.hpp
ZapResourceAreaOpenJDK6boolruntimetrueInDebugdevelop
Zap freed resource/arena space with 0xABABABAB
src/share/vm/runtime/globals.hpp
ZapStackSegmentsOpenJDK6boolruntimetrueInDebugnotproduct
Zap allocated/freed Stack segments with 0xFADFADED
src/share/vm/runtime/globals.hpp
ZapUnusedHeapAreaOpenJDK6boolruntimetrueInDebugdevelop
Zap unused heap space with 0xBAADBABE
src/share/vm/runtime/globals.hpp
ZapVMHandleAreaOpenJDK6boolruntimetrueInDebugnotproduct
Zap freed VM handle space with 0xBCBCBCBC
src/share/vm/runtime/globals.hpp
ZeroTLABOpenJDK6boolruntimefalseproduct
Zero out the newly created TLAB
src/share/vm/runtime/globals.hpp
ZombieALotIntervalOpenJDK6intxruntimeEMBEDDED_ONLY: 5notproduct
Number of exits until ZombieALot kicks in
src/share/vm/runtime/globals.hpp
ZombieALotOpenJDK6boolruntimefalsenotproduct
creates zombies (non-entrant) at exit from the runt. system
src/share/vm/runtime/globals.hpp
batchOpenJDK6
disable background compilation
Xusage.txt
bootclasspath/aOpenJDK6<dirs/jars>
append to end of bootstrap class path
Xusage.txt
bootclasspath/pOpenJDK6<dirs/jars>
prepend in front of bootstrap class path
Xusage.txt
bootclasspathOpenJDK6<dirs/jars>
set search path for bootstrap classes and resources
Xusage.txt
check:jniOpenJDK6
perform additional checks for JNI functions
Xusage.txt
futureOpenJDK6
enable strictest checks, anticipating future default
Xusage.txt
hashCodeOpenJDK6intxruntime0product
(Unstable) select hashCode generation algorithm
src/share/vm/runtime/globals.hpp
incgcOpenJDK6
enable incremental garbage collection
Xusage.txt
intOpenJDK6
interpreted mode execution only
Xusage.txt
loggcOpenJDK6<file>
log GC status to a file with time stamps
Xusage.txt
mixedOpenJDK6
mixed mode execution (default)
Xusage.txt
msOpenJDK6<size>
set initial Java heap size
Xusage.txt
mxOpenJDK6<size>
set maximum Java heap size
Xusage.txt
noclassgcOpenJDK6
disable class garbage collection
Xusage.txt
profOpenJDK6
output cpu profiling data
Xusage.txt
rsOpenJDK6
reduce use of OS signals by Java/VM (see documentation)
Xusage.txt
share:autoOpenJDK6
use shared class data if possible (default)
Xusage.txt
share:offOpenJDK6
do not attempt to use shared class data
Xusage.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 size
Xusage.txt