HotSpot VM Options for JDK7


Switch to: Home |  JDK6 |  JDK7 |  JDK8 |  JDK9 |  JDK10 |  JDK11 |  Graal CE 1.0 |  Graal EE 1.0 |  Optimizing Java: Practical techniques for improving JVM application performance
NameSinceTypeOSCPUComponentDefaultAvailabilityDescriptionDefined in
SinceTypeOSCPUComponentAvailability
AbortVMOnExceptionMessageJDK6ccstrruntimeNULLnotproductCall fatal if the exception pointed by AbortVMOnException has this message.src/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
AdaptivePermSizeWeightJDK6uintxruntime20productWeight for perm gen exponential resizing, between 0 and 100src/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
AdaptiveSizePolicyOutputIntervalJDK6uintxruntime0productCollecton interval for printing information; zero => 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 changeing 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 create 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
AliasLevelJDK6intxruntime3product0 for no aliasing, 1 for oop/field/static/array split, 2 for class split, 3 for unique instancessrc/share/vm/runtime/globals.hpp
AlignEntryCodeJDK6intxruntime4developaligns entry code to specified value (in bytes)src/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
AllocatePrefetchLinesJDK6intxruntime1productNumber of lines to prefetch ahead of 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
AllowInvokeGenericJDK6boolruntimefalseexperimentalaccept MethodHandle.invoke and MethodHandle.invokeGeneric as equivalent methodssrc/share/vm/runtime/globals.hpp
AllowJNIEnvProxyJDK6boolruntimefalseproductAllow JNIEnv proxies for jdbxsrc/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
AlwaysInflateJDK6intxruntime0product(Unstable) Force inflationsrc/share/vm/runtime/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
AlwaysPreTouchJDK6boolruntimefalseproductIt forces all freshly committed pages to be pre-touched.src/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
AnonymousClassesJDK6boolruntimefalseproductsupport sun.misc.Unsafe.defineAnonymousClass (deprecated)src/share/vm/runtime/globals.hpp
AssertOnSuspendWaitFailureJDK6boolruntimefalseproductAssert/Guarantee on external suspend wait failuresrc/share/vm/runtime/globals.hpp
AssertRepeatJDK6intxruntime1notproductnumber of times to evaluate expression in assert (to estimate overhead); only works with -DUSE_REPEATED_ASSERTSsrc/share/vm/runtime/globals.hpp
AtomicsJDK6intxruntime0product(Unsafe,Unstable) Diagnostic - Controls emission of atomicssrc/share/vm/runtime/globals.hpp
AutoBoxCacheMaxJDK6intxc2128productSets max value cached by the java.lang.Integer autobox cachesrc/share/vm/opto/c2_globals.hpp
AutoGCSelectPauseMillisJDK6uintxruntime5000productAutomatic GC selection pause threshhold in mssrc/share/vm/runtime/globals.hpp
BCEATraceLevelJDK6intxruntime0productHow much tracing to do of bytecode escape analysis estimatessrc/share/vm/runtime/globals.hpp
BackEdgeThresholdJDK6intxruntimenullproduct_pdInterpreter Back edge threshold at which an OSR compilation is invokedsrc/share/vm/runtime/globals.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
BackgroundCompilationJDK6boolruntimenullproduct_pdA thread requesting compilation is not blocked during compilationsrc/share/vm/runtime/globals.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
BailoutToInterpreterForThrowsJDK6boolruntimefalsedevelopCompiled methods which throws/catches exceptions will be deopt and intp.src/share/vm/runtime/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
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
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
BytecodeVerificationLocalJDK6boolruntimefalseproductEnables the Java bytecode verifier for local classessrc/share/vm/runtime/globals.hpp
BytecodeVerificationRemoteJDK6boolruntimetrueproductEnables 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
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 methodDataOops in Tier1-generated codesrc/share/vm/c1/c1_globals.hpp
CIBreakAtOSRJDK6intxruntime-1developid of osr compilation to break atsrc/share/vm/runtime/globals.hpp
CIBreakAtJDK6intxruntime-1developid of compilation to break atsrc/share/vm/runtime/globals.hpp
CICloneLoopTestLimitJDK6intxruntime100developsize limit for blocks heuristically cloned in ciTypeFlowsrc/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
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
CICountOSRJDK6boolruntimetruedevelopuse a separate counter when assigning ids to osr compilationssrc/share/vm/runtime/globals.hpp
CIFireOOMAtDelayJDK6intxruntime-1developWait for this many CI accesses to occur in all compiles before beginning to throw OutOfMemoryErrors in each compilesrc/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
CIStopOSRJDK6intxruntime-1developthe id of the last osr compilation to permit (CICountOSR must be on)src/share/vm/runtime/globals.hpp
CIStopJDK6intxruntime-1developthe 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 bitsbetween 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
CMSClassUnloadingEnabledJDK6boolruntimefalseproductWhether 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_refssrc/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 (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 oldgeneration upon a promotion failure.src/share/vm/runtime/globals.hpp
CMSExpAvgFactorJDK6uintxruntime50productPercentage (0-100) used to weight the current sample whencomputing exponential averages for CMS statistics.src/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
CMSIncrementalDutyCycleMinJDK6uintxruntime0productLower bound on the duty cycle when CMSIncrementalPacing is enabled (a percentage, 0-100)src/share/vm/runtime/globals.hpp
CMSIncrementalDutyCycleJDK6uintxruntime10productCMS incremental mode duty cycle (a percentage, 0-100).IfCMSIncrementalPacing is enabled, then this is just the initialvaluesrc/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
CMSInitiatingPermOccupancyFractionJDK6intxruntime-1productPercentage CMS perm generation occupancy to start a CMScollection cycle. A negative value means that CMSTriggerPermRatio is usedsrc/share/vm/runtime/globals.hpp
CMSIsTooFullPercentageJDK6intxruntime98productAn absolute ceiling above which CMS will always consider the perm gen ripe for collectionsrc/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
CMSMarkStackOverflowALotJDK6boolruntimefalsenotproductWhether we should simulate frequent marking stack / work queue overflowsrc/share/vm/runtime/globals.hpp
CMSMarkStackOverflowIntervalJDK6uintxruntime1000notproductAn `interval' counter that determines how frequently we 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 mssrc/share/vm/runtime/globals.hpp
CMSOldPLABMaxJDK6uintxruntime1024productMax size of CMS gen promotion lab caches per worker per blksizesrc/share/vm/runtime/globals.hpp
CMSOldPLABMinJDK6uintxruntime16productMin size of CMS gen promotion lab caches per worker per blksizesrc/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
CMSOldPLABReactivityCeilingJDK6uintxruntime10productThe clamping of the gain in the feedback loop for on-the-fly PLAB resizing during a scavengesrc/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
CMSOldPLABResizeQuickerJDK6boolruntimefalseproductWhether to react 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
CMSOverflowEarlyRestorationJDK6boolruntimefalsedevelopWhether preserved marks should be restored earlysrc/share/vm/runtime/globals.hpp
CMSPLABRecordAlwaysJDK6boolruntimetrueproductWhether to always record survivor space PLAB bdries (effective only if CMSParallelSurvivorRemarkEnabled)src/share/vm/runtime/globals.hpp
CMSParPromoteBlocksToClaimJDK6uintxruntime16productNumber of blocks to attempt to claim when refilling CMS LAB for parallel GC.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
CMSPermGenPrecleaningEnabledJDK6boolruntimetrueproductWhether concurrent precleaning enabled in perm gen (effective only when CMSPrecleaningEnabled is true)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
CMSPrecleanThresholdJDK6uintxruntime1000productDon't re-iterate if #dirty cards less than thissrc/share/vm/runtime/globals.hpp
CMSPrecleaningEnabledJDK6boolruntimetrueproductWhether concurrent precleaning enabledsrc/share/vm/runtime/globals.hpp
CMSPrintChunksInDumpJDK6boolruntimefalseproductIn a dump enabled by CMSDumpAtPromotionFailure, includemore detailed information about the free chunks.src/share/vm/runtime/globals.hpp
CMSPrintObjectsInDumpJDK6boolruntimefalseproductIn a dump enabled by CMSDumpAtPromotionFailure, includemore detailed information about the allocated objects.src/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
CMSRevisitStackSizeJDK6uintxruntime1*MproductSize of CMS KlassKlass revisit stacksrc/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 % at which to try and schedule remark pausesrc/share/vm/runtime/globals.hpp
CMSScheduleRemarkEdenSizeThresholdJDK6uintxruntime2*MproductIf Eden used is below this value, don't try to schedule remarksrc/share/vm/runtime/globals.hpp
CMSScheduleRemarkSamplingRatioJDK6uintxruntime5productStart sampling Eden top at least before yg 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
CMSTriggerPermRatioJDK6intxruntime80productPercentage of MinHeapFreeRatio in the CMS perm generation that is allocated before a CMS collection cycle commences, that also collects the perm generationsrc/share/vm/runtime/globals.hpp
CMSTriggerRatioJDK6intxruntime80productPercentage 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 lists.src/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 concurrent mark & sweepsrc/share/vm/runtime/globals.hpp
CMSYoungGenPerWorkerJDK6intxruntimenullproduct_pdThe maximum size of young gen chosen by default per GC worker thread availablesrc/share/vm/runtime/globals.hpp
CMSYoungGenPerWorkerJDK6intxsparc16*Mdefine_pd_global// default max size of CMS young gen, per GC worker threadsrc/cpu/sparc/vm/globals_sparc.hpp
CMSYoungGenPerWorkerJDK6intxx8664*Mdefine_pd_global// default max size of CMS young gen, per GC worker threadsrc/cpu/x86/vm/globals_x86.hpp
CMSYoungGenPerWorkerJDK6intxzero16*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 bufferingagainst volatility in free list demand.src/share/vm/runtime/globals.hpp
CMS_FLSWeightJDK6uintxruntime75productPercentage (0-100) used to weight the current sample whencomputing exponentially decating averages for CMS FLS statistics.src/share/vm/runtime/globals.hpp
CMS_SweepPaddingJDK6uintxruntime1productThe multiple of deviation from mean to use for buffering against volatility in inter-sweep duration.src/share/vm/runtime/globals.hpp
CMS_SweepTimerThresholdMillisJDK6uintxruntime10productSkip block flux-rate sampling for an epoch unless inter-sweep duration exceeds this threhold 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
CanonicalizeExperimentalJDK6boolc1falsedevelopCanonicalize graph nodes, experimental codesrc/share/vm/c1/c1_globals.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
CheckJNICallsJDK6boolruntimefalseproductVerify all arguments to JNI callssrc/share/vm/runtime/globals.hpp
CheckMemoryInitializationJDK6boolruntimefalsenotproductChecks 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
ClassUnloadingJDK6boolruntimetrueproductDo unloading of classessrc/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
CodeCacheExpansionSizeJDK6uintxruntimenullproduct_pdCode cache expansion size (in bytes)src/share/vm/runtime/globals.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
CodeCacheFlushingMinimumFreeSpaceJDK6uintxruntime1500*KproductWhen less than X space left, start code cache cleaningsrc/share/vm/runtime/globals.hpp
CodeCacheMinBlockLengthJDK6intxruntime1define_pd_globalsrc/share/vm/runtime/globals.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 compiling.src/share/vm/runtime/globals.hpp
CodeCacheSegmentSizeJDK6uintxruntime64developCode cache segment size (in bytes) - smallest unit of allocationsrc/share/vm/runtime/globals.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
CompilationRepeatJDK6intxc10productNumber of times to recompile method before returning resultsrc/share/vm/c1/c1_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
CompileThresholdJDK6intxruntimenullproduct_pdnumber of interpreted method invocations before (re-)compilingsrc/share/vm/runtime/globals.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-1productwhat priority should compiler threads run at (-1 means no change)src/share/vm/runtime/globals.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
CompilerThreadStackSizeJDK6intxruntimenullproduct_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
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 # of ms.src/share/vm/runtime/globals.hpp
ConditionalMoveLimitJDK6intxc2nullproduct_pdLimit of ops to make speculative when using CMOVEsrc/share/vm/opto/c2_globals.hpp
ConditionalMoveLimitJDK6intxsparcc24define_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
ConditionalMoveLimitJDK6intxx86c23define_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
ConvertCmpD2CmpFJDK6boolruntimetruedevelopConvert cmpD to cmpF when one input is constant in float rangesrc/share/vm/runtime/globals.hpp
ConvertFloat2IntClippingJDK6boolruntimetruedevelopConvert float2int clipping idiom to integer clippingsrc/share/vm/runtime/globals.hpp
ConvertSleepToYieldJDK6boolruntimenullproduct_pdConverts sleep(0) to thread yield (may be off for SOLARIS to improve GUI)src/share/vm/runtime/globals.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
ConvertYieldToSleepJDK6boolruntimefalseproductConverts 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
CountCompiledCallsJDK6boolruntimefalsedevelopcounts 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
CountJNICallsJDK6boolruntimefalsedevelopcounts jni method invocationssrc/share/vm/runtime/globals.hpp
CountJVMCallsJDK6boolruntimefalsenotproductcounts 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
CountRuntimeCallsJDK6boolruntimefalsenotproductcounts VM runtime callssrc/share/vm/runtime/globals.hpp
CounterDecayMinIntervalLengthJDK6intxruntime500developMin. ms. between invocation of CounterDecaysrc/share/vm/runtime/globals.hpp
CounterHalfLifeTimeJDK6intxruntime30develophalf-life time of invocation counters (in secs)src/share/vm/runtime/globals.hpp
CrashGCForDumpingJavaThreadJDK6boolruntimefalsenotproductManually make GC thread crash then dump java stack trace;Test onlysrc/share/vm/runtime/globals.hpp
CreateMinidumpOnCrashJDK6boolruntimefalseproductCreate minidump on VM fatal errorsrc/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
DebugInlinedCallsJDK6boolruntimetruediagnosticIf false, restricts profiled locations to the root method onlysrc/share/vm/runtime/globals.hpp
DebugNonSafepointsJDK6boolruntimetrueInDebugdiagnosticGenerate extra debugging info for non-safepoints in nmethodssrc/share/vm/runtime/globals.hpp
DebugVtablesJDK6boolruntimefalsedevelopadd debugging code to vtable dispatchsrc/share/vm/runtime/globals.hpp
DebuggingJDK6boolruntimefalsedevelopset when executing debug methods in debug.ccp (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-1productwhat native priority threads run at if not specified elsewhere (-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 loopbefore 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
DesiredMethodLimitJDK6intxruntime8000developdesired max. 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
DisableExplicitGCJDK6boolruntimefalseproductTells whether calling System.gc() does a full GCsrc/share/vm/runtime/globals.hpp
DisableIntrinsicJDK6ccstrlistruntimedo not expand intrinsics whose (internal) names appear herediagnosticsrc/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
DontCompileHugeMethodsJDK6boolruntimetrueproductdon't compile methods > HugeMethodLimitsrc/share/vm/runtime/globals.hpp
DontYieldALotIntervalJDK6intxruntime10developInterval between which yields will be dropped (milliseconds)src/share/vm/runtime/globals.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
DontYieldALotJDK6boolruntimenullproduct_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
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 runs.src/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
EliminateAutoBoxJDK6boolc2falsediagnosticPrivate flag to control 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
EliminateNullChecksJDK6boolc1truedevelopEliminate unneccessary null checkssrc/share/vm/c1/c1_globals.hpp
EmitSyncJDK6intxruntime0product(Unsafe,Unstable)Controls emission of inline sync fast-path codesrc/share/vm/runtime/globals.hpp
EnableInvokeDynamicJDK6boolruntimetruediagnosticsupport JSR 292 (method handles, invokedynamic, anonymous classessrc/share/vm/runtime/globals.hpp
EnableMethodHandlesJDK6boolruntimefalseexperimentalsupport method handles (deprecated)src/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 valuedetermines 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
EstimateArgEscapeJDK6boolruntimetrueproductAnalyze bytecodes to estimate escape state of argumentssrc/share/vm/runtime/globals.hpp
EventLogLengthJDK6intxruntime2000productmaximum nof events in event logsrc/share/vm/runtime/globals.hpp
ExitAfterGCNumJDK6uintxruntime0developIf non-zero, exit after this GC.src/share/vm/runtime/globals.hpp
ExitOnFullCodeCacheJDK6boolruntimefalsenotproductExit the VM if we fill the code cache.src/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
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: Aggression level for coalescing, increasing from 0 to 4src/share/vm/runtime/globals.hpp
FLSLargestBlockCoalesceProximityJDK6doubleruntime0.99productCMS: the smaller the percentage the greater the coalition forcesrc/share/vm/runtime/globals.hpp
FLSVerifyAllHeapReferencesJDK6boolruntimefalsediagnosticVerify that all refs across the FLS boundaryare 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
FenceInstructionJDK6intxruntime0product(Unsafe,Unstable) Experimentalsrc/share/vm/runtime/globals.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
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
ForceUnreachableJDK6boolruntimefalsedevelop(amd64) Make all non code cache addresses to be unreachable with rip-rel forcing use of 64bit literal fixupssrc/share/vm/runtime/globals.hpp
FreqCountInvocationsJDK6intxruntime1developScaling factor for branch frequencies (deprecated)src/share/vm/runtime/globals.hpp
FreqInlineSizeJDK6intxruntimenullproduct_pdmaximum bytecode size of a frequent method to be inlinedsrc/share/vm/runtime/globals.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
FullProfileOnReInterpretJDK6boolruntimetruediagnosticOn re-interpret unc-trap compile next at CompLevel_fast_compilesrc/share/vm/runtime/globals.hpp
G1CardCountCacheExpandThresholdJDK7intxgc16developExpand the card count cache if the number of collisions for a particular entry exceeds this value.src/share/vm/gc_implementation/g1/g1_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
G1ConcRSHotCardLimitJDK6intxgc4developThe threshold that defines (>=) a hot card.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1ConcRSLogCacheSizeJDK6intxgc10developLog 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
G1ConfidencePercentJDK6intxgc50productConfidence level for MMU/pause predictionssrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1DeferredRSUpdateJDK6boolgctruedevelopIf true, use deferred RS updatessrc/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
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
G1ExtraRegionSurvRateJDK6intxgc33developIf the young survival rate is S, and there's room left in to-space, we will allow regions whose survival rate is up to S + (1 - S)*X, where X is this parameter (as a fraction.)src/share/vm/gc_implementation/g1/g1_globals.hpp
G1FailOnFPErrorJDK6boolgcfalsedevelopWhen set, G1 will fail when it encounters an FP 'error', so as to allow debuggingsrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1FixedEdenSizeJDK7boolgcfalsedevelopWhen set, G1 will not allocate unused survivor space regionssrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1FixedSurvivorSpaceSizeJDK7uintxgc0developIf non-0 is the size of the G1 survivor space, otherwise SurvivorRatio is used to determine the sizesrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1FixedTenuringThresholdJDK7boolgcfalsedevelopWhen set, G1 will not adjust the tenuring thresholdsrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1GenJDK7boolgctruedevelopIf true, it will enable the generational G1src/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
G1InitYoungSurvRatioJDK6intxgc50developExpected Survival Rate for newly allocated bytessrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1MarkRegionStackSizeJDK6intxgc1024 * 1024productSize of the region stack for concurrent marking.src/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
G1MaxHotCardCountSizePercentJDK7intxgc25developThe maximum size of the hot card count cache as a percentage of the number of cards for the maximum heap.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
G1PausesBtwnConcMarkJDK7intxgc-1developIf positive, fixed number of pauses between conc markingssrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1PolicyVerboseJDK7intxgc0developThe verbosity level on G1 policy decisionssrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1PrintCTFilterStatsJDK7boolgcfalsedevelopIf true, print stats on RS filtering effectivenesssrc/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
G1PrintOopApplsJDK6boolgcfalsedevelopWhen true, print applications of closures to external locs.src/share/vm/gc_implementation/g1/g1_globals.hpp
G1PrintParCleanupStatsJDK6boolgcfalsedevelopWhen true, print extra stats about parallel cleanup.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
G1PrintRegionLivenessInfoJDK6boolgcfalseproductPrints 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
G1RSBarrierNullFilterJDK6boolgctruedevelopIf true, generate null-pointer filtering code in RS barriersrc/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
G1RSCountHistoJDK6boolgcfalsedevelopIf true, print a histogram of RS occupancies after each pausesrc/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
G1ReservePercentJDK6intxgc10productIt 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
G1TraceMarkStackOverflowJDK6boolgcfalsedevelopIf true, extra debugging code for CM restart for ovflw.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
G1UseParallelRSetScanningJDK6boolgctrueexperimentalEnables the parallelization of remembered set scanning during evacuation pausessrc/share/vm/gc_implementation/g1/g1_globals.hpp
G1UseParallelRSetUpdatingJDK6boolgctrueexperimentalEnables the parallelization of remembered set updating during evacuation pausessrc/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
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
GCDrainStackTargetSizeJDK6uintxruntime64producthow many entries we'll try to leave on the stack during parallel GCsrc/share/vm/runtime/globals.hpp
GCExpandToAllocateDelayMillisJDK6uintxruntime0developDelay in ms between expansion and allocationsrc/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 lockeris active (as a percentage)src/share/vm/runtime/globals.hpp
GCLockerInvokesConcurrentJDK6boolruntimefalseproductThe exit of a JNI CS necessitating a scavenge also kicks off a bkgrd concurrent collectionsrc/share/vm/runtime/globals.hpp
GCOverheadReportingPeriodMSJDK6intxruntime100productReporting period for conc GC overhead reporting, in mssrc/share/vm/runtime/globals.hpp
GCOverheadReportingJDK6boolruntimefalseproductEnables the GC overhead reporting facilitysrc/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 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
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
HPILibPathJDK6ccstrruntimeNULLproductSpecify alternate path to HPI librarysrc/share/vm/runtime/globals.hpp
HandleAllocationLimitJDK6uintxruntime1024notproductThreshold for HandleMark allocation when +TraceHandleAllocation is usedsrc/share/vm/runtime/globals.hpp
HeapBaseMinAddressJDK6uintxlinuxsparc4*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
HeapBaseMinAddressJDK6uintxruntimenullproduct_pdOS specific low limit for heap base addresssrc/share/vm/runtime/globals.hpp
HeapBaseMinAddressJDK6uintxsolarissparc4*Gdefine_pd_globalsrc/os_cpu/solaris_sparc/vm/globals_solaris_sparc.hpp
HeapBaseMinAddressJDK6uintxsolarisx86256*Mdefine_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
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
IEEEPrecisionJDK6boolruntimetruedevelopEnables IEEE precision (for INTEL only)src/share/vm/runtime/globals.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
IgnoreLibthreadGPFaultJDK6boolruntimefalsedevelopSuppress workaround for libthread GP faultsrc/share/vm/runtime/globals.hpp
IgnoreLockingAssertionsJDK6boolruntimefalsenotproductdisable locking assertions (for speed)src/share/vm/runtime/globals.hpp
IgnoreRewritesJDK6boolruntimefalsedevelopSupress 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
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
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
IndexSetWatchJDK6intxc20notproductTrace all operations on this IndexSet (-1 means all, 0 none)src/share/vm/opto/c2_globals.hpp
InitialCodeCacheSizeJDK6uintxruntimenullproduct_pdInitial code cache size (in bytes)src/share/vm/runtime/globals.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
InitialCompileFastJDK6boolruntimefalsediagnosticInitial compile at CompLevel_fast_compilesrc/share/vm/runtime/globals.hpp
InitialCompileReallyFastJDK6boolruntimefalsediagnosticInitial compile at CompLevel_really_fast_compile (no profile)src/share/vm/runtime/globals.hpp
InitialHeapSizeJDK6uintxruntime0productInitial heap size (in bytes); zero means OldSize + NewSizesrc/share/vm/runtime/globals.hpp
InitialRAMFractionJDK6uintxruntime64productFraction (1/n) of real memory used for initial heap sizesrc/share/vm/runtime/globals.hpp
InitialSurvivorRatioJDK6uintxruntime8productInitial ratio of eden/survivor space sizesrc/share/vm/runtime/globals.hpp
InitialTenuringThresholdJDK6intxruntime7productInitial value for tenuring thresholdsrc/share/vm/runtime/globals.hpp
InitializeJavaLangExceptionsErrorsJDK6boolruntimetruedevelopInitialize various error and exception classes - turn off for individual method debuggingsrc/share/vm/runtime/globals.hpp
InitializeJavaLangStringJDK6boolruntimetruedevelopInitialize java.lang.String - turn off for individual method debuggingsrc/share/vm/runtime/globals.hpp
InitializeJavaLangSystemJDK6boolruntimetruedevelopInitialize java.lang.System - turn off for individual method debuggingsrc/share/vm/runtime/globals.hpp
InitiatingHeapOccupancyPercentJDK6uintxruntime45productPercentage of the (entire) heap occupancy to start a concurrent GC cycle. It us used by GCs that trigger a concurrent GC cycle based on the occupancy of the entire heap, not just one of the generations (e.g., G1). A value of 0 denotes 'do constant GC cycles'.src/share/vm/runtime/globals.hpp
InlineAccessorsJDK6boolruntimetruedevelopinline accessor methods (get/set)src/share/vm/runtime/globals.hpp
InlineArrayCopyJDK6boolruntimetruedevelopinline arraycopy native that is known to be part of base library DLLsrc/share/vm/runtime/globals.hpp
InlineAtomicLongJDK6boolruntimetruedevelopinline sun.misc.AtomicLongsrc/share/vm/runtime/globals.hpp
InlineClassNativesJDK6boolruntimetruedevelopinline Class.isInstance, etcsrc/share/vm/runtime/globals.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
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
InlineObjectCopyJDK6boolruntimetruedevelopinline Object.clone and Arrays.copyOf[Range] intrinsicssrc/share/vm/runtime/globals.hpp
InlineObjectHashJDK6boolruntimetruedevelopinline Object::hashCode() native that is known to be part of base library DLLsrc/share/vm/runtime/globals.hpp
InlineReflectionGetCallerClassJDK6boolruntimetruedevelopinline sun.reflect.Reflection.getCallerClass(), known to be part of base library DLLsrc/share/vm/runtime/globals.hpp
InlineSmallCodeJDK6intxruntimenullproduct_pdOnly inline already compiled methods if their code size is less than thissrc/share/vm/runtime/globals.hpp
InlineSmallCodeJDK6intxsparc1500define_pd_globalsrc/cpu/sparc/vm/globals_sparc.hpp
InlineSmallCodeJDK6intxx861000define_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
InlineSmallCodeJDK6intxzeroshark1000define_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
InlineSynchronizedMethodsJDK6boolc1truedevelopInline 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
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
InterceptOSExceptionJDK6boolruntimefalsedevelopStarts debugger when an implicit OS (e.g., NULL) exception happenssrc/share/vm/runtime/globals.hpp
InteriorEntryAlignmentJDK6intxc2nullproduct_pdCode alignment for interior entry points in generated code (in bytes)src/share/vm/opto/c2_globals.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
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 info. about Java monitor locks when the stacks are dumpedsrc/share/vm/runtime/globals.hpp
JavaObjectsInPermJDK6boolruntimefalsedevelopcontrols whether Classes and interned Strings are allocatedin perm.This purely intended to allow debugging issuesin production.src/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
LIRFillDelaySlotsJDK6boolc1nullproduct_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 max heap is at least this bigsrc/share/vm/runtime/globals.hpp
LargePageSizeInBytesJDK6uintxruntime0productLarge page size (0 to let VM choose the page sizesrc/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
LinkWellKnownClassesJDK6boolruntimefalsediagnosticResolve a well known class as soon as its name is seensrc/share/vm/runtime/globals.hpp
LoadLineNumberTablesJDK6boolruntimetruedevelopTells whether the class file parser loads line number tablessrc/share/vm/runtime/globals.hpp
LoadLocalVariableTablesJDK6boolruntimetruedevelopTells whether the class file parser loads local variable tablessrc/share/vm/runtime/globals.hpp
LoadLocalVariableTypeTablesJDK6boolruntimetruedevelopTells whether the class file parser loads local variable type tablessrc/share/vm/runtime/globals.hpp
LogCompilationJDK6boolruntimefalsediagnosticLog compilation activity in detail to hotspot.log or LogFilesrc/share/vm/runtime/globals.hpp
LogEventsJDK6boolruntimetrueInDebugnotproductEnable Event logsrc/share/vm/runtime/globals.hpp
LogFileJDK6ccstrruntimeNULLdiagnosticIf LogVMOutput is on, save VM output to this file [hotspot.log]src/share/vm/runtime/globals.hpp
LogMultipleMutexLockingJDK6boolruntimefalsenotproductlog locking and unlocking of mutexes (only if multiple locks are held)src/share/vm/runtime/globals.hpp
LogSweeperJDK6boolruntimefalsenotproductKeep a ring buffer of sweeper activitysrc/share/vm/runtime/globals.hpp
LogVMOutputJDK6boolruntimetrueInDebugdiagnosticSave VM output to hotspot.log, or 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
LoopOptsCountJDK6intxc243productSet level of loop optimization for tier 1 compilessrc/share/vm/opto/c2_globals.hpp
LoopUnrollLimitJDK6intxc2nullproduct_pdUnroll loop bodies with node count less than thissrc/share/vm/opto/c2_globals.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
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)productMax 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
MarkSweepAlwaysCompactCountJDK6intxruntime4productHow 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 min and max value.CMS uses this value only if it falls back to mark sweep.Par compact uses a variable scale based on the density of thegeneration and treats this as the max value when the heap iseither completely full or completely empty.Par compact alsohas a smaller default value; see arguments.cpp.src/share/vm/runtime/globals.hpp
MaxBCEAEstimateLevelJDK6intxruntime5productMaximum number of nested calls that are analyzed by BC EA.src/share/vm/runtime/globals.hpp
MaxBCEAEstimateSizeJDK6intxruntime150productMaximum bytecode size of a method to be analyzed by BC EA.src/share/vm/runtime/globals.hpp
MaxDirectMemorySizeJDK6intxruntime-1productMaximum 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 max in solaris.src/share/vm/runtime/globals.hpp
MaxGCMinorPauseMillisJDK6uintxruntimemax_uintxproductAdaptive size policy maximum GC minor pause time goal in msecsrc/share/vm/runtime/globals.hpp
MaxGCPauseMillisJDK6uintxruntimemax_uintxproductAdaptive size policy maximum GC pause time goal in msec, or (G1 Only) the max. GC time per MMU time slicesrc/share/vm/runtime/globals.hpp
MaxHeapFreeRatioJDK6uintxruntime70productMax percentage of heap free after GC to avoid shrinkingsrc/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
MaxInlineSizeJDK6intxruntime35productmaximum bytecode size of a method to be inlinedsrc/share/vm/runtime/globals.hpp
MaxInterpretedSearchLengthJDK6intxruntime3developmax. # interp. frames to skip when searching for recompileesrc/share/vm/runtime/globals.hpp
MaxJavaStackTraceDepthJDK6intxruntime1024productMax. no. 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
MaxNewSizeJDK6uintxruntimemax_uintxproductMaximum new generation size (in bytes), max_uintx means set ergonomicallysrc/share/vm/runtime/globals.hpp
MaxNodeLimitJDK6intxc265000productMaximum number of nodessrc/share/vm/opto/c2_globals.hpp
MaxNodeLimitJDK6intxshark65000productMaximum number of nodessrc/share/vm/shark/shark_globals.hpp
MaxPermHeapExpansionJDK6uintxruntimeScaleForWordSize(4*M)productMax expansion of permanent heap without full GC (in bytes)src/share/vm/runtime/globals.hpp
MaxPermSizeJDK6uintxruntimenullproduct_pdMaximum size of permanent generation (in bytes)src/share/vm/runtime/globals.hpp
MaxPermSizeJDK6uintxsparcc164*Mdefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
MaxPermSizeJDK6uintxsparcc2ScaleForWordSize(64*M)define_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
MaxPermSizeJDK6uintxx86c164*Mdefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
MaxPermSizeJDK6uintxx86c2ScaleForWordSize(64*M)define_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
MaxPermSizeJDK6uintxzeroshark64*Mdefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
MaxRAMFractionJDK6uintxruntime4productMaximum fraction (1/n) of real memory used for maximum heap sizesrc/share/vm/runtime/globals.hpp
MaxRAMJDK6uint64_truntimenullproduct_pdReal memory size (in bytes) used to set maximum heap sizesrc/share/vm/runtime/globals.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
MaxRecompilationSearchLengthJDK6intxruntime10developmax. # frames to inspect 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
MaxTenuringThresholdJDK6intxruntime15productMaximum value for tenuring thresholdsrc/share/vm/runtime/globals.hpp
MaxTrivialSizeJDK6intxruntime6productmaximum bytecode size of a trivial method to be inlinedsrc/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
MethodFlushingJDK6boolruntimetrueproductReclamation of zombie and not-entrant methodssrc/share/vm/runtime/globals.hpp
MethodHandlePushLimitJDK6intxruntime3diagnosticnumber of additional stack slots a method handle may pushsrc/share/vm/runtime/globals.hpp
MethodHistogramCutoffJDK6intxruntime100developcutoff value for method invoc. histogram (+CountCalls)src/share/vm/runtime/globals.hpp
MinCodeCacheFlushingIntervalJDK6intxruntime30productMin number of seconds between code cache cleaning sessionssrc/share/vm/runtime/globals.hpp
MinHeapDeltaBytesJDK6uintxruntimeScaleForWordSize(128*K)productMin change in heap space due to GC (in bytes)src/share/vm/runtime/globals.hpp
MinHeapFreeRatioJDK6uintxruntime40productMin percentage of heap free after GC to avoid expansionsrc/share/vm/runtime/globals.hpp
MinInliningThresholdJDK6intxruntime250productmin. invocation count a method needs to have to be inlinedsrc/share/vm/runtime/globals.hpp
MinJumpTableSizeJDK6intxc218productMinimum number of targets in a generated jump tablesrc/share/vm/opto/c2_globals.hpp
MinOopMapAllocationJDK6intxruntime8developMinimum number of OopMap entries in an OopMapSetsrc/share/vm/runtime/globals.hpp
MinPermHeapExpansionJDK6uintxruntimeScaleForWordSize(256*K)productMin expansion of permanent heap (in bytes)src/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
MonomorphicArrayCheckJDK6boolruntimetruedevelopUncommon-trap array store checks that require full type checksrc/share/vm/runtime/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(32*K)*wordSizedevelopMaximum size of a compiled method.src/share/vm/c1/c1_globals.hpp
NUMAChunkResizeWeightJDK6intxruntime20productPercentage (0-100) used to weight the current sample when computing exponentially decaying average for AdaptiveNUMAChunkSizingsrc/share/vm/runtime/globals.hpp
NUMAPageScanRateJDK6intxruntime256productMaximum number of pages to include in the page scan proceduresrc/share/vm/runtime/globals.hpp
NUMASpaceResizeRateJDK6intxruntime1*GproductDo not reallocate more that this amount per collectionsrc/share/vm/runtime/globals.hpp
NUMAStatsJDK6boolruntimefalseproductPrint NUMA stats in detailed heap informationsrc/share/vm/runtime/globals.hpp
NativeMonitorFlagsJDK6intxruntime0product(Unstable)src/share/vm/runtime/globals.hpp
NativeMonitorSpinLimitJDK6intxruntime20product(Unstable)src/share/vm/runtime/globals.hpp
NativeMonitorTimeoutJDK6intxruntime-1product(Unstable)src/share/vm/runtime/globals.hpp
NeedsDeoptSuspendJDK6boolruntimenullproduct_pdTrue for register window machines (sparc/ia64)src/share/vm/runtime/globals.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
NeverActAsServerClassMachineJDK6boolruntimenullproduct_pdNever act like a server-class machinesrc/share/vm/runtime/globals.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
NewRatioJDK6intxruntime2productRatio of new/old generation sizessrc/share/vm/runtime/globals.hpp
NewRatioJDK6intxzeroshark12define_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
NewSizeThreadIncreaseJDK6uintxruntimenullproduct_pdAdditional size added to desired new generation size per non-daemon thread (in bytes)src/share/vm/runtime/globals.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
NmethodSweepCheckIntervalJDK6intxruntime5productCompilers wake up every n seconds to possibly sweep nmethodssrc/share/vm/runtime/globals.hpp
NmethodSweepFractionJDK6intxruntime4productNumber 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
NodeLimitFudgeFactorJDK6intxc21000productFudge Factor for certain optimizationssrc/share/vm/opto/c2_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 ObjArray elements to push onto the marking stackbefore pushing a continuation entrysrc/share/vm/runtime/globals.hpp
ObjectAlignmentInBytesJDK6intxruntime8lp64_productDefault object alignment in bytes, 8 is minimumsrc/share/vm/runtime/globals.hpp
OldPLABSizeJDK6uintxruntime1024productSize of old gen promotion labs (in HeapWords)src/share/vm/runtime/globals.hpp
OldPLABWeightJDK6uintxruntime50productPercentage (0-100) used to weight the current sample whencomputing exponentially decaying average for resizing CMSParPromoteBlocksToClaim.src/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
OnStackReplacePercentageJDK6intxruntimenullproduct_pdNON_TIERED number of method invocations/branches (expressed as %of CompileThreshold) before (re-)compiling OSR codesrc/share/vm/runtime/globals.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
OptimizeFillJDK6boolc2falseproductconvert fill/copy loops into intrinsicsrc/share/vm/opto/c2_globals.hpp
OptimizeIfOpsJDK6boolc1truedevelopOptimize multiple IfOpssrc/share/vm/c1/c1_globals.hpp
OptimizeMethodHandlesJDK6boolruntimetruediagnosticwhen constructing method handles, try to improve themsrc/share/vm/runtime/globals.hpp
OptimizeSinglePrecisionJDK6boolsparcc1falsedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
OptimizeSinglePrecisionJDK6boolx86c1truedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
OptimizeStringConcatJDK6boolc2falseproductOptimize 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
OptoBundlingJDK6boolc2nullproduct_pdGenerate nops to fill i-cache linessrc/share/vm/opto/c2_globals.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
OptoLoopAlignmentJDK6intxruntimenullproduct_pdAlign inner loops to zero relative to this modulussrc/share/vm/runtime/globals.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
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
OptoSchedulingJDK6boolc2nullproduct_pdInstruction Scheduling after register allocationsrc/share/vm/opto/c2_globals.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 weight the current sample whencomputing exponentially decaying average for ResizePLAB.src/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 achive a minor pause goalsrc/share/vm/runtime/globals.hpp
PSAdjustYoungGenForMajorPauseJDK6boolruntimefalsedevelopAdjust young generation to achive a major pause goalsrc/share/vm/runtime/globals.hpp
PSChunkLargeArraysJDK6boolruntimetrueproducttrue: process large arrays in chunkssrc/share/vm/runtime/globals.hpp
ParGCArrayScanChunkJDK6intxruntime50productScan a subset 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
ParGCStridesPerThreadJDK6intxruntime2diagnosticThe 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 ParGCUseLocalOverflowsrc/share/vm/runtime/globals.hpp
ParGCUseLocalOverflowJDK6boolruntimefalseproductInstead of a global overflow list, use local overflow stackssrc/share/vm/runtime/globals.hpp
ParGCWorkQueueOverflowALotJDK6boolruntimefalsenotproductWhether we should simulate 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
ParallelGCBufferWastePctJDK6intxruntime10productwasted fraction of parallel allocation buffer.src/share/vm/runtime/globals.hpp
ParallelGCRetainPLABJDK6boolruntimefalsediagnosticRetain parallel allocation buffers across scavenges;-- disabled because this currently conflicts withparallel card scanning under certain conditionssrc/share/vm/runtime/globals.hpp
ParallelGCThreadsJDK6uintxruntime0productNumber of parallel threads parallel gc will usesrc/share/vm/runtime/globals.hpp
ParallelGCVerboseJDK6boolruntimefalseproductVerbose output for parallel GC.src/share/vm/runtime/globals.hpp
ParallelOldDeadWoodLimiterMeanJDK6uintxruntime50productThe mean used by the par compact dead woodlimiter (a number between 0-100).src/share/vm/runtime/globals.hpp
ParallelOldDeadWoodLimiterStdDevJDK6uintxruntime80productThe standard deviation used by the par compact dead woodlimiter (a number between 0-100).src/share/vm/runtime/globals.hpp
ParallelOldGCSplitALotJDK6boolruntimefalsedevelopProvoke splitting (copying data from a young gen space tomultiple 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
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
PerfDataSamplingIntervalJDK6intxruntime50 /*ms*/productData sampling interval in millisecondssrc/share/vm/runtime/globals.hpp
PerfDataSaveFileJDK6ccstrruntimeNULLproductSave PerfData memory to the specified absolute pathname,%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
PermGenPaddingJDK6uintxruntime3productHow much buffer to keep for perm gen sizingsrc/share/vm/runtime/globals.hpp
PermMarkSweepDeadRatioJDK6uintxruntime20productPercentage (0-100) of the perm gen allowed as dead wood.See MarkSweepDeadRatio for collector-specific comments.src/share/vm/runtime/globals.hpp
PermSizeJDK6uintxruntimenullproduct_pdInitial size of permanent generation (in bytes)src/share/vm/runtime/globals.hpp
PermSizeJDK6uintxsparcc112*Mdefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
PermSizeJDK6uintxsparcc2ScaleForWordSize(16*M)define_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
PermSizeJDK6uintxx86c112*Mdefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
PermSizeJDK6uintxx86c2ScaleForWordSize(16*M)define_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
PermSizeJDK6uintxzeroshark12*Mdefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
PinAllInstructionsJDK6boolc1falsedevelopAll instructions are pinnedsrc/share/vm/c1/c1_globals.hpp
PoisonOSREntryJDK6boolruntimetruedevelopDetect abnormal calls to OSR codesrc/share/vm/runtime/globals.hpp
PostSpinYieldJDK6boolruntimetrueproductYield after inner spinning loopsrc/share/vm/runtime/globals.hpp
PreBlockSpinJDK6intxruntime10productNumber of times to spin in an inflated lock before going to an OS locksrc/share/vm/runtime/globals.hpp
PreInflateSpinJDK6intxruntimenullproduct_pdNumber of times to spin wait before inflationsrc/share/vm/runtime/globals.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
PreSpinYieldJDK6boolruntimefalseproductYield before inner spinning loopsrc/share/vm/runtime/globals.hpp
PreallocatedOutOfMemoryErrorCountJDK6uintxruntime4developNumber of OutOfMemoryErrors preallocated with backtracesrc/share/vm/runtime/globals.hpp
PreferInterpreterNativeStubsJDK6boolruntimenullproduct_pdUse always interpreter stubs for native methods invoked via interpretersrc/share/vm/runtime/globals.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
PreserveMarkStackSizeJDK6uintxruntime1024productSize for stack used in promotion failure handlingsrc/share/vm/runtime/globals.hpp
PretenureSizeThresholdJDK6uintxruntime0productMaximum size in bytes of objects allocated in DefNew generation; zero means no maximumsrc/share/vm/runtime/globals.hpp
PrintAdapterHandlersJDK6boolruntimefalsediagnosticPrint code generated for i2c/c2i adapterssrc/share/vm/runtime/globals.hpp
PrintAdaptiveSizePolicyJDK6boolruntimefalseproductPrint information about AdaptiveSizePolicysrc/share/vm/runtime/globals.hpp
PrintAssemblyOptionsJDK6ccstrruntimeNULLdiagnosticOptions 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
PrintClassStatisticsJDK6boolruntimefalsenotproductprints class statistics at end of runsrc/share/vm/runtime/globals.hpp
PrintCodeCache2JDK6boolruntimefalsedevelopPrint detailed info on the compiled_code cache when exitingsrc/share/vm/runtime/globals.hpp
PrintCodeCacheExtensionJDK6boolruntimefalsedevelopPrint extension of code cachesrc/share/vm/runtime/globals.hpp
PrintCodeCacheJDK6boolruntimefalsenotproductPrint the compiled_code cache when exitingsrc/share/vm/runtime/globals.hpp
PrintCommandLineFlagsJDK6boolruntimefalseproductPrint flags specified on command line or set by ergonomicssrc/share/vm/runtime/globals.hpp
PrintCompactFieldsSavingsJDK6boolruntimefalsenotproductPrint how many words were saved with CompactFieldssrc/share/vm/runtime/globals.hpp
PrintCompilation2JDK6boolruntimefalsenotproductPrint 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
PrintDominatorsJDK6boolruntimefalsedevelopPrint out dominator trees for GVNsrc/share/vm/runtime/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
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
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
PrintIdealJDK6boolc2falsenotproductPrint ideal graph before code generationsrc/share/vm/opto/c2_globals.hpp
PrintInitialBlockListJDK6boolc1falsenotproductPrint block list of BlockListBuildersrc/share/vm/c1/c1_globals.hpp
PrintInliningJDK6boolruntimefalsediagnosticprints inlining optimizationssrc/share/vm/runtime/globals.hpp
PrintInterpreterJDK6boolruntimefalsediagnosticPrints the generated interpreter codesrc/share/vm/runtime/globals.hpp
PrintIntrinsicsJDK6boolruntimefalsediagnosticprints attempted and successful inlining of intrinsicssrc/share/vm/runtime/globals.hpp
PrintJNIGCStallsJDK6boolruntimefalseproductPrint diagnostic message when GC is stalledby JNI critical sectionsrc/share/vm/runtime/globals.hpp
PrintJNIResolvingJDK6boolruntimefalseproductUsed to implement -v:jnisrc/share/vm/runtime/globals.hpp
PrintJVMWarningsJDK6boolruntimefalsedevelopPrints 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
PrintMethodFlushingJDK6boolruntimefalsedevelopprint the nmethods being flushedsrc/share/vm/runtime/globals.hpp
PrintMethodHandleStubsJDK6boolruntimefalsediagnosticPrint generated stub code for method handlessrc/share/vm/runtime/globals.hpp
PrintMethodStatisticsJDK6boolruntimefalsenotproductprints method statistics at end of runsrc/share/vm/runtime/globals.hpp
PrintMiscellaneousJDK6boolruntimefalsedevelopPrints uncategorized debugging information (requires +Verbose)src/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 labs sizing decisionssrc/share/vm/runtime/globals.hpp
PrintOopAddressJDK6boolruntimefalseproductAlways print the location of the oopsrc/share/vm/runtime/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 labs sizing decisionssrc/share/vm/runtime/globals.hpp
PrintParallelOldGCPhaseTimesJDK6boolruntimefalseproductPrint the time taken by each parallel old gc phase.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
PrintPromotionFailureJDK6boolruntimefalseproductPrint additional diagnostic information followingpromotion 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
PrintRevisitStatsJDK6boolruntimefalseproductPrint revisit (klass and MDO) stack related informationsrc/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
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
PrintStubCodeJDK6boolruntimefalsediagnosticPrint generated stub codesrc/share/vm/runtime/globals.hpp
PrintSymbolTableSizeHistogramJDK6boolruntimefalsenotproductprint histogram of the symbol tablesrc/share/vm/runtime/globals.hpp
PrintSystemDictionaryAtExitJDK6boolruntimefalsenotproductPrints 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
PrintVMOptionsJDK6boolruntimetrueInDebugproductPrint flags that appeared on the command linesrc/share/vm/runtime/globals.hpp
PrintVMQWaitTimeJDK6boolruntimefalseproductPrints 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
PrintWarningsJDK6boolruntimetrueproductPrints JVM warnings to output streamsrc/share/vm/runtime/globals.hpp
ProcessDistributionStrideJDK6uintxruntime4productStride through processors when distributing processessrc/share/vm/runtime/globals.hpp
ProfileDynamicTypesJDK6boolruntimetruediagnosticdo extra type profiling and use it more aggressivelysrc/share/vm/runtime/globals.hpp
ProfileInterpreterJDK6boolruntimenullproduct_pdProfile at the bytecode level during interpretationsrc/share/vm/runtime/globals.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
ProfileIntervalsTicksJDK6intxruntime100product# of ticks between printing of interval profile (+ProfileIntervals)src/share/vm/runtime/globals.hpp
ProfileIntervalsJDK6boolruntimefalseproductPrints 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
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
ProfileVMJDK6boolruntimefalseproductProfiles 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 info 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
ProfilerNumberOfCompiledMethodsJDK6intxruntime25develop# of compiled methods to show in profilesrc/share/vm/runtime/globals.hpp
ProfilerNumberOfInterpretedMethodsJDK6intxruntime25develop# of interpreted methods to show in profilesrc/share/vm/runtime/globals.hpp
ProfilerNumberOfRuntimeStubNodesJDK6intxruntime25develop# of runtime stub nodes to show in profilesrc/share/vm/runtime/globals.hpp
ProfilerNumberOfStubMethodsJDK6intxruntime25develop# 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
ProfilerPrintByteCodeStatisticsJDK6boolruntimefalseproductPrints byte code statictics when dumping profiler outputsrc/share/vm/runtime/globals.hpp
ProfilerRecordPCJDK6boolruntimefalseproductCollects tick 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 ParGCAllocBufferrefill 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
ProtectionDomainVerificationJDK6boolruntimetruedevelopVerifies protection domain before resolution in system dictionarysrc/share/vm/runtime/globals.hpp
QueuedAllocationWarningCountJDK6intxruntime0productNumber of times an allocation that queues behind a GC will retry before printing a warningsrc/share/vm/runtime/globals.hpp
RangeCheckEliminationJDK6boolruntimetrueproductSplit loop iterations to eliminate range checkssrc/share/vm/runtime/globals.hpp
RangeLimitCheckJDK6boolc2truediagnosticAdditional overflow checks during range check eliminationsrc/share/vm/opto/c2_globals.hpp
ReadPrefetchInstrJDK6intxruntime0productPrefetch instruction to prefetch aheadsrc/share/vm/runtime/globals.hpp
ReadSpinIterationsJDK6intxruntime100productNumber of read attempts before a yield (spin inner loop)src/share/vm/runtime/globals.hpp
ReassociateInvariantsJDK6boolc2trueproductEnable reassociation of expressions with loop invariants.src/share/vm/opto/c2_globals.hpp
RecordMarkSweepCompactionJDK6boolruntimefalsenotproductEnable GC-to-GC recording and querying of compaction during MarkSweepsrc/share/vm/runtime/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
ReduceInitialCardMarksForG1JDK7boolgcfalsedevelopWhen ReduceInitialCardMarks is true, this flag settingcontrols whether G1 allows the RICM optimizationsrc/share/vm/gc_implementation/g1/g1_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
RefDiscoveryPolicyJDK6intxruntime0productWhether 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
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
RegisterReferencesJDK6boolruntimetruedevelopTells 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
RequireSharedSpacesJDK6boolruntimefalseproductRequire shared spaces in the permanent generationsrc/share/vm/runtime/globals.hpp
ReservedCodeCacheSizeJDK6uintxruntimenullproduct_pdReserved code cache size (in bytes) - maximum code cache sizesrc/share/vm/runtime/globals.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 labssrc/share/vm/runtime/globals.hpp
ResizePLABJDK6boolruntimetrueproductDynamically resize (survivor space) promotion labssrc/share/vm/runtime/globals.hpp
ResizeTLABJDK6boolruntimenullproduct_pdDynamically resize tlab size for threadssrc/share/vm/runtime/globals.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
RewriteBytecodesJDK6boolruntimenullproduct_pdAllow rewriting of bytecodes (bytecodes are not immutable)src/share/vm/runtime/globals.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
RewriteFrequentPairsJDK6boolruntimenullproduct_pdRewrite frequently used bytecode pairs into a single bytecodesrc/share/vm/runtime/globals.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
SafepointALotJDK6boolruntimefalsedevelopGenerates a lot of safepoints. Works with GuaranteedSafepointIntervalsrc/share/vm/runtime/globals.hpp
SafepointPollOffsetJDK6intxc1nullproduct_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
ScavengeRootsInCodeJDK6intxruntime1diagnostic0: 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 objects.src/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 hotspot.logsrc/share/vm/runtime/globals.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
SharedDummyBlockSizeJDK6uintxruntime512*MproductSize of dummy block used to shift heap addresses (in bytes)src/share/vm/runtime/globals.hpp
SharedMiscCodeSizeJDK6uintxruntime4*MproductSize of the shared code area adjacent to the heap (in bytes)src/share/vm/runtime/globals.hpp
SharedMiscDataSizeJDK6uintxruntimeNOT_LP64(4*M) LP64_ONLY(5*M)productSize of the shared data area adjacent to the heap (in bytes)src/share/vm/runtime/globals.hpp
SharedOptimizeColdStartPolicyJDK6intxruntime2developReordering policy for SharedOptimizeColdStart 0=favor classload-time locality, 1=balanced, 2=favor runtime localitysrc/share/vm/runtime/globals.hpp
SharedOptimizeColdStartJDK6boolruntimetruediagnosticAt dump time, order shared objects to achieve better cold startup time.src/share/vm/runtime/globals.hpp
SharedReadOnlySizeJDK6uintxruntime10*MproductSize of read-only space in permanent generation (in bytes)src/share/vm/runtime/globals.hpp
SharedReadWriteSizeJDK6uintxruntimeNOT_LP64(12*M) LP64_ONLY(13*M)productSize of read-write space in permanent generation (in bytes)src/share/vm/runtime/globals.hpp
SharedSkipVerifyJDK6boolruntimefalsediagnosticSkip assert() and verify() which page-in unwanted shared objects.src/share/vm/runtime/globals.hpp
SharkMaxInlineSizeJDK6intxshark32productMaximum bytecode size of methods to inline when using Sharksrc/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
ShowMessageBoxOnErrorJDK6boolruntimefalseproductKeep process alive on VM fatal errorsrc/share/vm/runtime/globals.hpp
ShowSafepointMsgsJDK6boolruntimefalsedevelopShow msg. about safepoint synch.src/share/vm/runtime/globals.hpp
SoftMatchFailureJDK6boolruntimetrueInProductdevelopIf the DFA fails to match a node, print a message and bail outsrc/share/vm/runtime/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
SpecialArraysEqualsJDK6boolruntimetruedevelopspecial version of Arrays.equals(char[],char[])src/share/vm/runtime/globals.hpp
SpecialStringCompareToJDK6boolruntimetruedevelopspecial version of string compareTosrc/share/vm/runtime/globals.hpp
SpecialStringEqualsJDK6boolruntimetruedevelopspecial version of string equalssrc/share/vm/runtime/globals.hpp
SpecialStringIndexOfJDK6boolruntimetruedevelopspecial version of string indexOfsrc/share/vm/runtime/globals.hpp
SplitIfBlocksJDK6boolruntimetrueproductClone compares and control flow through merge points to fold some branchessrc/share/vm/runtime/globals.hpp
StackPrintLimitJDK6intxruntime100developnumber of stack frames to print in VM-level stack dumpsrc/share/vm/runtime/globals.hpp
StackRedPagesJDK6intxruntimenullproduct_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
StackShadowPagesJDK6intxruntimenullproduct_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
StackShadowPagesJDK6intxx863 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
StackYellowPagesJDK6intxruntimenullproduct_pdNumber of yellow zone (recoverable overflows) pagessrc/share/vm/runtime/globals.hpp
StackYellowPagesJDK6intxsparc2define_pd_globalsrc/cpu/sparc/vm/globals_sparc.hpp
StackYellowPagesJDK6intxx862define_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 mssrc/share/vm/runtime/globals.hpp
StopInterpreterAtJDK6intxruntime0developStops 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
StressDerivedPointersJDK6boolruntimefalsenotproductForce scavenge when a derived pointers is detected on stack after rtm callsrc/share/vm/runtime/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
StressMethodComparatorJDK6boolruntimefalsedeveloprun the MethodComparator on all loaded methodssrc/share/vm/runtime/globals.hpp
StressMethodHandleWalkJDK6boolruntimefalsedevelopProcess all method handles with MethodHandleWalksrc/share/vm/runtime/globals.hpp
StressNonEntrantJDK6boolruntimefalsedevelopMark nmethods non-entrant at registrationsrc/share/vm/runtime/globals.hpp
StressRecompilationJDK6boolc2falsedevelopRecompile each compiled method without subsuming loads or escape analysis.src/share/vm/opto/c2_globals.hpp
StressReflectiveCodeJDK6boolruntimefalsedevelopUse inexact types at allocations, etc., to test reflectionsrc/share/vm/runtime/globals.hpp
StressTieredRuntimeJDK6boolruntimefalseproductAlternate client and server compiler on compile requestssrc/share/vm/runtime/globals.hpp
StrictSafepointChecksJDK6boolruntimetrueInDebugnotproductEnable strict checks that safepoints cannot happen for threads that used No_Safepoint_Verifiersrc/share/vm/runtime/globals.hpp
StringTableSizeJDK6uintxruntime1009productNumber 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
SuppressFatalErrorMessageJDK6boolruntimefalseproductDo NO Fatal Error report [Avoid deadlock]src/share/vm/runtime/globals.hpp
SurvivorPaddingJDK6uintxruntime3productHow much buffer to keep for survivor overflowsrc/share/vm/runtime/globals.hpp
SurvivorRatioJDK6intxlinuxzero8define_pd_globalsrc/os_cpu/linux_zero/vm/globals_linux_zero.hpp
SurvivorRatioJDK6intxruntime8productRatio 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
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
TLABRefillWasteFractionJDK6uintxruntime64productMax 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
TLABStatsJDK6boolruntimetrueproductPrint various TLAB related informationsrc/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
TargetPLABWastePctJDK6intxruntime10producttarget wasted space in last buffer as pct of overall allocationsrc/share/vm/runtime/globals.hpp
TargetSurvivorRatioJDK6intxruntime50productDesired 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_PRIORITYmap to lower native priority values. On Windows applicationsare allowed to use higher native priorities. However, withThreadPriorityPolicy=0, VM will not use the highest possiblenative priority, THREAD_PRIORITY_TIME_CRITICAL, as it may interfere with system threads. On Linux thread priorities are ignored because the OS does not support static priority in SCHED_OTHER scheduling class which is the only choice fornon-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
ThreadStackSizeJDK6intxlinuxx86320define_pd_globalsrc/os_cpu/linux_x86/vm/globals_linux_x86.hpp
ThreadStackSizeJDK6intxlinuxzero1536define_pd_globalsrc/os_cpu/linux_zero/vm/globals_linux_zero.hpp
ThreadStackSizeJDK6intxruntimenullproduct_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 frequency.src/share/vm/runtime/globals.hpp
Tier0InvokeNotifyFreqLogJDK6intxruntime7productInterpreter (tier 0) invocation notification frequency.src/share/vm/runtime/globals.hpp
Tier0ProfilingStartPercentageJDK6intxruntime200productStart profiling in interpreter if the counters exceed tier 3thresholds by the specified percentagesrc/share/vm/runtime/globals.hpp
Tier1CountInvocationsJDK6boolc2truedevelopGenerate code, during tier 1, to update invocation countersrc/share/vm/opto/c2_globals.hpp
Tier1FreqInlineSizeJDK6intxc235productmax bytecode size of a frequent method to be inlined, tier 1src/share/vm/opto/c2_globals.hpp
Tier1InlineJDK6intxc2falseproductenable inlining during tier 1src/share/vm/opto/c2_globals.hpp
Tier1LoopOptsCountJDK6intxc20productSet level of loop optimization for tier 1 compilessrc/share/vm/opto/c2_globals.hpp
Tier1MaxInlineSizeJDK6intxc28productmaximum bytecode size of a method to be inlined, during tier 1src/share/vm/opto/c2_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 frequency.src/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 frequency.src/share/vm/runtime/globals.hpp
Tier3BackEdgeThresholdJDK6intxruntime7000productBack 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 frequency.src/share/vm/runtime/globals.hpp
Tier3CompileThresholdJDK6intxruntime2000productThreshold at which tier 3 compilation is invoked (invocation minimum must be satisfied.src/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 frequency.src/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 satisfied.src/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
TieredCompilationJDK6boolruntimenullproduct_pdEnable tiered compilationsrc/share/vm/runtime/globals.hpp
TieredCompilationJDK6boolsparcc1falsedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
TieredCompilationJDK6boolsparcc2falsedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
TieredCompilationJDK6boolx86c1falsedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
TieredCompilationJDK6boolx86c2falsedefine_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
TimeCompiler2JDK6boolruntimefalsenotproductdetailed time the compiler (requires +TimeCompiler)src/share/vm/runtime/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
TraceBytecodesAtJDK6intxruntime0developTraces bytecodes starting with specified bytecode numbersrc/share/vm/runtime/globals.hpp
TraceBytecodesJDK6boolruntimefalsedevelopTrace bytecode executionsrc/share/vm/runtime/globals.hpp
TraceCISCSpillJDK6boolruntimefalsenotproductTrace allocators use of cisc spillable instructionssrc/share/vm/runtime/globals.hpp
TraceCMSStateJDK6boolruntimefalsedevelopTrace the state of the CMS collectionsrc/share/vm/runtime/globals.hpp
TraceCallFixupJDK6boolruntimefalsedeveloptraces all call fixupssrc/share/vm/runtime/globals.hpp
TraceCardTableModRefBSJDK6boolruntimefalsedevelopPrint CardTableModRefBS mapssrc/share/vm/runtime/globals.hpp
TraceClassInitializationJDK6boolruntimefalsedevelopTrace class initializationsrc/share/vm/runtime/globals.hpp
TraceClassLoadingPreorderJDK6boolruntimefalseproductTrace all classes loaded in order referenced (not loaded)src/share/vm/runtime/globals.hpp
TraceClassResolutionJDK6boolruntimefalseproductTrace all constant pool resolutions (for debugging)src/share/vm/runtime/globals.hpp
TraceClearedExceptionsJDK6boolruntimefalsedevelopPrints 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
TraceCompileTriggeredJDK6boolruntimefalsediagnosticTrace compile triggeredsrc/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
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
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
TraceGCTaskThreadJDK6boolruntimefalsedevelopTrace 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
TraceHandleAllocationJDK6boolruntimefalsedevelopPrints out warnings when suspicious 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
TraceIterativeGVNJDK6boolruntimefalsedevelopPrint progress during Iterative Global Value Numberingsrc/share/vm/runtime/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 threasholdsrc/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
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 intallationsrc/share/vm/runtime/globals.hpp
TraceNewOopMapGenerationDetailedJDK6boolruntimefalsedevelopTrace OopMapGeneration: print detailed cell statessrc/share/vm/runtime/globals.hpp
TraceNewOopMapGenerationJDK6boolruntimefalsedevelopTrace OopMapGenerationsrc/share/vm/runtime/globals.hpp
TraceOSRBreakpointJDK6boolruntimefalsediagnosticTrace OSR Breakpointsrc/share/vm/runtime/globals.hpp
TraceOnStackReplacementJDK6boolruntimefalsenotproductTrace on stack replacementsrc/share/vm/runtime/globals.hpp
TraceOopMapGenerationJDK6boolruntimefalsedevelopShows oopmap generationsrc/share/vm/runtime/globals.hpp
TraceOopMapRewritesJDK6boolruntimefalsedevelopTrace rewritting 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 usage.src/share/vm/runtime/globals.hpp
TraceParallelOldGCCompactionPhaseJDK6boolruntimefalsedevelopTrace parallel old gc compaction phasesrc/share/vm/runtime/globals.hpp
TraceParallelOldGCDensePrefixJDK6boolruntimefalsedevelopTrace parallel old gc dense prefix computationsrc/share/vm/runtime/globals.hpp
TraceParallelOldGCMarkingPhaseJDK6boolruntimefalsedevelopTrace parallel old gc marking phasesrc/share/vm/runtime/globals.hpp
TraceParallelOldGCSummaryPhaseJDK6boolruntimefalsedevelopTrace parallel old gc summary phasesrc/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
TracePhaseCCPJDK6boolruntimefalsenotproductPrint progress during Conditional Constant Propagationsrc/share/vm/runtime/globals.hpp
TraceProfileTripCountJDK6boolc2falsenotproductTrace profile loop trip count informationsrc/share/vm/opto/c2_globals.hpp
TraceProtectionDomainVerificationJDK6boolruntimefalsedevelopTrace protection domain verifcationsrc/share/vm/runtime/globals.hpp
TraceRangeLimitCheckJDK6boolc2falsedevelopTrace additional overflow checks in RCEsrc/share/vm/opto/c2_globals.hpp
TraceRedefineClassesJDK6intxruntime0productTrace level for JVMTI RedefineClassessrc/share/vm/runtime/globals.hpp
TraceRedundantCompilesJDK6boolruntimefalsediagnosticHave compile broker print when a request already in the queue is requested againsrc/share/vm/runtime/globals.hpp
TraceReferenceGCJDK6boolruntimefalsedevelopTrace handling of soft/weak/final/phantom referencessrc/share/vm/runtime/globals.hpp
TraceRegionTasksQueuingJDK6boolruntimefalsedevelopTrace the queuing of the region taskssrc/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
TraceSpillingJDK6boolruntimefalsenotproductTrace spillingsrc/share/vm/runtime/globals.hpp
TraceStartupTimeJDK6boolruntimefalsedevelopTrace setup timesrc/share/vm/runtime/globals.hpp
TraceSuperWordJDK6boolc2falseproductTrace 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
TraceTriggersJDK6boolruntimefalsediagnosticTrace triggerssrc/share/vm/runtime/globals.hpp
TraceTypeProfileJDK6boolruntimefalsenotproductTrace type profilesrc/share/vm/runtime/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
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
TypeProfileCastsJDK6boolruntimetruedeveloptreat casts like calls for purposes of type profilingsrc/share/vm/runtime/globals.hpp
TypeProfileMajorReceiverPercentJDK6intxruntime90product% of major receiver type to all profiled receiverssrc/share/vm/runtime/globals.hpp
TypeProfileWidthJDK6intxruntime2productnumber of receiver types to record in call/cast profilesrc/share/vm/runtime/globals.hpp
UncommonNullCastJDK6boolsparctruedefine_pd_global// Uncommon-trap NULLs past to check castsrc/cpu/sparc/vm/globals_sparc.hpp
UncommonNullCastJDK6boolx86truedefine_pd_global// Uncommon-trap NULLs past 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 loadermust call VM synchronized for findClass and defineClass.src/share/vm/runtime/globals.hpp
UpdateHotSpotCompilerFileOnErrorJDK6boolruntimetruedevelopShould the system attempt to update the compiler file when an error occurs?src/share/vm/runtime/globals.hpp
Use24BitFPModeJDK6boolruntimetruedevelopSet 24-bit FPU mode on a per-compile basissrc/share/vm/runtime/globals.hpp
Use24BitFPJDK6boolruntimetruedevelopuse FP instructions that produce 24-bit precise resultssrc/share/vm/runtime/globals.hpp
Use486InstrsOnlyJDK6boolruntimefalseproductUse 80486 Compliant instruction subsetsrc/share/vm/runtime/globals.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
UseAdaptiveSizePolicyWithSystemGCJDK6boolruntimefalseproductUse statistics from System.GC for adaptive size policysrc/share/vm/runtime/globals.hpp
UseAdaptiveSizePolicyJDK6boolruntimetrueproductUse adaptive generation sizing policiessrc/share/vm/runtime/globals.hpp
UseAddressNopJDK6boolruntimefalseproductUse '0F 1F [addr]' NOP instructions on x86 cpussrc/share/vm/runtime/globals.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
UseBiasedLockingJDK6boolruntimetrueproductEnable biased locking in JVMsrc/share/vm/runtime/globals.hpp
UseBimorphicInliningJDK6boolc2trueproductProfiling based inlining for two receiverssrc/share/vm/opto/c2_globals.hpp
UseBoundThreadsJDK6boolruntimetrueproductBind user level threads to kernel threads (for SOLARIS only)src/share/vm/runtime/globals.hpp
UseC1OptimizationsJDK6boolc1truedevelopTurn on C1 optimizationssrc/share/vm/c1/c1_globals.hpp
UseCASForSwapJDK6boolruntimefalsedevelopDo not use swap instructions, but only CAS (in a loop) on SPARCsrc/share/vm/runtime/globals.hpp
UseCHAJDK6boolruntimetruedevelopenable CHAsrc/share/vm/runtime/globals.hpp
UseCISCSpillJDK6boolsparcc2falsedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
UseCISCSpillJDK6boolx86c2truedefine_pd_globalsrc/cpu/x86/vm/c2_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 at full collectionssrc/share/vm/runtime/globals.hpp
UseCMSInitiatingOccupancyOnlyJDK6boolruntimefalseproductOnly use occupancy as a crierion for starting a CMS collectionsrc/share/vm/runtime/globals.hpp
UseCodeCacheFlushingJDK6boolruntimefalseproductAttempt to clean the code cache before shutting off compilersrc/share/vm/runtime/globals.hpp
UseCompilerSafepointsJDK6boolruntimetrueproductStop at safepoints in compiled codesrc/share/vm/runtime/globals.hpp
UseCompilerJDK6boolruntimetrueproductuse compilationsrc/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
UseCondCardMarkJDK6boolruntimefalseproductCheck for already marked card before updating card tablesrc/share/vm/runtime/globals.hpp
UseCountLeadingZerosInstructionJDK6boolruntimefalseproductUse count leading zeros instructionsrc/share/vm/runtime/globals.hpp
UseCounterDecayJDK6boolruntimetrueproductadjust recompilation counterssrc/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
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
UseFPUForSpillingJDK6boolc2falseproductSpill integer registers to FPU instead of stack when possiblesrc/share/vm/opto/c2_globals.hpp
UseFakeTimersJDK6boolruntimefalsedevelopTells 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
UseFastExceptionHandlingJDK6boolc1truedevelopFaster handling of exceptionssrc/share/vm/c1/c1_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
UseG1GCJDK6boolruntimefalseproductUse the Garbage-First garbage collectorsrc/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
UseHugeTLBFSJDK6boollinuxfalseproductUse MAP_HUGETLB for large pagessrc/os/linux/vm/globals_linux.hpp
UseISMJDK6boolsolarisfalseproductUse Intimate Shared Memory (Solaris Only)src/os/solaris/vm/globals_solaris.hpp
UseIncDecJDK6boolruntimetruediagnosticUse INC, DEC instructions on x86src/share/vm/runtime/globals.hpp
UseInlineCachesJDK6boolruntimetrueproductUse Inline Caches for virtual callssrc/share/vm/runtime/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
UseLargePagesIndividualAllocationJDK6boollinuxfalsedefine_pd_globalsrc/os/linux/vm/globals_linux.hpp
UseLargePagesIndividualAllocationJDK6boolruntimenullproduct_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
UseLargePagesJDK6boollinuxtruedefine_pd_globalsrc/os/linux/vm/globals_linux.hpp
UseLargePagesJDK6boolruntimenullproduct_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
UseLocalValueNumberingJDK6boolc1truedevelopUse Local Value Numbering (embedded in GraphBuilder)src/share/vm/c1/c1_globals.hpp
UseLoopCounterJDK6boolruntimetrueproductIncrement invocation counter on backward branchsrc/share/vm/runtime/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
UseMPSSJDK6boolsolaristrueproductUse Multiple Page Size Support (Solaris 9 Only)src/os/solaris/vm/globals_solaris.hpp
UseMallocOnlyJDK6boolruntimefalsedevelopuse only malloc/free for allocation (no resource area/arena)src/share/vm/runtime/globals.hpp
UseMaximumCompactionOnSystemGCJDK6boolruntimetrueproductIn the Parallel Old garbage collector maximum compaction for a system GCsrc/share/vm/runtime/globals.hpp
UseMemSetInBOTJDK6boolruntimetrueexperimental(Unstable) uses memset in BOT updates in GC codesrc/share/vm/runtime/globals.hpp
UseMembarJDK6boolruntimenullproduct_pd(Unstable) Issues membars on thread state transitionssrc/share/vm/runtime/globals.hpp
UseMembarJDK6boolsparcfalsedefine_pd_globalsrc/cpu/sparc/vm/globals_sparc.hpp
UseMembarJDK6boolx86falsedefine_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
UseMembarJDK6boolzerofalsedefine_pd_globalsrc/cpu/zero/vm/globals_zero.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
UseNewLongLShiftJDK6boolruntimefalseproductUse optimized bitwise shift leftsrc/share/vm/runtime/globals.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
UseNiagaraInstrsJDK6boolruntimefalseproductUse Niagara-efficient instruction subsetsrc/share/vm/runtime/globals.hpp
UseOSErrorReportingJDK6boollinuxfalsedefine_pd_globalsrc/os/linux/vm/globals_linux.hpp
UseOSErrorReportingJDK6boolruntimenullproduct_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
UseOnStackReplacementJDK6boolruntimenullproduct_pdUse on stack replacement, calls runtime if invoc. counter overflows in loopsrc/share/vm/runtime/globals.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
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
UsePPCLWSYNCJDK6boolruntimetrueproductUse lwsync instruction if true, else use slower syncsrc/share/vm/runtime/globals.hpp
UsePSAdaptiveSurvivorSizePolicyJDK6boolruntimetrueproductUse adaptive survivor sizing policiessrc/share/vm/runtime/globals.hpp
UseParNewGCJDK6boolruntimefalseproductUse parallel threads in the new generation.src/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
UsePermISMJDK6boolsolarisfalseproductObsolete flag for compatibility (same as UseISM)src/os/solaris/vm/globals_solaris.hpp
UsePopCountInstructionJDK6boolruntimefalseproductUse population count instructionsrc/share/vm/runtime/globals.hpp
UsePrefetchQueueJDK6boolruntimetruedevelopUse the prefetch queue during PS promotionsrc/share/vm/runtime/globals.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
UseRelocIndexJDK6boolruntimefalsedevelopuse an index to speed random access to relocationssrc/share/vm/runtime/globals.hpp
UseRicochetFramesJDK7boolruntimetruediagnosticuse ricochet stack frames for method handle combination, if the platform supports themsrc/share/vm/runtime/globals.hpp
UseSHMJDK6boollinuxfalseproductUse SYSV shared memory for large pagessrc/os/linux/vm/globals_linux.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 in the permanent generationsrc/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
UseSpinningJDK6boolruntimefalseproductUse spinning in monitor inflation and before entrysrc/share/vm/runtime/globals.hpp
UseSplitVerifierJDK6boolruntimetrueproductuse split verifier with StackMapTable attributessrc/share/vm/runtime/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
UseStoreImmI16JDK6boolruntimetrueproductUse store immediate 16-bits value instruction on x86src/share/vm/runtime/globals.hpp
UseStrictFPJDK6boolruntimetruedevelopuse strict fp if modifier strictfp is setsrc/share/vm/runtime/globals.hpp
UseStringCacheJDK6boolruntimefalseproductEnable String cache capabilities on String.javasrc/share/vm/runtime/globals.hpp
UseSuperWordJDK6boolc2trueproductTransform scalar operations into superword operationssrc/share/vm/opto/c2_globals.hpp
UseTLABJDK6boolruntimenullproduct_pdUse thread-local object allocationsrc/share/vm/runtime/globals.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
UseThreadPrioritiesJDK6boolruntimenullproduct_pdUse native thread prioritiessrc/share/vm/runtime/globals.hpp
UseThreadPrioritiesJDK6boolsolarisfalsedefine_pd_globalsrc/os/solaris/vm/globals_solaris.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
UseUTCFileTimestampJDK6boolwindowstrueproductAdjust the timestamp returned from stat() to be UTCsrc/os/windows/vm/globals_windows.hpp
UseUnalignedLoadStoresJDK6boolruntimefalseproductUse SSE2 MOVDQU instruction for Arraycopysrc/share/vm/runtime/globals.hpp
UseUniqueSubclassesJDK6boolc2truedevelopNarrow an abstract reference to the unique concrete subclasssrc/share/vm/opto/c2_globals.hpp
UseV8InstrsOnlyJDK6boolruntimefalsedevelopUse SPARC-V8 Compliant instruction subsetsrc/share/vm/runtime/globals.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 earlierssrc/share/vm/runtime/globals.hpp
UseVectoredExceptionsJDK6boollinuxsparcfalsedefine_pd_globalsrc/os_cpu/linux_sparc/vm/globals_linux_sparc.hpp
UseVectoredExceptionsJDK6boollinuxx86falsedefine_pd_globalsrc/os_cpu/linux_x86/vm/globals_linux_x86.hpp
UseVectoredExceptionsJDK6boollinuxzerofalsedefine_pd_globalsrc/os_cpu/linux_zero/vm/globals_linux_zero.hpp
UseVectoredExceptionsJDK6boolruntimenullproduct_pdTemp Flag - Use Vectored Exceptions rather than SEH (Windows Only)src/share/vm/runtime/globals.hpp
UseVectoredExceptionsJDK6boolsolarissparcfalsedefine_pd_globalsrc/os_cpu/solaris_sparc/vm/globals_solaris_sparc.hpp
UseVectoredExceptionsJDK6boolsolarisx86falsedefine_pd_globalsrc/os_cpu/solaris_x86/vm/globals_solaris_x86.hpp
UseVectoredExceptionsJDK6boolwindowsx86falsedefine_pd_globalsrc/os_cpu/windows_x86/vm/globals_windows_x86.hpp
UseXMMForArrayCopyJDK6boolruntimefalseproductUse SSE2 MOVQ instruction for Arraycopysrc/share/vm/runtime/globals.hpp
UseXmmI2DJDK6boolruntimefalseproductUse SSE2 CVTDQ2PD instruction to convert Integer to Doublesrc/share/vm/runtime/globals.hpp
UseXmmI2FJDK6boolruntimefalseproductUse SSE2 CVTDQ2PS instruction to convert Integer to Floatsrc/share/vm/runtime/globals.hpp
UseXmmLoadAndClearUpperJDK6boolruntimetrueproductLoad low part of XMM register and clear upper partsrc/share/vm/runtime/globals.hpp
UseXmmRegToRegMoveAllJDK6boolruntimefalseproductCopy all XMM register bits when moving value between registerssrc/share/vm/runtime/globals.hpp
V8AtomicOperationUnderLockSpinCountJDK6intxruntime50developNumber of times to spin wait on a v8 atomic operation locksrc/share/vm/runtime/globals.hpp
VMThreadHintNoPreemptJDK6boolruntimefalseproduct(Solaris only) Give VM thread an extra quantasrc/share/vm/runtime/globals.hpp
VMThreadPriorityJDK6intxruntime-1productwhat priority should VM threads run at (-1 means no change)src/share/vm/runtime/globals.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
VMThreadStackSizeJDK6intxruntimenullproduct_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
ValidateMarkSweepJDK6boolruntimefalsenotproductDo extra validation during MarkSweep collectionsrc/share/vm/runtime/globals.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
ValueStackPinStackAllJDK6boolc1truedevelopPinning in ValueStack pin everythingsrc/share/vm/c1/c1_globals.hpp
VerboseJDK6boolruntimefalsedevelopPrints 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
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
VerifyAliasesJDK6boolruntimefalsedevelopperform extra checks on the results of alias analysissrc/share/vm/runtime/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
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
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
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
VerifyIterativeGVNJDK6boolruntimefalsedevelopVerify Def-Use modifications during sparse Iterative Global Value Numberingsrc/share/vm/runtime/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
VerifyLoopOptimizationsJDK6boolruntimefalsenotproductverify major loop optimizationssrc/share/vm/runtime/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
VerifyOopMapsJDK6boolc1falsenotproductAdds oopmap verification code to the generated codesrc/share/vm/c1/c1_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
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
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
WarnOnStalledSpinLockJDK6uintxruntime0notproductPrints warnings for stalled SpinLockssrc/share/vm/runtime/globals.hpp
WizardModeJDK6boolruntimefalsedevelopPrints 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
WorkStealingSleepMillisJDK6intxruntime1experimentalSleep 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 labs (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
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
ZombieALotJDK6boolruntimefalsenotproductcreates zombies (non-entrant) at exit from the runt. systemsrc/share/vm/runtime/globals.hpp
hashCodeJDK6intxruntime0product(Unstable) select hashCode generation algorithmsrc/share/vm/runtime/globals.hpp