HotSpot VM Options for JDK8


Switch to: Home |  JDK6 |  JDK7 |  JDK8 |  JDK9 |  JDK10 |  JDK11 |  JDK12 |  Graal CE 1.0 |  Graal EE 1.0 |  OpenJ9 |  HotSpot VM Differences |  Optimizing Java: Practical techniques for improving JVM application performance
NameSinceTypeOSCPUComponentDefaultAvailabilityDescriptionDefined in
SinceTypeOSCPUComponentAvailability
AbortVMOnExceptionMessageJDK6ccstrruntimeNULLnotproductCall fatal if the exception pointed by AbortVMOnException has this messagesrc/share/vm/runtime/globals.hpp
AbortVMOnExceptionJDK6ccstrruntimeNULLnotproductCall fatal if this exception is thrown.Example: java -XX:AbortVMOnException=java.lang.NullPointerException Foosrc/share/vm/runtime/globals.hpp
AdaptiveSizeDecrementScaleFactorJDK6uintxruntime4productAdaptive size scale down factor for shrinkingsrc/share/vm/runtime/globals.hpp
AdaptiveSizeMajorGCDecayTimeScaleJDK6uintxruntime10productTime scale over which major costs decaysrc/share/vm/runtime/globals.hpp
AdaptiveSizePausePolicyJDK6uintxruntime0productPolicy for changing generation size for pause goalssrc/share/vm/runtime/globals.hpp
AdaptiveSizePolicyCollectionCostMarginJDK6uintxruntime50productIf collection costs are within margin, reduce both by full deltasrc/share/vm/runtime/globals.hpp
AdaptiveSizePolicyGCTimeLimitThresholdJDK6uintxruntime5developNumber of consecutive collections before gc time limit firessrc/share/vm/runtime/globals.hpp
AdaptiveSizePolicyInitializingStepsJDK6uintxruntime20productNumber of steps where heuristics is used before data is usedsrc/share/vm/runtime/globals.hpp
AdaptiveSizePolicyOutputIntervalJDK6uintxruntime0productCollection interval for printing information; zero means neversrc/share/vm/runtime/globals.hpp
AdaptiveSizePolicyReadyThresholdJDK6uintxruntime5developNumber of collections before the adaptive sizing is startedsrc/share/vm/runtime/globals.hpp
AdaptiveSizePolicyWeightJDK6uintxruntime10productWeight given to exponential resizing, between 0 and 100src/share/vm/runtime/globals.hpp
AdaptiveSizeThroughPutPolicyJDK6uintxruntime0productPolicy for changing generation size for throughput goalssrc/share/vm/runtime/globals.hpp
AdaptiveTimeWeightJDK6uintxruntime25productWeight given to time in adaptive policy, between 0 and 100src/share/vm/runtime/globals.hpp
AdjustConcurrencyJDK6boolruntimefalseproductCall thr_setconcurrency at thread creation time to avoid LWP starvation on MP systems (for Solaris Only)src/share/vm/runtime/globals.hpp
AggressiveOptsJDK6boolruntimefalseproductEnable aggressive optimizations - see arguments.cppsrc/share/vm/runtime/globals.hpp
AggressiveUnboxingJDK8boolc2falseexperimentalControl optimizations for aggressive boxing eliminationsrc/share/vm/opto/c2_globals.hpp
AliasLevelJDK6intxc23product0 for no aliasing, 1 for oop/field/static/array split, 2 for class split, 3 for unique instancessrc/share/vm/opto/c2_globals.hpp
AlignVectorJDK7boolc2trueproductPerform vector store/load alignment in loopsrc/share/vm/opto/c2_globals.hpp
AllocateInstancePrefetchLinesJDK6intxruntime1productNumber of lines to prefetch ahead of instance allocation pointersrc/share/vm/runtime/globals.hpp
AllocatePrefetchDistanceJDK6intxruntime-1productDistance to prefetch ahead of allocation pointersrc/share/vm/runtime/globals.hpp
AllocatePrefetchInstrJDK6intxruntime0productPrefetch instruction to prefetch ahead of allocation pointersrc/share/vm/runtime/globals.hpp
AllocatePrefetchLinesJDK6intxruntime3productNumber of lines to prefetch ahead of array allocation pointersrc/share/vm/runtime/globals.hpp
AllocatePrefetchStepSizeJDK6intxruntime16productStep size in bytes of sequential prefetch instructionssrc/share/vm/runtime/globals.hpp
AllocatePrefetchStyleJDK6intxruntime1product0 = no prefetch, 1 = prefetch instructions for each allocation, 2 = use TLAB watermark to gate allocation prefetch, 3 = use BIS instruction on Sparc for allocation prefetchsrc/share/vm/runtime/globals.hpp
AllowJNIEnvProxyJDK6boolruntimefalseproductAllow JNIEnv proxies for jdbxsrc/share/vm/runtime/globals.hpp
AllowNonVirtualCallsJDK6boolruntimefalseproductObey the ACC_SUPER flag and allow invokenonvirtual callssrc/share/vm/runtime/globals.hpp
AllowParallelDefineClassJDK6boolruntimefalseproductAllow parallel defineClass requests for class loaders registering as parallel capablesrc/share/vm/runtime/globals.hpp
AllowUserSignalHandlersJDK6boolruntimefalseproductDo not complain if the application installs signal handlers (Solaris & Linux only)src/share/vm/runtime/globals.hpp
AlwaysActAsServerClassMachineJDK6boolruntimefalseproductAlways act like a server-class machinesrc/share/vm/runtime/globals.hpp
AlwaysCompileLoopMethodsJDK6boolruntimefalseproductWhen using recompilation, never interpret methods containing loopssrc/share/vm/runtime/globals.hpp
AlwaysIncrementalInlineJDK7boolc2falsedevelopdo all inlining incrementallysrc/share/vm/opto/c2_globals.hpp
AlwaysLockClassLoaderJDK6boolruntimefalseproductRequire the VM to acquire the class loader lock before calling loadClass() even for class loaders registering as parallel capablesrc/share/vm/runtime/globals.hpp
AlwaysPreTouchJDK6boolruntimefalseproductForce all freshly committed pages to be pre-touchedsrc/share/vm/runtime/globals.hpp
AlwaysRestoreFPUJDK6boolruntimefalseproductRestore the FPU control word after every JNI call (expensive)src/share/vm/runtime/globals.hpp
AlwaysTenureJDK6boolruntimefalseproductAlways tenure objects in eden (ParallelGC only)src/share/vm/runtime/globals.hpp
ArrayAllocatorMallocLimitJDK7uintxruntimeSOLARIS_ONLY(64*K) NOT_SOLARIS(max_uintx)experimentalAllocation less than this value will be allocated using malloc. Larger allocations will use mmap.src/share/vm/runtime/globals.hpp
ArraycopyDstPrefetchDistanceJDK6uintxsparc0productDistance to prefetch destination array in arracopysrc/cpu/sparc/vm/globals_sparc.hpp
ArraycopySrcPrefetchDistanceJDK6uintxsparc0productDistance to prefetch source array in arracopysrc/cpu/sparc/vm/globals_sparc.hpp
AssertOnSuspendWaitFailureJDK6boolruntimefalseproductAssert/Guarantee on external suspend wait failuresrc/share/vm/runtime/globals.hpp
AssertRangeCheckEliminationJDK8boolc1falsedevelopAssert Range Check Eliminationsrc/share/vm/c1/c1_globals.hpp
AssertRepeatJDK6intxruntime1notproductnumber of times to evaluate expression in assert (to estimate overhead); only works with -DUSE_REPEATED_ASSERTSsrc/share/vm/runtime/globals.hpp
AssumeMPJDK8boolruntimefalseproductInstruct the VM to assume multiple processors are availablesrc/share/vm/runtime/globals.hpp
AttachListenerTimeoutJDK7intxaix1000define_pd_globalsrc/os/aix/vm/globals_aix.hpp
AutoBoxCacheMaxJDK6intxc2128productSets max value cached by the java.lang.Integer autobox cachesrc/share/vm/opto/c2_globals.hpp
AutoGCSelectPauseMillisJDK6uintxruntime5000productAutomatic GC selection pause threshold in millisecondssrc/share/vm/runtime/globals.hpp
BCEATraceLevelJDK6intxruntime0productHow much tracing to do of bytecode escape analysis estimatessrc/share/vm/runtime/globals.hpp
BackEdgeThresholdJDK6intxruntimeproduct_pdInterpreter Back edge threshold at which an OSR compilation is invokedsrc/share/vm/runtime/globals.hpp
BackEdgeThresholdJDK6intxppcc2140000define_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
BackEdgeThresholdJDK6intxsparcc1100000define_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
BackEdgeThresholdJDK6intxsparcc2140000define_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
BackEdgeThresholdJDK6intxx86c1100000define_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
BackEdgeThresholdJDK6intxx86c2100000define_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
BackEdgeThresholdJDK6intxzeroshark100000define_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
BackgroundCompilationJDK6boolruntimeproduct_pdA thread requesting compilation is not blocked during compilationsrc/share/vm/runtime/globals.hpp
BackgroundCompilationJDK6boolppcc2truedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
BackgroundCompilationJDK6boolsparcc1truedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
BackgroundCompilationJDK6boolsparcc2truedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
BackgroundCompilationJDK6boolx86c1truedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
BackgroundCompilationJDK6boolx86c2truedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
BackgroundCompilationJDK6boolzerosharktruedefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
BailoutAfterHIRJDK6boolc1falsedevelopbailout of compilation after building of HIRsrc/share/vm/c1/c1_globals.hpp
BailoutAfterLIRJDK6boolc1falsedevelopbailout of compilation after building of LIRsrc/share/vm/c1/c1_globals.hpp
BailoutOnExceptionHandlersJDK6boolc1falsedevelopbailout of compilation for methods with exception handlerssrc/share/vm/c1/c1_globals.hpp
BailoutToInterpreterForThrowsJDK6boolc2falsedevelopCompiled methods which throws/catches exceptions will be deopt and intp.src/share/vm/opto/c2_globals.hpp
BaseFootPrintEstimateJDK6uintxruntime256*MproductEstimate of footprint other than Java Heapsrc/share/vm/runtime/globals.hpp
BciProfileWidthJDK6intxruntime2developNumber of return bci's to record in ret profilesrc/share/vm/runtime/globals.hpp
BiasedLockingBulkRebiasThresholdJDK6intxruntime20productThreshold of number of revocations per type to try to rebias all objects in the heap of that typesrc/share/vm/runtime/globals.hpp
BiasedLockingBulkRevokeThresholdJDK6intxruntime40productThreshold of number of revocations per type to permanently revoke biases of all objects in the heap of that typesrc/share/vm/runtime/globals.hpp
BiasedLockingDecayTimeJDK6intxruntime25000productDecay time (in milliseconds) to re-enable bulk rebiasing of a type after previous bulk rebiassrc/share/vm/runtime/globals.hpp
BiasedLockingStartupDelayJDK6intxruntime4000productNumber of milliseconds to wait before enabling biased lockingsrc/share/vm/runtime/globals.hpp
BinarySwitchThresholdJDK6intxruntime5developMinimal number of lookupswitch entries for rewriting to binary switchsrc/share/vm/runtime/globals.hpp
BindCMSThreadToCPUJDK6boolruntimefalsediagnosticBind CMS Thread to CPU if possiblesrc/share/vm/runtime/globals.hpp
BindGCTaskThreadsToCPUsJDK6boolruntimefalseproductBind GCTaskThreads to CPUs if possiblesrc/share/vm/runtime/globals.hpp
BlockCopyLowLimitJDK6intxsparc2048productMinimum size in bytes when block copy will be usedsrc/cpu/sparc/vm/globals_sparc.hpp
BlockLayoutByFrequencyJDK6boolc2trueproductUse edge frequencies to drive block orderingsrc/share/vm/opto/c2_globals.hpp
BlockLayoutMinDiamondPercentageJDK6intxc220productMiniumum %% of a successor (predecessor) for which block layout a will allow a fork (join) in a single chainsrc/share/vm/opto/c2_globals.hpp
BlockLayoutRotateLoopsJDK6boolc2trueproductAllow back branches to be fall throughs in the block layoursrc/share/vm/opto/c2_globals.hpp
BlockOffsetArrayUseUnallocatedBlockJDK6boolruntimefalsediagnosticMaintain _unallocated_block in BlockOffsetArray (currently applicable only to CMS collector)src/share/vm/runtime/globals.hpp
BlockZeroingLowLimitJDK6intxsparc2048productMinimum size in bytes when block zeroing will be usedsrc/cpu/sparc/vm/globals_sparc.hpp
BranchOnRegisterJDK6boolc2falseproductUse Sparc V9 branch-on-register opcodessrc/share/vm/opto/c2_globals.hpp
BreakAtNodeJDK6intxc20notproductBreak at construction of this Node (either _idx or _debug_idx)src/share/vm/opto/c2_globals.hpp
BreakAtWarningJDK6boolruntimefalsedevelopExecute breakpoint upon encountering VM warningsrc/share/vm/runtime/globals.hpp
BytecodeVerificationLocalJDK6boolruntimefalseproductEnable the Java bytecode verifier for local classessrc/share/vm/runtime/globals.hpp
BytecodeVerificationRemoteJDK6boolruntimetrueproductEnable the Java bytecode verifier for remote classessrc/share/vm/runtime/globals.hpp
C1BreakpointJDK6boolc1falsedevelopSets a breakpoint at entry of each compiled methodsrc/share/vm/c1/c1_globals.hpp
C1OptimizeVirtualCallProfilingJDK6boolc1trueproductUse CHA and exact type results at call sites when updating MDOssrc/share/vm/c1/c1_globals.hpp
C1PatchInvokeDynamicJDK8boolc1truediagnosticPatch invokedynamic appendix not known at compile timesrc/share/vm/c1/c1_globals.hpp
C1ProfileBranchesJDK6boolc1trueproductProfile branches when generating code for updating MDOssrc/share/vm/c1/c1_globals.hpp
C1ProfileCallsJDK6boolc1trueproductProfile calls when generating code for updating MDOssrc/share/vm/c1/c1_globals.hpp
C1ProfileCheckcastsJDK6boolc1trueproductProfile checkcasts when generating code for updating MDOssrc/share/vm/c1/c1_globals.hpp
C1ProfileInlinedCallsJDK6boolc1trueproductProfile inlined calls when generating code for updating MDOssrc/share/vm/c1/c1_globals.hpp
C1ProfileVirtualCallsJDK6boolc1trueproductProfile virtual calls when generating code for updating MDOssrc/share/vm/c1/c1_globals.hpp
C1UpdateMethodDataJDK6boolc1trueInTieredproductUpdate MethodData*s in Tier1-generated codesrc/share/vm/c1/c1_globals.hpp
CIBreakAtOSRJDK6intxruntime-1developThe id of osr compilation to break atsrc/share/vm/runtime/globals.hpp
CIBreakAtJDK6intxruntime-1developThe id of compilation to break atsrc/share/vm/runtime/globals.hpp
CICompileNativesJDK6boolruntimetruedevelopcompile native methods if supported by the compilersrc/share/vm/runtime/globals.hpp
CICompileOSRJDK6boolruntimefalsedefine_pd_globalsrc/share/vm/runtime/globals.hpp
CICompileOSRJDK6boolppcc2truedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
CICompileOSRJDK6boolsparcc1truedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
CICompileOSRJDK6boolsparcc2truedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
CICompileOSRJDK6boolx86c1truedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
CICompileOSRJDK6boolx86c2truedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
CICompileOSRJDK6boolzerosharktruedefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
CICompilerCountPerCPUJDK6boolruntimefalseproduct1 compiler thread for log(N CPUs)src/share/vm/runtime/globals.hpp
CICompilerCountJDK6intxruntimeCI_COMPILER_COUNTproductNumber of compiler threads to runsrc/share/vm/runtime/globals.hpp
CICountOSRJDK6boolruntimefalsedevelopuse a separate counter when assigning ids to osr compilationssrc/share/vm/runtime/globals.hpp
CICrashAtJDK8intxruntime-1notproductid of compilation to trigger assert in compiler thread for the purpose of testing, e.g. generation of replay datasrc/share/vm/runtime/globals.hpp
CIFireOOMAtJDK6intxruntime-1developFire OutOfMemoryErrors throughout CI for testing the compiler (non-negative value throws OOM after this many CI accesses in each compile)src/share/vm/runtime/globals.hpp
CIObjectFactoryVerifyJDK6boolruntimefalsenotproductenable potentially expensive verification in ciObjectFactorysrc/share/vm/runtime/globals.hpp
CIPrintCompileQueueJDK6boolruntimefalsedevelopdisplay the contents of the compile queue whenever a compilation is enqueuedsrc/share/vm/runtime/globals.hpp
CIPrintCompilerNameJDK6boolruntimefalsedevelopwhen CIPrint is active, print the name of the active compilersrc/share/vm/runtime/globals.hpp
CIPrintMethodCodesJDK6boolruntimefalsedevelopprint method bytecodes of the compiled codesrc/share/vm/runtime/globals.hpp
CIPrintRequestsJDK6boolruntimefalsedevelopdisplay every request for compilationsrc/share/vm/runtime/globals.hpp
CIPrintTypeFlowJDK6boolruntimefalsedevelopprint the results of ciTypeFlow analysissrc/share/vm/runtime/globals.hpp
CIStartOSRJDK6intxruntime0developThe id of the first osr compilation to permit (CICountOSR must be on)src/share/vm/runtime/globals.hpp
CIStartJDK6intxruntime0developThe id of the first compilation to permitsrc/share/vm/runtime/globals.hpp
CIStopOSRJDK6intxruntimemax_jintdevelopThe id of the last osr compilation to permit (CICountOSR must be on)src/share/vm/runtime/globals.hpp
CIStopJDK6intxruntimemax_jintdevelopThe id of the last compilation to permitsrc/share/vm/runtime/globals.hpp
CITimeEachJDK6boolruntimefalsedevelopdisplay timing information after each successful compilationsrc/share/vm/runtime/globals.hpp
CITimeJDK6boolruntimefalseproductcollect timing information for compilationsrc/share/vm/runtime/globals.hpp
CITraceTypeFlowJDK6boolruntimefalsedevelopdetailed per-bytecode tracing of ciTypeFlow analysissrc/share/vm/runtime/globals.hpp
CMSAbortSemanticsJDK6boolruntimefalseproductWhether abort-on-overflow semantics is implementedsrc/share/vm/runtime/globals.hpp
CMSAbortablePrecleanMinWorkPerIterationJDK6uintxruntime100product(Temporary, subject to experimentation) Nominal minimum work per abortable preclean iterationsrc/share/vm/runtime/globals.hpp
CMSBitMapYieldQuantumJDK6uintxruntime10*MproductBitmap operations should process at most this many bits between yieldssrc/share/vm/runtime/globals.hpp
CMSBootstrapOccupancyJDK6uintxruntime50productPercentage CMS generation occupancy at which to initiate CMS collection for bootstrapping collection statssrc/share/vm/runtime/globals.hpp
CMSCheckIntervalJDK8uintxruntime1000developInterval in milliseconds that CMS thread checks if it should start a collection cyclesrc/share/vm/runtime/globals.hpp
CMSClassUnloadingEnabledJDK6boolruntimetrueproductWhether class unloading enabled when using CMS GCsrc/share/vm/runtime/globals.hpp
CMSClassUnloadingMaxIntervalJDK6uintxruntime0productWhen CMS class unloading is enabled, the maximum CMS cycle count for which classes may not be unloadedsrc/share/vm/runtime/globals.hpp
CMSCleanOnEnterJDK6boolruntimetrueproductClean-on-enter optimization for reducing number of dirty cardssrc/share/vm/runtime/globals.hpp
CMSCompactWhenClearAllSoftRefsJDK6boolruntimetrueproductCompact when asked to collect CMS gen with clear_all_soft_refs()src/share/vm/runtime/globals.hpp
CMSConcMarkMultipleJDK6uintxruntime32productSize (in cards) of CMS concurrent MT marking tasksrc/share/vm/runtime/globals.hpp
CMSConcurrentMTEnabledJDK6boolruntimetrueproductWhether multi-threaded concurrent work enabled (effective only if ParNewGC)src/share/vm/runtime/globals.hpp
CMSCoordinatorYieldSleepCountJDK6uintxruntime10productNumber of times the coordinator GC thread will sleep while yielding before giving up and resuming GCsrc/share/vm/runtime/globals.hpp
CMSDictionaryChoiceJDK6intxruntime0developUse BinaryTreeDictionary as default in the CMS generationsrc/share/vm/runtime/globals.hpp
CMSDumpAtPromotionFailureJDK6boolruntimefalseproductDump useful information about the state of the CMS old generation upon a promotion failuresrc/share/vm/runtime/globals.hpp
CMSEdenChunksRecordAlwaysJDK7boolruntimetrueproductAlways record eden chunks used for the parallel initial mark or remark of edensrc/share/vm/runtime/globals.hpp
CMSExpAvgFactorJDK6uintxruntime50productPercentage (0-100) used to weigh the current sample when computing exponential averages for CMS statisticssrc/share/vm/runtime/globals.hpp
CMSExtrapolateSweepJDK6boolruntimefalseproductCMS: cushion for block demand during sweepsrc/share/vm/runtime/globals.hpp
CMSFullGCsBeforeCompactionJDK6uintxruntime0productNumber of CMS full collection done before compaction if > 0src/share/vm/runtime/globals.hpp
CMSIncrementalDutyCycleMinJDK6uintxruntime0productMinimum percentage (0-100) of the CMS incremental duty cycle used when CMSIncrementalPacing is enabledsrc/share/vm/runtime/globals.hpp
CMSIncrementalDutyCycleJDK6uintxruntime10productPercentage (0-100) of CMS incremental mode duty cycle. If CMSIncrementalPacing is enabled, then this is just the initial value.src/share/vm/runtime/globals.hpp
CMSIncrementalModeJDK6boolruntimefalseproductWhether CMS GC should operate in 'incremental' modesrc/share/vm/runtime/globals.hpp
CMSIncrementalOffsetJDK6uintxruntime0productPercentage (0-100) by which the CMS incremental mode duty cycle is shifted to the right within the period between young GCssrc/share/vm/runtime/globals.hpp
CMSIncrementalPacingJDK6boolruntimetrueproductWhether the CMS incremental mode duty cycle should be automatically adjustedsrc/share/vm/runtime/globals.hpp
CMSIncrementalSafetyFactorJDK6uintxruntime10productPercentage (0-100) used to add conservatism when computing the duty cyclesrc/share/vm/runtime/globals.hpp
CMSIndexedFreeListReplenishJDK6uintxruntime4productReplenish an indexed free list with this number of chunkssrc/share/vm/runtime/globals.hpp
CMSInitiatingOccupancyFractionJDK6intxruntime-1productPercentage CMS generation occupancy to start a CMS collection cycle. A negative value means that CMSTriggerRatio is usedsrc/share/vm/runtime/globals.hpp
CMSIsTooFullPercentageJDK6uintxruntime98productAn absolute ceiling above which CMS will always consider the unloading of classes when class unloading is enabledsrc/share/vm/runtime/globals.hpp
CMSLargeCoalSurplusPercentJDK6doubleruntime0.95productCMS: the factor by which to inflate estimated demand of large block sizes to prevent coalescing with an adjoining blocksrc/share/vm/runtime/globals.hpp
CMSLargeSplitSurplusPercentJDK6doubleruntime1.00productCMS: the factor by which to inflate estimated demand of large block sizes to prevent splitting to supply demand for smaller blockssrc/share/vm/runtime/globals.hpp
CMSLoopWarnJDK6boolruntimefalseproductWarn in case of excessive CMS loopingsrc/share/vm/runtime/globals.hpp
CMSMarkStackOverflowALotJDK6boolruntimefalsenotproductSimulate frequent marking stack / work queue overflowsrc/share/vm/runtime/globals.hpp
CMSMarkStackOverflowIntervalJDK6uintxruntime1000notproductAn 'interval' counter that determines how frequently to simulate overflow; a smaller number increases frequencysrc/share/vm/runtime/globals.hpp
CMSMaxAbortablePrecleanLoopsJDK6uintxruntime0product(Temporary, subject to experimentation) Maximum number of abortable preclean iterations, if > 0src/share/vm/runtime/globals.hpp
CMSMaxAbortablePrecleanTimeJDK6intxruntime5000product(Temporary, subject to experimentation) Maximum time in abortable preclean (in milliseconds)src/share/vm/runtime/globals.hpp
CMSOldPLABMaxJDK6uintxruntime1024productMaximum size of CMS gen promotion LAB caches per worker per block sizesrc/share/vm/runtime/globals.hpp
CMSOldPLABMinJDK6uintxruntime16productMinimum size of CMS gen promotion LAB caches per worker per block sizesrc/share/vm/runtime/globals.hpp
CMSOldPLABNumRefillsJDK6uintxruntime4productNominal number of refills of CMS gen promotion LAB cache per worker per block sizesrc/share/vm/runtime/globals.hpp
CMSOldPLABReactivityFactorJDK6uintxruntime2productThe gain in the feedback loop for on-the-fly PLAB resizing during a scavengesrc/share/vm/runtime/globals.hpp
CMSOldPLABResizeQuickerJDK6boolruntimefalseproductReact on-the-fly during a scavenge to a sudden change in block demand ratesrc/share/vm/runtime/globals.hpp
CMSOldPLABToleranceFactorJDK6uintxruntime4productThe tolerance of the phase-change detector for on-the-fly PLAB resizing during a scavengesrc/share/vm/runtime/globals.hpp
CMSOverflowEarlyRestorationJDK6boolruntimefalsedevelopRestore preserved marks earlysrc/share/vm/runtime/globals.hpp
CMSPLABRecordAlwaysJDK6boolruntimetrueproductAlways record survivor space PLAB boundaries (effective only if CMSParallelSurvivorRemarkEnabled)src/share/vm/runtime/globals.hpp
CMSParPromoteBlocksToClaimJDK6uintxruntime16productNumber of blocks to attempt to claim when refilling CMS LAB's for parallel GCsrc/share/vm/runtime/globals.hpp
CMSParallelInitialMarkEnabledJDK7boolruntimetrueproductUse the parallel initial mark.src/share/vm/runtime/globals.hpp
CMSParallelRemarkEnabledJDK6boolruntimetrueproductWhether parallel remark enabled (only if ParNewGC)src/share/vm/runtime/globals.hpp
CMSParallelSurvivorRemarkEnabledJDK6boolruntimetrueproductWhether parallel remark of survivor space enabled (effective only if CMSParallelRemarkEnabled)src/share/vm/runtime/globals.hpp
CMSPrecleanDenominatorJDK6uintxruntime3productCMSPrecleanNumerator:CMSPrecleanDenominator yields convergence ratiosrc/share/vm/runtime/globals.hpp
CMSPrecleanIterJDK6uintxruntime3productMaximum number of precleaning iteration passessrc/share/vm/runtime/globals.hpp
CMSPrecleanNumeratorJDK6uintxruntime2productCMSPrecleanNumerator:CMSPrecleanDenominator yields convergence ratiosrc/share/vm/runtime/globals.hpp
CMSPrecleanRefLists1JDK6boolruntimetrueproductPreclean ref lists during (initial) preclean phasesrc/share/vm/runtime/globals.hpp
CMSPrecleanRefLists2JDK6boolruntimefalseproductPreclean ref lists during abortable preclean phasesrc/share/vm/runtime/globals.hpp
CMSPrecleanSurvivors1JDK6boolruntimefalseproductPreclean survivors during (initial) preclean phasesrc/share/vm/runtime/globals.hpp
CMSPrecleanSurvivors2JDK6boolruntimetrueproductPreclean survivors during abortable preclean phasesrc/share/vm/runtime/globals.hpp
CMSPrecleanThresholdJDK6uintxruntime1000productDo not iterate again if number of dirty cards is less than thissrc/share/vm/runtime/globals.hpp
CMSPrecleaningEnabledJDK6boolruntimetrueproductWhether concurrent precleaning enabledsrc/share/vm/runtime/globals.hpp
CMSPrintChunksInDumpJDK6boolruntimefalseproductIn a dump enabled by CMSDumpAtPromotionFailure, include more detailed information about the free chunkssrc/share/vm/runtime/globals.hpp
CMSPrintEdenSurvivorChunksJDK7boolruntimefalseproductPrint the eden and the survivor chunks used for the parallel initial mark or remark of the eden/survivor spacessrc/share/vm/runtime/globals.hpp
CMSPrintObjectsInDumpJDK6boolruntimefalseproductIn a dump enabled by CMSDumpAtPromotionFailure, include more detailed information about the allocated objectssrc/share/vm/runtime/globals.hpp
CMSRemarkVerifyVariantJDK6uintxruntime1productChoose variant (1,2) of verification following remarksrc/share/vm/runtime/globals.hpp
CMSReplenishIntermediateJDK6boolruntimetrueproductReplenish all intermediate free-list cachessrc/share/vm/runtime/globals.hpp
CMSRescanMultipleJDK6uintxruntime32productSize (in cards) of CMS parallel rescan tasksrc/share/vm/runtime/globals.hpp
CMSSamplingGrainJDK6uintxruntime16*KproductThe minimum distance between eden samples for CMS (see above)src/share/vm/runtime/globals.hpp
CMSScavengeBeforeRemarkJDK6boolruntimefalseproductAttempt scavenge before the CMS remark stepsrc/share/vm/runtime/globals.hpp
CMSScheduleRemarkEdenPenetrationJDK6uintxruntime50productThe Eden occupancy percentage (0-100) at which to try and schedule remark pausesrc/share/vm/runtime/globals.hpp
CMSScheduleRemarkEdenSizeThresholdJDK6uintxruntime2*MproductIf Eden size is below this, do not try to schedule remarksrc/share/vm/runtime/globals.hpp
CMSScheduleRemarkSamplingRatioJDK6uintxruntime5productStart sampling eden top at least before young gen occupancy reaches 1/ of the size at which we plan to schedule remarksrc/share/vm/runtime/globals.hpp
CMSSmallCoalSurplusPercentJDK6doubleruntime1.05productCMS: the factor by which to inflate estimated demand of small block sizes to prevent coalescing with an adjoining blocksrc/share/vm/runtime/globals.hpp
CMSSmallSplitSurplusPercentJDK6doubleruntime1.10productCMS: the factor by which to inflate estimated demand of small block sizes to prevent splitting to supply demand for smaller blockssrc/share/vm/runtime/globals.hpp
CMSSplitIndexedFreeListBlocksJDK6boolruntimetrueproductWhen satisfying batched demand, split blocks from the IndexedFreeList whose size is a multiple of requested sizesrc/share/vm/runtime/globals.hpp
CMSTestInFreeListJDK6boolruntimefalsedevelopCheck if the coalesced range is already in the free lists as claimedsrc/share/vm/runtime/globals.hpp
CMSTraceIncrementalModeJDK6boolruntimefalsedevelopTrace CMS incremental modesrc/share/vm/runtime/globals.hpp
CMSTraceIncrementalPacingJDK6boolruntimefalsedevelopTrace CMS incremental mode pacing computationsrc/share/vm/runtime/globals.hpp
CMSTraceSweeperJDK6boolruntimefalsedevelopTrace some actions of the CMS sweepersrc/share/vm/runtime/globals.hpp
CMSTraceThreadStateJDK6boolruntimefalsedevelopTrace the CMS thread state (enable the trace_state() method)src/share/vm/runtime/globals.hpp
CMSTriggerRatioJDK6uintxruntime80productPercentage of MinHeapFreeRatio in CMS generation that is allocated before a CMS collection cycle commencessrc/share/vm/runtime/globals.hpp
CMSVerifyReturnedBytesJDK6boolruntimefalsenotproductCheck that all the garbage collected was returned to the free listssrc/share/vm/runtime/globals.hpp
CMSWorkQueueDrainThresholdJDK6uintxruntime10productDon't drain below this size per parallel worker/thiefsrc/share/vm/runtime/globals.hpp
CMSYieldSleepCountJDK6uintxruntime0productNumber of times a GC thread (minus the coordinator) will sleep while yielding before giving up and resuming GCsrc/share/vm/runtime/globals.hpp
CMSYieldJDK6boolruntimetrueproductYield between steps of CMSsrc/share/vm/runtime/globals.hpp
CMSYoungGenPerWorkerJDK6uintxruntimeproduct_pdThe maximum size of young gen chosen by default per GC worker thread availablesrc/share/vm/runtime/globals.hpp
CMSYoungGenPerWorkerJDK6uintxppc16*Mdefine_pd_global// Default max size of CMS young gen, per GC worker thread.src/cpu/ppc/vm/globals_ppc.hpp
CMSYoungGenPerWorkerJDK6uintxsparc16*Mdefine_pd_global// default max size of CMS young gen, per GC worker threadsrc/cpu/sparc/vm/globals_sparc.hpp
CMSYoungGenPerWorkerJDK6uintxx8664*Mdefine_pd_global// default max size of CMS young gen, per GC worker threadsrc/cpu/x86/vm/globals_x86.hpp
CMSYoungGenPerWorkerJDK6uintxzero16*Mdefine_pd_global// default max size of CMS young gen, per GC worker threadsrc/cpu/zero/vm/globals_zero.hpp
CMS_FLSPaddingJDK6uintxruntime1productThe multiple of deviation from mean to use for buffering against volatility in free list demandsrc/share/vm/runtime/globals.hpp
CMS_FLSWeightJDK6uintxruntime75productPercentage (0-100) used to weigh the current sample when computing exponentially decaying averages for CMS FLS statisticssrc/share/vm/runtime/globals.hpp
CMS_SweepPaddingJDK6uintxruntime1productThe multiple of deviation from mean to use for buffering against volatility in inter-sweep durationsrc/share/vm/runtime/globals.hpp
CMS_SweepTimerThresholdMillisJDK6uintxruntime10productSkip block flux-rate sampling for an epoch unless inter-sweep duration exceeds this threshold in millisecondssrc/share/vm/runtime/globals.hpp
CMS_SweepWeightJDK6uintxruntime75productPercentage (0-100) used to weight the current sample when computing exponentially decaying average for inter-sweep durationsrc/share/vm/runtime/globals.hpp
CPUForCMSThreadJDK6uintxruntime0diagnosticWhen BindCMSThreadToCPU is true, the CPU to bind CMS thread tosrc/share/vm/runtime/globals.hpp
CSEArrayLengthJDK6boolsparcc1truedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
CSEArrayLengthJDK6boolx86c1falsedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
CanonicalizeNodesJDK6boolc1truedevelopCanonicalize graph nodessrc/share/vm/c1/c1_globals.hpp
CheckAssertionStatusDirectivesJDK6boolruntimefalsenotproductTemporary - see javaClasses.cppsrc/share/vm/runtime/globals.hpp
CheckCompressedOopsJDK6boolruntimetruenotproductGenerate checks in encoding/decoding code in debug VMsrc/share/vm/runtime/globals.hpp
CheckEndorsedAndExtDirsJDK7boolruntimefalseproductVerify the endorsed and extension directories are not usedsrc/share/vm/runtime/globals.hpp
CheckJNICallsJDK6boolruntimefalseproductVerify all arguments to JNI callssrc/share/vm/runtime/globals.hpp
CheckMemoryInitializationJDK6boolruntimefalsenotproductCheck memory initializationsrc/share/vm/runtime/globals.hpp
CheckOopishValuesJDK6boolruntimefalsenotproductWarn if value contains oop (requires ZapDeadLocals)src/share/vm/runtime/globals.hpp
CheckUnhandledOopsJDK6boolruntimefalsedevelopCheck for unhandled oops in VM codesrc/share/vm/runtime/globals.hpp
CheckZapUnusedHeapAreaJDK6boolruntimefalsedevelopCheck zapping of unused heap spacesrc/share/vm/runtime/globals.hpp
ClassUnloadingWithConcurrentMarkJDK8boolruntimetrueproductDo unloading of classes with a concurrent marking cyclesrc/share/vm/runtime/globals.hpp
ClassUnloadingJDK6boolruntimetrueproductDo unloading of classessrc/share/vm/runtime/globals.hpp
CleanChunkPoolAsyncJDK6boolruntimefalseInEmbeddeddevelopClean the chunk pool asynchronouslysrc/share/vm/runtime/globals.hpp
ClearFPUAtParkJDK6intxruntime0product(Unsafe, Unstable)src/share/vm/runtime/globals.hpp
ClearInterpreterLocalsJDK6boolruntimefalsedevelopAlways clear local variables of interpreter activations upon entrysrc/share/vm/runtime/globals.hpp
ClipInliningJDK6boolruntimetrueproductClip inlining if aggregate method exceeds DesiredMethodLimitsrc/share/vm/runtime/globals.hpp
CodeCacheExpansionSizeJDK6uintxruntimeproduct_pdCode cache expansion size (in bytes)src/share/vm/runtime/globals.hpp
CodeCacheExpansionSizeJDK6intxppcc264*Kdefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
CodeCacheExpansionSizeJDK6intxsparcc132*Kdefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
CodeCacheExpansionSizeJDK6intxsparcc232*Kdefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
CodeCacheExpansionSizeJDK6intxx86c132*Kdefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
CodeCacheExpansionSizeJDK6intxx86c232*Kdefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
CodeCacheExpansionSizeJDK6intxzeroshark32*Kdefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
CodeCacheMinBlockLengthJDK6intxruntime1define_pd_globalsrc/share/vm/runtime/globals.hpp
CodeCacheMinBlockLengthJDK6uintxppcc24define_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
CodeCacheMinBlockLengthJDK6uintxsparcc11define_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
CodeCacheMinBlockLengthJDK6uintxsparcc24define_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
CodeCacheMinBlockLengthJDK6uintxx86c11define_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
CodeCacheMinBlockLengthJDK6uintxx86c24define_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
CodeCacheMinBlockLengthJDK6uintxzeroshark1define_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
CodeCacheMinimumFreeSpaceJDK6uintxruntime500*KproductWhen less than X space left, we stop compilingsrc/share/vm/runtime/globals.hpp
CodeCacheMinimumUseSpaceJDK8intxruntime200*Kdefine_pd_globalsrc/share/vm/runtime/globals.hpp
CodeCacheMinimumUseSpaceJDK8uintxppcc2400*Kdefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
CodeCacheMinimumUseSpaceJDK8uintxsparcc1400*Kdefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
CodeCacheMinimumUseSpaceJDK8uintxsparcc2400*Kdefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
CodeCacheMinimumUseSpaceJDK8uintxx86c1400*Kdefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
CodeCacheMinimumUseSpaceJDK8uintxx86c2400*Kdefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
CodeCacheMinimumUseSpaceJDK8uintxzeroshark200*Kdefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
CodeCacheSegmentSizeJDK6uintxruntime64 PPC64_ONLY(+64)developCode cache segment size (in bytes) - smallest unit of allocationsrc/share/vm/runtime/globals.hpp
CodeEntryAlignmentJDK6intxppc128define_pd_globalsrc/cpu/ppc/vm/globals_ppc.hpp
CodeEntryAlignmentJDK6intxsparc32define_pd_globalsrc/cpu/sparc/vm/globals_sparc.hpp
CodeEntryAlignmentJDK6intxx8616define_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
CodeEntryAlignmentJDK6intxzero32define_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
CollectGen0FirstJDK6boolruntimefalseproductCollect youngest generation before each full GCsrc/share/vm/runtime/globals.hpp
CollectIndexSetStatisticsJDK6boolruntimefalsenotproductCollect information about IndexSetssrc/share/vm/runtime/globals.hpp
CommentedAssemblyJDK6boolc1trueInDebugdevelopShow extra info in PrintNMethods outputsrc/share/vm/c1/c1_globals.hpp
CompactFieldsJDK6boolruntimetrueproductAllocate nonstatic fields in gaps between previous fieldssrc/share/vm/runtime/globals.hpp
CompilationPolicyChoiceJDK6intxruntime0productwhich compilation policy (0/1)src/share/vm/runtime/globals.hpp
CompileCommandFileJDK6ccstrruntimeNULLproductRead compiler commands from this file [.hotspot_compiler]src/share/vm/runtime/globals.hpp
CompileCommandJDK6ccstrlistruntimePrepend to .hotspot_compiler; e.g. log,java/lang/String.productsrc/share/vm/runtime/globals.hpp
CompileOnlyJDK6ccstrlistruntimeList of methods (pkg/class.name) to restrict compilation toproductsrc/share/vm/runtime/globals.hpp
CompileTheWorldPreloadClassesJDK6boolruntimetruedevelopPreload all classes used by a class before start loadingsrc/share/vm/runtime/globals.hpp
CompileTheWorldSafepointIntervalJDK6intxruntime100notproductForce a safepoint every n compiles so sweeper can keep upsrc/share/vm/runtime/globals.hpp
CompileTheWorldStartAtJDK6intxruntime1notproductFirst class to consider when using +CompileTheWorldsrc/share/vm/runtime/globals.hpp
CompileTheWorldStopAtJDK6intxruntimemax_jintnotproductLast class to consider when using +CompileTheWorldsrc/share/vm/runtime/globals.hpp
CompileTheWorldJDK6boolruntimefalsedevelopCompile all methods in all classes in bootstrap class path (stress test)src/share/vm/runtime/globals.hpp
CompileThresholdJDK6intxruntimeproduct_pdnumber of interpreted method invocations before (re-)compilingsrc/share/vm/runtime/globals.hpp
CompileThresholdJDK6intxppcc210000define_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
CompileThresholdJDK6intxsparcc11000define_pd_global// Design center runs on 1.3.1src/cpu/sparc/vm/c1_globals_sparc.hpp
CompileThresholdJDK6intxsparcc210000define_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
CompileThresholdJDK6intxx86c11500define_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
CompileThresholdJDK6intxx86c210000define_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
CompileThresholdJDK6intxzeroshark1500define_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
CompileZapFirstJDK6intxc20notproductIf +ZapDeadCompiledLocals, skip this many before compiling in zap callssrc/share/vm/opto/c2_globals.hpp
CompileZapLastJDK6intxc2-1notproductIf +ZapDeadCompiledLocals, compile this many after skipping (incl. skip count, -1 = all)src/share/vm/opto/c2_globals.hpp
CompilerThreadHintNoPreemptJDK6boolruntimetrueproduct(Solaris only) Give compiler threads an extra quantasrc/share/vm/runtime/globals.hpp
CompilerThreadPriorityJDK6intxruntime-1productThe native priority at which compiler threads should run (-1 means no change)src/share/vm/runtime/globals.hpp
CompilerThreadStackSizeJDK6intxaixppc4096define_pd_globalsrc/os_cpu/aix_ppc/vm/globals_aix_ppc.hpp
CompilerThreadStackSizeJDK6intxbsdx860define_pd_globalsrc/os_cpu/bsd_x86/vm/globals_bsd_x86.hpp
CompilerThreadStackSizeJDK6intxbsdzero0define_pd_globalsrc/os_cpu/bsd_zero/vm/globals_bsd_zero.hpp
CompilerThreadStackSizeJDK6intxlinuxppc4096define_pd_globalsrc/os_cpu/linux_ppc/vm/globals_linux_ppc.hpp
CompilerThreadStackSizeJDK6intxlinuxsparc0define_pd_globalsrc/os_cpu/linux_sparc/vm/globals_linux_sparc.hpp
CompilerThreadStackSizeJDK6intxlinuxx860define_pd_globalsrc/os_cpu/linux_x86/vm/globals_linux_x86.hpp
CompilerThreadStackSizeJDK6intxlinuxzero0define_pd_globalsrc/os_cpu/linux_zero/vm/globals_linux_zero.hpp
CompilerThreadStackSizeJDK6intxruntimeproduct_pdCompiler Thread Stack Size (in Kbytes)src/share/vm/runtime/globals.hpp
CompilerThreadStackSizeJDK6intxsolarissparc0define_pd_globalsrc/os_cpu/solaris_sparc/vm/globals_solaris_sparc.hpp
CompilerThreadStackSizeJDK6intxsolarisx860define_pd_globalsrc/os_cpu/solaris_x86/vm/globals_solaris_x86.hpp
CompilerThreadStackSizeJDK6intxwindowsx860define_pd_globalsrc/os_cpu/windows_x86/vm/globals_windows_x86.hpp
CompressedClassSpaceSizeJDK8uintxruntime1*GproductMaximum size of class area in Metaspace when compressed class pointers are usedsrc/share/vm/runtime/globals.hpp
ComputeExactFPURegisterUsageJDK6boolc1truedevelopCompute additional live set for fpu registers to simplify fpu stack merge (Intel only)src/share/vm/c1/c1_globals.hpp
ConcGCThreadsJDK6uintxruntime0productNumber of threads concurrent gc will usesrc/share/vm/runtime/globals.hpp
ConcGCYieldTimeoutJDK6intxruntime0developIf non-zero, assert that GC threads yield within this number of millisecondssrc/share/vm/runtime/globals.hpp
ConditionalMoveLimitJDK6intxc2product_pdLimit of ops to make speculative when using CMOVEsrc/share/vm/opto/c2_globals.hpp
ConditionalMoveLimitJDK6intxppcc23define_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
ConditionalMoveLimitJDK6intxsparcc24define_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
ConditionalMoveLimitJDK6intxx86c23define_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
ContendedPaddingWidthJDK8intxruntime128productHow many bytes to pad the fields/classes marked @Contended withsrc/share/vm/runtime/globals.hpp
ConvertCmpD2CmpFJDK6boolc2truedevelopConvert cmpD to cmpF when one input is constant in float rangesrc/share/vm/opto/c2_globals.hpp
ConvertFloat2IntClippingJDK6boolc2truedevelopConvert float2int clipping idiom to integer clippingsrc/share/vm/opto/c2_globals.hpp
ConvertSleepToYieldJDK6boolruntimeproduct_pdConvert sleep(0) to thread yield (may be off for Solaris to improve GUI)src/share/vm/runtime/globals.hpp
ConvertSleepToYieldJDK6boolppctruedefine_pd_globalsrc/cpu/ppc/vm/globals_ppc.hpp
ConvertSleepToYieldJDK6boolsparcfalsedefine_pd_global// do not convert sleep(0) to yield. Helps GUIsrc/cpu/sparc/vm/globals_sparc.hpp
ConvertSleepToYieldJDK6boolx86truedefine_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
ConvertSleepToYieldJDK6boolzerotruedefine_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
ConvertYieldToSleepJDK6boolruntimefalseproductConvert yield to a sleep of MinSleepInterval to simulate Win32 behavior (Solaris only)src/share/vm/runtime/globals.hpp
CountBytecodesJDK6boolruntimefalsedevelopCount number of bytecodes executedsrc/share/vm/runtime/globals.hpp
CountCompiledCallsJDK6boolruntimefalsedevelopCount method invocationssrc/share/vm/runtime/globals.hpp
CountInterpCallsJDK6boolsparcfalsedefine_pd_global// not implemented in the interpretersrc/cpu/sparc/vm/globals_sparc.hpp
CountInterpCallsJDK6boolx86truedefine_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
CountInterpCallsJDK6boolzerotruedefine_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
CountJNICallsJDK6boolruntimefalsedevelopCount jni method invocationssrc/share/vm/runtime/globals.hpp
CountJVMCallsJDK6boolruntimefalsenotproductCount jvm method invocationssrc/share/vm/runtime/globals.hpp
CountLinearScanJDK6boolc1falsedevelopcollect statistic counters during LinearScansrc/share/vm/c1/c1_globals.hpp
CountRemovableExceptionsJDK6boolruntimefalsenotproductCount exceptions that could be replaced by branches due to inliningsrc/share/vm/runtime/globals.hpp
CountRuntimeCallsJDK6boolruntimefalsenotproductCount VM runtime callssrc/share/vm/runtime/globals.hpp
CounterDecayMinIntervalLengthJDK6intxruntime500developThe minimum interval (in milliseconds) between invocation of CounterDecaysrc/share/vm/runtime/globals.hpp
CounterHalfLifeTimeJDK6intxruntime30developHalf-life time of invocation counters (in seconds)src/share/vm/runtime/globals.hpp
CrashGCForDumpingJavaThreadJDK6boolruntimefalsenotproductManually make GC thread crash then dump java stack trace;Test onlysrc/share/vm/runtime/globals.hpp
CrashOnOutOfMemoryErrorJDK8boolruntimefalseproductJVM aborts, producing an error log and core/mini dump, on the first occurrence of an out-of-memory errorsrc/share/vm/runtime/globals.hpp
CreateMinidumpOnCrashJDK6boolruntimefalseproductCreate minidump on VM fatal errorsrc/share/vm/runtime/globals.hpp
CriticalJNINativesJDK6boolruntimetrueproductCheck for critical JNI entry pointssrc/share/vm/runtime/globals.hpp
DTraceAllocProbesJDK6boolruntimefalseproductEnable dtrace probes for object allocationsrc/share/vm/runtime/globals.hpp
DTraceMethodProbesJDK6boolruntimefalseproductEnable dtrace probes for method-entry and method-exitsrc/share/vm/runtime/globals.hpp
DTraceMonitorProbesJDK6boolruntimefalseproductEnable dtrace probes for monitor eventssrc/share/vm/runtime/globals.hpp
DebugDeoptimizationJDK6boolruntimefalsedevelopTracing various information while debugging deoptimizationsrc/share/vm/runtime/globals.hpp
DebugInlinedCallsJDK6boolc2truediagnosticIf false, restricts profiled locations to the root method onlysrc/share/vm/opto/c2_globals.hpp
DebugNonSafepointsJDK6boolruntimetrueInDebugdiagnosticGenerate extra debugging information for non-safepoints in nmethodssrc/share/vm/runtime/globals.hpp
DebugVtablesJDK6boolruntimefalsedevelopadd debugging code to vtable dispatchsrc/share/vm/runtime/globals.hpp
DebuggingJDK6boolruntimefalseproductSet when executing debug methods in debug.cpp (to prevent triggering assertions)src/share/vm/runtime/globals.hpp
DefaultMaxRAMFractionJDK6uintxruntime4productMaximum fraction (1/n) of real memory used for maximum heap size; deprecated: to be renamed to MaxRAMFractionsrc/share/vm/runtime/globals.hpp
DefaultThreadPriorityJDK6intxruntime-1productThe native priority at which threads run if not elsewhere specified (-1 means no change)src/share/vm/runtime/globals.hpp
DeferInitialCardMarkJDK6boolruntimefalsediagnosticWhen +ReduceInitialCardMarks, explicitly defer any that may arise from new_pre_store_barriersrc/share/vm/runtime/globals.hpp
DeferPollingPageLoopCountJDK6intxruntime-1product(Unsafe,Unstable) Number of iterations in safepoint loop before changing safepoint polling page to ROsrc/share/vm/runtime/globals.hpp
DeferThrSuspendLoopCountJDK6intxruntime4000product(Unstable) Number of times to iterate in safepoint loop before blocking VM threadssrc/share/vm/runtime/globals.hpp
DelayCompilationDuringStartupJDK6boolruntimetruedevelopDelay invoking the compiler until main application class is loadedsrc/share/vm/runtime/globals.hpp
DeoptC1JDK6boolc1truedevelopUse deoptimization in C1src/share/vm/c1/c1_globals.hpp
DeoptimizeALotIntervalJDK6intxruntime5notproductNumber of exits until DeoptimizeALot kicks insrc/share/vm/runtime/globals.hpp
DeoptimizeALotJDK6boolruntimefalsedevelopDeoptimize at every exit from the runtime systemsrc/share/vm/runtime/globals.hpp
DeoptimizeOnlyAtJDK6ccstrlistruntimeA comma separated list of bcis to deoptimize atnotproductsrc/share/vm/runtime/globals.hpp
DeoptimizeRandomJDK6boolruntimefalseproductDeoptimize random frames on random exit from the runtime systemsrc/share/vm/runtime/globals.hpp
DesiredMethodLimitJDK6intxruntime8000developThe desired maximum method size (in bytecodes) after inliningsrc/share/vm/runtime/globals.hpp
DieOnSafepointTimeoutJDK6boolruntimefalsedevelopDie upon failure to reach safepoint (see SafepointTimeout)src/share/vm/runtime/globals.hpp
DisableAttachMechanismJDK6boolruntimefalseproductDisable mechanism that allows tools to attach to this VMsrc/share/vm/runtime/globals.hpp
DisableExplicitGCJDK6boolruntimefalseproductIgnore calls to System.gc()src/share/vm/runtime/globals.hpp
DisableIntrinsicJDK6ccstrlistc2do not expand intrinsics whose (internal) names appear herediagnosticsrc/share/vm/opto/c2_globals.hpp
DisablePrimordialThreadGuardPagesJDK8boolruntimefalseexperimentalDisable the use of stack guard pages if the JVM is loaded on the primordial process threadsrc/share/vm/runtime/globals.hpp
DisableStartThreadJDK6boolruntimefalsedevelopDisable starting of additional Java threads (for debugging only)src/share/vm/runtime/globals.hpp
DisplayVMOutputToStderrJDK6boolruntimefalseproductIf DisplayVMOutput is true, display all VM output to stderrsrc/share/vm/runtime/globals.hpp
DisplayVMOutputToStdoutJDK6boolruntimefalseproductIf DisplayVMOutput is true, display all VM output to stdoutsrc/share/vm/runtime/globals.hpp
DisplayVMOutputJDK6boolruntimetruediagnosticDisplay all VM output on the tty, independently of LogVMOutputsrc/share/vm/runtime/globals.hpp
DoCEEJDK6boolc1truedevelopDo Conditional Expression Elimination to simplify CFGsrc/share/vm/c1/c1_globals.hpp
DoEscapeAnalysisJDK6boolc2trueproductPerform escape analysissrc/share/vm/opto/c2_globals.hpp
DominatorSearchLimitJDK6intxc21000diagnosticIterations limit in Node::dominatessrc/share/vm/opto/c2_globals.hpp
DontCompileHugeMethodsJDK6boolruntimetrueproductDo not compile methods > HugeMethodLimitsrc/share/vm/runtime/globals.hpp
DontYieldALotIntervalJDK6intxruntime10developInterval between which yields will be dropped (milliseconds)src/share/vm/runtime/globals.hpp
DontYieldALotJDK6boolaixppcfalsedefine_pd_globalsrc/os_cpu/aix_ppc/vm/globals_aix_ppc.hpp
DontYieldALotJDK6boolbsdx86falsedefine_pd_globalsrc/os_cpu/bsd_x86/vm/globals_bsd_x86.hpp
DontYieldALotJDK6boolbsdzerofalsedefine_pd_globalsrc/os_cpu/bsd_zero/vm/globals_bsd_zero.hpp
DontYieldALotJDK6boollinuxppcfalsedefine_pd_globalsrc/os_cpu/linux_ppc/vm/globals_linux_ppc.hpp
DontYieldALotJDK6boollinuxx86falsedefine_pd_globalsrc/os_cpu/linux_x86/vm/globals_linux_x86.hpp
DontYieldALotJDK6boollinuxzerofalsedefine_pd_globalsrc/os_cpu/linux_zero/vm/globals_linux_zero.hpp
DontYieldALotJDK6boolruntimeproduct_pdThrow away obvious excess yield calls (for Solaris only)src/share/vm/runtime/globals.hpp
DontYieldALotJDK6boolsparctruedefine_pd_global// yield no more than 100 times per secondsrc/cpu/sparc/vm/globals_sparc.hpp
DontYieldALotJDK6boolsolarisx86truedefine_pd_global// Determined in the design centersrc/os_cpu/solaris_x86/vm/globals_solaris_x86.hpp
DontYieldALotJDK6boolwindowsx86falsedefine_pd_globalsrc/os_cpu/windows_x86/vm/globals_windows_x86.hpp
DumpLoadedClassListJDK8ccstrruntimeNULLproductDump the names all loaded classes, that could be stored into the CDS archive, in the specified filesrc/share/vm/runtime/globals.hpp
DumpReplayDataOnErrorJDK8boolruntimetrueproductRecord replay data for crashing compiler threadssrc/share/vm/runtime/globals.hpp
DumpSharedSpacesJDK6boolruntimefalseproductSpecial mode: JVM reads a class list, loads classes, builds shared spaces, and dumps the shared spaces to a file to be used in future JVM runssrc/share/vm/runtime/globals.hpp
EagerInitializationJDK6boolruntimefalsedevelopEagerly initialize classes if possiblesrc/share/vm/runtime/globals.hpp
EagerXrunInitJDK6boolruntimefalseproductEagerly initialize -Xrun libraries; allows startup profiling, but not all -Xrun libraries may support the state of the VM at this timesrc/share/vm/runtime/globals.hpp
EliminateAllocationArraySizeLimitJDK6intxc264productArray size (number of elements) limit for scalar replacementsrc/share/vm/opto/c2_globals.hpp
EliminateAllocationsJDK6boolc2trueproductUse escape analysis to eliminate allocationssrc/share/vm/opto/c2_globals.hpp
EliminateAutoBoxJDK6boolc2trueproductControl optimizations for autobox eliminationsrc/share/vm/opto/c2_globals.hpp
EliminateBlocksJDK6boolc1truedevelopEliminate unneccessary basic blockssrc/share/vm/c1/c1_globals.hpp
EliminateFieldAccessJDK6boolc1truedevelopOptimize field loads and storessrc/share/vm/c1/c1_globals.hpp
EliminateLocksJDK6boolc2trueproductCoarsen locks when possiblesrc/share/vm/opto/c2_globals.hpp
EliminateNestedLocksJDK6boolc2trueproductEliminate nested locks of the same object when possiblesrc/share/vm/opto/c2_globals.hpp
EliminateNestedLocksJDK6boolsharktrueproductEliminate nested locks of the same object when possiblesrc/share/vm/shark/shark_globals.hpp
EliminateNullChecksJDK6boolc1truedevelopEliminate unneccessary null checkssrc/share/vm/c1/c1_globals.hpp
EmitSyncJDK6intxruntime0product(Unsafe, Unstable) Control emission of inline sync fast-path codesrc/share/vm/runtime/globals.hpp
EnableContendedJDK8boolruntimetrueproductEnable @Contended annotation supportsrc/share/vm/runtime/globals.hpp
EnableInvokeDynamicJDK6boolruntimetruediagnosticsupport JSR 292 (method handles, invokedynamic, anonymous classessrc/share/vm/runtime/globals.hpp
EnableTracingJDK7boolruntimefalseproductEnable event-based tracingsrc/share/vm/runtime/globals.hpp
ErgoHeapSizeLimitJDK6uintxruntime0productMaximum ergonomically set heap size (in bytes); zero means use MaxRAM / MaxRAMFractionsrc/share/vm/runtime/globals.hpp
ErrorFileJDK6ccstrruntimeNULLproductIf 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
ErrorHandlerTestJDK6uintxruntime0notproductIf > 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
ErrorReportServerJDK6ccstrruntimeNULLproductOverride built-in error report server addresssrc/share/vm/runtime/globals.hpp
EscapeAnalysisTimeoutJDK7doublec220. DEBUG_ONLY(+40.)productAbort EA when it reaches time limit (in sec)src/share/vm/opto/c2_globals.hpp
EstimateArgEscapeJDK6boolruntimetrueproductAnalyze bytecodes to estimate escape state of argumentssrc/share/vm/runtime/globals.hpp
ExecuteInternalVMTestsJDK6boolruntimefalsenotproductEnable execution of internal VM testssrc/share/vm/runtime/globals.hpp
ExitEscapeAnalysisOnTimeoutJDK7boolc2truedevelopExit or throw assert in EA when it reaches time limitsrc/share/vm/opto/c2_globals.hpp
ExitOnFullCodeCacheJDK6boolruntimefalsenotproductExit the VM if we fill the code cachesrc/share/vm/runtime/globals.hpp
ExitOnOutOfMemoryErrorJDK8boolruntimefalseproductJVM exits on the first occurrence of an out-of-memory errorsrc/share/vm/runtime/globals.hpp
ExitVMOnVerifyErrorJDK6boolruntimefalsenotproductstandard exit from VM if bytecode verify error (only in debug mode)src/share/vm/runtime/globals.hpp
ExplicitGCInvokesConcurrentAndUnloadsClassesJDK6boolruntimefalseproductA 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
ExplicitGCInvokesConcurrentJDK6boolruntimefalseproductA System.gc() request invokes a concurrent collection; (effective only when UseConcMarkSweepGC)src/share/vm/runtime/globals.hpp
ExtendedDTraceProbesJDK6boolruntimefalseproductEnable performance-impacting dtrace probessrc/share/vm/runtime/globals.hpp
ExtraSharedClassListFileJDK8ccstrruntimeNULLproductExtra classlist for building the CDS archive filesrc/share/vm/runtime/globals.hpp
FLOATPRESSUREJDK6intxppcc228define_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
FLOATPRESSUREJDK6intxsparcc252define_pd_global// C2 on V9 gets to use all the float/double registerssrc/cpu/sparc/vm/c2_globals_sparc.hpp
FLOATPRESSUREJDK6intxx86c26define_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
FLSAlwaysCoalesceLargeJDK6boolruntimefalseproductCMS: larger free blocks are always available for coalescingsrc/share/vm/runtime/globals.hpp
FLSCoalescePolicyJDK6uintxruntime2productCMS: aggressiveness level for coalescing, increasing from 0 to 4src/share/vm/runtime/globals.hpp
FLSLargestBlockCoalesceProximityJDK6doubleruntime0.99productCMS: the smaller the percentage the greater the coalescing forcesrc/share/vm/runtime/globals.hpp
FLSVerifyAllHeapReferencesJDK6boolruntimefalsediagnosticVerify that all references across the FLS boundary are to valid objectssrc/share/vm/runtime/globals.hpp
FLSVerifyDictionaryJDK6boolruntimefalsedevelopDo lots of (expensive) FLS dictionary verificationsrc/share/vm/runtime/globals.hpp
FLSVerifyIndexTableJDK6boolruntimefalsediagnosticDo lots of (expensive) FLS index table verificationsrc/share/vm/runtime/globals.hpp
FLSVerifyListsJDK6boolruntimefalsediagnosticDo lots of (expensive) FreeListSpace verificationsrc/share/vm/runtime/globals.hpp
FailOverToOldVerifierJDK6boolruntimetrueproductFail over to old verifier when split verifier failssrc/share/vm/runtime/globals.hpp
FastAllocateSizeLimitJDK6intxruntime128*Kdevelop/* Note:This value is zero mod 1<<13 for a cheap sparc set. */Inline allocations larger than this in doublewords must go slowsrc/share/vm/runtime/globals.hpp
FastSuperclassLimitJDK6intxruntime8developDepth of hardwired instanceof accelerator arraysrc/share/vm/runtime/globals.hpp
FastTLABRefillJDK6boolruntimetrueproductUse fast TLAB refill codesrc/share/vm/runtime/globals.hpp
FenceInstructionJDK6intxx860product(Unsafe,Unstable) Experimentalsrc/cpu/x86/vm/globals_x86.hpp
FieldsAllocationStyleJDK6intxruntime1product0 - type based with oops first, 1 - with oops last, 2 - oops in super and sub classes are togethersrc/share/vm/runtime/globals.hpp
FillDelaySlotsJDK6boolruntimetruedevelopFill delay slots (on SPARC only)src/share/vm/runtime/globals.hpp
FilterSpuriousWakeupsJDK6boolruntimetrueproductPrevent spurious or premature wakeups from object.wait (Solaris only)src/share/vm/runtime/globals.hpp
FoldStableValuesJDK8boolruntimetruediagnosticOptimize loads from stable fields (marked w/ @Stable)src/share/vm/runtime/globals.hpp
ForceDynamicNumberOfGCThreadsJDK6boolruntimefalsediagnosticForce dynamic selection of the number of parallel threads parallel gc will use to aid debuggingsrc/share/vm/runtime/globals.hpp
ForceFloatExceptionsJDK6boolruntimetrueInDebugdevelopForce exceptions on FP stack under/overflowsrc/share/vm/runtime/globals.hpp
ForceNUMAJDK6boolruntimefalseproductForce NUMA optimizations on single-node/UMA systemssrc/share/vm/runtime/globals.hpp
ForceTimeHighResolutionJDK6boolruntimefalseproductUsing high time resolution (for Win32 only)src/share/vm/runtime/globals.hpp
ForceUnreachableJDK6boolruntimefalsediagnosticMake all non code cache addresses to be unreachable by forcing use of 64bit literal fixupssrc/share/vm/runtime/globals.hpp
FreqCountInvocationsJDK6intxc21developScaling factor for branch frequencies (deprecated)src/share/vm/opto/c2_globals.hpp
FreqInlineSizeJDK6intxruntimeproduct_pdThe maximum bytecode size of a frequent method to be inlinedsrc/share/vm/runtime/globals.hpp
FreqInlineSizeJDK6intxppcc2175define_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
FreqInlineSizeJDK6intxsparcc1325define_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
FreqInlineSizeJDK6intxsparcc2175define_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
FreqInlineSizeJDK6intxx86c1325define_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
FreqInlineSizeJDK6intxx86c2325define_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
FreqInlineSizeJDK6intxzeroshark325define_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
FullGCALotDummiesJDK6intxruntime32*KnotproductDummy object allocated with +FullGCALot, forcing all objects to movesrc/share/vm/runtime/globals.hpp
FullGCALotIntervalJDK6intxruntime1notproductInterval between which full gc will occur with +FullGCALotsrc/share/vm/runtime/globals.hpp
FullGCALotStartJDK6intxruntime0notproductFor which invocation to start FullGCAlotsrc/share/vm/runtime/globals.hpp
FullGCALotJDK6boolruntimefalsedevelopForce full gc at every Nth exit from the runtime system (N=FullGCALotInterval)src/share/vm/runtime/globals.hpp
G1ConcMarkForceOverflowJDK6uintxgc0developThe number of times we'll force an overflow during concurrent markingsrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1ConcMarkStepDurationMillisJDK6doublegc10.0productTarget duration of individual concurrent marking steps in milliseconds.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1ConcRSHotCardLimitJDK6uintxgc4productThe threshold that defines (>=) a hot card.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1ConcRSLogCacheSizeJDK6uintxgc10productLog base 2 of the length of conc RS hot-card cache.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1ConcRefinementGreenZoneJDK6intxgc0productThe 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
G1ConcRefinementRedZoneJDK6intxgc0productMaximum 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
G1ConcRefinementServiceIntervalMillisJDK6intxgc300productThe last concurrent refinement thread wakes up every specified number of milliseconds to do miscellaneous work.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1ConcRefinementThreadsJDK6uintxgc0productIf 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
G1ConcRefinementThresholdStepJDK6intxgc0productEach 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
G1ConcRefinementYellowZoneJDK6intxgc0productNumber of enqueued update buffers that will trigger concurrent processing. Will be selected ergonomically by default.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1ConcRegionFreeingVerboseJDK6boolgcfalsedevelopEnables verboseness during concurrent region freeingsrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1ConfidencePercentJDK6uintxgc50productConfidence level for MMU/pause predictionssrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1DummyRegionsPerGCJDK6uintxgc0developThe 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
G1EagerReclaimHumongousObjectsWithStaleRefsJDK8boolgctrueexperimentalTry to reclaim dead large objects that have a few stale references at every young GC.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1EagerReclaimHumongousObjectsJDK8boolgctrueexperimentalTry to reclaim dead large objects at every young GC.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1EvacuationFailureALotCountJDK7uintxgc1000developNumber of successful evacuations between evacuation failures occurring at object copyingsrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1EvacuationFailureALotDuringConcMarkJDK7boolgctruedevelopForce use of evacuation failure handling during evacuation pauses when marking is in progresssrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1EvacuationFailureALotDuringInitialMarkJDK7boolgctruedevelopForce use of evacuation failure handling during initial mark evacuation pausessrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1EvacuationFailureALotDuringMixedGCJDK7boolgctruedevelopForce use of evacuation failure handling during mixed evacuation pausessrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1EvacuationFailureALotDuringYoungGCJDK7boolgctruedevelopForce use of evacuation failure handling during young evacuation pausessrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1EvacuationFailureALotIntervalJDK7uintxgc5developTotal collections between forced triggering of evacuation failuressrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1EvacuationFailureALotJDK7boolgcfalsenotproductForce use of evacuation failure handling during certain evacuation pausessrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1ExitOnExpansionFailureJDK6boolgcfalsedevelopRaise a fatal VM exit out of memory failure in the eventthat heap expansion fails due to running out of swap.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1ExpandByPercentOfAvailableJDK6intxgc20experimentalWhen expanding, % of uncommitted space to claim.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1FailOnFPErrorJDK6boolgcfalsedevelopWhen set, G1 will fail when it encounters an FP 'error', so as to allow debuggingsrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1HRRSFlushLogBuffersOnVerifyJDK6boolgcfalsedevelopForces flushing of log buffers before verification.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1HRRSUseSparseTableJDK6boolgctruedevelopWhen true, use sparse table to save space.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1HeapRegionSizeJDK6uintxgc0productSize of the G1 regions.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1HeapWastePercentJDK7uintxgc5productAmount 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
G1LogLevelJDK7ccstrgcNULLexperimentalLog level for G1 logging: fine, finer, finestsrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1MarkingOverheadPercentJDK6intxgc0developOverhead of concurrent markingsrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1MarkingVerboseLevelJDK6intxgc0developLevel (0-4) of verboseness of the marking codesrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1MaxNewSizePercentJDK7uintxgc60experimentalPercentage (0-100) of the heap size to use as defaultmaximum young gen size.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1MaxVerifyFailuresJDK6intxgc-1developThe maximum number of verification failrues to print.-1 means print all.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1MixedGCCountTargetJDK7uintxgc8productThe target number of mixed GCs after a marking cycle.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1MixedGCLiveThresholdPercentJDK7uintxgc85experimentalThreshold 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
G1NewSizePercentJDK7uintxgc5experimentalPercentage (0-100) of the heap size to use as default minimum young gen size.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1OldCSetRegionThresholdPercentJDK6uintxgc10experimentalAn 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
G1PrintHeapRegionsJDK6boolgcfalsediagnosticIf set G1 will print information on which regions are being allocated and which are reclaimed.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1PrintReachableAtInitialMarkJDK6boolgcfalsedevelopReachable object dump at the initial mark pausesrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1PrintReachableBaseFileJDK6ccstrgcNULLdevelopThe base file name for the reachable object dumpssrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1PrintRegionLivenessInfoJDK6boolgcfalsediagnosticPrints 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
G1RSBarrierRegionFilterJDK6boolgctruedevelopIf true, generate region filtering code in RS barriersrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1RSLogCheckCardTableJDK6boolgcfalsedevelopIf true, verify that no dirty cards remain after RS log processing.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1RSScrubVerboseJDK6boolgcfalsedevelopWhen true, do RS scrubbing with verbose output.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1RSetRegionEntriesBaseJDK6intxgc256developMax number of regions in a fine-grain table per MB.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1RSetRegionEntriesJDK6intxgc0productMax number of regions for which we keep bitmaps.Will be set ergonomically by defaultsrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1RSetScanBlockSizeJDK6uintxgc64productSize of a work unit of cards claimed by a worker threadduring RSet scanning.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1RSetSparseRegionEntriesBaseJDK6intxgc4developMax number of entries per region in a sparse table per MB.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1RSetSparseRegionEntriesJDK6intxgc0productMax number of entries per region in a sparse table.Will be set ergonomically by default.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1RSetUpdatingPauseTimePercentJDK6intxgc10productA 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
G1RecordHRRSEventsJDK6boolgcfalsedevelopWhen true, record recent calls to rem set operations.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1RecordHRRSOopsJDK6boolgcfalsedevelopWhen true, record recent calls to rem set operations.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1RefProcDrainIntervalJDK6intxgc10productThe number of discovered reference objects to process before draining concurrent marking work queues.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1ReservePercentJDK6uintxgc10productIt 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
G1SATBBufferEnqueueingThresholdPercentJDK6uintxgc60productBefore 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
G1SATBBufferSizeJDK6intxgc1*KproductNumber of entries in an SATB log buffer.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1SATBPrintStubsJDK6boolgcfalsedevelopIf true, print generated stubs for the SATB barriersrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1SATBProcessCompletedThresholdJDK6intxgc20developNumber of completed buffers that triggers log processing.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1ScrubRemSetsJDK6boolgctruedevelopWhen true, do RS scrubbing after cleanup.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1SecondaryFreeListAppendLengthJDK6uintxgc5developThe number of regions we will add to the secondary free list at every append operationsrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1StressConcRegionFreeingDelayMillisJDK6uintxgc0developArtificial delay during concurrent region freeingsrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1StressConcRegionFreeingJDK6boolgcfalsedevelopIt stresses the concurrent region freeing operationsrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1SummarizeConcMarkJDK6boolgcfalsediagnosticSummarize concurrent mark infosrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1SummarizeRSetStatsPeriodJDK6intxgc0diagnosticThe period (in number of GCs) at which we will generate update buffer processing info (0 means do not periodically generate this info); it also requires -XX:+G1SummarizeRSetStatssrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1SummarizeRSetStatsJDK6boolgcfalsediagnosticSummarize remembered set processing infosrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1TraceConcRefinementJDK6boolgcfalsediagnosticTrace G1 concurrent refinementsrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1TraceEagerReclaimHumongousObjectsJDK8boolgcfalseexperimentalPrint some information about large object liveness at every young GC.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1TraceHeapRegionRememberedSetJDK7boolgcfalsedevelopEnables heap region remembered set debug logssrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1TraceMarkStackOverflowJDK6boolgcfalsedevelopIf true, extra debugging code for CM restart for ovflw.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1TraceStringSymbolTableScrubbingJDK7boolgcfalseexperimentalTrace information string and symbol table scrubbing.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1UpdateBufferSizeJDK6intxgc256productSize of an update buffersrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1UseAdaptiveConcRefinementJDK6boolgctrueproductSelect green, yellow and red zones adaptively to meet the the pause requirements.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1UseConcMarkReferenceProcessingJDK6boolgctrueexperimentalIf true, enable reference discovery during concurrent marking and reference processing at the end of remark.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1VerifyBitmapsJDK8boolgcfalsedevelopVerifies the consistency of the marking bitmapssrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1VerifyCTCleanupJDK6boolgcfalsedevelopVerify card table cleanup.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1VerifyDuringGCPrintReachableJDK6boolgcfalsedevelopIf conc mark verification fails, dump reachable objectssrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1VerifyHeapRegionCodeRootsJDK7boolgcfalsediagnosticVerify the code root lists attached to each heap region.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1VerifyRSetsDuringFullGCJDK7boolgcfalsediagnosticIf 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
G1YoungSurvRateNumRegionsSummaryJDK6intxgc0developthe number of regions for which we'll print a surv rate summary.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1YoungSurvRateVerboseJDK6boolgcfalsedevelopprint out the survival rate of young regions according to age.src/share/vm/gc_implementation/g1/g1_globals.hpp
GCALotAtAllSafepointsJDK6boolruntimefalsenotproductEnforce ScavengeALot/GCALot at all potential safepointssrc/share/vm/runtime/globals.hpp
GCDrainStackTargetSizeJDK6uintxruntime64productNumber of entries we will try to leave on the stack during parallel gcsrc/share/vm/runtime/globals.hpp
GCExpandToAllocateDelayMillisJDK6uintxruntime0developDelay between expansion and allocation (in milliseconds)src/share/vm/runtime/globals.hpp
GCHeapFreeLimitJDK6uintxruntime2productMinimum percentage of free space after a full GC before an OutOfMemoryError is thrown (used with GCTimeLimit)src/share/vm/runtime/globals.hpp
GCLockerEdenExpansionPercentJDK6uintxruntime5productHow much the GC can expand the eden by while the GC locker is active (as a percentage)src/share/vm/runtime/globals.hpp
GCLockerInvokesConcurrentJDK6boolruntimefalseproductThe exit of a JNI critical section necessitating a scavenge, also kicks off a background concurrent collectionsrc/share/vm/runtime/globals.hpp
GCLockerRetryAllocationCountJDK8uintxruntime2diagnosticNumber of times to retry allocations when blocked by the GC lockersrc/share/vm/runtime/globals.hpp
GCLogFileSizeJDK6uintxruntime8*KproductGC log file size, requires UseGCLogFileRotation. Set to 0 to only trigger rotation via jcmdsrc/share/vm/runtime/globals.hpp
GCParallelVerificationEnabledJDK6boolruntimetruediagnosticEnable parallel memory system verificationsrc/share/vm/runtime/globals.hpp
GCPauseIntervalMillisJDK6uintxruntime0productTime slice for MMU specificationsrc/share/vm/runtime/globals.hpp
GCTaskTimeStampEntriesJDK6uintxruntime200productNumber of time stamp entries per gc worker threadsrc/share/vm/runtime/globals.hpp
GCTimeLimitJDK6uintxruntime98productLimit of the proportion of time spent in GC before an OutOfMemoryError is thrown (used with GCHeapFreeLimit)src/share/vm/runtime/globals.hpp
GCTimeRatioJDK6uintxruntime99productAdaptive size policy application time to GC time ratiosrc/share/vm/runtime/globals.hpp
GCWorkerDelayMillisJDK8uintxruntime0developDelay in scheduling GC workers (in milliseconds)src/share/vm/runtime/globals.hpp
GenerateArrayStoreCheckJDK6boolc1truedevelopGenerates code for array store checkssrc/share/vm/c1/c1_globals.hpp
GenerateCompilerNullChecksJDK6boolruntimetruedevelopGenerate explicit null checks for loads/stores/callssrc/share/vm/runtime/globals.hpp
GenerateRangeChecksJDK6boolruntimetruedevelopGenerate range checks for array accessessrc/share/vm/runtime/globals.hpp
GenerateSynchronizationCodeJDK6boolruntimetruedevelopgenerate locking/unlocking code for synchronized methods and monitorssrc/share/vm/runtime/globals.hpp
HandleAllocationLimitJDK6uintxruntime1024notproductThreshold for HandleMark allocation when +TraceHandleAllocation is usedsrc/share/vm/runtime/globals.hpp
HeapBaseMinAddressJDK6uintxaixppc2*Gdefine_pd_globalsrc/os_cpu/aix_ppc/vm/globals_aix_ppc.hpp
HeapBaseMinAddressJDK6uintxbsdx862*Gdefine_pd_globalsrc/os_cpu/bsd_x86/vm/globals_bsd_x86.hpp
HeapBaseMinAddressJDK6uintxbsdzero2*Gdefine_pd_globalsrc/os_cpu/bsd_zero/vm/globals_bsd_zero.hpp
HeapBaseMinAddressJDK6uintxlinuxppc2*Gdefine_pd_globalsrc/os_cpu/linux_ppc/vm/globals_linux_ppc.hpp
HeapBaseMinAddressJDK6uintxlinuxsparcCONST64(4)*Gdefine_pd_globalsrc/os_cpu/linux_sparc/vm/globals_linux_sparc.hpp
HeapBaseMinAddressJDK6uintxlinuxx862*Gdefine_pd_globalsrc/os_cpu/linux_x86/vm/globals_linux_x86.hpp
HeapBaseMinAddressJDK6uintxlinuxzero2*Gdefine_pd_globalsrc/os_cpu/linux_zero/vm/globals_linux_zero.hpp
HeapBaseMinAddressJDK6uintxruntimeproduct_pdOS specific low limit for heap base addresssrc/share/vm/runtime/globals.hpp
HeapBaseMinAddressJDK6uintxsolarissparc2*Gdefine_pd_globalsrc/os_cpu/solaris_sparc/vm/globals_solaris_sparc.hpp
HeapBaseMinAddressJDK6uintxsolarisx862*Gdefine_pd_globalsrc/os_cpu/solaris_x86/vm/globals_solaris_x86.hpp
HeapBaseMinAddressJDK6uintxwindowsx862*Gdefine_pd_globalsrc/os_cpu/windows_x86/vm/globals_windows_x86.hpp
HeapDumpSegmentSizeJDK6uintxruntime1*GdevelopApproximate segment size when generating a segmented heap dumpsrc/share/vm/runtime/globals.hpp
HeapFirstMaximumCompactionCountJDK6uintxruntime3productThe collection count for the first maximum compactionsrc/share/vm/runtime/globals.hpp
HeapMaximumCompactionIntervalJDK6uintxruntime20productHow often should we maximally compact the heap (not allowing any dead space)src/share/vm/runtime/globals.hpp
HeapSizePerGCThreadJDK6uintxruntimeScaleForWordSize(64*M)productSize of heap (bytes) per GC thread used in calculating the number of GC threadssrc/share/vm/runtime/globals.hpp
HotCallCountThresholdJDK6intxc2999999developlarge numbers of calls (per method invocation) force hotnesssrc/share/vm/opto/c2_globals.hpp
HotCallProfitThresholdJDK6intxc2999999develophighly profitable inlining opportunities force hotnesssrc/share/vm/opto/c2_globals.hpp
HotCallTrivialSizeJDK6intxc2-1developtrivial methods (no larger than this) force calls to be hotsrc/share/vm/opto/c2_globals.hpp
HotCallTrivialWorkJDK6intxc2-1developtrivial execution time (no larger than this) forces hotnesssrc/share/vm/opto/c2_globals.hpp
HugeMethodLimitJDK6intxruntime8000developDon't compile methods larger than this if +DontCompileHugeMethodssrc/share/vm/runtime/globals.hpp
ICMissHistogramJDK6boolruntimefalsenotproductProduce histogram of IC missessrc/share/vm/runtime/globals.hpp
IEEEPrecisionJDK6boolx86truedevelopEnables IEEE precision (for INTEL only)src/cpu/x86/vm/globals_x86.hpp
INTPRESSUREJDK6intxppcc225define_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
INTPRESSUREJDK6intxsparcc248define_pd_global// large register setsrc/cpu/sparc/vm/c2_globals_sparc.hpp
INTPRESSUREJDK6intxx86c26define_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
IdealizedNumericsJDK6boolc2falsedevelopCheck performance difference allowing FP associativity and commutativity...src/share/vm/opto/c2_globals.hpp
IgnoreEmptyClassPathsJDK8boolruntimefalseproductIgnore empty path elements in -classpathsrc/share/vm/runtime/globals.hpp
IgnoreLibthreadGPFaultJDK6boolruntimefalsedevelopSuppress workaround for libthread GP faultsrc/share/vm/runtime/globals.hpp
IgnoreLockingAssertionsJDK6boolruntimefalsenotproductdisable locking assertions (for speed)src/share/vm/runtime/globals.hpp
IgnoreRewritesJDK6boolruntimefalsedevelopSuppress rewrites of bytecodes in the oopmap generator. This is unsafe!src/share/vm/runtime/globals.hpp
IgnoreUnrecognizedVMOptionsJDK6boolruntimefalseproductIgnore unrecognized VM optionssrc/share/vm/runtime/globals.hpp
IgnoreUnverifiableClassesDuringDumpJDK8boolruntimefalsediagnosticDo not quit -Xshare:dump even if we encounter unverifiable classes. Just exclude them from the shared dictionary.src/share/vm/runtime/globals.hpp
ImplicitDiv0ChecksJDK6boolc1truedevelopUse implicit division by zero checkssrc/share/vm/c1/c1_globals.hpp
ImplicitNullCheckThresholdJDK6intxc23developDon't do implicit null checks if NPE's in a method exceeds limitsrc/share/vm/opto/c2_globals.hpp
ImplicitNullChecksJDK6boolppctruedefine_pd_global// Generate code for implicit null checks.src/cpu/ppc/vm/globals_ppc.hpp
ImplicitNullChecksJDK6boolsparctruedefine_pd_global// Generate code for implicit null checkssrc/cpu/sparc/vm/globals_sparc.hpp
ImplicitNullChecksJDK6boolx86truedefine_pd_global// Generate code for implicit null checkssrc/cpu/x86/vm/globals_x86.hpp
ImplicitNullChecksJDK6boolzerotruedefine_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
IncreaseFirstTierCompileThresholdAtJDK8uintxruntime50productIncrease the compile threshold for C1 compilation if the code cache is filled by the specified percentagesrc/share/vm/runtime/globals.hpp
IncrementalInlineJDK7boolc2trueproductdo post parse inliningsrc/share/vm/opto/c2_globals.hpp
IndexSetWatchJDK6intxc20notproductTrace all operations on this IndexSet (-1 means all, 0 none)src/share/vm/opto/c2_globals.hpp
InitialBootClassLoaderMetaspaceSizeJDK8uintxruntimeNOT_LP64(2200*K) LP64_ONLY(4*M)productInitial size of the boot class loader data metaspacesrc/share/vm/runtime/globals.hpp
InitialCodeCacheSizeJDK6uintxruntimeproduct_pdInitial code cache size (in bytes)src/share/vm/runtime/globals.hpp
InitialCodeCacheSizeJDK6intxppcc22048*Kdefine_pd_global// Integral multiple of CodeCacheExpansionSizesrc/cpu/ppc/vm/c2_globals_ppc.hpp
InitialCodeCacheSizeJDK6intxsparcc1160*Kdefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
InitialCodeCacheSizeJDK6intxsparcc21536*Kdefine_pd_global// Integral multiple of CodeCacheExpansionSizesrc/cpu/sparc/vm/c2_globals_sparc.hpp
InitialCodeCacheSizeJDK6intxx86c1160*Kdefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
InitialCodeCacheSizeJDK6intxx86c22304*Kdefine_pd_global// Integral multiple of CodeCacheExpansionSizesrc/cpu/x86/vm/c2_globals_x86.hpp
InitialCodeCacheSizeJDK6intxzeroshark160*Kdefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
InitialHeapSizeJDK6uintxruntime0productInitial heap size (in bytes); zero means use ergonomicssrc/share/vm/runtime/globals.hpp
InitialRAMFractionJDK6uintxruntime64productFraction (1/n) of real memory used for initial heap sizesrc/share/vm/runtime/globals.hpp
InitialSurvivorRatioJDK6uintxruntime8productInitial ratio of young generation/survivor space sizesrc/share/vm/runtime/globals.hpp
InitialTenuringThresholdJDK6uintxruntime7productInitial value for tenuring thresholdsrc/share/vm/runtime/globals.hpp
InitiatingHeapOccupancyPercentJDK6uintxruntime45productPercentage of the (entire) heap occupancy to start a concurrent GC cycle. It is used by GCs that trigger a concurrent GC cycle based on the occupancy of the entire heap, not just one of the generations (e.g., G1). A value of 0 denotes 'do constant GC cycles'.src/share/vm/runtime/globals.hpp
InlineAccessorsJDK6boolc2truedevelopinline accessor methods (get/set)src/share/vm/opto/c2_globals.hpp
InlineArrayCopyJDK6boolruntimetruedevelopInline arraycopy native that is known to be part of base library DLLsrc/share/vm/runtime/globals.hpp
InlineClassNativesJDK6boolruntimetruedevelopInline Class.isInstance, etcsrc/share/vm/runtime/globals.hpp
InlineDataFileJDK8ccstrruntimeNULLproductFile containing inlining replay information[default: ./inline_pid%p.log] (%p replaced with pid)src/share/vm/runtime/globals.hpp
InlineFrequencyCountJDK6intxppc100define_pd_globalsrc/cpu/ppc/vm/globals_ppc.hpp
InlineFrequencyCountJDK6intxsparc50define_pd_global// we can use more inlining on the SPARCsrc/cpu/sparc/vm/globals_sparc.hpp
InlineFrequencyCountJDK6intxx86100define_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
InlineFrequencyCountJDK6intxzero100define_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
InlineFrequencyRatioJDK6intxruntime20developRatio of call site execution to caller method invocationsrc/share/vm/runtime/globals.hpp
InlineIntrinsicsJDK6boolruntimefalsedefine_pd_globalsrc/share/vm/runtime/globals.hpp
InlineIntrinsicsJDK6boolppcc2truedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
InlineIntrinsicsJDK6boolsparcc1truedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
InlineIntrinsicsJDK6boolsparcc2falsedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
InlineIntrinsicsJDK6boolx86c1truedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
InlineIntrinsicsJDK6boolx86c2truedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
InlineIntrinsicsJDK6boolzerosharkfalsedefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
InlineMathNativesJDK6boolruntimetruedevelopInline SinD, CosD, etc.src/share/vm/runtime/globals.hpp
InlineMethodsWithExceptionHandlersJDK6boolc1truedevelopInline methods containing exception handlers (NOTE: does not work with current backend)src/share/vm/c1/c1_globals.hpp
InlineNIOCheckIndexJDK6boolc1truedevelopIntrinsify java.nio.Buffer.checkIndexsrc/share/vm/c1/c1_globals.hpp
InlineNativesJDK6boolruntimetruedevelopInline natives that are known to be part of base library DLLsrc/share/vm/runtime/globals.hpp
InlineObjectCopyJDK6boolc2truedevelopinline Object.clone and Arrays.copyOf[Range] intrinsicssrc/share/vm/opto/c2_globals.hpp
InlineObjectHashJDK6boolruntimetruedevelopInline Object::hashCode() native that is known to be part of base library DLLsrc/share/vm/runtime/globals.hpp
InlineReflectionGetCallerClassJDK6boolc2truedevelopinline sun.reflect.Reflection.getCallerClass(), known to be part of base library DLLsrc/share/vm/opto/c2_globals.hpp
InlineSmallCodeJDK6intxruntimeproduct_pdOnly inline already compiled methods if their code size is less than thissrc/share/vm/runtime/globals.hpp
InlineSmallCodeJDK6intxppc1500define_pd_globalsrc/cpu/ppc/vm/globals_ppc.hpp
InlineSmallCodeJDK6intxsparc1500define_pd_globalsrc/cpu/sparc/vm/globals_sparc.hpp
InlineSmallCodeJDK6intxx861000define_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
InlineSmallCodeJDK6intxzero1000define_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
InlineSynchronizedMethodsJDK6boolc1trueproductInline synchronized methodssrc/share/vm/c1/c1_globals.hpp
InlineThreadNativesJDK6boolruntimetruedevelopInline Thread.currentThread, etcsrc/share/vm/runtime/globals.hpp
InlineThrowCountJDK6intxruntime50developForce inlining of interpreted methods that throw this oftensrc/share/vm/runtime/globals.hpp
InlineThrowMaxSizeJDK6intxruntime200developForce inlining of throwing methods smaller than thissrc/share/vm/runtime/globals.hpp
InlineUnsafeOpsJDK6boolruntimetruedevelopInline memory ops (native methods) from sun.misc.Unsafesrc/share/vm/runtime/globals.hpp
InlineWarmCallsJDK6boolc2falsedevelopUse a heat-based priority queue to govern inliningsrc/share/vm/opto/c2_globals.hpp
InlineJDK6boolruntimetrueproductEnable inliningsrc/share/vm/runtime/globals.hpp
InsertEndGroupPPC64JDK7boolppcfalseproductInsert EndGroup instructions to optimize for Power6.src/cpu/ppc/vm/globals_ppc.hpp
InsertMemBarAfterArraycopyJDK6boolc2trueproductInsert memory barrier after arraycopy callsrc/share/vm/opto/c2_globals.hpp
InstallMethodsJDK6boolc1truedevelopInstall methods at the end of successful compilationssrc/share/vm/c1/c1_globals.hpp
InstructionCountCutoffJDK6intxc137000developIf GraphBuilder adds this many instructions, bails outsrc/share/vm/c1/c1_globals.hpp
InterceptOSExceptionJDK6boolruntimefalsedevelopStart debugger when an implicit OS (e.g. NULL) exception happenssrc/share/vm/runtime/globals.hpp
InteriorEntryAlignmentJDK6intxc2product_pdCode alignment for interior entry points in generated code (in bytes)src/share/vm/opto/c2_globals.hpp
InteriorEntryAlignmentJDK6intxppcc216define_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
InteriorEntryAlignmentJDK6intxsparcc216define_pd_global// = CodeEntryAlignmentsrc/cpu/sparc/vm/c2_globals_sparc.hpp
InteriorEntryAlignmentJDK6intxx86c24define_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
InterpreterProfilePercentageJDK6intxruntime33productNON_TIERED number of method invocations/branches (expressed as % of CompileThreshold) before profiling in the interpretersrc/share/vm/runtime/globals.hpp
JNIDetachReleasesMonitorsJDK6boolruntimetrueproductJNI DetachCurrentThread releases monitors owned by threadsrc/share/vm/runtime/globals.hpp
JVMInvokeMethodSlackJDK6uintxaixppc8192define_pd_globalsrc/os_cpu/aix_ppc/vm/globals_aix_ppc.hpp
JVMInvokeMethodSlackJDK6uintxbsdx868192define_pd_globalsrc/os_cpu/bsd_x86/vm/globals_bsd_x86.hpp
JVMInvokeMethodSlackJDK6uintxbsdzero8192define_pd_globalsrc/os_cpu/bsd_zero/vm/globals_bsd_zero.hpp
JVMInvokeMethodSlackJDK6uintxlinuxppc8192define_pd_globalsrc/os_cpu/linux_ppc/vm/globals_linux_ppc.hpp
JVMInvokeMethodSlackJDK6uintxlinuxsparc12288define_pd_globalsrc/os_cpu/linux_sparc/vm/globals_linux_sparc.hpp
JVMInvokeMethodSlackJDK6uintxlinuxx868192define_pd_globalsrc/os_cpu/linux_x86/vm/globals_linux_x86.hpp
JVMInvokeMethodSlackJDK6uintxlinuxzero8192define_pd_globalsrc/os_cpu/linux_zero/vm/globals_linux_zero.hpp
JVMInvokeMethodSlackJDK6uintxsolarissparc12288define_pd_globalsrc/os_cpu/solaris_sparc/vm/globals_solaris_sparc.hpp
JVMInvokeMethodSlackJDK6uintxsolarisx8610*Kdefine_pd_globalsrc/os_cpu/solaris_x86/vm/globals_solaris_x86.hpp
JVMInvokeMethodSlackJDK6uintxwindowsx868192define_pd_globalsrc/os_cpu/windows_x86/vm/globals_windows_x86.hpp
JavaMonitorsInStackTraceJDK6boolruntimetrueproductPrint information about Java monitor locks when the stacks aredumpedsrc/share/vm/runtime/globals.hpp
JavaPriority10_To_OSPriorityJDK6intxruntime-1productMap Java priorities to OS prioritiessrc/share/vm/runtime/globals.hpp
JavaPriority1_To_OSPriorityJDK6intxruntime-1productMap Java priorities to OS prioritiessrc/share/vm/runtime/globals.hpp
JavaPriority2_To_OSPriorityJDK6intxruntime-1productMap Java priorities to OS prioritiessrc/share/vm/runtime/globals.hpp
JavaPriority3_To_OSPriorityJDK6intxruntime-1productMap Java priorities to OS prioritiessrc/share/vm/runtime/globals.hpp
JavaPriority4_To_OSPriorityJDK6intxruntime-1productMap Java priorities to OS prioritiessrc/share/vm/runtime/globals.hpp
JavaPriority5_To_OSPriorityJDK6intxruntime-1productMap Java priorities to OS prioritiessrc/share/vm/runtime/globals.hpp
JavaPriority6_To_OSPriorityJDK6intxruntime-1productMap Java priorities to OS prioritiessrc/share/vm/runtime/globals.hpp
JavaPriority7_To_OSPriorityJDK6intxruntime-1productMap Java priorities to OS prioritiessrc/share/vm/runtime/globals.hpp
JavaPriority8_To_OSPriorityJDK6intxruntime-1productMap Java priorities to OS prioritiessrc/share/vm/runtime/globals.hpp
JavaPriority9_To_OSPriorityJDK6intxruntime-1productMap Java priorities to OS prioritiessrc/share/vm/runtime/globals.hpp
LIRFillDelaySlotsJDK6boolc1product_pdfill delays on on SPARC with LIRsrc/share/vm/c1/c1_globals.hpp
LIRFillDelaySlotsJDK6boolsparcc1truedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
LIRFillDelaySlotsJDK6boolx86c1falsedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
LIRTraceExecutionJDK6boolc1falsedevelopadd LIR code which logs the execution of blockssrc/share/vm/c1/c1_globals.hpp
LIRTracePeepholeJDK6boolc1falsedevelopTrace peephole optimizersrc/share/vm/c1/c1_globals.hpp
LargePageHeapSizeThresholdJDK6uintxruntime128*MproductUse large pages if maximum heap is at least this bigsrc/share/vm/runtime/globals.hpp
LargePageSizeInBytesJDK6uintxruntime0productLarge page size (0 to let VM choose the page size)src/share/vm/runtime/globals.hpp
LargePagesIndividualAllocationInjectErrorJDK6boolruntimefalsedevelopFail large pages individual allocationsrc/share/vm/runtime/globals.hpp
LazyBootClassLoaderJDK6boolruntimetrueproductEnable/disable lazy opening of boot class path entriessrc/share/vm/runtime/globals.hpp
LiveNodeCountInliningCutoffJDK7intxc240000productmax number of live nodes in a methodsrc/share/vm/opto/c2_globals.hpp
LoadExecStackDllInVMThreadJDK7boollinuxtrueproductLoad DLLs with executable-stack attribute in the VM Threadsrc/os/linux/vm/globals_linux.hpp
LoadLineNumberTablesJDK6boolruntimetruedevelopTell whether the class file parser loads line number tablessrc/share/vm/runtime/globals.hpp
LoadLocalVariableTablesJDK6boolruntimetruedevelopTell whether the class file parser loads local variable tablessrc/share/vm/runtime/globals.hpp
LoadLocalVariableTypeTablesJDK6boolruntimetruedevelopTell whether the class file parser loads local variable typetablessrc/share/vm/runtime/globals.hpp
LoadPollAddressFromThreadJDK7boolppcfalseproductLoad polling page address from thread object (required for per-thread safepoints on platforms != IA64)src/cpu/ppc/vm/globals_ppc.hpp
LogCompilationJDK6boolruntimefalsediagnosticLog compilation activity in detail to LogFilesrc/share/vm/runtime/globals.hpp
LogEventsBufferEntriesJDK6uintxruntime10diagnosticNumber of ring buffer event logssrc/share/vm/runtime/globals.hpp
LogEventsJDK6boolruntimetruediagnosticEnable the various ring buffer event logssrc/share/vm/runtime/globals.hpp
LogFileJDK6ccstrruntimeNULLdiagnosticIf LogVMOutput or LogCompilation is on, save VM output to this file [default: ./hotspot_pid%p.log] (%p replaced with pid)src/share/vm/runtime/globals.hpp
LogSweeperJDK6boolruntimefalsenotproductKeep a ring buffer of sweeper activitysrc/share/vm/runtime/globals.hpp
LogVMOutputJDK6boolruntimefalsediagnosticSave VM output to LogFilesrc/share/vm/runtime/globals.hpp
LongCompileThresholdJDK6intxruntime50developUsed with +TraceLongCompilessrc/share/vm/runtime/globals.hpp
LoopLimitCheckJDK6boolc2truediagnosticGenerate a loop limits check for overflowsrc/share/vm/opto/c2_globals.hpp
LoopMaxUnrollJDK7intxc216productMaximum number of unrolls for main loopsrc/share/vm/opto/c2_globals.hpp
LoopOptsCountJDK6intxc243productSet level of loop optimization for tier 1 compilessrc/share/vm/opto/c2_globals.hpp
LoopUnrollLimitJDK6intxc2product_pdUnroll loop bodies with node count less than thissrc/share/vm/opto/c2_globals.hpp
LoopUnrollLimitJDK6intxppcc260define_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
LoopUnrollLimitJDK6intxsparcc260define_pd_global// Design center runs on 1.3.1src/cpu/sparc/vm/c2_globals_sparc.hpp
LoopUnrollLimitJDK6intxx86c250define_pd_global// Design center runs on 1.3.1src/cpu/x86/vm/c2_globals_x86.hpp
LoopUnrollMinJDK6intxc24productMinimum number of unroll loop bodies before checking progressof rounds of unroll,optimize,..src/share/vm/opto/c2_globals.hpp
LoopUnswitchingJDK6boolc2trueproductEnable loop unswitching (a form of invariant test hoisting)src/share/vm/opto/c2_globals.hpp
MallocCatchPtrJDK6intxruntime-1developHit breakpoint when mallocing/freeing this pointersrc/share/vm/runtime/globals.hpp
MallocMaxTestWordsJDK8uintxruntime0diagnosticIf non-zero, maximum number of words that malloc/realloc can allocate (for testing only)src/share/vm/runtime/globals.hpp
MallocVerifyIntervalJDK6intxruntime0diagnosticIf non-zero, verify C heap after every N calls to malloc/realloc/freesrc/share/vm/runtime/globals.hpp
MallocVerifyStartJDK6intxruntime0diagnosticIf non-zero, start verifying C heap after Nth call to malloc/realloc/freesrc/share/vm/runtime/globals.hpp
ManagementServerJDK6boolruntimefalseproductCreate JMX Management Serversrc/share/vm/runtime/globals.hpp
MarkStackSizeMaxJDK6uintxruntimeNOT_LP64(4*M) LP64_ONLY(512*M)productMaximum size of marking stacksrc/share/vm/runtime/globals.hpp
MarkStackSizeJDK6uintxruntimeNOT_LP64(32*K) LP64_ONLY(4*M)productSize of marking stacksrc/share/vm/runtime/globals.hpp
MarkSweepAlwaysCompactCountJDK6uintxruntime4productHow often should we fully compact the heap (ignoring the dead space parameters)src/share/vm/runtime/globals.hpp
MarkSweepDeadRatioJDK6uintxruntime5productPercentage (0-100) of the old gen allowed as dead wood. Serial mark sweep treats this as both the minimum and maximum value. CMS uses this value only if it falls back to mark sweep. Par compact uses a variable scale based on the density of the generation and treats this as the maximum value when the heap is either completely full or completely empty.Par compact also has a smaller default value; see arguments.cpp.src/share/vm/runtime/globals.hpp
MaxBCEAEstimateLevelJDK6intxruntime5productMaximum number of nested calls that are analyzed by BC EAsrc/share/vm/runtime/globals.hpp
MaxBCEAEstimateSizeJDK6intxruntime150productMaximum bytecode size of a method to be analyzed by BC EAsrc/share/vm/runtime/globals.hpp
MaxDirectMemorySizeJDK6uintxruntime0productMaximum total size of NIO direct-buffer allocationssrc/share/vm/runtime/globals.hpp
MaxElementPrintSizeJDK6intxruntime256notproductmaximum number of elements to printsrc/share/vm/runtime/globals.hpp
MaxFDLimitJDK6boolruntimetrueproductBump the number of file descriptors to maximum in Solarissrc/share/vm/runtime/globals.hpp
MaxForceInlineLevelJDK7intxruntime100developmaximum number of nested calls that are forced for inlining (using CompilerOracle or marked w/ @ForceInline)src/share/vm/runtime/globals.hpp
MaxGCMinorPauseMillisJDK6uintxruntimemax_uintxproductAdaptive size policy maximum GC minor pause time goal in millisecondsrc/share/vm/runtime/globals.hpp
MaxGCPauseMillisJDK6uintxruntimemax_uintxproductAdaptive size policy maximum GC pause time goal in millisecond, or (G1 Only) the maximum GC time per MMU time slicesrc/share/vm/runtime/globals.hpp
MaxHeapSizeJDK6uintxruntimeScaleForWordSize(96*M)productMaximum heap size (in bytes)src/share/vm/runtime/globals.hpp
MaxInlineLevelJDK6intxruntime9productmaximum number of nested calls that are inlinedsrc/share/vm/runtime/globals.hpp
MaxInlineSizeJDK6intxruntime35productThe maximum bytecode size of a method to be inlinedsrc/share/vm/runtime/globals.hpp
MaxInterpretedSearchLengthJDK6intxruntime3developThe maximum number of interpreted frames to skip when searching for recompileesrc/share/vm/runtime/globals.hpp
MaxJNILocalCapacityJDK8intxruntime65536productMaximum allowable local JNI handle capacity to EnsureLocalCapacity() and PushLocalFrame(), where <= 0 is unlimited, default: 65536src/share/vm/runtime/globals.hpp
MaxJavaStackTraceDepthJDK6intxruntime1024productThe maximum number of lines in the stack trace for Java exceptions (0 means all)src/share/vm/runtime/globals.hpp
MaxJumpTableSizeJDK6intxc265000productMaximum number of targets in a generated jump tablesrc/share/vm/opto/c2_globals.hpp
MaxJumpTableSparsenessJDK6intxc25productMaximum sparseness for jumptablessrc/share/vm/opto/c2_globals.hpp
MaxLabelRootDepthJDK6intxc21100productMaximum times call Label_Root to prevent stack overflowsrc/share/vm/opto/c2_globals.hpp
MaxLoopPadJDK6intxc2(OptoLoopAlignment-1)productAlign a loop if padding size in bytes is less or equal to this valuesrc/share/vm/opto/c2_globals.hpp
MaxMetaspaceExpansionJDK8uintxruntimeScaleForWordSize(4*M)productThe maximum expansion of Metaspace without full GC (in bytes)src/share/vm/runtime/globals.hpp
MaxMetaspaceFreeRatioJDK8uintxruntime70productThe maximum percentage of Metaspace free after GC to avoid shrinkingsrc/share/vm/runtime/globals.hpp
MaxMetaspaceSizeJDK8uintxruntimemax_uintxproductMaximum size of Metaspaces (in bytes)src/share/vm/runtime/globals.hpp
MaxNewSizeJDK6uintxruntimemax_uintxproductMaximum new generation size (in bytes), max_uintx means set ergonomicallysrc/share/vm/runtime/globals.hpp
MaxNodeLimitJDK6intxc280000productMaximum number of nodessrc/share/vm/opto/c2_globals.hpp
MaxNodeLimitJDK6intxshark65000productMaximum number of nodessrc/share/vm/shark/shark_globals.hpp
MaxRAMFractionJDK6uintxruntime4productMaximum fraction (1/n) of real memory used for maximum heap sizesrc/share/vm/runtime/globals.hpp
MaxRAMJDK6uint64_truntimeproduct_pdReal memory size (in bytes) used to set maximum heap sizesrc/share/vm/runtime/globals.hpp
MaxRAMJDK6uint64_tppcc24ULL*Gdefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
MaxRAMJDK6uint64_tsparcc11ULL*Gdefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
MaxRAMJDK6uint64_tsparcc24ULL*Gdefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
MaxRAMJDK6uint64_tx86c11ULL*Gdefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
MaxRAMJDK6uint64_tx86c24ULL*Gdefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
MaxRAMJDK6uint64_tzeroshark1ULL*Gdefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
MaxRecompilationSearchLengthJDK6intxruntime10developThe maximum number of frames to inspect when searching for recompileesrc/share/vm/runtime/globals.hpp
MaxRecursiveInlineLevelJDK6intxruntime1productmaximum number of nested recursive calls that are inlinedsrc/share/vm/runtime/globals.hpp
MaxSubklassPrintSizeJDK6intxruntime4notproductmaximum number of subklasses to print when printing klasssrc/share/vm/runtime/globals.hpp
MaxTenuringThresholdJDK6uintxruntime15productMaximum value for tenuring thresholdsrc/share/vm/runtime/globals.hpp
MaxTrivialSizeJDK6intxruntime6productThe maximum bytecode size of a trivial method to be inlinedsrc/share/vm/runtime/globals.hpp
MaxVectorSizeJDK7intxc232productMax vector size in bytes, actual size could be less depending on elements typesrc/share/vm/opto/c2_globals.hpp
MaxVirtMemFractionJDK7uintxruntime2developMaximum fraction (1/n) of virtual memory used for ergonomically determining maximum heap sizesrc/share/vm/runtime/globals.hpp
MemProfilingIntervalJDK6intxruntime500notproductTime between each invocation of the MemProfilersrc/share/vm/runtime/globals.hpp
MemProfilingJDK6boolruntimefalsedevelopWrite memory usage profiling to log filesrc/share/vm/runtime/globals.hpp
MetadataAllocationFailALotIntervalJDK8uintxruntime1000developMetadata allocation failure a lot intervalsrc/share/vm/runtime/globals.hpp
MetadataAllocationFailALotJDK8boolruntimefalsedevelopFail metadata allocations at intervals controlled by MetadataAllocationFailALotIntervalsrc/share/vm/runtime/globals.hpp
MetaspaceSizeJDK8uintxruntimeproduct_pdInitial size of Metaspaces (in bytes)src/share/vm/runtime/globals.hpp
MetaspaceSizeJDK8uintxppcc2ScaleForWordSize(16*M)define_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
MetaspaceSizeJDK8uintxsparcc112*Mdefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
MetaspaceSizeJDK8uintxsparcc2ScaleForWordSize(16*M)define_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
MetaspaceSizeJDK8uintxx86c112*Mdefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
MetaspaceSizeJDK8uintxx86c2ScaleForWordSize(16*M)define_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
MetaspaceSizeJDK8uintxzeroshark12*Mdefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
MethodFlushingJDK6boolruntimetrueproductReclamation of zombie and not-entrant methodssrc/share/vm/runtime/globals.hpp
MethodHistogramCutoffJDK6intxruntime100developThe cutoff value for method invocation histogram (+CountCalls)src/share/vm/runtime/globals.hpp
MinHeapDeltaBytesJDK6uintxruntimeScaleForWordSize(128*K)productThe minimum change in heap space due to GC (in bytes)src/share/vm/runtime/globals.hpp
MinInliningThresholdJDK6intxruntime250productThe minimum invocation count a method needs to have to be inlinedsrc/share/vm/runtime/globals.hpp
MinJumpTableSizeJDK6intxc2product_pdMinimum number of targets in a generated jump tablesrc/share/vm/opto/c2_globals.hpp
MinJumpTableSizeJDK6intxppcc210define_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
MinJumpTableSizeJDK6intxsparcc25define_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
MinJumpTableSizeJDK6intxx86c210define_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
MinMetaspaceExpansionJDK8uintxruntimeScaleForWordSize(256*K)productThe minimum expansion of Metaspace (in bytes)src/share/vm/runtime/globals.hpp
MinMetaspaceFreeRatioJDK8uintxruntime40productThe minimum percentage of Metaspace free after GC to avoid expansionsrc/share/vm/runtime/globals.hpp
MinOopMapAllocationJDK6intxruntime8developMinimum number of OopMap entries in an OopMapSetsrc/share/vm/runtime/globals.hpp
MinRAMFractionJDK6uintxruntime2productMinimum fraction (1/n) of real memory used for maxmimum heap size on systems with small physical memory sizesrc/share/vm/runtime/globals.hpp
MinSleepIntervalJDK6intxruntime1developMinimum sleep() interval (milliseconds) when ConvertSleepToYield is off (used for Solaris)src/share/vm/runtime/globals.hpp
MinSurvivorRatioJDK6uintxruntime3productMinimum ratio of young generation/survivor space sizesrc/share/vm/runtime/globals.hpp
MinTLABSizeJDK6uintxruntime2*KproductMinimum allowed TLAB size (in bytes)src/share/vm/runtime/globals.hpp
MonitorBoundJDK6intxruntime0productBound Monitor populationsrc/share/vm/runtime/globals.hpp
MonitorInUseListsJDK6boolruntimefalseproductTrack Monitors for Deflationsrc/share/vm/runtime/globals.hpp
MonomorphicArrayCheckJDK6boolc2truedevelopUncommon-trap array store checks that require full type checksrc/share/vm/opto/c2_globals.hpp
MultiArrayExpandLimitJDK6intxc26productMaximum number of individual allocations in an inline-expanded multianewarray instructionsrc/share/vm/opto/c2_globals.hpp
MustCallLoadClassInternalJDK6boolruntimefalseproductCall loadClassInternal() rather than loadClass()src/share/vm/runtime/globals.hpp
NMethodSizeLimitJDK6intxc1(64*K)*wordSizedevelopMaximum size of a compiled method.src/share/vm/c1/c1_globals.hpp
NUMAChunkResizeWeightJDK6uintxruntime20productPercentage (0-100) used to weigh the current sample when computing exponentially decaying average for AdaptiveNUMAChunkSizingsrc/share/vm/runtime/globals.hpp
NUMAInterleaveGranularityJDK6uintxruntime2*MproductGranularity to use for NUMA interleaving on Windows OSsrc/share/vm/runtime/globals.hpp
NUMAPageScanRateJDK6uintxruntime256productMaximum number of pages to include in the page scan proceduresrc/share/vm/runtime/globals.hpp
NUMASpaceResizeRateJDK6uintxruntime1*GproductDo not reallocate more than this amount per collectionsrc/share/vm/runtime/globals.hpp
NUMAStatsJDK6boolruntimefalseproductPrint NUMA stats in detailed heap informationsrc/share/vm/runtime/globals.hpp
NativeMemoryTrackingJDK7ccstrruntimeoffproductNative memory tracking optionssrc/share/vm/runtime/globals.hpp
NativeMonitorFlagsJDK6intxruntime0experimental(Unstable)src/share/vm/runtime/globals.hpp
NativeMonitorSpinLimitJDK6intxruntime20experimental(Unstable)src/share/vm/runtime/globals.hpp
NativeMonitorTimeoutJDK6intxruntime-1experimental(Unstable)src/share/vm/runtime/globals.hpp
NeedsDeoptSuspendJDK6boolruntimeproduct_pdTrue for register window machines (sparc/ia64)src/share/vm/runtime/globals.hpp
NeedsDeoptSuspendJDK6boolppcfalsedefine_pd_global// Only register window machines need this.src/cpu/ppc/vm/globals_ppc.hpp
NeedsDeoptSuspendJDK6boolsparctruedefine_pd_global// register window machines need thissrc/cpu/sparc/vm/globals_sparc.hpp
NeedsDeoptSuspendJDK6boolx86falsedefine_pd_global// only register window machines need thissrc/cpu/x86/vm/globals_x86.hpp
NeedsDeoptSuspendJDK6boolzerofalsedefine_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
NestedInliningSizeRatioJDK6intxc190developPercentage of prev. allowed inline size in recursive inliningsrc/share/vm/c1/c1_globals.hpp
NeverActAsServerClassMachineJDK6boolruntimeproduct_pdNever act like a server-class machinesrc/share/vm/runtime/globals.hpp
NeverActAsServerClassMachineJDK6boolppcc2falsedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
NeverActAsServerClassMachineJDK6boolsparcc1truedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
NeverActAsServerClassMachineJDK6boolsparcc2falsedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
NeverActAsServerClassMachineJDK6boolx86c1truedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
NeverActAsServerClassMachineJDK6boolx86c2falsedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
NeverActAsServerClassMachineJDK6boolzerosharktruedefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
NeverTenureJDK6boolruntimefalseproductNever tenure objects in eden, may tenure on overflow (ParallelGC only)src/share/vm/runtime/globals.hpp
NewCodeParameterJDK6intxruntime0developTesting Only: Create a dedicated integer parameter before putbacksrc/share/vm/runtime/globals.hpp
NewRatioJDK6uintxruntime2productRatio of old/new generation sizessrc/share/vm/runtime/globals.hpp
NewRatioJDK6uintxzeroshark12define_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
NewSizeThreadIncreaseJDK6uintxruntimeproduct_pdAdditional size added to desired new generation size per non-daemon thread (in bytes)src/share/vm/runtime/globals.hpp
NewSizeThreadIncreaseJDK6intxppcc2ScaleForWordSize(4*K)define_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
NewSizeThreadIncreaseJDK6intxsparcc116*Kdefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
NewSizeThreadIncreaseJDK6intxsparcc2ScaleForWordSize(4*K)define_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
NewSizeThreadIncreaseJDK6intxx86c14*Kdefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
NewSizeThreadIncreaseJDK6intxx86c24*Kdefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
NewSizeThreadIncreaseJDK6intxzeroshark4*Kdefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
NewSizeJDK6uintxruntimeScaleForWordSize(1*M)productInitial new generation size (in bytes)src/share/vm/runtime/globals.hpp
NmethodSweepActivityJDK8intxruntime10productRemoves cold nmethods from code cache if > 0. Higher values result in more aggressive sweepingsrc/share/vm/runtime/globals.hpp
NmethodSweepCheckIntervalJDK6intxruntime5productCompilers wake up every n seconds to possibly sweep nmethodssrc/share/vm/runtime/globals.hpp
NmethodSweepFractionJDK6intxruntime16productNumber of invocations of sweeper to cover all nmethodssrc/share/vm/runtime/globals.hpp
NoYieldsInMicrolockJDK6boolruntimefalsedevelopDisable yields in microlocksrc/share/vm/runtime/globals.hpp
NodeCountInliningCutoffJDK6intxc218000developIf parser node generation exceeds limit stop inliningsrc/share/vm/opto/c2_globals.hpp
NodeCountInliningStepJDK6intxc21000developTarget size of warm calls inlined between optimization passessrc/share/vm/opto/c2_globals.hpp
NodeLimitFudgeFactorJDK6intxc22000productFudge Factor for certain optimizationssrc/share/vm/opto/c2_globals.hpp
NumberOfGCLogFilesJDK6uintxruntime0productNumber of gclog files in rotation (default: 0, no rotation)src/share/vm/runtime/globals.hpp
NumberOfLoopInstrToAlignJDK6intxc24productNumber of first instructions in a loop to alignsrc/share/vm/opto/c2_globals.hpp
OSROnlyBCIJDK6intxruntime-1developOSR only at this bci.Negative values mean exclude that bcisrc/share/vm/runtime/globals.hpp
ObjArrayMarkingStrideJDK6uintxruntime512developNumber of object array elements to push onto the marking stack before pushing a continuation entrysrc/share/vm/runtime/globals.hpp
ObjectAlignmentInBytesJDK6intxruntime8lp64_productDefault object alignment in bytes, 8 is minimumsrc/share/vm/runtime/globals.hpp
ObjectCountCutOffPercentJDK7doubleruntime0.5experimentalThe percentage of the used heap that the instances of a class must occupy for the class to generate a trace eventsrc/share/vm/runtime/globals.hpp
OldPLABSizeJDK6uintxruntime1024productSize of old gen promotion LAB's (in HeapWords)src/share/vm/runtime/globals.hpp
OldPLABWeightJDK6uintxruntime50productPercentage (0-100) used to weight the current sample when computing exponentially decaying average for resizing CMSParPromoteBlocksToClaimsrc/share/vm/runtime/globals.hpp
OldSizeJDK6uintxruntimeScaleForWordSize(4*M)productInitial tenured generation size (in bytes)src/share/vm/runtime/globals.hpp
OmitStackTraceInFastThrowJDK6boolruntimetrueproductOmit backtraces for some 'hot' exceptions in optimized codesrc/share/vm/runtime/globals.hpp
OnErrorJDK6ccstrlistruntimeRun user-defined commands on fatal error; see VMError.cpp for examplesproductsrc/share/vm/runtime/globals.hpp
OnOutOfMemoryErrorJDK6ccstrlistruntimeRun user-defined commands on first java.lang.OutOfMemoryErrorproductsrc/share/vm/runtime/globals.hpp
OnStackReplacePercentageJDK6intxruntimeproduct_pdNON_TIERED number of method invocations/branches (expressed as % of CompileThreshold) before (re-)compiling OSR codesrc/share/vm/runtime/globals.hpp
OnStackReplacePercentageJDK6intxppcc2140define_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
OnStackReplacePercentageJDK6intxsparcc11400define_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
OnStackReplacePercentageJDK6intxsparcc2140define_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
OnStackReplacePercentageJDK6intxx86c1933define_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
OnStackReplacePercentageJDK6intxx86c2140define_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
OnStackReplacePercentageJDK6intxzeroshark933define_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
OptimizeExpensiveOpsJDK7boolc2truediagnosticFind best control for expensive operationssrc/share/vm/opto/c2_globals.hpp
OptimizeFillJDK6boolc2true PPC64_ONLY(&& false)productconvert fill/copy loops into intrinsicsrc/share/vm/opto/c2_globals.hpp
OptimizeIfOpsJDK6boolc1truedevelopOptimize multiple IfOpssrc/share/vm/c1/c1_globals.hpp
OptimizePollingPageLocationJDK7boolaixtruedefine_pd_globalsrc/os/aix/vm/globals_aix.hpp
OptimizePtrCompareJDK6boolc2trueproductUse escape analysis to optimize pointers comparesrc/share/vm/opto/c2_globals.hpp
OptimizeSinglePrecisionJDK6boolsparcc1falsedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
OptimizeSinglePrecisionJDK6boolx86c1truedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
OptimizeStringConcatJDK6boolc2trueproductOptimize the construction of Strings by StringBuildersrc/share/vm/opto/c2_globals.hpp
OptimizeUnsafesJDK6boolc1truedevelopOptimize raw unsafe opssrc/share/vm/c1/c1_globals.hpp
OptoBlockListSizeJDK6intxc28developStarting allocation size of Block_List data structuressrc/share/vm/opto/c2_globals.hpp
OptoBreakpointC2RJDK6boolc2falsenotproductinsert breakpoint at runtime stub entrysrc/share/vm/opto/c2_globals.hpp
OptoBreakpointOSRJDK6boolc2falsenotproductinsert breakpoint at osr method entrysrc/share/vm/opto/c2_globals.hpp
OptoBreakpointJDK6boolc2falsedevelopinsert breakpoint at method entrysrc/share/vm/opto/c2_globals.hpp
OptoBundlingJDK6boolc2product_pdGenerate nops to fill i-cache linessrc/share/vm/opto/c2_globals.hpp
OptoBundlingJDK6boolppcc2falsedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
OptoBundlingJDK6boolsparcc2falsedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
OptoBundlingJDK6boolx86c2falsedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
OptoCoalesceJDK6boolc2truedevelopUse Conservative Copy Coalescing in the Register Allocatorsrc/share/vm/opto/c2_globals.hpp
OptoLoopAlignmentJDK6intxruntimeproduct_pdAlign inner loops to zero relative to this modulussrc/share/vm/runtime/globals.hpp
OptoLoopAlignmentJDK6intxppc16define_pd_globalsrc/cpu/ppc/vm/globals_ppc.hpp
OptoLoopAlignmentJDK6intxsparc16define_pd_global// = 4*wordSizesrc/cpu/sparc/vm/globals_sparc.hpp
OptoLoopAlignmentJDK6intxx8616define_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
OptoLoopAlignmentJDK6intxzero16define_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
OptoNoExecuteJDK6boolc2falsenotproductAttempt to parse and compile but do not execute generated codesrc/share/vm/opto/c2_globals.hpp
OptoNodeListSizeJDK6intxc24developStarting allocation size of Node_List data structuressrc/share/vm/opto/c2_globals.hpp
OptoPeepholeAtJDK6intxc2-1developApply peephole optimizations to this peephole rulesrc/share/vm/opto/c2_globals.hpp
OptoPeepholeJDK6boolppcc2falsedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
OptoPeepholeJDK6boolsparcc2falsedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
OptoPeepholeJDK6boolx86c2truedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
OptoPrologueNopsJDK6intxc20developInsert this many extra nop instructions in the prologue of every nmethodsrc/share/vm/opto/c2_globals.hpp
OptoRemoveUselessJDK6boolc2truedevelopRemove useless nodes after parsingsrc/share/vm/opto/c2_globals.hpp
OptoSchedulingJDK6boolc2product_pdInstruction Scheduling after register allocationsrc/share/vm/opto/c2_globals.hpp
OptoSchedulingJDK6boolppcc2falsedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
OptoSchedulingJDK6boolsparcc2truedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
OptoSchedulingJDK6boolx86c2falsedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
PLABWeightJDK6uintxruntime75productPercentage (0-100) used to weigh the current sample when computing exponentially decaying average for ResizePLABsrc/share/vm/runtime/globals.hpp
PSAdaptiveSizePolicyResizeVirtualSpaceAlotJDK6intxruntime-1developResize the virtual spaces of the young or old generationssrc/share/vm/runtime/globals.hpp
PSAdjustTenuredGenForMinorPauseJDK6boolruntimefalsedevelopAdjust tenured generation to achieve a minor pause goalsrc/share/vm/runtime/globals.hpp
PSAdjustYoungGenForMajorPauseJDK6boolruntimefalsedevelopAdjust young generation to achieve a major pause goalsrc/share/vm/runtime/globals.hpp
PSChunkLargeArraysJDK6boolruntimetrueproductProcess large arrays in chunkssrc/share/vm/runtime/globals.hpp
ParGCArrayScanChunkJDK6intxruntime50productScan a subset of object array and push remainder, if array is bigger than thissrc/share/vm/runtime/globals.hpp
ParGCCardsPerStrideChunkJDK6intxruntime256diagnosticThe number of cards in each chunk of the parallel chunks used during card table scanningsrc/share/vm/runtime/globals.hpp
ParGCDesiredObjsFromOverflowListJDK6uintxruntime20productThe desired number of objects to claim from the overflow listsrc/share/vm/runtime/globals.hpp
ParGCStridesPerThreadJDK6uintxruntime2diagnosticThe number of strides per worker thread that we divide up the card table scanning work intosrc/share/vm/runtime/globals.hpp
ParGCTrimOverflowJDK6boolruntimetrueproductEagerly trim the local overflow lists (when ParGCUseLocalOverflow)src/share/vm/runtime/globals.hpp
ParGCUseLocalOverflowJDK6boolruntimefalseproductInstead of a global overflow list, use local overflow stackssrc/share/vm/runtime/globals.hpp
ParGCWorkQueueOverflowALotJDK6boolruntimefalsenotproductSimulate work queue overflow in ParNewsrc/share/vm/runtime/globals.hpp
ParGCWorkQueueOverflowIntervalJDK6uintxruntime1000notproductAn `interval' counter that determines how frequently we simulate overflow; a smaller number increases frequencysrc/share/vm/runtime/globals.hpp
ParallelGCBufferWastePctJDK6uintxruntime10productWasted fraction of parallel allocation buffersrc/share/vm/runtime/globals.hpp
ParallelGCRetainPLABJDK6boolruntimefalsediagnosticRetain parallel allocation buffers across scavenges; it is disabled because this currently conflicts with parallel card scanning under certain conditions.src/share/vm/runtime/globals.hpp
ParallelGCThreadsJDK6uintxruntime0productNumber of parallel threads parallel gc will usesrc/share/vm/runtime/globals.hpp
ParallelGCVerboseJDK6boolruntimefalseproductVerbose output for parallel gcsrc/share/vm/runtime/globals.hpp
ParallelOldDeadWoodLimiterMeanJDK6uintxruntime50productThe mean used by the parallel compact dead wood limiter (a number between 0-100)src/share/vm/runtime/globals.hpp
ParallelOldDeadWoodLimiterStdDevJDK6uintxruntime80productThe standard deviation used by the parallel compact dead wood limiter (a number between 0-100)src/share/vm/runtime/globals.hpp
ParallelOldGCSplitALotJDK6boolruntimefalsedevelopProvoke splitting (copying data from a young gen space to multiple destination spaces)src/share/vm/runtime/globals.hpp
ParallelOldGCSplitIntervalJDK6uintxruntime3developHow often to provoke splitting a young gen spacesrc/share/vm/runtime/globals.hpp
ParallelRefProcBalancingEnabledJDK6boolruntimetrueproductEnable balancing of reference processing queuessrc/share/vm/runtime/globals.hpp
ParallelRefProcEnabledJDK6boolruntimefalseproductEnable parallel reference processing whenever possiblesrc/share/vm/runtime/globals.hpp
PartialPeelAtUnsignedTestsJDK6boolc2trueproductPartial peel at unsigned tests if no signed test existssrc/share/vm/opto/c2_globals.hpp
PartialPeelLoopJDK6boolc2trueproductPartial peel (rotate) loopssrc/share/vm/opto/c2_globals.hpp
PartialPeelNewPhiDeltaJDK6intxc20productAdditional phis that can be created by partial peelingsrc/share/vm/opto/c2_globals.hpp
PatchALotJDK6boolc1falsedevelopMarks all fields as having unloaded classessrc/share/vm/c1/c1_globals.hpp
PauseAtExitJDK6boolruntimefalsediagnosticPause and wait for keypress on exit if a debugger is attachedsrc/share/vm/runtime/globals.hpp
PauseAtStartupFileJDK6ccstrruntimeNULLdiagnosticThe file to create and for whose removal to await when pausing at startup. (default: ./vm.paused.)src/share/vm/runtime/globals.hpp
PauseAtStartupJDK6boolruntimefalsediagnosticCauses 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
PausePaddingJDK6uintxruntime1productHow much buffer to keep for pause timesrc/share/vm/runtime/globals.hpp
PerBytecodeRecompilationCutoffJDK6intxruntime200productPer-BCI limit on repeated recompilation (-1=>'Inf')src/share/vm/runtime/globals.hpp
PerBytecodeTrapLimitJDK6intxruntime4productLimit on traps (of one kind) at a particular BCIsrc/share/vm/runtime/globals.hpp
PerMethodRecompilationCutoffJDK6intxruntime400productAfter recompiling N times, stay in the interpreter (-1=>'Inf')src/share/vm/runtime/globals.hpp
PerMethodSpecTrapLimitJDK8intxruntime5000experimentalLimit on speculative traps (of one kind) in a method (includes inlines)src/share/vm/runtime/globals.hpp
PerMethodTrapLimitJDK6intxruntime100productLimit on traps (of one kind) in a method (includes inlines)src/share/vm/runtime/globals.hpp
PerfAllowAtExitRegistrationJDK6boolruntimefalseproductAllow registration of atexit() methodssrc/share/vm/runtime/globals.hpp
PerfBypassFileSystemCheckJDK6boolruntimefalseproductBypass Win32 file system criteria checks (Windows Only)src/share/vm/runtime/globals.hpp
PerfDataMemorySizeJDK6intxruntime32*KproductSize of performance data memory region. Will be rounded up to a multiple of the native os page size.src/share/vm/runtime/globals.hpp
PerfDataSamplingIntervalJDK6intxruntime50productData sampling interval (in milliseconds)src/share/vm/runtime/globals.hpp
PerfDataSaveFileJDK6ccstrruntimeNULLproductSave PerfData memory to the specified absolute pathname. The string %p in the file name (if present) will be replaced by pidsrc/share/vm/runtime/globals.hpp
PerfDataSaveToFileJDK6boolruntimefalseproductSave PerfData memory to hsperfdata_ file on exitsrc/share/vm/runtime/globals.hpp
PerfDisableSharedMemJDK6boolruntimefalseproductStore performance data in standard memorysrc/share/vm/runtime/globals.hpp
PerfMaxStringConstLengthJDK6intxruntime1024productMaximum PerfStringConstant string length before truncationsrc/share/vm/runtime/globals.hpp
PerfTraceDataCreationJDK6boolruntimefalsedevelopTrace creation of Performance Data Entriessrc/share/vm/runtime/globals.hpp
PerfTraceMemOpsJDK6boolruntimefalsedevelopTrace PerfMemory create/attach/detach callssrc/share/vm/runtime/globals.hpp
PinAllInstructionsJDK6boolc1falsedevelopAll instructions are pinnedsrc/share/vm/c1/c1_globals.hpp
PoisonOSREntryJDK6boolc2truedevelopDetect abnormal calls to OSR codesrc/share/vm/opto/c2_globals.hpp
PowerArchitecturePPC64JDK7uintxppc0productCPU 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
PreInflateSpinJDK6intxruntimeproduct_pdNumber of times to spin wait before inflationsrc/share/vm/runtime/globals.hpp
PreInflateSpinJDK6intxppc10define_pd_globalsrc/cpu/ppc/vm/globals_ppc.hpp
PreInflateSpinJDK6intxsparc40define_pd_global// Determined by running design centersrc/cpu/sparc/vm/globals_sparc.hpp
PreInflateSpinJDK6intxx8610define_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
PreInflateSpinJDK6intxzero10define_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
PreallocatedOutOfMemoryErrorCountJDK6uintxruntime4developNumber of OutOfMemoryErrors preallocated with backtracesrc/share/vm/runtime/globals.hpp
PredictedLoadedClassCountJDK6intxruntime0experimentalExperimental: Tune loaded class cache starting sizesrc/share/vm/runtime/globals.hpp
PreferInterpreterNativeStubsJDK6boolruntimeproduct_pdUse always interpreter stubs for native methods invoked via interpretersrc/share/vm/runtime/globals.hpp
PreferInterpreterNativeStubsJDK6boolppcc2falsedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
PreferInterpreterNativeStubsJDK6boolsparcc1falsedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
PreferInterpreterNativeStubsJDK6boolsparcc2falsedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
PreferInterpreterNativeStubsJDK6boolx86c1falsedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
PreferInterpreterNativeStubsJDK6boolx86c2falsedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
PreferInterpreterNativeStubsJDK6boolzerosharkfalsedefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
PrefetchCopyIntervalInBytesJDK6intxruntime-1productHow far ahead to prefetch destination area (<= 0 means off)src/share/vm/runtime/globals.hpp
PrefetchFieldsAheadJDK6intxruntime-1productHow many fields ahead to prefetch in oop scan (<= 0 means off)src/share/vm/runtime/globals.hpp
PrefetchScanIntervalInBytesJDK6intxruntime-1productHow far ahead to prefetch scan area (<= 0 means off)src/share/vm/runtime/globals.hpp
PreserveAllAnnotationsJDK6boolruntimefalseproductPreserve RuntimeInvisibleAnnotations as well as RuntimeVisibleAnnotationssrc/share/vm/runtime/globals.hpp
PreserveFramePointerJDK8boolruntimeproduct_pdUse the FP register for holding the frame pointer and not as a general purpose register.src/share/vm/runtime/globals.hpp
PreserveFramePointerJDK8boolppcfalsedefine_pd_globalsrc/cpu/ppc/vm/globals_ppc.hpp
PreserveFramePointerJDK8boolsparcfalsedefine_pd_globalsrc/cpu/sparc/vm/globals_sparc.hpp
PreserveFramePointerJDK8boolx86falsedefine_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
PreserveFramePointerJDK8boolzerofalsedefine_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
PretenureSizeThresholdJDK6uintxruntime0productMaximum size in bytes of objects allocated in DefNew generation; zero means no maximumsrc/share/vm/runtime/globals.hpp
PrintActiveCpusJDK8boollinuxfalsediagnosticPrint the number of CPUs detected in os::active_processor_countsrc/os/linux/vm/globals_linux.hpp
PrintAdapterHandlersJDK6boolruntimefalsediagnosticPrint code generated for i2c/c2i adapterssrc/share/vm/runtime/globals.hpp
PrintAdaptiveSizePolicyJDK6boolruntimefalseproductPrint information about AdaptiveSizePolicysrc/share/vm/runtime/globals.hpp
PrintAssemblyOptionsJDK6ccstrruntimeNULLdiagnosticPrint options string passed to disassembler.sosrc/share/vm/runtime/globals.hpp
PrintAssemblyJDK6boolruntimefalsediagnosticPrint assembly code (using external disassembler.so)src/share/vm/runtime/globals.hpp
PrintBailoutsJDK6boolc1falsedevelopPrint bailout and its reasonsrc/share/vm/c1/c1_globals.hpp
PrintBiasedLockingStatisticsJDK6boolruntimefalsediagnosticPrint statistics of biased locking in JVMsrc/share/vm/runtime/globals.hpp
PrintBlockEliminationJDK6boolc1falsedevelopPrint basic block eliminationsrc/share/vm/c1/c1_globals.hpp
PrintBytecodeHistogramJDK6boolruntimefalsedevelopPrint histogram of the executed bytecodessrc/share/vm/runtime/globals.hpp
PrintBytecodePairHistogramJDK6boolruntimefalsedevelopPrint histogram of the executed bytecode pairssrc/share/vm/runtime/globals.hpp
PrintC1StatisticsJDK6boolc1falsenotproductPrint Compiler1 statisticssrc/share/vm/c1/c1_globals.hpp
PrintCEEJDK6boolc1falsedevelopPrint Conditional Expression Eliminationsrc/share/vm/c1/c1_globals.hpp
PrintCFG0JDK6boolc1falsenotproductPrint control flow graph after constructionsrc/share/vm/c1/c1_globals.hpp
PrintCFG1JDK6boolc1falsenotproductPrint control flow graph after optimizationssrc/share/vm/c1/c1_globals.hpp
PrintCFG2JDK6boolc1falsenotproductPrint control flow graph before code generationsrc/share/vm/c1/c1_globals.hpp
PrintCFGBlockFreqJDK6boolc2falsedevelopPrint CFG block freqenciessrc/share/vm/opto/c2_globals.hpp
PrintCFGToFileJDK6boolc1falsedevelopprint control flow graph to a separate file during compilationsrc/share/vm/c1/c1_globals.hpp
PrintCFGJDK6boolc1falsenotproductPrint control flow graph after each changesrc/share/vm/c1/c1_globals.hpp
PrintCMSInitiationStatisticsJDK6boolruntimefalseproductStatistics for initiating a CMS collectionsrc/share/vm/runtime/globals.hpp
PrintCMSStatisticsJDK6intxruntime0productStatistics for CMSsrc/share/vm/runtime/globals.hpp
PrintCanonicalizationJDK6boolc1falsedevelopPrint graph node canonicalizationsrc/share/vm/c1/c1_globals.hpp
PrintClassStatisticsJDK6boolruntimefalsenotproductPrint class statistics at end of runsrc/share/vm/runtime/globals.hpp
PrintCodeCache2JDK6boolruntimefalsedevelopPrint detailed usage information on the code cache when exitingsrc/share/vm/runtime/globals.hpp
PrintCodeCacheExtensionJDK6boolruntimefalsedevelopPrint extension of code cachesrc/share/vm/runtime/globals.hpp
PrintCodeCacheOnCompilationJDK8boolruntimefalseproductPrint the code cache memory usage each time a method is compiledsrc/share/vm/runtime/globals.hpp
PrintCodeCacheJDK6boolruntimefalseproductPrint the code cache memory usage when exitingsrc/share/vm/runtime/globals.hpp
PrintCommandLineFlagsJDK6boolruntimefalseproductPrint flags specified on command line or set by ergonomicssrc/share/vm/runtime/globals.hpp
PrintCompilation2JDK6boolruntimefalsediagnosticPrint additional statistics per compilationsrc/share/vm/runtime/globals.hpp
PrintCompilationJDK6boolruntimefalseproductPrint compilationssrc/share/vm/runtime/globals.hpp
PrintCompressedOopsModeJDK6boolruntimefalsediagnosticPrint compressed oops base address and encoding modesrc/share/vm/runtime/globals.hpp
PrintDTraceDOFJDK6boolruntimefalsediagnosticPrint the DTrace DOF passed to the system for JSDT probessrc/share/vm/runtime/globals.hpp
PrintDebugInfoJDK6boolruntimefalsedevelopPrint debug information for all nmethods when generatedsrc/share/vm/runtime/globals.hpp
PrintDependenciesJDK6boolruntimefalsedevelopPrint dependency information for all nmethods when generatedsrc/share/vm/runtime/globals.hpp
PrintDominatorsJDK6boolc2falsedevelopPrint out dominator trees for GVNsrc/share/vm/opto/c2_globals.hpp
PrintEliminateAllocationsJDK6boolc2falsenotproductPrint out when allocations are eliminatedsrc/share/vm/opto/c2_globals.hpp
PrintEliminateLocksJDK6boolc2falsenotproductPrint out when locks are eliminatedsrc/share/vm/opto/c2_globals.hpp
PrintEscapeAnalysisJDK6boolc2falsenotproductPrint the results of escape analysissrc/share/vm/opto/c2_globals.hpp
PrintExceptionHandlersJDK6boolruntimefalsedevelopPrint exception handler tables for all nmethods when generatedsrc/share/vm/runtime/globals.hpp
PrintFLSCensusJDK6intxruntime0productCensus for CMS' FreeListSpacesrc/share/vm/runtime/globals.hpp
PrintFLSStatisticsJDK6intxruntime0productStatistics for CMS' FreeListSpacesrc/share/vm/runtime/globals.hpp
PrintFieldLayoutJDK8boolruntimefalsenotproductPrint field layout for each classsrc/share/vm/runtime/globals.hpp
PrintFlagsFinalJDK6boolruntimefalseproductPrint all VM flags after argument and ergonomic processingsrc/share/vm/runtime/globals.hpp
PrintFlagsInitialJDK6boolruntimefalseproductPrint all VM flags before argument processing and exit VMsrc/share/vm/runtime/globals.hpp
PrintFlagsWithCommentsJDK6boolruntimefalsenotproductPrint all VM flags with default values and descriptions and exitsrc/share/vm/runtime/globals.hpp
PrintFrameConverterAssemblyJDK6boolc2falsenotproductPrint New compiler assembly output for frame converterssrc/share/vm/opto/c2_globals.hpp
PrintGCApplicationConcurrentTimeJDK6boolruntimefalseproductPrint the time the application has been runningsrc/share/vm/runtime/globals.hpp
PrintGCApplicationStoppedTimeJDK6boolruntimefalseproductPrint the time the application has been stoppedsrc/share/vm/runtime/globals.hpp
PrintGCCauseJDK7boolruntimetrueproductInclude GC cause in GC loggingsrc/share/vm/runtime/globals.hpp
PrintGCTaskTimeStampsJDK6boolruntimefalseproductPrint timestamps for individual gc worker thread taskssrc/share/vm/runtime/globals.hpp
PrintHeapAtSIGBREAKJDK6boolruntimetrueproductPrint heap layout in response to SIGBREAKsrc/share/vm/runtime/globals.hpp
PrintIR0JDK6boolc1falsenotproductPrint full intermediate representation after constructionsrc/share/vm/c1/c1_globals.hpp
PrintIR1JDK6boolc1falsenotproductPrint full intermediate representation after optimizationssrc/share/vm/c1/c1_globals.hpp
PrintIR2JDK6boolc1falsenotproductPrint full intermediate representation before code generationsrc/share/vm/c1/c1_globals.hpp
PrintIRDuringConstructionJDK6boolc1falsenotproductPrint IR as it's being constructed (helpful for debugging frontend)src/share/vm/c1/c1_globals.hpp
PrintIRWithLIRJDK6boolc1falsenotproductPrint IR instructions with generated LIRsrc/share/vm/c1/c1_globals.hpp
PrintIRJDK6boolc1falsenotproductPrint full intermediate representation after each changesrc/share/vm/c1/c1_globals.hpp
PrintIdealGraphAddressJDK6ccstrc2127.0.0.1notproductIP address to connect to visualizersrc/share/vm/opto/c2_globals.hpp
PrintIdealGraphFileJDK6ccstrc2NULLnotproductFile to dump ideal graph to.If set overrides the use of the networksrc/share/vm/opto/c2_globals.hpp
PrintIdealGraphLevelJDK6intxc20developPrint 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
PrintIdealGraphPortJDK6intxc24444developIdeal graph printer to network portsrc/share/vm/opto/c2_globals.hpp
PrintIdealNodeCountJDK7boolc2falsenotproductPrint liveness counts of ideal nodessrc/share/vm/opto/c2_globals.hpp
PrintIdealJDK6boolc2falsenotproductPrint ideal graph before code generationsrc/share/vm/opto/c2_globals.hpp
PrintInitialBlockListJDK6boolc1falsenotproductPrint block list of BlockListBuildersrc/share/vm/c1/c1_globals.hpp
PrintInliningJDK6boolruntimefalsediagnosticPrint inlining optimizationssrc/share/vm/runtime/globals.hpp
PrintInterpreterJDK6boolruntimefalsediagnosticPrint the generated interpreter codesrc/share/vm/runtime/globals.hpp
PrintIntrinsicsJDK6boolc2falsediagnosticprints attempted and successful inlining of intrinsicssrc/share/vm/opto/c2_globals.hpp
PrintJNIGCStallsJDK6boolruntimefalseproductPrint diagnostic message when GC is stalled by JNI critical sectionsrc/share/vm/runtime/globals.hpp
PrintJNIResolvingJDK6boolruntimefalseproductUsed to implement -v:jnisrc/share/vm/runtime/globals.hpp
PrintJVMWarningsJDK6boolruntimefalsedevelopPrint warnings for unimplemented JVM functionssrc/share/vm/runtime/globals.hpp
PrintLIRWithAssemblyJDK6boolc1falsenotproductShow LIR instruction with generated assemblysrc/share/vm/c1/c1_globals.hpp
PrintLIRJDK6boolc1falsedevelopprint low-level IRsrc/share/vm/c1/c1_globals.hpp
PrintLockStatisticsJDK6boolc2falsenotproductPrint precise statistics on the dynamic lock usagesrc/share/vm/opto/c2_globals.hpp
PrintMallocFreeJDK6boolruntimefalsenotproductTrace calls to C heap malloc/free allocationsrc/share/vm/runtime/globals.hpp
PrintMallocStatisticsJDK6boolruntimefalsedevelopPrint malloc/free statisticssrc/share/vm/runtime/globals.hpp
PrintMallocJDK6boolruntimefalsedevelopPrint all malloc/free callssrc/share/vm/runtime/globals.hpp
PrintMethodDataJDK6boolruntimefalsedevelopPrint the results of +ProfileInterpreter at end of runsrc/share/vm/runtime/globals.hpp
PrintMethodFlushingStatisticsJDK8boolruntimefalsediagnosticprint statistics about method flushingsrc/share/vm/runtime/globals.hpp
PrintMethodFlushingJDK6boolruntimefalsedevelopPrint the nmethods being flushedsrc/share/vm/runtime/globals.hpp
PrintMethodHandleStubsJDK6boolruntimefalsediagnosticPrint generated stub code for method handlessrc/share/vm/runtime/globals.hpp
PrintMethodStatisticsJDK6boolruntimefalsenotproductPrint method statistics at end of runsrc/share/vm/runtime/globals.hpp
PrintMiscellaneousJDK6boolruntimefalsedevelopPrint uncategorized debugging information (requires +Verbose)src/share/vm/runtime/globals.hpp
PrintNMTStatisticsJDK7boolruntimefalsediagnosticPrint native memory tracking summary data if it is onsrc/share/vm/runtime/globals.hpp
PrintNMethodsJDK6boolruntimefalsediagnosticPrint assembly code for nmethods when generatedsrc/share/vm/runtime/globals.hpp
PrintNativeNMethodsJDK6boolruntimefalsediagnosticPrint assembly code for native nmethods when generatedsrc/share/vm/runtime/globals.hpp
PrintNotLoadedJDK6boolc1falsedevelopPrints where classes are not loaded during code generationsrc/share/vm/c1/c1_globals.hpp
PrintNullCheckEliminationJDK6boolc1falsedevelopPrint null check eliminationsrc/share/vm/c1/c1_globals.hpp
PrintOldPLABJDK6boolruntimefalseproductPrint (old gen) promotion LAB's sizing decisionssrc/share/vm/runtime/globals.hpp
PrintOopAddressJDK6boolruntimefalseproductAlways print the location of the oopsrc/share/vm/runtime/globals.hpp
PrintOptimizePtrCompareJDK6boolc2falsenotproductPrint information about optimized pointers comparesrc/share/vm/opto/c2_globals.hpp
PrintOptimizeStringConcatJDK6boolc2falsenotproductPrint information about transformations performed on Stringssrc/share/vm/opto/c2_globals.hpp
PrintOptoAssemblyJDK6boolc2falsenotproductPrint New compiler assembly outputsrc/share/vm/opto/c2_globals.hpp
PrintOptoInliningJDK6boolc2falsenotproductPrint compiler2 inlining decisionssrc/share/vm/opto/c2_globals.hpp
PrintOptoPeepholeJDK6boolc2falsenotproductPrint New compiler peephole replacementssrc/share/vm/opto/c2_globals.hpp
PrintOptoStatisticsJDK6boolc2falsenotproductPrint New compiler statisticssrc/share/vm/opto/c2_globals.hpp
PrintOptoJDK6boolc2falsenotproductPrint compiler2 attemptssrc/share/vm/opto/c2_globals.hpp
PrintPLABJDK6boolruntimefalseproductPrint (survivor space) promotion LAB's sizing decisionssrc/share/vm/runtime/globals.hpp
PrintParallelOldGCPhaseTimesJDK6boolruntimefalseproductPrint the time taken by each phase in ParallelOldGC (PrintGCDetails must also be enabled)src/share/vm/runtime/globals.hpp
PrintParseStatisticsJDK6boolc2falsenotproductPrint nodes, transforms and new values made per bytecode parsedsrc/share/vm/opto/c2_globals.hpp
PrintPhiFunctionsJDK6boolc1falsenotproductPrint phi functions when they are created and simplifiedsrc/share/vm/c1/c1_globals.hpp
PrintPreciseBiasedLockingStatisticsJDK6boolc2falsediagnosticPrint per-lock-site statistics of biased locking in JVMsrc/share/vm/opto/c2_globals.hpp
PrintPreciseRTMLockingStatisticsJDK8boolc2falsediagnosticPrint per-lock-site statistics of rtm locking in JVMsrc/share/vm/opto/c2_globals.hpp
PrintPromotionFailureJDK6boolruntimefalseproductPrint additional diagnostic information following promotion failuresrc/share/vm/runtime/globals.hpp
PrintReferenceGCJDK6boolruntimefalseproductPrint times spent handling reference objects during GC (enabled only when PrintGCDetails)src/share/vm/runtime/globals.hpp
PrintRelocationsJDK6boolruntimefalsedevelopPrint relocation information for all nmethods when generatedsrc/share/vm/runtime/globals.hpp
PrintRewritesJDK6boolruntimefalsenotproductPrint methods that are being rewrittensrc/share/vm/runtime/globals.hpp
PrintSafepointStatisticsCountJDK6intxruntime300productTotal number of safepoint statistics collected before printing them outsrc/share/vm/runtime/globals.hpp
PrintSafepointStatisticsTimeoutJDK6intxruntime-1productPrint safepoint statistics only when safepoint takes more than PrintSafepointSatisticsTimeout in millissrc/share/vm/runtime/globals.hpp
PrintSafepointStatisticsJDK6boolruntimefalseproductPrint statistics about safepoint synchronizationsrc/share/vm/runtime/globals.hpp
PrintSharedArchiveAndExitJDK8boolruntimefalseproductPrint shared archive file contentssrc/share/vm/runtime/globals.hpp
PrintSharedDictionaryJDK8boolruntimefalseproductIf PrintSharedArchiveAndExit is true, also print the shared dictionarysrc/share/vm/runtime/globals.hpp
PrintSharedSpacesJDK6boolruntimefalseproductPrint usage of shared spacessrc/share/vm/runtime/globals.hpp
PrintSignatureHandlersJDK6boolruntimefalsediagnosticPrint code generated for native method signature handlerssrc/share/vm/runtime/globals.hpp
PrintSimpleStubsJDK6boolc1falsenotproductPrint SimpleStubssrc/share/vm/c1/c1_globals.hpp
PrintStringDeduplicationStatisticsJDK8boolruntimefalseproductPrint string deduplication statisticssrc/share/vm/runtime/globals.hpp
PrintStringTableStatisticsJDK6boolruntimefalseproductprint statistics about the StringTable and SymbolTablesrc/share/vm/runtime/globals.hpp
PrintStubCodeJDK6boolruntimefalsediagnosticPrint generated stub codesrc/share/vm/runtime/globals.hpp
PrintSymbolTableSizeHistogramJDK6boolruntimefalsenotproductprint histogram of the symbol tablesrc/share/vm/runtime/globals.hpp
PrintSystemDictionaryAtExitJDK6boolruntimefalsenotproductPrint the system dictionary at exitsrc/share/vm/runtime/globals.hpp
PrintTLABJDK6boolruntimefalseproductPrint various TLAB related informationsrc/share/vm/runtime/globals.hpp
PrintTenuringDistributionJDK6boolruntimefalseproductPrint tenuring age informationsrc/share/vm/runtime/globals.hpp
PrintTieredEventsJDK6boolruntimefalseproductPrint tiered events notificationssrc/share/vm/runtime/globals.hpp
PrintUnsafeOptimizationJDK6boolc1falsedevelopPrint optimization of raw unsafe opssrc/share/vm/c1/c1_globals.hpp
PrintVMMessagesJDK6boolruntimetruedevelopPrint VM messages on consolesrc/share/vm/runtime/globals.hpp
PrintVMOptionsJDK6boolruntimefalseproductPrint flags that appeared on the command linesrc/share/vm/runtime/globals.hpp
PrintVMQWaitTimeJDK6boolruntimefalseproductPrint out the waiting time in VM operation queuesrc/share/vm/runtime/globals.hpp
PrintValueNumberingJDK6boolc1falsedevelopPrint Value Numberingsrc/share/vm/c1/c1_globals.hpp
PrintVtableStatsJDK6boolruntimefalsenotproductprint vtables stats at end of runsrc/share/vm/runtime/globals.hpp
PrintVtablesJDK6boolruntimefalsedevelopprint vtables when printing klasssrc/share/vm/runtime/globals.hpp
PrintWarningsJDK6boolruntimetrueproductPrint JVM warnings to output streamsrc/share/vm/runtime/globals.hpp
ProcessDistributionStrideJDK6uintxruntime4productStride through processors when distributing processessrc/share/vm/runtime/globals.hpp
ProfileDynamicTypesJDK6boolc2truediagnosticdo extra type profiling and use it more aggressivelysrc/share/vm/opto/c2_globals.hpp
ProfileInterpreterJDK6boolruntimeproduct_pdProfile at the bytecode level during interpretationsrc/share/vm/runtime/globals.hpp
ProfileInterpreterJDK6boolppcc2truedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
ProfileInterpreterJDK6boolsparcc1falsedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
ProfileInterpreterJDK6boolsparcc2truedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
ProfileInterpreterJDK6boolx86c1falsedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
ProfileInterpreterJDK6boolx86c2truedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
ProfileInterpreterJDK6boolzerosharkfalsedefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
ProfileIntervalsTicksJDK6intxruntime100productNumber of ticks between printing of interval profile (+ProfileIntervals)src/share/vm/runtime/globals.hpp
ProfileIntervalsJDK6boolruntimefalseproductPrint profiles for each interval (see ProfileIntervalsTicks)src/share/vm/runtime/globals.hpp
ProfileMaturityPercentageJDK6intxruntime20productnumber of method invocations/branches (expressed as % of CompileThreshold) before using the method's profilesrc/share/vm/runtime/globals.hpp
ProfileTrapsJDK6boolruntimefalsedefine_pd_globalsrc/share/vm/runtime/globals.hpp
ProfileTrapsJDK6boolppcc2truedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
ProfileTrapsJDK6boolsparcc1falsedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
ProfileTrapsJDK6boolsparcc2truedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
ProfileTrapsJDK6boolx86c1falsedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
ProfileTrapsJDK6boolx86c2truedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
ProfileTrapsJDK6boolzerosharkfalsedefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
ProfileVMJDK6boolruntimefalseproductProfile ticks that fall within VM (either in the VM Thread or VM code called through stubs)src/share/vm/runtime/globals.hpp
ProfilerCheckIntervalsJDK6boolruntimefalsenotproductCollect and print information on spacing of profiler tickssrc/share/vm/runtime/globals.hpp
ProfilerNodeSizeJDK6intxruntime1024developSize in K to allocate for the Profile Nodes of each threadsrc/share/vm/runtime/globals.hpp
ProfilerNumberOfCompiledMethodsJDK6intxruntime25developNumber of compiled methods to show in profilesrc/share/vm/runtime/globals.hpp
ProfilerNumberOfInterpretedMethodsJDK6intxruntime25developNumber of interpreted methods to show in profilesrc/share/vm/runtime/globals.hpp
ProfilerNumberOfRuntimeStubNodesJDK6intxruntime25developNumber of runtime stub nodes to show in profilesrc/share/vm/runtime/globals.hpp
ProfilerNumberOfStubMethodsJDK6intxruntime25developNumber of stub methods to show in profilesrc/share/vm/runtime/globals.hpp
ProfilerPCTickThresholdJDK6intxruntime15developNumber of ticks in a PC buckets to be a hotspotsrc/share/vm/runtime/globals.hpp
ProfilerPrintByteCodeStatisticsJDK6boolruntimefalseproductPrint bytecode statistics when dumping profiler outputsrc/share/vm/runtime/globals.hpp
ProfilerRecordPCJDK6boolruntimefalseproductCollect ticks for each 16 byte interval of compiled codesrc/share/vm/runtime/globals.hpp
PromotedPaddingJDK6uintxruntime3productHow much buffer to keep for promotion failuresrc/share/vm/runtime/globals.hpp
PromotionFailureALotCountJDK6uintxruntime1000developNumber of promotion failures occurring at ParGCAllocBuffer refill attempts (ParNew) or promotion attempts (other young collectors)src/share/vm/runtime/globals.hpp
PromotionFailureALotIntervalJDK6uintxruntime5developTotal collections between promotion failures alotsrc/share/vm/runtime/globals.hpp
PromotionFailureALotJDK6boolruntimefalsenotproductUse promotion failure handling on every youngest generation collectionsrc/share/vm/runtime/globals.hpp
ProtectionDomainVerificationJDK6boolruntimetruedevelopVerify protection domain before resolution in system dictionarysrc/share/vm/runtime/globals.hpp
QueuedAllocationWarningCountJDK6uintxruntime0productNumber of times an allocation that queues behind a GC will retry before printing a warningsrc/share/vm/runtime/globals.hpp
RTMAbortRatioJDK8intxx8650experimentalLock abort ratio at which to stop use RTM lock elidingsrc/cpu/x86/vm/globals_x86.hpp
RTMAbortThresholdJDK8intxx861000experimentalCalculate abort ratio after this number of abortssrc/cpu/x86/vm/globals_x86.hpp
RTMLockingCalculationDelayJDK8intxx860experimentalNumber of milliseconds to wait before start calculating aborts for RTM lockingsrc/cpu/x86/vm/globals_x86.hpp
RTMLockingThresholdJDK8intxx8610000experimentalLock count at which to do RTM lock eliding without abort ratio calculationsrc/cpu/x86/vm/globals_x86.hpp
RTMRetryCountJDK8uintxx865productNumber of RTM retries on lock abort or busysrc/cpu/x86/vm/globals_x86.hpp
RTMSpinLoopCountJDK8intxx86100experimentalSpin count for lock to become free before RTM retrysrc/cpu/x86/vm/globals_x86.hpp
RTMTotalCountIncrRateJDK8intxx8664experimentalIncrement total RTM attempted lock count once every n timessrc/cpu/x86/vm/globals_x86.hpp
RangeCheckEliminationJDK6boolruntimetrueproductEliminate range checkssrc/share/vm/runtime/globals.hpp
RangeLimitCheckJDK6boolc2truediagnosticAdditional overflow checks during range check eliminationsrc/share/vm/opto/c2_globals.hpp
ReadPrefetchInstrJDK6intxx860productPrefetch instruction to prefetch aheadsrc/cpu/x86/vm/globals_x86.hpp
ReassociateInvariantsJDK6boolc2trueproductEnable reassociation of expressions with loop invariants.src/share/vm/opto/c2_globals.hpp
ReduceBulkZeroingJDK6boolc2trueproductWhen bulk-initializing, try to avoid needless zeroingsrc/share/vm/opto/c2_globals.hpp
ReduceFieldZeroingJDK6boolc2trueproductWhen initializing fields, try to avoid needless zeroingsrc/share/vm/opto/c2_globals.hpp
ReduceInitialCardMarksJDK6boolc2trueproductWhen initializing fields, try to avoid needless card markssrc/share/vm/opto/c2_globals.hpp
ReduceSignalUsageJDK6boolruntimefalseproductReduce the use of OS signals in Java and/or the VMsrc/share/vm/runtime/globals.hpp
RefDiscoveryPolicyJDK6intxruntime0productSelect type of reference discovery policy: reference-based(0) or referent-based(1)src/share/vm/runtime/globals.hpp
ReflectionWrapResolutionErrorsJDK6boolruntimetrueproductTemporary flag for transition to AbstractMethodError wrapped in InvocationTargetException. See 6531596src/share/vm/runtime/globals.hpp
RegisterCostAreaRatioJDK6intxppcc216000define_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
RegisterCostAreaRatioJDK6intxsparcc212000define_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
RegisterCostAreaRatioJDK6intxx86c216000define_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
RegisterFinalizersAtInitJDK6boolruntimetrueproductRegister finalizable objects at end of Object. or after allocationsrc/share/vm/runtime/globals.hpp
RegisterReferencesJDK6boolruntimetruedevelopTell whether the VM should register soft/weak/final/phantom referencessrc/share/vm/runtime/globals.hpp
RelaxAccessControlCheckJDK6boolruntimefalseproductRelax the access control checks in the verifiersrc/share/vm/runtime/globals.hpp
RenumberLiveNodesJDK8boolc2truedevelopRenumber live nodessrc/share/vm/opto/c2_globals.hpp
ReoptimizeCallSequencesJDK7boolppctrueproductReoptimize code-sequences of calls at runtime.src/cpu/ppc/vm/globals_ppc.hpp
ReplayCompilesJDK8boolruntimefalsedevelopEnable replay of compilations from ReplayDataFilesrc/share/vm/runtime/globals.hpp
ReplayDataFileJDK8ccstrruntimeNULLproductFile containing compilation replay information[default: ./replay_pid%p.log] (%p replaced with pid)src/share/vm/runtime/globals.hpp
ReplayIgnoreInitErrorsJDK8boolruntimefalsedevelopIgnore exceptions thrown during initialization for replaysrc/share/vm/runtime/globals.hpp
ReplaySuppressInitializersJDK8intxruntime2developControl handling of class initialization during replay: 0 - don't do anything special; 1 - treat all class initializers as empty; 2 - treat class initializers for application classes as empty; 3 - allow all class initializers to run during bootstrap but pretend they are empty after starting replaysrc/share/vm/runtime/globals.hpp
RequireSharedSpacesJDK6boolruntimefalseproductRequire shared spaces for metadatasrc/share/vm/runtime/globals.hpp
ReservedCodeCacheSizeJDK6uintxruntimeproduct_pdReserved code cache size (in bytes) - maximum code cache sizesrc/share/vm/runtime/globals.hpp
ReservedCodeCacheSizeJDK6intxppcc2256*Mdefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
ReservedCodeCacheSizeJDK6intxsparcc132*Mdefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
ReservedCodeCacheSizeJDK6intxsparcc232*Mdefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
ReservedCodeCacheSizeJDK6intxx86c132*Mdefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
ReservedCodeCacheSizeJDK6intxx86c248*Mdefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
ReservedCodeCacheSizeJDK6intxzeroshark32*Mdefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
ResizeOldPLABJDK6boolruntimetrueproductDynamically resize (old gen) promotion LAB'ssrc/share/vm/runtime/globals.hpp
ResizePLABJDK6boolruntimetrueproductDynamically resize (survivor space) promotion LAB'ssrc/share/vm/runtime/globals.hpp
ResizeTLABJDK6boolruntimeproduct_pdDynamically resize TLAB size for threadssrc/share/vm/runtime/globals.hpp
ResizeTLABJDK6boolppcc2truedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
ResizeTLABJDK6boolsparcc1truedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
ResizeTLABJDK6boolsparcc2truedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
ResizeTLABJDK6boolx86c1truedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
ResizeTLABJDK6boolx86c2truedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
ResizeTLABJDK6boolzerosharktruedefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
RestoreMXCSROnJNICallsJDK6boolruntimefalseproductRestore MXCSR when returning from JNI callssrc/share/vm/runtime/globals.hpp
RestrictContendedJDK8boolruntimetrueproductRestrict @Contended to trusted classessrc/share/vm/runtime/globals.hpp
RewriteBytecodesJDK6boolruntimeproduct_pdAllow rewriting of bytecodes (bytecodes are not immutable)src/share/vm/runtime/globals.hpp
RewriteBytecodesJDK6boolppctruedefine_pd_globalsrc/cpu/ppc/vm/globals_ppc.hpp
RewriteBytecodesJDK6boolsparctruedefine_pd_globalsrc/cpu/sparc/vm/globals_sparc.hpp
RewriteBytecodesJDK6boolx86truedefine_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
RewriteBytecodesJDK6boolzerotruedefine_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
RewriteFrequentPairsJDK6boolruntimeproduct_pdRewrite frequently used bytecode pairs into a single bytecodesrc/share/vm/runtime/globals.hpp
RewriteFrequentPairsJDK6boolppctruedefine_pd_globalsrc/cpu/ppc/vm/globals_ppc.hpp
RewriteFrequentPairsJDK6boolsparctruedefine_pd_globalsrc/cpu/sparc/vm/globals_sparc.hpp
RewriteFrequentPairsJDK6boolx86truedefine_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
RewriteFrequentPairsJDK6boolzerotruedefine_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
RotateCMSCollectionTypesJDK6boolruntimefalsedevelopRotate the CMS collections among concurrent and STWsrc/share/vm/runtime/globals.hpp
RoundFPResultsJDK6boolsparcc1falsedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
RoundFPResultsJDK6boolx86c1truedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
SafepointALotJDK6boolruntimefalsedevelopGenerate a lot of safepoints. This works with GuaranteedSafepointIntervalsrc/share/vm/runtime/globals.hpp
SafepointPollOffsetJDK6intxc1product_pdOffset added to polling address (Intel only)src/share/vm/c1/c1_globals.hpp
SafepointPollOffsetJDK6intxsparcc10define_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
SafepointPollOffsetJDK6intxx86c1256define_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
SafepointSpinBeforeYieldJDK6intxruntime2000product(Unstable)src/share/vm/runtime/globals.hpp
SafepointTimeoutDelayJDK6intxruntime10000productDelay in milliseconds for option SafepointTimeoutsrc/share/vm/runtime/globals.hpp
SafepointTimeoutJDK6boolruntimefalseproductTime out and warn or fail after SafepointTimeoutDelay milliseconds if failed to reach safepointsrc/share/vm/runtime/globals.hpp
ScavengeALotIntervalJDK6intxruntime1notproductInterval between which scavenge will occur with +ScavengeALotsrc/share/vm/runtime/globals.hpp
ScavengeALotJDK6boolruntimefalsenotproductForce scavenge at every Nth exit from the runtime system (N=ScavengeALotInterval)src/share/vm/runtime/globals.hpp
ScavengeBeforeFullGCJDK6boolruntimetrueproductScavenge youngest generation before each full GC, used with UseParallelGCsrc/share/vm/runtime/globals.hpp
ScavengeRootsInCodeJDK6intxruntime2diagnostic0: 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 seesrc/share/vm/runtime/globals.hpp
ScavengeWithObjectsInToSpaceJDK6boolruntimefalsedevelopAllow scavenges to occur when to-space contains objectssrc/share/vm/runtime/globals.hpp
SegmentedHeapDumpThresholdJDK6uintxruntime2*GdevelopGenerate a segmented heap dump (JAVA PROFILE 1.0.2 format) when the heap usage is larger than thissrc/share/vm/runtime/globals.hpp
SelectivePhiFunctionsJDK6boolc1truedevelopcreate phi functions at loop headers only when necessarysrc/share/vm/c1/c1_globals.hpp
SelfDestructTimerJDK6intxruntime0productWill cause VM to terminate after a given time (in minutes) (0 means off)src/share/vm/runtime/globals.hpp
SerializeVMOutputJDK6boolruntimetruediagnosticUse a mutex to serialize output to tty and LogFilesrc/share/vm/runtime/globals.hpp
ShareVtableStubsJDK6boolppcfalsedefine_pd_global// Improves performance markedly for mtrt and compress.src/cpu/ppc/vm/globals_ppc.hpp
ShareVtableStubsJDK6boolsparcfalsedefine_pd_global// improves performance markedly for mtrt and compresssrc/cpu/sparc/vm/globals_sparc.hpp
ShareVtableStubsJDK6boolx86truedefine_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
ShareVtableStubsJDK6boolzerotruedefine_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
SharedArchiveFileJDK8ccstrruntimeNULLdiagnosticOverride the default location of the CDS archive filesrc/share/vm/runtime/globals.hpp
SharedBaseAddressJDK8uintxruntimeLP64_ONLY(32*G)NOT_LP64(LINUX_ONLY(2*G) NOT_LINUX(0))productAddress to allocate shared memory region for class datasrc/share/vm/runtime/globals.hpp
SharedClassListFileJDK8ccstrruntimeNULLproductOverride the default CDS class listsrc/share/vm/runtime/globals.hpp
SharedMiscCodeSizeJDK6uintxruntime120*KproductSize of the shared miscellaneous code area (in bytes)src/share/vm/runtime/globals.hpp
SharedMiscDataSizeJDK6uintxruntimeNOT_LP64(2*M) LP64_ONLY(4*M)productSize of the shared miscellaneous data area (in bytes)src/share/vm/runtime/globals.hpp
SharedReadOnlySizeJDK6uintxruntimeNOT_LP64(12*M) LP64_ONLY(16*M)productSize of read-only space for metadata (in bytes)src/share/vm/runtime/globals.hpp
SharedReadWriteSizeJDK6uintxruntimeNOT_LP64(12*M) LP64_ONLY(16*M)productSize of read-write space for metadata (in bytes)src/share/vm/runtime/globals.hpp
SharkMaxInlineSizeJDK6intxshark32productMaximum bytecode size of methods to inline when using Sharksrc/share/vm/shark/shark_globals.hpp
SharkOptimizationLevelJDK8ccstrsharkDefaultproductThe optimization level passed to LLVM, possible values: None, Less, Default and Agressivesrc/share/vm/shark/shark_globals.hpp
SharkPerformanceWarningsJDK6boolsharkfalsediagnosticWarn about things that could be made fastersrc/share/vm/shark/shark_globals.hpp
SharkPrintAsmOfJDK6ccstrsharkNULLdiagnosticPrint the asm of the specified methodsrc/share/vm/shark/shark_globals.hpp
SharkPrintBitcodeOfJDK6ccstrsharkNULLdiagnosticPrint the LLVM bitcode of the specified methodsrc/share/vm/shark/shark_globals.hpp
SharkPrintTypeflowOfJDK6ccstrsharkNULLdevelopPrint the typeflow of the specified methodsrc/share/vm/shark/shark_globals.hpp
SharkTraceBytecodesJDK6boolsharkfalsedevelopTrace bytecode compilationsrc/share/vm/shark/shark_globals.hpp
SharkTraceInstallsJDK6boolsharkfalsediagnosticTrace method installationsrc/share/vm/shark/shark_globals.hpp
SharkVerifyFunctionJDK8ccstrsharkNULLdevelopRuns LLVM verify over LLVM IRsrc/share/vm/shark/shark_globals.hpp
ShowHiddenFramesJDK7boolruntimefalsediagnosticshow method handle implementation frames (usually hidden)src/share/vm/runtime/globals.hpp
ShowMessageBoxOnErrorJDK6boolruntimefalseproductKeep process alive on VM fatal errorsrc/share/vm/runtime/globals.hpp
ShowSafepointMsgsJDK6boolruntimefalsedevelopShow message about safepoint synchronizationsrc/share/vm/runtime/globals.hpp
SoftMatchFailureJDK6boolc2trueInProductdevelopIf the DFA fails to match a node, print a message and bail outsrc/share/vm/opto/c2_globals.hpp
SoftRefLRUPolicyMSPerMBJDK6intxruntime1000productNumber of milliseconds per MB of free space in the heapsrc/share/vm/runtime/globals.hpp
SparcV9RegsHiBitsZeroJDK6boolc2truedevelopAssume Sparc V9 I&L registers on V8+ systems are zero-extendedsrc/share/vm/opto/c2_globals.hpp
SpecTrapLimitExtraEntriesJDK8intxruntime3experimentalExtra method data trap entries for speculationsrc/share/vm/runtime/globals.hpp
SpecialArraysEqualsJDK6boolc2truedevelopspecial version of Arrays.equals(char[],char[])src/share/vm/opto/c2_globals.hpp
SpecialEncodeISOArrayJDK8boolc2trueproductspecial version of ISO_8859_1$Encoder.encodeISOArraysrc/share/vm/opto/c2_globals.hpp
SpecialStringCompareToJDK6boolc2truedevelopspecial version of string compareTosrc/share/vm/opto/c2_globals.hpp
SpecialStringEqualsJDK6boolc2truedevelopspecial version of string equalssrc/share/vm/opto/c2_globals.hpp
SpecialStringIndexOfJDK6boolc2truedevelopspecial version of string indexOfsrc/share/vm/opto/c2_globals.hpp
SplitIfBlocksJDK6boolc2trueproductClone compares and control flow through merge points to fold some branchessrc/share/vm/opto/c2_globals.hpp
StackPrintLimitJDK6intxruntime100developnumber of stack frames to print in VM-level stack dumpsrc/share/vm/runtime/globals.hpp
StackRedPagesJDK6intxaixppc1define_pd_globalsrc/os_cpu/aix_ppc/vm/globals_aix_ppc.hpp
StackRedPagesJDK6intxlinuxppc1define_pd_globalsrc/os_cpu/linux_ppc/vm/globals_linux_ppc.hpp
StackRedPagesJDK6intxruntimeproduct_pdNumber of red zone (unrecoverable overflows) pagessrc/share/vm/runtime/globals.hpp
StackRedPagesJDK6intxsparc1define_pd_globalsrc/cpu/sparc/vm/globals_sparc.hpp
StackRedPagesJDK6intxx861define_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
StackRedPagesJDK6intxzero1define_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
StackShadowPagesJDK6intxaixppc6 DEBUG_ONLY(+2)define_pd_globalsrc/os_cpu/aix_ppc/vm/globals_aix_ppc.hpp
StackShadowPagesJDK6intxlinuxppc6 DEBUG_ONLY(+2)define_pd_globalsrc/os_cpu/linux_ppc/vm/globals_linux_ppc.hpp
StackShadowPagesJDK6intxruntimeproduct_pdNumber of shadow zone (for overflow checking) pages this should exceed the depth of the VM and native call stacksrc/share/vm/runtime/globals.hpp
StackShadowPagesJDK6intxsparc3 DEBUG_ONLY(+1)define_pd_globalsrc/cpu/sparc/vm/globals_sparc.hpp
StackShadowPagesJDK6intxx864 DEBUG_ONLY(+5)define_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
StackShadowPagesJDK6intxzero5 LP64_ONLY(+1) DEBUG_ONLY(+3)define_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
StackTraceInThrowableJDK6boolruntimetrueproductCollect backtrace in throwable when exception happenssrc/share/vm/runtime/globals.hpp
StackYellowPagesJDK6intxaixppc6define_pd_globalsrc/os_cpu/aix_ppc/vm/globals_aix_ppc.hpp
StackYellowPagesJDK6intxlinuxppc6define_pd_globalsrc/os_cpu/linux_ppc/vm/globals_linux_ppc.hpp
StackYellowPagesJDK6intxruntimeproduct_pdNumber of yellow zone (recoverable overflows) pagessrc/share/vm/runtime/globals.hpp
StackYellowPagesJDK6intxsparc2define_pd_globalsrc/cpu/sparc/vm/globals_sparc.hpp
StackYellowPagesJDK6intxx86NOT_WINDOWS(2) WINDOWS_ONLY(3)define_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
StackYellowPagesJDK6intxzero2define_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
StartAttachListenerJDK6boolruntimefalseproductAlways start Attach Listener at VM startupsrc/share/vm/runtime/globals.hpp
StarvationMonitorIntervalJDK6intxruntime200productPause between each check (in milliseconds)src/share/vm/runtime/globals.hpp
StopInterpreterAtJDK6intxruntime0developStop interpreter execution at specified bytecode numbersrc/share/vm/runtime/globals.hpp
StressCodeBuffersJDK6boolruntimefalsedevelopExercise code buffer expansion and other rare state changessrc/share/vm/runtime/globals.hpp
StressCompiledExceptionHandlersJDK7boolruntimefalsedevelopExercise compiled exception handlerssrc/share/vm/runtime/globals.hpp
StressCriticalJNINativesJDK6boolruntimefalsenotproductExercise register saving code in critical nativessrc/share/vm/runtime/globals.hpp
StressDerivedPointersJDK6boolruntimefalsenotproductForce scavenge when a derived pointer is detected on stack after rtm callsrc/share/vm/runtime/globals.hpp
StressGCMJDK8boolc2falsedevelopRandomize instruction scheduling in GCMsrc/share/vm/opto/c2_globals.hpp
StressLCMJDK8boolc2falsedevelopRandomize instruction scheduling in LCMsrc/share/vm/opto/c2_globals.hpp
StressLdcRewriteJDK6boolruntimefalseproductForce ldc -> ldc_w rewrite during RedefineClassessrc/share/vm/runtime/globals.hpp
StressLinearScanJDK6boolc1falsedevelopscramble block order used by LinearScan (stress test)src/share/vm/c1/c1_globals.hpp
StressLoopInvariantCodeMotionJDK8boolc1falsedevelopstress loop invariant code motionsrc/share/vm/c1/c1_globals.hpp
StressMethodComparatorJDK6boolruntimefalsedevelopRun the MethodComparator on all loaded methodssrc/share/vm/runtime/globals.hpp
StressRangeCheckEliminationJDK8boolc1falsedevelopstress Range Check Eliminationsrc/share/vm/c1/c1_globals.hpp
StressRecompilationJDK6boolc2falsedevelopRecompile each compiled method without subsuming loads or escape analysis.src/share/vm/opto/c2_globals.hpp
StressReflectiveCodeJDK6boolc2falsedevelopUse inexact types at allocations, etc., to test reflectionsrc/share/vm/opto/c2_globals.hpp
StressRewriterJDK8boolruntimefalsedevelopStress linktime bytecode rewritingsrc/share/vm/runtime/globals.hpp
StrictSafepointChecksJDK6boolruntimetrueInDebugnotproductEnable strict checks that safepoints cannot happen for threads that use No_Safepoint_Verifiersrc/share/vm/runtime/globals.hpp
StringDeduplicationAgeThresholdJDK8uintxruntime3productA string must reach this age (or be promoted to an old region) to be considered for deduplicationsrc/share/vm/runtime/globals.hpp
StringDeduplicationRehashALotJDK8boolruntimefalsediagnosticForce table rehash every time the table is scannedsrc/share/vm/runtime/globals.hpp
StringDeduplicationResizeALotJDK8boolruntimefalsediagnosticForce table resize every time the table is scannedsrc/share/vm/runtime/globals.hpp
StringTableSizeJDK6uintxruntimedefaultStringTableSizeproductNumber of buckets in the interned String tablesrc/share/vm/runtime/globals.hpp
SubsumeLoadsJDK6boolc2truedevelopAttempt to compile while subsuming loads into machine instructions.src/share/vm/opto/c2_globals.hpp
SuperWordRTDepCheckJDK6boolc2falsedevelopEnable runtime dependency checks.src/share/vm/opto/c2_globals.hpp
SuppressErrorAtJDK6ccstrlistruntimeList of assertions (file:line) to muzzlenotproductsrc/share/vm/runtime/globals.hpp
SuppressFatalErrorMessageJDK6boolruntimefalseproductReport NO fatal error message (avoid deadlock)src/share/vm/runtime/globals.hpp
SurvivorAlignmentInBytesJDK8intxruntime0experimentalDefault survivor space alignment in bytessrc/share/vm/runtime/globals.hpp
SurvivorPaddingJDK6uintxruntime3productHow much buffer to keep for survivor overflowsrc/share/vm/runtime/globals.hpp
SurvivorRatioJDK6uintxbsdx868define_pd_globalsrc/os_cpu/bsd_x86/vm/globals_bsd_x86.hpp
SurvivorRatioJDK6uintxruntime8productRatio of eden/survivor space sizesrc/share/vm/runtime/globals.hpp
SuspendRetryCountJDK6intxruntime50productMaximum retry count for an external suspend requestsrc/share/vm/runtime/globals.hpp
SuspendRetryDelayJDK6intxruntime5productMilliseconds to delay per retry (* current_retry_count)src/share/vm/runtime/globals.hpp
SweeperLogEntriesJDK6intxruntime1024notproductNumber of records in the ring buffer of sweeper activitysrc/share/vm/runtime/globals.hpp
SymbolTableSizeJDK8uintxruntimedefaultSymbolTableSizeexperimentalNumber of buckets in the JVM internal Symbol tablesrc/share/vm/runtime/globals.hpp
SyncFlagsJDK6intxruntime0product(Unsafe, Unstable) Experimental Sync flagssrc/share/vm/runtime/globals.hpp
SyncKnobsJDK6ccstrruntimeNULLproduct(Unstable) Various monitor synchronization tunablessrc/share/vm/runtime/globals.hpp
SyncVerboseJDK6intxruntime0product(Unstable)src/share/vm/runtime/globals.hpp
TLABAllocationWeightJDK6uintxruntime35productAllocation averaging weightsrc/share/vm/runtime/globals.hpp
TLABRefillWasteFractionJDK6uintxruntime64productMaximum TLAB waste at a refill (internal fragmentation)src/share/vm/runtime/globals.hpp
TLABSizeJDK6uintxruntime0productStarting TLAB size (in bytes); zero means set ergonomicallysrc/share/vm/runtime/globals.hpp
TLABStatsJDK6boolruntimetrueproductProvide more detailed and expensive TLAB statistics (with PrintTLAB)src/share/vm/runtime/globals.hpp
TLABWasteIncrementJDK6uintxruntime4productIncrement allowed waste at slow allocationsrc/share/vm/runtime/globals.hpp
TLABWasteTargetPercentJDK6uintxruntime1productPercentage of Eden that can be wastedsrc/share/vm/runtime/globals.hpp
TargetPLABWastePctJDK6uintxruntime10productTarget wasted space in last buffer as percent of overall allocationsrc/share/vm/runtime/globals.hpp
TargetSurvivorRatioJDK6uintxruntime50productDesired percentage of survivor space used after scavengesrc/share/vm/runtime/globals.hpp
TenuredGenerationSizeIncrementJDK6uintxruntime20productAdaptive size percentage change in tenured generationsrc/share/vm/runtime/globals.hpp
TenuredGenerationSizeSupplementDecayJDK6uintxruntime2productDecay factor to TenuredGenerationSizeIncrementsrc/share/vm/runtime/globals.hpp
TenuredGenerationSizeSupplementJDK6uintxruntime80productSupplement to TenuredGenerationSizeIncrement used at startupsrc/share/vm/runtime/globals.hpp
ThreadPriorityPolicyJDK6intxruntime0product0 : 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 ignoredbecause the OS does not support static priority inSCHED_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 ofnative 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
ThreadPriorityVerboseJDK6boolruntimefalseproductPrint priority changessrc/share/vm/runtime/globals.hpp
ThreadSafetyMarginJDK6uintxruntime50*MproductThread safety margin is used on fixed-stack LinuxThreads (on Linux/x86 only) to prevent heap-stack collision. Set to 0 to disable this featuresrc/share/vm/runtime/globals.hpp
ThreadStackSizeJDK6intxaixppc2048define_pd_global// 0 => use system defaultsrc/os_cpu/aix_ppc/vm/globals_aix_ppc.hpp
ThreadStackSizeJDK6intxbsdx86320define_pd_globalsrc/os_cpu/bsd_x86/vm/globals_bsd_x86.hpp
ThreadStackSizeJDK6intxbsdzero1536define_pd_globalsrc/os_cpu/bsd_zero/vm/globals_bsd_zero.hpp
ThreadStackSizeJDK6intxlinuxppc2048define_pd_global// 0 => use system defaultsrc/os_cpu/linux_ppc/vm/globals_linux_ppc.hpp
ThreadStackSizeJDK6intxlinuxx86320define_pd_globalsrc/os_cpu/linux_x86/vm/globals_linux_x86.hpp
ThreadStackSizeJDK6intxlinuxzero1536define_pd_globalsrc/os_cpu/linux_zero/vm/globals_linux_zero.hpp
ThreadStackSizeJDK6intxruntimeproduct_pdThread Stack Size (in Kbytes)src/share/vm/runtime/globals.hpp
ThreadStackSizeJDK6intxsparc512define_pd_globalsrc/cpu/sparc/vm/globals_sparc.hpp
ThreadStackSizeJDK6intxsolarisx86320define_pd_globalsrc/os_cpu/solaris_x86/vm/globals_solaris_x86.hpp
ThreadStackSizeJDK6intxwindowsx860define_pd_global// 0 => use system defaultsrc/os_cpu/windows_x86/vm/globals_windows_x86.hpp
ThresholdToleranceJDK6uintxruntime10productAllowed collection cost difference between generationssrc/share/vm/runtime/globals.hpp
Tier0BackedgeNotifyFreqLogJDK6intxruntime10productInterpreter (tier 0) invocation notification frequencysrc/share/vm/runtime/globals.hpp
Tier0InvokeNotifyFreqLogJDK6intxruntime7productInterpreter (tier 0) invocation notification frequencysrc/share/vm/runtime/globals.hpp
Tier0ProfilingStartPercentageJDK6intxruntime200productStart profiling in interpreter if the counters exceed tier 3 thresholds by the specified percentagesrc/share/vm/runtime/globals.hpp
Tier23InlineeNotifyFreqLogJDK6intxruntime20productInlinee invocation (tiers 2 and 3) notification frequencysrc/share/vm/runtime/globals.hpp
Tier2BackEdgeThresholdJDK6intxruntime0productBack edge threshold at which tier 2 compilation is invokedsrc/share/vm/runtime/globals.hpp
Tier2BackEdgeThresholdJDK6intxzeroshark100000define_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
Tier2BackedgeNotifyFreqLogJDK6intxruntime14productC1 without MDO (tier 2) invocation notification frequencysrc/share/vm/runtime/globals.hpp
Tier2CompileThresholdJDK6intxruntime0productthreshold at which tier 2 compilation is invokedsrc/share/vm/runtime/globals.hpp
Tier2CompileThresholdJDK6intxzeroshark1500define_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
Tier2InvokeNotifyFreqLogJDK6intxruntime11productC1 without MDO (tier 2) invocation notification frequencysrc/share/vm/runtime/globals.hpp
Tier3BackEdgeThresholdJDK6intxruntime60000productBack edge threshold at which tier 3 OSR compilation is invokedsrc/share/vm/runtime/globals.hpp
Tier3BackEdgeThresholdJDK6intxzeroshark100000define_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
Tier3BackedgeNotifyFreqLogJDK6intxruntime13productC1 with MDO profiling (tier 3) invocation notification frequencysrc/share/vm/runtime/globals.hpp
Tier3CompileThresholdJDK6intxruntime2000productThreshold at which tier 3 compilation is invoked (invocation minimum must be satisfiedsrc/share/vm/runtime/globals.hpp
Tier3CompileThresholdJDK6intxzeroshark2500define_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
Tier3DelayOffJDK6intxruntime2productIf C2 queue size is less than this amount per compiler thread allow methods compiled at tier 2 transition to tier 3src/share/vm/runtime/globals.hpp
Tier3DelayOnJDK6intxruntime5productIf C2 queue size grows over this amount per compiler thread stop compiling at tier 3 and start compiling at tier 2src/share/vm/runtime/globals.hpp
Tier3InvocationThresholdJDK6intxruntime200productCompile if number of method invocations crosses this thresholdsrc/share/vm/runtime/globals.hpp
Tier3InvokeNotifyFreqLogJDK6intxruntime10productC1 with MDO profiling (tier 3) invocation notification frequencysrc/share/vm/runtime/globals.hpp
Tier3LoadFeedbackJDK6intxruntime5productTier 3 thresholds will increase twofold when C1 queue size reaches this amount per compiler threadsrc/share/vm/runtime/globals.hpp
Tier3MinInvocationThresholdJDK6intxruntime100productMinimum invocation to compile at tier 3src/share/vm/runtime/globals.hpp
Tier4BackEdgeThresholdJDK6intxruntime40000productBack edge threshold at which tier 4 OSR compilation is invokedsrc/share/vm/runtime/globals.hpp
Tier4BackEdgeThresholdJDK6intxzeroshark100000define_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
Tier4CompileThresholdJDK6intxruntime15000productThreshold at which tier 4 compilation is invoked (invocation minimum must be satisfiedsrc/share/vm/runtime/globals.hpp
Tier4CompileThresholdJDK6intxzeroshark4500define_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
Tier4InvocationThresholdJDK6intxruntime5000productCompile if number of method invocations crosses this thresholdsrc/share/vm/runtime/globals.hpp
Tier4LoadFeedbackJDK6intxruntime3productTier 4 thresholds will increase twofold when C2 queue size reaches this amount per compiler threadsrc/share/vm/runtime/globals.hpp
Tier4MinInvocationThresholdJDK6intxruntime600productMinimum invocation to compile at tier 4src/share/vm/runtime/globals.hpp
TieredCompilationJDK6boolruntimeproduct_pdEnable tiered compilationsrc/share/vm/runtime/globals.hpp
TieredCompilationJDK6boolppcc2falsedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
TieredCompilationJDK6boolsparcc1falsedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
TieredCompilationJDK6boolsparcc2trueInTiereddefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
TieredCompilationJDK6boolx86c1falsedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
TieredCompilationJDK6boolx86c2trueInTiereddefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
TieredCompilationJDK6boolzerosharkfalsedefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
TieredCompileTaskTimeoutJDK6intxruntime50productKill compile task if method was not used within given timeout in millisecondssrc/share/vm/runtime/globals.hpp
TieredRateUpdateMaxTimeJDK6intxruntime25productMaximum rate sampling interval (in milliseconds)src/share/vm/runtime/globals.hpp
TieredRateUpdateMinTimeJDK6intxruntime1productMinimum rate sampling interval (in milliseconds)src/share/vm/runtime/globals.hpp
TieredStopAtLevelJDK6intxruntime4productStop at given compilation levelsrc/share/vm/runtime/globals.hpp
TimeCompilationPolicyJDK6boolruntimefalsedevelopTime the compilation policysrc/share/vm/runtime/globals.hpp
TimeCompiler2JDK6boolc2falsenotproductdetailed time the compiler (requires +TimeCompiler)src/share/vm/opto/c2_globals.hpp
TimeCompilerJDK6boolruntimefalsenotproductTime the compilersrc/share/vm/runtime/globals.hpp
TimeEachLinearScanJDK6boolc1falsedevelopprint detailed timing of each LinearScan runsrc/share/vm/c1/c1_globals.hpp
TimeLinearScanJDK6boolc1falseproductdetailed timing of LinearScan phasessrc/share/vm/c1/c1_globals.hpp
TimeLivenessAnalysisJDK6boolruntimefalsedevelopTime computation of bytecode liveness analysissrc/share/vm/runtime/globals.hpp
TimeOopMap2JDK6boolruntimefalsedevelopTime calls to GenerateOopMap::compute_map() individuallysrc/share/vm/runtime/globals.hpp
TimeOopMapJDK6boolruntimefalsedevelopTime calls to GenerateOopMap::compute_map() in sumsrc/share/vm/runtime/globals.hpp
TotalHandleAllocationLimitJDK6uintxruntime1024developThreshold for total handle allocation when +TraceHandleAllocation is usedsrc/share/vm/runtime/globals.hpp
TraceAdaptiveGCBoundaryJDK6boolruntimefalsedevelopTrace young-old boundary movessrc/share/vm/runtime/globals.hpp
TraceBiasedLockingJDK6boolruntimefalseproductTrace biased locking in JVMsrc/share/vm/runtime/globals.hpp
TraceBlockOffsetTableJDK6boolruntimefalsedevelopPrint BlockOffsetTable mapssrc/share/vm/runtime/globals.hpp
TraceBytecodesAtJDK6intxruntime0developTrace bytecodes starting with specified bytecode numbersrc/share/vm/runtime/globals.hpp
TraceBytecodesJDK6boolruntimefalsedevelopTrace bytecode executionsrc/share/vm/runtime/globals.hpp
TraceCISCSpillJDK6boolc2falsenotproductTrace allocators use of cisc spillable instructionssrc/share/vm/opto/c2_globals.hpp
TraceCMSStateJDK6boolruntimefalsedevelopTrace the state of the CMS collectionsrc/share/vm/runtime/globals.hpp
TraceCallFixupJDK6boolruntimefalsedevelopTrace all call fixupssrc/share/vm/runtime/globals.hpp
TraceCardTableModRefBSJDK6boolruntimefalsedevelopPrint CardTableModRefBS mapssrc/share/vm/runtime/globals.hpp
TraceClassInitializationJDK6boolruntimefalsedevelopTrace class initializationsrc/share/vm/runtime/globals.hpp
TraceClassLoaderDataJDK8boolruntimefalsedevelopTrace class loader loader_data lifetimesrc/share/vm/runtime/globals.hpp
TraceClassLoadingPreorderJDK6boolruntimefalseproductTrace all classes loaded in order referenced (not loaded)src/share/vm/runtime/globals.hpp
TraceClassPathsJDK8boolruntimefalseproductTrace processing of class pathssrc/share/vm/runtime/globals.hpp
TraceClassResolutionJDK6boolruntimefalseproductTrace all constant pool resolutions (for debugging)src/share/vm/runtime/globals.hpp
TraceClearedExceptionsJDK6boolruntimefalsedevelopPrint when an exception is forcibly clearedsrc/share/vm/runtime/globals.hpp
TraceCodeBlobStacksJDK6boolruntimefalsenotproductTrace stack-walk of codeblobssrc/share/vm/runtime/globals.hpp
TraceCompilationPolicyJDK6boolruntimefalsedevelopTrace compilation policysrc/share/vm/runtime/globals.hpp
TraceCompiledICJDK6boolruntimefalsedevelopTrace changes of compiled ICsrc/share/vm/runtime/globals.hpp
TraceCreateZombiesJDK6boolruntimefalsedeveloptrace creation of zombie nmethodssrc/share/vm/runtime/globals.hpp
TraceDefaultMethodsJDK8boolruntimefalsedevelopTrace the default method processing stepssrc/share/vm/runtime/globals.hpp
TraceDeoptimizationJDK6boolruntimefalsedevelopTrace deoptimizationsrc/share/vm/runtime/globals.hpp
TraceDependenciesJDK6boolruntimefalsedevelopTrace dependenciessrc/share/vm/runtime/globals.hpp
TraceDerivedPointersJDK6boolruntimefalsedevelopTrace traversal of derived pointers on stacksrc/share/vm/runtime/globals.hpp
TraceDynamicGCThreadsJDK6boolruntimefalseproductTrace the dynamic GC thread usagesrc/share/vm/runtime/globals.hpp
TraceExceptionsJDK6boolruntimefalsedevelopTrace exceptionssrc/share/vm/runtime/globals.hpp
TraceFPURegisterUsageJDK6boolc1falsedevelopTrace usage of FPU registers at start of blocks (intel only)src/share/vm/c1/c1_globals.hpp
TraceFPUStackJDK6boolc1falsedevelopTrace emulation of the FPU stack (intel only)src/share/vm/c1/c1_globals.hpp
TraceFinalizerRegistrationJDK6boolruntimefalsedevelopTrace registration of final referencessrc/share/vm/runtime/globals.hpp
TraceFrequencyInliningJDK6boolruntimefalsedevelopTrace frequency based inliningsrc/share/vm/runtime/globals.hpp
TraceGCTaskManagerJDK6boolruntimefalsedevelopTrace actions of the GC task managersrc/share/vm/runtime/globals.hpp
TraceGCTaskQueueJDK6boolruntimefalsedevelopTrace actions of the GC task queuessrc/share/vm/runtime/globals.hpp
TraceGCTaskThreadJDK6boolruntimefalsediagnosticTrace actions of the GC task threadssrc/share/vm/runtime/globals.hpp
TraceGen0TimeJDK6boolruntimefalseproductTrace accumulated time for Gen 0 collectionsrc/share/vm/runtime/globals.hpp
TraceGen1TimeJDK6boolruntimefalseproductTrace accumulated time for Gen 1 collectionsrc/share/vm/runtime/globals.hpp
TraceHandleAllocationJDK6boolruntimefalsedevelopPrint out warnings when suspiciously many handles are allocatedsrc/share/vm/runtime/globals.hpp
TraceICBufferJDK6boolruntimefalsedevelopTrace usage of IC buffersrc/share/vm/runtime/globals.hpp
TraceICsJDK6boolruntimefalsedevelopTrace inline cache changessrc/share/vm/runtime/globals.hpp
TraceInlineCacheClearingJDK6boolruntimefalsedevelopTrace clearing of inline caches in nmethodssrc/share/vm/runtime/globals.hpp
TraceInvocationCounterOverflowJDK6boolruntimefalsenotproductTrace method invocation counter overflowsrc/share/vm/runtime/globals.hpp
TraceInvokeDynamicJDK6boolruntimefalsedeveloptrace internal invoke dynamic operationssrc/share/vm/runtime/globals.hpp
TraceItablesJDK6boolruntimefalsedevelopTrace initialization and use of itablessrc/share/vm/runtime/globals.hpp
TraceIterativeGVNJDK6boolc2falsedevelopPrint progress during Iterative Global Value Numberingsrc/share/vm/opto/c2_globals.hpp
TraceJNICallsJDK6boolruntimefalsedevelopTrace JNI callssrc/share/vm/runtime/globals.hpp
TraceJNIHandleAllocationJDK6boolruntimefalsedevelopTrace allocation/deallocation of JNI handle blockssrc/share/vm/runtime/globals.hpp
TraceJVMCallsJDK6boolruntimefalsenotproductTrace JVM callssrc/share/vm/runtime/globals.hpp
TraceJVMTIObjectTaggingJDK6boolruntimefalsediagnosticTrace JVMTI object tagging callssrc/share/vm/runtime/globals.hpp
TraceJVMTIJDK6ccstrruntimeNULLproductTrace flags for JVMTI functions and eventssrc/share/vm/runtime/globals.hpp
TraceJavaAssertionsJDK6boolruntimefalsedevelopTrace java language assertionssrc/share/vm/runtime/globals.hpp
TraceJumpsJDK6boolruntimefalsedevelopTrace assembly jumps in thread ring buffersrc/share/vm/runtime/globals.hpp
TraceLinearScanLevelJDK6intxc10developDebug levels for the linear scan allocatorsrc/share/vm/c1/c1_globals.hpp
TraceLivenessGenJDK6boolruntimefalsedevelopTrace the generation of liveness analysis informationsrc/share/vm/runtime/globals.hpp
TraceLivenessQueryJDK6boolruntimefalsenotproductTrace queries of liveness analysis informationsrc/share/vm/runtime/globals.hpp
TraceLongCompilesJDK6boolruntimefalsedevelopPrint out every time compilation is longer than a given thresholdsrc/share/vm/runtime/globals.hpp
TraceLoopLimitCheckJDK6boolc2falsedevelopTrace generation of loop limits checkssrc/share/vm/opto/c2_globals.hpp
TraceLoopOptsJDK6boolc2falsedevelopTrace executed loop optimizationssrc/share/vm/opto/c2_globals.hpp
TraceLoopPredicateJDK6boolc2falsedevelopTrace generation of loop predicatessrc/share/vm/opto/c2_globals.hpp
TraceLoopUnswitchingJDK6boolc2falsenotproductTrace loop unswitchingsrc/share/vm/opto/c2_globals.hpp
TraceMarkSweepJDK6boolruntimefalsenotproductTrace mark sweepsrc/share/vm/runtime/globals.hpp
TraceMetadataChunkAllocationJDK8boolruntimefalsedevelopTrace chunk metadata allocationssrc/share/vm/runtime/globals.hpp
TraceMetadataHumongousAllocationJDK8boolruntimefalseproductTrace humongous metadata allocationssrc/share/vm/runtime/globals.hpp
TraceMetavirtualspaceAllocationJDK8boolruntimefalsedevelopTrace virtual space metadata allocationssrc/share/vm/runtime/globals.hpp
TraceMethodHandlesJDK6boolruntimefalsedeveloptrace internal method handle operationssrc/share/vm/runtime/globals.hpp
TraceMethodReplacementJDK6boolruntimefalsedevelopPrint when methods are replaced do to recompilationsrc/share/vm/runtime/globals.hpp
TraceMonitorInflationJDK6boolruntimefalseproductTrace monitor inflation in JVMsrc/share/vm/runtime/globals.hpp
TraceMonitorMismatchJDK6boolruntimefalsedevelopTrace monitor matching failures during OopMapGenerationsrc/share/vm/runtime/globals.hpp
TraceNMethodInstallsJDK6boolruntimefalsediagnosticTrace nmethod installationsrc/share/vm/runtime/globals.hpp
TraceNewOopMapGenerationDetailedJDK6boolruntimefalsedevelopTrace OopMapGeneration: print detailed cell statessrc/share/vm/runtime/globals.hpp
TraceNewOopMapGenerationJDK6boolruntimefalsedevelopTrace OopMapGenerationsrc/share/vm/runtime/globals.hpp
TraceNewVectorsJDK7boolc2falsenotproductTrace creation of Vector nodessrc/share/vm/opto/c2_globals.hpp
TraceOnStackReplacementJDK6boolruntimefalsenotproductTrace on stack replacementsrc/share/vm/runtime/globals.hpp
TraceOopMapGenerationJDK6boolruntimefalsedevelopShow OopMapGenerationsrc/share/vm/runtime/globals.hpp
TraceOopMapRewritesJDK6boolruntimefalsedevelopTrace rewriting of method oops during oop map generationsrc/share/vm/runtime/globals.hpp
TraceOptimizeFillJDK6boolc2falsedevelopprint detailed information about fill conversionsrc/share/vm/opto/c2_globals.hpp
TraceOptoOutputJDK6boolc2falsenotproductTrace pipelining informationsrc/share/vm/opto/c2_globals.hpp
TraceOptoParseJDK6boolc2falsedevelopTrace bytecode parse and control-flow mergesrc/share/vm/opto/c2_globals.hpp
TraceOptoPipeliningJDK6boolc2falsenotproductTrace pipelining informationsrc/share/vm/opto/c2_globals.hpp
TracePageSizesJDK6boolruntimefalsedevelopTrace page size selection and usagesrc/share/vm/runtime/globals.hpp
TraceParallelOldGCCompactionPhaseJDK6boolruntimefalsedevelopTrace compaction phase in ParallelOldGCsrc/share/vm/runtime/globals.hpp
TraceParallelOldGCDensePrefixJDK6boolruntimefalsedevelopTrace dense prefix computation for ParallelOldGCsrc/share/vm/runtime/globals.hpp
TraceParallelOldGCMarkingPhaseJDK6boolruntimefalsedevelopTrace marking phase in ParallelOldGCsrc/share/vm/runtime/globals.hpp
TraceParallelOldGCSummaryPhaseJDK6boolruntimefalsedevelopTrace summary phase in ParallelOldGCsrc/share/vm/runtime/globals.hpp
TraceParallelOldGCTasksJDK6boolruntimefalseproductTrace multithreaded GC activitysrc/share/vm/runtime/globals.hpp
TracePartialPeelingJDK6boolc2falsenotproductTrace partial peeling (loop rotation) informationsrc/share/vm/opto/c2_globals.hpp
TracePatchingJDK6boolc1falsedevelopTrace patching of field access on uninitialized classessrc/share/vm/c1/c1_globals.hpp
TracePcPatchingJDK6boolruntimefalsedevelopTrace usage of frame::patch_pcsrc/share/vm/runtime/globals.hpp
TracePhaseCCPJDK6boolc2falsenotproductPrint progress during Conditional Constant Propagationsrc/share/vm/opto/c2_globals.hpp
TracePostallocExpandJDK8boolc2falsedevelopTrace expanding nodes after register allocation.src/share/vm/opto/c2_globals.hpp
TracePredicateFailedTrapsJDK8boolc1falsedeveloptrace runtime traps caused by predicate failuresrc/share/vm/c1/c1_globals.hpp
TraceProfileInterpreterJDK7boolruntimefalsedevelopTrace profiling at the bytecode level during interpretation. This outputs the profiling information collected to improve jit compilation.src/share/vm/runtime/globals.hpp
TraceProfileTripCountJDK6boolc2falsenotproductTrace profile loop trip count informationsrc/share/vm/opto/c2_globals.hpp
TraceProtectionDomainVerificationJDK6boolruntimefalsedevelopTrace protection domain verificationsrc/share/vm/runtime/globals.hpp
TraceRangeCheckEliminationJDK8boolc1falsedevelopTrace Range Check Eliminationsrc/share/vm/c1/c1_globals.hpp
TraceRangeLimitCheckJDK6boolc2falsedevelopTrace additional overflow checks in RCEsrc/share/vm/opto/c2_globals.hpp
TraceRedefineClassesJDK6intxruntime0productTrace level for JVMTI RedefineClassessrc/share/vm/runtime/globals.hpp
TraceReferenceGCJDK6boolruntimefalsedevelopTrace handling of soft/weak/final/phantom referencessrc/share/vm/runtime/globals.hpp
TraceRelocatorJDK6boolruntimefalsedevelopTrace the bytecode relocatorsrc/share/vm/runtime/globals.hpp
TraceRuntimeCallsJDK6boolruntimefalsenotproductTrace run-time callssrc/share/vm/runtime/globals.hpp
TraceSafepointCleanupTimeJDK6boolruntimefalseproductPrint the break down of clean up tasks performed during safepointsrc/share/vm/runtime/globals.hpp
TraceSafepointJDK6boolruntimefalsedevelopTrace safepoint operationssrc/share/vm/runtime/globals.hpp
TraceScavengeJDK6boolruntimefalsenotproductTrace scavengesrc/share/vm/runtime/globals.hpp
TraceSpillingJDK6boolc2falsenotproductTrace spillingsrc/share/vm/opto/c2_globals.hpp
TraceStartupTimeJDK6boolruntimefalsedevelopTrace setup timesrc/share/vm/runtime/globals.hpp
TraceSuperWordJDK6boolc2falsenotproductTrace superword transformssrc/share/vm/opto/c2_globals.hpp
TraceSuspendWaitFailuresJDK6boolruntimefalseproductTrace external suspend wait failuressrc/share/vm/runtime/globals.hpp
TraceThreadEventsJDK6boolruntimefalsedevelopTrace all thread eventssrc/share/vm/runtime/globals.hpp
TraceTrapsJDK7boolppcfalseproductTrace all traps the signal handlerhandles.src/cpu/ppc/vm/globals_ppc.hpp
TraceTypeProfileJDK6boolc2falsediagnosticTrace type profilesrc/share/vm/opto/c2_globals.hpp
TraceVMOperationJDK6boolruntimefalsedevelopTrace VM operationssrc/share/vm/runtime/globals.hpp
TraceWorkGangJDK6boolruntimefalsedevelopTrace activities of work gangssrc/share/vm/runtime/globals.hpp
TraceZapDeadLocalsJDK6boolruntimefalsenotproductTrace zapping dead localssrc/share/vm/runtime/globals.hpp
TraceZapUnusedHeapAreaJDK6boolruntimefalsedevelopTrace zapping of unused heap spacesrc/share/vm/runtime/globals.hpp
TrackedInitializationLimitJDK6intxc250productWhen initializing fields, track up to this many wordssrc/share/vm/opto/c2_globals.hpp
TransmitErrorReportJDK6boolruntimefalseproductEnable error report transmission on erroneous terminationsrc/share/vm/runtime/globals.hpp
TrapBasedICMissChecksJDK7boolppctrueproductRaise and handle SIGTRAP if inline cache miss detected.src/cpu/ppc/vm/globals_ppc.hpp
TrapBasedNotEntrantChecksJDK7boolppctrueproductRaise and handle SIGTRAP if calling not entrant or zombie method.src/cpu/ppc/vm/globals_ppc.hpp
TrapBasedNullChecksJDK7boolruntimeproduct_pdGenerate code for null checks that uses a cmp and trap instruction raising SIGTRAP.This is only used if an access tonull (+offset) will not raise a SIGSEGV, i.e.,ImplicitNullChecks don't work (PPC64).src/share/vm/runtime/globals.hpp
TrapBasedNullChecksJDK7boolppctruedefine_pd_globalsrc/cpu/ppc/vm/globals_ppc.hpp
TrapBasedNullChecksJDK7boolsparcfalsedefine_pd_global// Not needed on sparc.src/cpu/sparc/vm/globals_sparc.hpp
TrapBasedNullChecksJDK7boolx86falsedefine_pd_global// Not needed on x86.src/cpu/x86/vm/globals_x86.hpp
TrapBasedNullChecksJDK7boolzerofalsedefine_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
TrapBasedRangeChecksJDK7boolc2product_pdGenerate code for range checks that uses a cmp and trap instruction raising SIGTRAP. Used on PPC64.src/share/vm/opto/c2_globals.hpp
TrapBasedRangeChecksJDK7boolppcc2truedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
TrapBasedRangeChecksJDK7boolsparcc2falsedefine_pd_global// Not needed on sparc.src/cpu/sparc/vm/c2_globals_sparc.hpp
TrapBasedRangeChecksJDK7boolx86c2falsedefine_pd_global// Not needed on x86.src/cpu/x86/vm/c2_globals_x86.hpp
TrustFinalNonStaticFieldsJDK6boolruntimefalseexperimentaltrust final non-static declarations for constant foldingsrc/share/vm/runtime/globals.hpp
TwoOperandLIRFormJDK6boolsparcc1falsedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
TwoOperandLIRFormJDK6boolx86c1truedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
TypeProfileArgsLimitJDK8intxruntime2productmax number of call arguments to consider for type profilingsrc/share/vm/runtime/globals.hpp
TypeProfileCastsJDK6boolruntimetruedeveloptreat casts like calls for purposes of type profilingsrc/share/vm/runtime/globals.hpp
TypeProfileLevelJDK8uintxruntimeproduct_pd=XYZ, with Z: Type profiling of arguments at call; Y: Type profiling of return value at call; X: Type profiling of parameters to methods; X, Y and Z in 0=off ; 1=jsr292 only; 2=all methodssrc/share/vm/runtime/globals.hpp
TypeProfileLevelJDK8uintxppc0define_pd_globalsrc/cpu/ppc/vm/globals_ppc.hpp
TypeProfileLevelJDK8uintxsparc0define_pd_globalsrc/cpu/sparc/vm/globals_sparc.hpp
TypeProfileLevelJDK8uintxx86111define_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
TypeProfileLevelJDK8uintxzero0define_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
TypeProfileMajorReceiverPercentJDK6intxc290product% of major receiver type to all profiled receiverssrc/share/vm/opto/c2_globals.hpp
TypeProfileParmsLimitJDK8intxruntime2productmax number of incoming parameters to consider for type profiling, -1 for allsrc/share/vm/runtime/globals.hpp
TypeProfileWidthJDK6intxruntime2productNumber of receiver types to record in call/cast profilesrc/share/vm/runtime/globals.hpp
UncommonNullCastJDK6boolppctruedefine_pd_global// Uncommon-trap NULLs passed to check cast.src/cpu/ppc/vm/globals_ppc.hpp
UncommonNullCastJDK6boolsparctruedefine_pd_global// Uncommon-trap NULLs passed to check castsrc/cpu/sparc/vm/globals_sparc.hpp
UncommonNullCastJDK6boolx86truedefine_pd_global// Uncommon-trap NULLs passed to check castsrc/cpu/x86/vm/globals_x86.hpp
UncommonNullCastJDK6boolzerotruedefine_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
UnguardOnExecutionViolationJDK6intxruntime0productUnguard page and retry on no-execute fault (Win32 only) 0=off, 1=conservative, 2=aggressivesrc/share/vm/runtime/globals.hpp
UnlinkSymbolsALotJDK6boolruntimefalseproductUnlink unreferenced symbols from the symbol table at safepointssrc/share/vm/runtime/globals.hpp
UnlockDiagnosticVMOptionsJDK6boolruntimetrueInDebugdiagnosticEnable normal processing of flags relating to field diagnosticssrc/share/vm/runtime/globals.hpp
UnlockExperimentalVMOptionsJDK6boolruntimefalseexperimentalEnable normal processing of flags relating to experimental featuressrc/share/vm/runtime/globals.hpp
UnrollLimitCheckJDK6boolc2truediagnosticAdditional overflow checks during loop unrollsrc/share/vm/opto/c2_globals.hpp
UnrollLimitForProfileCheckJDK6intxc21developDon'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
UnsyncloadClassJDK6boolruntimefalsediagnosticUnstable: VM calls loadClass unsynchronized. Custom class loader must call VM synchronized for findClass and defineClass.src/share/vm/runtime/globals.hpp
Use16MPagesJDK7boolaixfalsedefine_pd_globalsrc/os/aix/vm/globals_aix.hpp
Use24BitFPModeJDK6boolc2truedevelopSet 24-bit FPU mode on a per-compile basissrc/share/vm/opto/c2_globals.hpp
Use24BitFPJDK6boolc2truedevelopuse FP instructions that produce 24-bit precise resultssrc/share/vm/opto/c2_globals.hpp
Use486InstrsOnlyJDK6boolx86falseproductUse 80486 Compliant instruction subsetsrc/cpu/x86/vm/globals_x86.hpp
UseAESIntrinsicsJDK7boolruntimefalseproductUse intrinsics for AES versions of cryptosrc/share/vm/runtime/globals.hpp
UseAESJDK7boolruntimefalseproductControl whether AES instructions can be used on x86/x64src/share/vm/runtime/globals.hpp
UseAVXJDK6intxx8699productHighest supported AVX instructions set on x86/x64src/cpu/x86/vm/globals_x86.hpp
UseAdaptiveGCBoundaryJDK6boolruntimefalseproductAllow young-old boundary to movesrc/share/vm/runtime/globals.hpp
UseAdaptiveGenerationSizePolicyAtMajorCollectionJDK6boolruntimetrueproductUse adaptive young-old sizing policies at major collectionssrc/share/vm/runtime/globals.hpp
UseAdaptiveGenerationSizePolicyAtMinorCollectionJDK6boolruntimetrueproductUse adaptive young-old sizing policies at minor collectionssrc/share/vm/runtime/globals.hpp
UseAdaptiveNUMAChunkSizingJDK6boolruntimetrueproductEnable adaptive chunk sizing for NUMAsrc/share/vm/runtime/globals.hpp
UseAdaptiveSizeDecayMajorGCCostJDK6boolruntimetrueproductAdaptive size decays the major cost for long major intervalssrc/share/vm/runtime/globals.hpp
UseAdaptiveSizePolicyFootprintGoalJDK6boolruntimetrueproductUse adaptive minimum footprint as a goalsrc/share/vm/runtime/globals.hpp
UseAdaptiveSizePolicyWithSystemGCJDK6boolruntimefalseproductInclude statistics from System.gc() for adaptive size policysrc/share/vm/runtime/globals.hpp
UseAdaptiveSizePolicyJDK6boolruntimetrueproductUse adaptive generation sizing policiessrc/share/vm/runtime/globals.hpp
UseAddressNopJDK6boolx86falseproductUse '0F 1F [addr]' NOP instructions on x86 cpussrc/cpu/x86/vm/globals_x86.hpp
UseAltSigsJDK6boolruntimefalseproductUse alternate signals instead of SIGUSR1 & SIGUSR2 for VM internal signals (Solaris only)src/share/vm/runtime/globals.hpp
UseAsyncConcMarkSweepGCJDK6boolruntimetruedevelopUse Asynchronous Concurrent Mark-Sweep GC in the old generationsrc/share/vm/runtime/globals.hpp
UseAutoGCSelectPolicyJDK6boolruntimefalseproductUse automatic collection selection policysrc/share/vm/runtime/globals.hpp
UseBMI1InstructionsJDK8boolx86falseproductUse BMI1 instructionssrc/cpu/x86/vm/globals_x86.hpp
UseBMI2InstructionsJDK8boolx86falseproductUse BMI2 instructionssrc/cpu/x86/vm/globals_x86.hpp
UseBiasedLockingJDK6boolruntimetrueproductEnable biased locking in JVMsrc/share/vm/runtime/globals.hpp
UseBimorphicInliningJDK6boolc2trueproductProfiling based inlining for two receiverssrc/share/vm/opto/c2_globals.hpp
UseBlockCopyJDK6boolsparcfalseproductUse special cpu instructions for block copysrc/cpu/sparc/vm/globals_sparc.hpp
UseBlockZeroingJDK6boolsparcfalseproductUse special cpu instructions for block zeroingsrc/cpu/sparc/vm/globals_sparc.hpp
UseBoundThreadsJDK6boolruntimetrueproductBind user level threads to kernel threads (for Solaris only)src/share/vm/runtime/globals.hpp
UseBsdPosixThreadCPUClocksJDK6boolbsdtrueproductenable fast Bsd Posix clocks where availablesrc/os/bsd/vm/globals_bsd.hpp
UseC1OptimizationsJDK6boolc1truedevelopTurn on C1 optimizationssrc/share/vm/c1/c1_globals.hpp
UseCASForSwapJDK6boolsparcfalsedevelopDo not use swap instructions, but only CAS (in a loop) on SPARCsrc/cpu/sparc/vm/globals_sparc.hpp
UseCBCondJDK6boolsparcfalseproductUse compare and branch instruction on SPARCsrc/cpu/sparc/vm/globals_sparc.hpp
UseCGroupMemoryLimitForHeapJDK7boolruntimefalseexperimentalUse CGroup memory limit as physical memory limit for heap sizingsrc/share/vm/runtime/globals.hpp
UseCHAJDK6boolruntimetruedevelopEnable CHAsrc/share/vm/runtime/globals.hpp
UseCISCSpillJDK6boolppcc2falsedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
UseCISCSpillJDK6boolsparcc2falsedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
UseCISCSpillJDK6boolx86c2truedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
UseCLMULJDK8boolx86falseproductControl whether CLMUL instructions can be used on x86/x64src/cpu/x86/vm/globals_x86.hpp
UseCMSAdaptiveFreeListsJDK6boolruntimetruedevelopUse adaptive free lists in the CMS generationsrc/share/vm/runtime/globals.hpp
UseCMSBestFitJDK6boolruntimetrueproductUse CMS best fit allocation strategysrc/share/vm/runtime/globals.hpp
UseCMSCollectionPassingJDK6boolruntimetrueproductUse passing of collection from background to foregroundsrc/share/vm/runtime/globals.hpp
UseCMSCompactAtFullCollectionJDK6boolruntimetrueproductUse Mark-Sweep-Compact algorithm at full collectionssrc/share/vm/runtime/globals.hpp
UseCMSInitiatingOccupancyOnlyJDK6boolruntimefalseproductOnly use occupancy as a criterion for starting a CMS collectionsrc/share/vm/runtime/globals.hpp
UseCRC32IntrinsicsJDK8boolruntimefalseproductuse intrinsics for java.util.zip.CRC32src/share/vm/runtime/globals.hpp
UseCodeCacheFlushingJDK6boolruntimetrueproductRemove cold/old nmethods from the code cachesrc/share/vm/runtime/globals.hpp
UseCompilerSafepointsJDK6boolruntimetrueproductStop at safepoints in compiled codesrc/share/vm/runtime/globals.hpp
UseCompilerJDK6boolruntimetrueproductUse Just-In-Time compilationsrc/share/vm/runtime/globals.hpp
UseCompressedClassPointersJDK8boolruntimefalselp64_productUse 32-bit class pointers in 64-bit VM. lp64_product means flag is always constant in 32 bit VMsrc/share/vm/runtime/globals.hpp
UseCompressedOopsJDK6boolruntimefalselp64_productUse 32-bit object references in 64-bit VM. lp64_product means flag is always constant in 32 bit VMsrc/share/vm/runtime/globals.hpp
UseConcMarkSweepGCJDK6boolruntimefalseproductUse Concurrent Mark-Sweep GC in the old generationsrc/share/vm/runtime/globals.hpp
UseCondCardMarkJDK6boolc2falseproductCheck for already marked card before updating card tablesrc/share/vm/opto/c2_globals.hpp
UseCountLeadingZerosInstructionJDK6boolx86falseproductUse count leading zeros instructionsrc/cpu/x86/vm/globals_x86.hpp
UseCountLeadingZerosInstructionsPPC64JDK7boolppctrueproductUse count leading zeros instructions.src/cpu/ppc/vm/globals_ppc.hpp
UseCountTrailingZerosInstructionJDK8boolx86falseproductUse count trailing zeros instructionsrc/cpu/x86/vm/globals_x86.hpp
UseCountedLoopSafepointsJDK7boolc2falseproductForce counted loops to keep a safepointsrc/share/vm/opto/c2_globals.hpp
UseCounterDecayJDK6boolruntimetrueproductAdjust recompilation counterssrc/share/vm/runtime/globals.hpp
UseCriticalCMSThreadPriorityJDK6boolruntimefalseexperimentalConcurrentMarkSweep thread runs at critical scheduling prioritysrc/share/vm/runtime/globals.hpp
UseCriticalCompilerThreadPriorityJDK6boolruntimefalseexperimentalCompiler thread(s) run at critical scheduling prioritysrc/share/vm/runtime/globals.hpp
UseCriticalJavaThreadPriorityJDK6boolruntimefalseexperimentalJava thread priority 10 maps to critical scheduling prioritysrc/share/vm/runtime/globals.hpp
UseDetachedThreadsJDK6boolruntimetruedevelopUse detached threads that are recycled upon termination (for Solaris only)src/share/vm/runtime/globals.hpp
UseDivModJDK6boolc2trueproductUse combined DivMod instruction if availablesrc/share/vm/opto/c2_globals.hpp
UseDynamicNumberOfGCThreadsJDK6boolruntimefalseproductDynamically choose the number of parallel threads parallel gc will usesrc/share/vm/runtime/globals.hpp
UseExactTypesJDK6boolc2truedevelopUse exact types to eliminate array store checks and v-callssrc/share/vm/opto/c2_globals.hpp
UseExtendedFileIOJDK6boolsolaristrueproductEnable workaround for limitations of stdio FILE structuresrc/os/solaris/vm/globals_solaris.hpp
UseExtendedLoadAndReserveInstructionsPPC64JDK7boolppcfalseproductUse extended versions of load-and-reserve instructions.src/cpu/ppc/vm/globals_ppc.hpp
UseFPUForSpillingJDK6boolc2falseproductSpill integer registers to FPU instead of stack when possiblesrc/share/vm/opto/c2_globals.hpp
UseFakeTimersJDK6boolruntimefalsedevelopTell whether the VM should use system time or a fake timersrc/share/vm/runtime/globals.hpp
UseFastAccessorMethodsJDK6boolruntimetrueproductUse fast method entry code for accessor methodssrc/share/vm/runtime/globals.hpp
UseFastEmptyMethodsJDK6boolruntimetrueproductUse fast method entry code for empty methodssrc/share/vm/runtime/globals.hpp
UseFastJNIAccessorsJDK6boolruntimetrueproductUse optimized versions of GetFieldsrc/share/vm/runtime/globals.hpp
UseFastLockingJDK6boolc1truedevelopUse fast inlined locking codesrc/share/vm/c1/c1_globals.hpp
UseFastNewInstanceJDK6boolc1truedevelopUse fast inlined instance allocationsrc/share/vm/c1/c1_globals.hpp
UseFastNewObjectArrayJDK6boolc1truedevelopUse fast inlined object array allocationsrc/share/vm/c1/c1_globals.hpp
UseFastNewTypeArrayJDK6boolc1truedevelopUse fast inlined type array allocationsrc/share/vm/c1/c1_globals.hpp
UseFastSignatureHandlersJDK6boolruntimetruedevelopUse fast signature handlers for native callssrc/share/vm/runtime/globals.hpp
UseFastStosbJDK7boolx86falseproductUse fast-string operation for zeroing: rep stosbsrc/cpu/x86/vm/globals_x86.hpp
UseG1GCJDK6boolruntimefalseproductUse the Garbage-First garbage collectorsrc/share/vm/runtime/globals.hpp
UseGCLogFileRotationJDK6boolruntimefalseproductRotate gclog files (for long running applications). It requires -Xloggc:src/share/vm/runtime/globals.hpp
UseGCOverheadLimitJDK6boolruntimetrueproductUse policy to limit of proportion of time spent in GC before an OutOfMemory error is thrownsrc/share/vm/runtime/globals.hpp
UseGCTaskAffinityJDK6boolruntimefalseproductUse worker affinity when asking for GCTaskssrc/share/vm/runtime/globals.hpp
UseGlobalValueNumberingJDK6boolc1truedevelopUse Global Value Numbering (separate phase)src/share/vm/c1/c1_globals.hpp
UseHeavyMonitorsJDK6boolruntimefalseproductuse heavyweight instead of lightweight Java monitorssrc/share/vm/runtime/globals.hpp
UseHugeTLBFSJDK6boolbsdfalseproductUse MAP_HUGETLB for large pagessrc/os/bsd/vm/globals_bsd.hpp
UseHugeTLBFSJDK6boollinuxfalseproductUse MAP_HUGETLB for large pagessrc/os/linux/vm/globals_linux.hpp
UseImplicitStableValuesJDK8boolc2truediagnosticMark well-known stable fields as such (e.g. String.value)src/share/vm/opto/c2_globals.hpp
UseIncDecJDK6boolx86truediagnosticUse INC, DEC instructions on x86src/cpu/x86/vm/globals_x86.hpp
UseInlineCachesJDK6boolruntimetrueproductUse Inline Caches for virtual callssrc/share/vm/runtime/globals.hpp
UseInlineDepthForSpeculativeTypesJDK8boolc2truediagnosticCarry inline depth of profile point with speculative type and give priority to profiling from lower inline depthsrc/share/vm/opto/c2_globals.hpp
UseInterpreterJDK6boolruntimetrueproductUse interpreter for non-compiled methodssrc/share/vm/runtime/globals.hpp
UseJumpTablesJDK6boolc2trueproductUse JumpTables instead of a binary search tree for switchessrc/share/vm/opto/c2_globals.hpp
UseLWPSynchronizationJDK6boolruntimetrueproductUse LWP-based instead of libthread-based synchronization (SPARC only)src/share/vm/runtime/globals.hpp
UseLargePagesInMetaspaceJDK8boolruntimefalseproductUse large page memory in metaspace. Only used if UseLargePages is enabled.src/share/vm/runtime/globals.hpp
UseLargePagesIndividualAllocationJDK6boolaixfalsedefine_pd_globalsrc/os/aix/vm/globals_aix.hpp
UseLargePagesIndividualAllocationJDK6boolbsdfalsedefine_pd_globalsrc/os/bsd/vm/globals_bsd.hpp
UseLargePagesIndividualAllocationJDK6boollinuxfalsedefine_pd_globalsrc/os/linux/vm/globals_linux.hpp
UseLargePagesIndividualAllocationJDK6boolruntimeproduct_pdAllocate large pages individually for better affinitysrc/share/vm/runtime/globals.hpp
UseLargePagesIndividualAllocationJDK6boolsolarisfalsedefine_pd_globalsrc/os/solaris/vm/globals_solaris.hpp
UseLargePagesIndividualAllocationJDK6boolwindowstruedefine_pd_globalsrc/os/windows/vm/globals_windows.hpp
UseLargePagesJDK6boolaixtruedefine_pd_globalsrc/os/aix/vm/globals_aix.hpp
UseLargePagesJDK6boolbsdfalsedefine_pd_globalsrc/os/bsd/vm/globals_bsd.hpp
UseLargePagesJDK6boollinuxfalsedefine_pd_globalsrc/os/linux/vm/globals_linux.hpp
UseLargePagesJDK6boolruntimeproduct_pdUse large page memorysrc/share/vm/runtime/globals.hpp
UseLargePagesJDK6boolsolaristruedefine_pd_globalsrc/os/solaris/vm/globals_solaris.hpp
UseLargePagesJDK6boolwindowsfalsedefine_pd_globalsrc/os/windows/vm/globals_windows.hpp
UseLinuxPosixThreadCPUClocksJDK6boollinuxtrueproductenable fast Linux Posix clocks where availablesrc/os/linux/vm/globals_linux.hpp
UseLoadInstructionsForStackBangingPPC64JDK7boolppcfalseproductUse load instructions for stack banging.src/cpu/ppc/vm/globals_ppc.hpp
UseLocalValueNumberingJDK6boolc1truedevelopUse Local Value Numbering (embedded in GraphBuilder)src/share/vm/c1/c1_globals.hpp
UseLockedTracingJDK7boolruntimefalseproductUse locked-tracing when doing event-based tracingsrc/share/vm/runtime/globals.hpp
UseLoopCounterJDK6boolruntimetrueproductIncrement invocation counter on backward branchsrc/share/vm/runtime/globals.hpp
UseLoopInvariantCodeMotionJDK8boolc1trueproductSimple loop invariant code motion for short loops during GVNsrc/share/vm/c1/c1_globals.hpp
UseLoopPredicateJDK6boolc2trueproductGenerate a predicate to select fast/slow loop versionssrc/share/vm/opto/c2_globals.hpp
UseLoopSafepointsJDK6boolruntimetruedevelopGenerate Safepoint nodes in every loopsrc/share/vm/runtime/globals.hpp
UseMallocOnlyJDK6boolruntimefalsedevelopUse only malloc/free for allocation (no resource area/arena)src/share/vm/runtime/globals.hpp
UseMathExactIntrinsicsJDK8boolc2trueproductEnables intrinsification of various java.lang.Math functionssrc/share/vm/opto/c2_globals.hpp
UseMaximumCompactionOnSystemGCJDK6boolruntimetrueproductUse maximum compaction in the Parallel Old garbage collector for a system GCsrc/share/vm/runtime/globals.hpp
UseMemSetInBOTJDK6boolruntimetrueexperimental(Unstable) uses memset in BOT updates in GC codesrc/share/vm/runtime/globals.hpp
UseMembarJDK6boolruntimeproduct_pd(Unstable) Issues membars on thread state transitionssrc/share/vm/runtime/globals.hpp
UseMembarJDK6boolppcfalsedefine_pd_globalsrc/cpu/ppc/vm/globals_ppc.hpp
UseMembarJDK6boolsparcfalsedefine_pd_globalsrc/cpu/sparc/vm/globals_sparc.hpp
UseMembarJDK6boolx86falsedefine_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
UseMembarJDK6boolzerotruedefine_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
UseMontgomeryMultiplyIntrinsicJDK8boolc2falseproductEnables intrinsification of BigInteger.montgomeryMultiply()src/share/vm/opto/c2_globals.hpp
UseMontgomerySquareIntrinsicJDK8boolc2falseproductEnables intrinsification of BigInteger.montgomerySquare()src/share/vm/opto/c2_globals.hpp
UseMulAddIntrinsicJDK8boolc2falseproductEnables intrinsification of BigInteger.mulAdd()src/share/vm/opto/c2_globals.hpp
UseMultiplyToLenIntrinsicJDK8boolc2falseproductEnables intrinsification of BigInteger.multiplyToLen()src/share/vm/opto/c2_globals.hpp
UseNUMAInterleavingJDK6boolruntimefalseproductInterleave memory across NUMA nodes if availablesrc/share/vm/runtime/globals.hpp
UseNUMAJDK6boolruntimefalseproductUse NUMA if availablesrc/share/vm/runtime/globals.hpp
UseNewCode2JDK6boolruntimefalsediagnosticTesting Only: Use the new version while testingsrc/share/vm/runtime/globals.hpp
UseNewCode3JDK6boolruntimefalsediagnosticTesting Only: Use the new version while testingsrc/share/vm/runtime/globals.hpp
UseNewCodeJDK6boolruntimefalsediagnosticTesting Only: Use the new version while testingsrc/share/vm/runtime/globals.hpp
UseNewLongLShiftJDK6boolx86falseproductUse optimized bitwise shift leftsrc/cpu/x86/vm/globals_x86.hpp
UseNewReflectionJDK6boolruntimetruedevelopTemporary flag for transition to reflection based on dynamic bytecode generation in 1.4; can no longer be turned off in 1.4 JDK, and is unneeded in 1.3 JDK, but marks most places VM changes were neededsrc/share/vm/runtime/globals.hpp
UseNiagaraInstrsJDK6boolsparcfalseproductUse Niagara-efficient instruction subsetsrc/cpu/sparc/vm/globals_sparc.hpp
UseOSErrorReportingJDK6boolaixfalsedefine_pd_globalsrc/os/aix/vm/globals_aix.hpp
UseOSErrorReportingJDK6boolbsdfalsedefine_pd_globalsrc/os/bsd/vm/globals_bsd.hpp
UseOSErrorReportingJDK6boollinuxfalsedefine_pd_globalsrc/os/linux/vm/globals_linux.hpp
UseOSErrorReportingJDK6boolruntimeproduct_pdLet VM fatal error propagate to the OS (ie. WER on Windows)src/share/vm/runtime/globals.hpp
UseOSErrorReportingJDK6boolsolarisfalsedefine_pd_globalsrc/os/solaris/vm/globals_solaris.hpp
UseOSErrorReportingJDK6boolwindowsfalsedefine_pd_global// for now.src/os/windows/vm/globals_windows.hpp
UseOldInliningJDK6boolc2trueproductEnable the 1.3 inlining strategysrc/share/vm/opto/c2_globals.hpp
UseOnStackReplacementJDK6boolruntimeproduct_pdUse on stack replacement, calls runtime if invoc. counter overflows in loopsrc/share/vm/runtime/globals.hpp
UseOnStackReplacementJDK6boolppcc2truedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
UseOnStackReplacementJDK6boolsparcc1truedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
UseOnStackReplacementJDK6boolsparcc2truedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
UseOnStackReplacementJDK6boolx86c1truedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
UseOnStackReplacementJDK6boolx86c2truedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
UseOnStackReplacementJDK6boolzerosharktruedefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
UseOnlyInlinedBimorphicJDK6boolc2trueproductDon't use BimorphicInlining if can't inline a second methodsrc/share/vm/opto/c2_globals.hpp
UseOprofileJDK6boolbsdfalseproductenable support for Oprofile profilersrc/os/bsd/vm/globals_bsd.hpp
UseOprofileJDK6boollinuxfalseproductenable support for Oprofile profilersrc/os/linux/vm/globals_linux.hpp
UseOptoBiasInliningJDK6boolc2trueproductGenerate biased locking code in C2 ideal graphsrc/share/vm/opto/c2_globals.hpp
UsePSAdaptiveSurvivorSizePolicyJDK6boolruntimetrueproductUse adaptive survivor sizing policiessrc/share/vm/runtime/globals.hpp
UseParNewGCJDK6boolruntimefalseproductUse parallel threads in the new generationsrc/share/vm/runtime/globals.hpp
UseParallelGCJDK6boolruntimefalseproductUse the Parallel Scavenge garbage collectorsrc/share/vm/runtime/globals.hpp
UseParallelOldGCJDK6boolruntimefalseproductUse the Parallel Old garbage collectorsrc/share/vm/runtime/globals.hpp
UsePerfDataJDK6boolruntimefalseInEmbeddedproductFlag to disable jvmstat instrumentation for performance testing and problem isolation purposessrc/share/vm/runtime/globals.hpp
UsePopCountInstructionJDK6boolruntimefalseproductUse population count instructionsrc/share/vm/runtime/globals.hpp
UsePower6SchedulerPPC64JDK7boolppcfalseproductUse Power6 Scheduler.src/cpu/ppc/vm/globals_ppc.hpp
UsePrivilegedStackJDK6boolruntimetruedevelopEnable the security JVM functionssrc/share/vm/runtime/globals.hpp
UsePthreadsJDK6boolruntimefalsedevelopUse pthread-based instead of libthread-based synchronization (SPARC only)src/share/vm/runtime/globals.hpp
UseRDPCForConstantTableBaseJDK6boolc2falseproductUse Sparc RDPC instruction for the constant table base.src/share/vm/opto/c2_globals.hpp
UseRTMDeoptJDK8boolx86falseproductPerform deopt and recompilation based on RTM abort ratiosrc/cpu/x86/vm/globals_x86.hpp
UseRTMForStackLocksJDK8boolx86falseexperimentalEnable RTM lock eliding for stack locks in compiled codesrc/cpu/x86/vm/globals_x86.hpp
UseRTMLockingJDK8boolx86falseproductEnable RTM lock eliding for inflated locks in compiled codesrc/cpu/x86/vm/globals_x86.hpp
UseRTMXendForLockBusyJDK8boolx86trueexperimentalUse RTM Xend instead of Xabort when lock busysrc/cpu/x86/vm/globals_x86.hpp
UseRelocIndexJDK6boolruntimefalsedevelopUse an index to speed random access to relocationssrc/share/vm/runtime/globals.hpp
UseRotateAndMaskInstructionsPPC64JDK7boolppctrueproductUse rotate and mask instructions.src/cpu/ppc/vm/globals_ppc.hpp
UseSHA1IntrinsicsJDK8boolruntimefalseproductUse intrinsics for SHA-1 crypto hash functionsrc/share/vm/runtime/globals.hpp
UseSHA256IntrinsicsJDK8boolruntimefalseproductUse intrinsics for SHA-224 and SHA-256 crypto hash functionssrc/share/vm/runtime/globals.hpp
UseSHA512IntrinsicsJDK8boolruntimefalseproductUse intrinsics for SHA-384 and SHA-512 crypto hash functionssrc/share/vm/runtime/globals.hpp
UseSHAJDK8boolruntimefalseproductControl whether SHA instructions can be used on SPARCsrc/share/vm/runtime/globals.hpp
UseSHMJDK6boolbsdfalseproductUse SYSV shared memory for large pagessrc/os/bsd/vm/globals_bsd.hpp
UseSHMJDK6boollinuxfalseproductUse SYSV shared memory for large pagessrc/os/linux/vm/globals_linux.hpp
UseSIGTRAPJDK7boolppctrueproductAllow trap instructions that make use of SIGTRAP. Use this to switch off all optimizations requiring SIGTRAP.src/cpu/ppc/vm/globals_ppc.hpp
UseSSE42IntrinsicsJDK6boolruntimefalseproductSSE4.2 versions of intrinsicssrc/share/vm/runtime/globals.hpp
UseSSEJDK6intxruntime99productHighest supported SSE instructions set on x86/x64src/share/vm/runtime/globals.hpp
UseSerialGCJDK6boolruntimefalseproductUse the Serial garbage collectorsrc/share/vm/runtime/globals.hpp
UseSharedSpacesJDK6boolruntimetrueproductUse shared spaces for metadatasrc/share/vm/runtime/globals.hpp
UseSignalChainingJDK6boolruntimetrueproductUse signal-chaining to invoke signal handlers installed by the application (Solaris & Linux only)src/share/vm/runtime/globals.hpp
UseSlowPathJDK6boolc1falsedevelopFor debugging: test slow cases by always using themsrc/share/vm/c1/c1_globals.hpp
UseSquareToLenIntrinsicJDK8boolc2falseproductEnables intrinsification of BigInteger.squareToLen()src/share/vm/opto/c2_globals.hpp
UseStackBangingJDK6boolruntimetruedevelopuse stack banging for stack overflow checks (required for proper StackOverflow handling; disable only to measure cost of stackbanging)src/share/vm/runtime/globals.hpp
UseStaticBranchPredictionForUncommonPathsPPC64JDK7boolppcfalseproductUse static branch prediction hints for uncommon paths.src/cpu/ppc/vm/globals_ppc.hpp
UseStaticBranchPredictionInCompareAndSwapPPC64JDK7boolppctrueproductUse static branch prediction hints in CAS operations.src/cpu/ppc/vm/globals_ppc.hpp
UseStoreImmI16JDK6boolx86trueproductUse store immediate 16-bits value instruction on x86src/cpu/x86/vm/globals_x86.hpp
UseStrictFPJDK6boolruntimetruedevelopuse strict fp if modifier strictfp is setsrc/share/vm/runtime/globals.hpp
UseStringDeduplicationJDK8boolruntimefalseproductUse string deduplicationsrc/share/vm/runtime/globals.hpp
UseSuperWordJDK6boolc2trueproductTransform scalar operations into superword operationssrc/share/vm/opto/c2_globals.hpp
UseTLABJDK6boolruntimeproduct_pdUse thread-local object allocationsrc/share/vm/runtime/globals.hpp
UseTLABJDK6boolppcc2truedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
UseTLABJDK6boolsparcc1truedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
UseTLABJDK6boolsparcc2truedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
UseTLABJDK6boolx86c1truedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
UseTLABJDK6boolx86c2truedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
UseTLABJDK6boolzerosharktruedefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
UseTableRangesJDK6boolc1truedevelopFaster versions of lookup table using rangessrc/share/vm/c1/c1_globals.hpp
UseThreadPrioritiesJDK6boolruntimeproduct_pdUse native thread prioritiessrc/share/vm/runtime/globals.hpp
UseThreadPrioritiesJDK6boolsolarisfalsedefine_pd_globalsrc/os/solaris/vm/globals_solaris.hpp
UseTransparentHugePagesJDK7boollinuxfalseproductUse MADV_HUGEPAGE for large pagessrc/os/linux/vm/globals_linux.hpp
UseTypeProfileJDK6boolruntimetrueproductCheck interpreter profile for historically monomorphic callssrc/share/vm/runtime/globals.hpp
UseTypeProfileJDK6boolsparcc1falsedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
UseTypeProfileJDK6boolx86c1falsedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
UseTypeSpeculationJDK8boolc2trueproductSpeculatively propagate types from profilessrc/share/vm/opto/c2_globals.hpp
UseUTCFileTimestampJDK6boolwindowstrueproductAdjust the timestamp returned from stat() to be UTCsrc/os/windows/vm/globals_windows.hpp
UseUnalignedLoadStoresJDK6boolx86falseproductUse SSE2 MOVDQU instruction for Arraycopysrc/cpu/x86/vm/globals_x86.hpp
UseUniqueSubclassesJDK6boolc2truedevelopNarrow an abstract reference to the unique concrete subclasssrc/share/vm/opto/c2_globals.hpp
UseV8InstrsOnlyJDK6boolsparcfalsedevelopUse SPARC-V8 Compliant instruction subsetsrc/cpu/sparc/vm/globals_sparc.hpp
UseVISJDK6intxsparc99productHighest supported VIS instructions set on Sparcsrc/cpu/sparc/vm/globals_sparc.hpp
UseVMInterruptibleIOJDK6boolruntimefalseproduct(Unstable, Solaris-specific) Thread interrupt before or with EINTR for I/O operations results in OS_INTRPT. The default value of this flag is true for JDK 6 and earliersrc/share/vm/runtime/globals.hpp
UseVectoredExceptionsJDK6boolaixppcfalsedefine_pd_globalsrc/os_cpu/aix_ppc/vm/globals_aix_ppc.hpp
UseVectoredExceptionsJDK6boollinuxppcfalsedefine_pd_globalsrc/os_cpu/linux_ppc/vm/globals_linux_ppc.hpp
UseXMMForArrayCopyJDK6boolruntimefalseproductUse SSE2 MOVQ instruction for Arraycopysrc/share/vm/runtime/globals.hpp
UseXmmI2DJDK6boolx86falseproductUse SSE2 CVTDQ2PD instruction to convert Integer to Doublesrc/cpu/x86/vm/globals_x86.hpp
UseXmmI2FJDK6boolx86falseproductUse SSE2 CVTDQ2PS instruction to convert Integer to Floatsrc/cpu/x86/vm/globals_x86.hpp
UseXmmLoadAndClearUpperJDK6boolx86trueproductLoad low part of XMM register and clear upper partsrc/cpu/x86/vm/globals_x86.hpp
UseXmmRegToRegMoveAllJDK6boolx86falseproductCopy all XMM register bits when moving value between registerssrc/cpu/x86/vm/globals_x86.hpp
VMThreadHintNoPreemptJDK6boolruntimefalseproduct(Solaris only) Give VM thread an extra quantasrc/share/vm/runtime/globals.hpp
VMThreadPriorityJDK6intxruntime-1productThe native priority at which the VM thread should run (-1 means no change)src/share/vm/runtime/globals.hpp
VMThreadStackSizeJDK6intxaixppc2048define_pd_globalsrc/os_cpu/aix_ppc/vm/globals_aix_ppc.hpp
VMThreadStackSizeJDK6intxbsdx86512define_pd_globalsrc/os_cpu/bsd_x86/vm/globals_bsd_x86.hpp
VMThreadStackSizeJDK6intxbsdzero512define_pd_globalsrc/os_cpu/bsd_zero/vm/globals_bsd_zero.hpp
VMThreadStackSizeJDK6intxlinuxppc2048define_pd_globalsrc/os_cpu/linux_ppc/vm/globals_linux_ppc.hpp
VMThreadStackSizeJDK6intxlinuxx86512define_pd_globalsrc/os_cpu/linux_x86/vm/globals_linux_x86.hpp
VMThreadStackSizeJDK6intxlinuxzero512define_pd_globalsrc/os_cpu/linux_zero/vm/globals_linux_zero.hpp
VMThreadStackSizeJDK6intxruntimeproduct_pdNon-Java Thread Stack Size (in Kbytes)src/share/vm/runtime/globals.hpp
VMThreadStackSizeJDK6intxsparc512define_pd_globalsrc/cpu/sparc/vm/globals_sparc.hpp
VMThreadStackSizeJDK6intxsolarisx86512define_pd_globalsrc/os_cpu/solaris_x86/vm/globals_solaris_x86.hpp
VMThreadStackSizeJDK6intxwindowsx860define_pd_global// 0 => use system defaultsrc/os_cpu/windows_x86/vm/globals_windows_x86.hpp
ValueMapInitialSizeJDK6intxc111productInitial size of a value mapsrc/share/vm/c1/c1_globals.hpp
ValueMapMaxLoopSizeJDK6intxc18productmaximum size of a loop optimized by global value numberingsrc/share/vm/c1/c1_globals.hpp
ValueSearchLimitJDK6intxc21000productRecursion limit in PhaseMacroExpand::value_from_mem_phisrc/share/vm/opto/c2_globals.hpp
VerboseInternalVMTestsJDK7boolruntimefalsenotproductTurn on logging for internal VM tests.src/share/vm/runtime/globals.hpp
VerboseVerificationJDK6boolruntimefalsediagnosticDisplay detailed verification detailssrc/share/vm/runtime/globals.hpp
VerboseJDK6boolruntimefalsedevelopPrint additional debugging information from other modessrc/share/vm/runtime/globals.hpp
VerifyActivationFrameSizeJDK6boolruntimefalsedevelopVerify that activation frame didn't become smaller than its minimal sizesrc/share/vm/runtime/globals.hpp
VerifyAdapterCallsJDK7boolruntimetrueInDebugdiagnosticVerify that i2c/c2i adapters are called properlysrc/share/vm/runtime/globals.hpp
VerifyAdapterSharingJDK6boolruntimefalsedevelopVerify that the code for shared adapters is the equivalentsrc/share/vm/runtime/globals.hpp
VerifyAfterGCJDK6boolruntimefalsediagnosticVerify memory system after GCsrc/share/vm/runtime/globals.hpp
VerifyAliasesJDK6boolc2falsedevelopperform extra checks on the results of alias analysissrc/share/vm/opto/c2_globals.hpp
VerifyBeforeExitJDK6boolruntimetrueInDebugdiagnosticVerify system before exitingsrc/share/vm/runtime/globals.hpp
VerifyBeforeGCJDK6boolruntimefalsediagnosticVerify memory system before GCsrc/share/vm/runtime/globals.hpp
VerifyBeforeIterationJDK6boolruntimefalsediagnosticVerify memory system before JVMTI iterationsrc/share/vm/runtime/globals.hpp
VerifyBlockOffsetArrayJDK6boolruntimefalsedevelopDo (expensive) block offset array verificationsrc/share/vm/runtime/globals.hpp
VerifyCodeCacheOftenJDK6boolruntimefalsenotproductVerify compiled-code cache oftensrc/share/vm/runtime/globals.hpp
VerifyCompiledCodeJDK6boolruntimefalsedevelopInclude miscellaneous runtime verifications in nmethod code; default off because it disturbs nmethod size heuristicssrc/share/vm/runtime/globals.hpp
VerifyConnectionGraphJDK7boolc2truenotproductVerify Connection Graph construction in Escape Analysissrc/share/vm/opto/c2_globals.hpp
VerifyDUIteratorsJDK6boolc2truenotproductVerify the safety of all iterations of Bi-directional Edgessrc/share/vm/opto/c2_globals.hpp
VerifyDataPointerJDK6boolruntimetrueInDebugdevelopVerify the method data pointer during interpreter profilingsrc/share/vm/runtime/globals.hpp
VerifyDependenciesJDK6boolruntimetrueInDebugdevelopExercise and verify the compilation dependency mechanismsrc/share/vm/runtime/globals.hpp
VerifyDuringGCJDK6boolruntimefalsediagnosticVerify memory system during GC (between phases)src/share/vm/runtime/globals.hpp
VerifyDuringStartupJDK7boolruntimefalsediagnosticVerify memory system before executing any Java code during VM initializationsrc/share/vm/runtime/globals.hpp
VerifyFPUJDK6boolruntimefalsedevelopVerify FPU state (check for NaN's, etc.)src/share/vm/runtime/globals.hpp
VerifyGCLevelJDK6intxruntime0diagnosticGeneration level at which to start +VerifyBefore/AfterGCsrc/share/vm/runtime/globals.hpp
VerifyGCStartAtJDK6uintxruntime0diagnosticGC invoke count where +VerifyBefore/AfterGC kicks insrc/share/vm/runtime/globals.hpp
VerifyGenericSignaturesJDK8boolruntimefalsedevelopAbort VM on erroneous or inconsistent generic signaturessrc/share/vm/runtime/globals.hpp
VerifyGraphEdgesJDK6boolc2falsenotproductVerify Bi-directional Edgessrc/share/vm/opto/c2_globals.hpp
VerifyHashTableKeysJDK6boolc2truenotproductVerify the immutability of keys in the VN hash tablessrc/share/vm/opto/c2_globals.hpp
VerifyIdealNodeCountJDK7boolc2falsenotproductVerify that tracked dead ideal node count is accuratesrc/share/vm/opto/c2_globals.hpp
VerifyIterativeGVNJDK6boolc2falsedevelopVerify Def-Use modifications during sparse Iterative Global Value Numberingsrc/share/vm/opto/c2_globals.hpp
VerifyJNIEnvThreadJDK6boolruntimefalsenotproductVerify JNIEnv.thread == Thread::current() when entering VM from JNIsrc/share/vm/runtime/globals.hpp
VerifyJNIFieldsJDK6boolruntimetrueInDebugdevelopVerify jfieldIDs for instance fieldssrc/share/vm/runtime/globals.hpp
VerifyLastFrameJDK6boolruntimefalsenotproductVerify oops on last frame on entry to VMsrc/share/vm/runtime/globals.hpp
VerifyLoopOptimizationsJDK6boolc2falsenotproductverify major loop optimizationssrc/share/vm/opto/c2_globals.hpp
VerifyMergedCPBytecodesJDK6boolruntimetrueproductVerify bytecodes after RedefineClasses constant pool mergingsrc/share/vm/runtime/globals.hpp
VerifyMethodHandlesJDK6boolruntimetrueInDebugdiagnosticperform extra checks when constructing method handlessrc/share/vm/runtime/globals.hpp
VerifyObjectStartArrayJDK6boolruntimetruediagnosticVerify GC object start array if verify before/aftersrc/share/vm/runtime/globals.hpp
VerifyOopsJDK6boolruntimefalsedevelopDo plausibility checks for oopssrc/share/vm/runtime/globals.hpp
VerifyOptoOopOffsetsJDK6boolc2falsenotproductCheck types of base addresses in field referencessrc/share/vm/opto/c2_globals.hpp
VerifyOptoJDK6boolc2falsenotproductApply more time consuming verification during compilationsrc/share/vm/opto/c2_globals.hpp
VerifyReflectionBytecodesJDK6boolruntimefalsedevelopForce 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
VerifyRegisterAllocatorJDK6boolc2falsenotproductVerify Register Allocatorsrc/share/vm/opto/c2_globals.hpp
VerifyRememberedSetsJDK6boolruntimefalsediagnosticVerify GC remembered setssrc/share/vm/runtime/globals.hpp
VerifySharedSpacesJDK8boolruntimefalseproductVerify shared spaces (false for default archive, true for archive specified by -XX:SharedArchiveFile)src/share/vm/runtime/globals.hpp
VerifySilentlyJDK7boolruntimefalsediagnosticDo not print the verification progresssrc/share/vm/runtime/globals.hpp
VerifyStackAtCallsJDK6boolruntimefalsedevelopVerify that the stack pointer is unchanged after callssrc/share/vm/runtime/globals.hpp
VerifyStackJDK6boolruntimefalsedevelopVerify stack of each thread when it is entering a runtime callsrc/share/vm/runtime/globals.hpp
VerifyStringTableAtExitJDK8boolruntimefalsediagnosticverify StringTable contents at exitsrc/share/vm/runtime/globals.hpp
VerifySubSetJDK8ccstrlistruntimeMemory sub-systems to verify when Verify*GC flag(s) are enabled. One or more sub-systems can be specified in a comma separated string. Sub-systems are: threads, heap, symbol_table, string_table, codecache, dictionary, classloader_data_graph, metaspace, jni_handles, c-heap, codecache_oopsdiagnosticsrc/share/vm/runtime/globals.hpp
VerifyThreadJDK6boolruntimefalsedevelopWatch the thread register for corruption (SPARC only)src/share/vm/runtime/globals.hpp
WalkStackALotJDK6boolruntimefalsenotproductTrace stack (no print) at every exit from the runtime systemsrc/share/vm/runtime/globals.hpp
WarmCallMaxSizeJDK6intxc2999999developsize of the largest inlinable methodsrc/share/vm/opto/c2_globals.hpp
WarmCallMaxWorkJDK6intxc2999999developexecution time of the largest inlinable methodsrc/share/vm/opto/c2_globals.hpp
WarmCallMinCountJDK6intxc2-1developnumber of calls (per method invocation) to enable inliningsrc/share/vm/opto/c2_globals.hpp
WarmCallMinProfitJDK6intxc2-1developnumber of calls (per method invocation) to enable inliningsrc/share/vm/opto/c2_globals.hpp
WarnOnStalledSpinLockJDK6uintxruntime0notproductPrint warnings for stalled SpinLockssrc/share/vm/runtime/globals.hpp
WhiteBoxAPIJDK7boolruntimefalsediagnosticEnable internal testing APIssrc/share/vm/runtime/globals.hpp
WizardModeJDK6boolruntimefalsedevelopPrint much more debugging informationsrc/share/vm/runtime/globals.hpp
WorkAroundNPTLTimedWaitHangJDK6intxruntime1product(Unstable, Linux-specific) avoid NPTL-FUTEX hang pthread_cond_timedwaitsrc/share/vm/runtime/globals.hpp
WorkStealingHardSpinsJDK6uintxruntime4096experimentalNumber of iterations in a spin loop between checks on time out of hard spinsrc/share/vm/runtime/globals.hpp
WorkStealingSleepMillisJDK6uintxruntime1experimentalSleep time when sleep is used for yieldssrc/share/vm/runtime/globals.hpp
WorkStealingSpinToYieldRatioJDK6uintxruntime10experimentalRatio of hard spins to calls to yieldsrc/share/vm/runtime/globals.hpp
WorkStealingYieldsBeforeSleepJDK6uintxruntime5000experimentalNumber of yields before a sleep is done during workstealingsrc/share/vm/runtime/globals.hpp
YoungGenerationSizeIncrementJDK6uintxruntime20productAdaptive size percentage change in young generationsrc/share/vm/runtime/globals.hpp
YoungGenerationSizeSupplementDecayJDK6uintxruntime8productDecay factor to YoungedGenerationSizeSupplementsrc/share/vm/runtime/globals.hpp
YoungGenerationSizeSupplementJDK6uintxruntime80productSupplement to YoungedGenerationSizeIncrement used at startupsrc/share/vm/runtime/globals.hpp
YoungPLABSizeJDK6uintxruntime4096productSize of young gen promotion LAB's (in HeapWords)src/share/vm/runtime/globals.hpp
ZapDeadCompiledLocalsFirstJDK6intxc20notproductIf +ZapDeadCompiledLocals, skip this many before really doing itsrc/share/vm/opto/c2_globals.hpp
ZapDeadCompiledLocalsLastJDK6intxc2-1notproductIf +ZapDeadCompiledLocals, do this many after skipping (incl. skip count, -1 = all)src/share/vm/opto/c2_globals.hpp
ZapDeadCompiledLocalsJDK6boolruntimefalsedevelopZap dead locals in compiler framessrc/share/vm/runtime/globals.hpp
ZapDeadLocalsOldJDK6boolruntimefalsenotproductZap dead locals (old version, zaps all frames when entering the VMsrc/share/vm/runtime/globals.hpp
ZapFillerObjectsJDK6boolruntimetrueInDebugdevelopZap filler objects with 0xDEAFBABEsrc/share/vm/runtime/globals.hpp
ZapJNIHandleAreaJDK6boolruntimetrueInDebugdevelopZap freed JNI handle space with 0xFEFEFEFEsrc/share/vm/runtime/globals.hpp
ZapMemoryJDK7boolppcfalseproductWrite 0x0101... to empty memory. Use this to ease debugging.src/cpu/ppc/vm/globals_ppc.hpp
ZapResourceAreaJDK6boolruntimetrueInDebugdevelopZap freed resource/arena space with 0xABABABABsrc/share/vm/runtime/globals.hpp
ZapStackSegmentsJDK6boolruntimetrueInDebugnotproductZap allocated/freed stack segments with 0xFADFADEDsrc/share/vm/runtime/globals.hpp
ZapUnusedHeapAreaJDK6boolruntimetrueInDebugdevelopZap unused heap space with 0xBAADBABEsrc/share/vm/runtime/globals.hpp
ZapVMHandleAreaJDK6boolruntimetrueInDebugnotproductZap freed VM handle space with 0xBCBCBCBCsrc/share/vm/runtime/globals.hpp
ZeroTLABJDK6boolruntimefalseproductZero out the newly created TLABsrc/share/vm/runtime/globals.hpp
ZombieALotIntervalJDK6intxruntime5notproductNumber of exits until ZombieALot kicks insrc/share/vm/runtime/globals.hpp
ZombieALotJDK6boolruntimefalsenotproductCreate zombies (non-entrant) at exit from the runtime systemsrc/share/vm/runtime/globals.hpp
hashCodeJDK6intxruntime5product(Unstable) select hashCode generation algorithmsrc/share/vm/runtime/globals.hpp