VM Options Explorer - JDK9 HotSpot

NameSinceTypeOSCPUComponentDefaultAvailabilityDescriptionDefined in
SinceTypeOSCPUComponentAvailability
AOTLibraryJDK9ccstrlistruntimeNULLproductAOT librarysrc/share/vm/runtime/globals.hpp
AbortVMOnExceptionMessageJDK6ccstrruntimeNULLdiagnosticCall fatal if the exception pointed by AbortVMOnException has this messagesrc/share/vm/runtime/globals.hpp
AbortVMOnExceptionJDK6ccstrruntimeNULLdiagnosticCall fatal if this exception is thrown.Example: java -XX:AbortVMOnException=java.lang.NullPointerException Foosrc/share/vm/runtime/globals.hpp
AdaptiveSizeDecrementScaleFactorJDK6uintxruntime4
range(1, max_uintx)
productAdaptive size scale down factor for shrinkingsrc/share/vm/runtime/globals.hpp
AdaptiveSizeMajorGCDecayTimeScaleJDK6uintxruntime10
range(0, max_uintx)
productTime scale over which major costs decaysrc/share/vm/runtime/globals.hpp
AdaptiveSizePolicyCollectionCostMarginJDK6uintxruntime50
range(0, 100)
productIf collection costs are within margin, reduce both by full deltasrc/share/vm/runtime/globals.hpp
AdaptiveSizePolicyGCTimeLimitThresholdJDK6uintxruntime5
range(1, max_uintx)
developNumber of consecutive collections before gc time limit firessrc/share/vm/runtime/globals.hpp
AdaptiveSizePolicyInitializingStepsJDK6uintxruntime20
range(0, max_uintx)
productNumber of steps where heuristics is used before data is usedsrc/share/vm/runtime/globals.hpp
AdaptiveSizePolicyOutputIntervalJDK6uintxruntime0
range(0, max_uintx)
productCollection interval for printing information; zero means neversrc/share/vm/runtime/globals.hpp
AdaptiveSizePolicyReadyThresholdJDK6uintxruntime5developNumber of collections before the adaptive sizing is startedsrc/share/vm/runtime/globals.hpp
AdaptiveSizePolicyWeightJDK6uintxruntime10
range(0, 100)
productWeight given to exponential resizing, between 0 and 100src/share/vm/runtime/globals.hpp
AdaptiveSizeThroughPutPolicyJDK6uintxruntime0
range(0, 1)
productPolicy for changing generation size for throughput goalssrc/share/vm/runtime/globals.hpp
AdaptiveTimeWeightJDK6uintxruntime25
range(0, 100)
productWeight given to time in adaptive policy, between 0 and 100src/share/vm/runtime/globals.hpp
AggressiveOptsJDK6boolruntimefalseproductEnable aggressive optimizations - see arguments.cppsrc/share/vm/runtime/globals.hpp
AggressiveUnboxingJDK8boolc2falseexperimentalControl optimizations for aggressive boxing eliminationsrc/share/vm/opto/c2_globals.hpp
AliasLevelJDK6intxc23
range(0, 3)
product0 for no aliasing, 1 for oop/field/static/array split, 2 for class split, 3 for unique instancessrc/share/vm/opto/c2_globals.hpp
AlignVectorJDK7boolc2trueproductPerform vector store/load alignment in loopsrc/share/vm/opto/c2_globals.hpp
AllocateInstancePrefetchLinesJDK6intxruntime1
range(1, 64)
productNumber of lines to prefetch ahead of instance allocation pointersrc/share/vm/runtime/globals.hpp
AllocatePrefetchDistanceJDK6intxruntime-1productDistance to prefetch ahead of allocation pointer. -1: use system-specific value (automatically determinedsrc/share/vm/runtime/globals.hpp
AllocatePrefetchInstrJDK6intxruntime0productSelect instruction to prefetch ahead of allocation pointersrc/share/vm/runtime/globals.hpp
AllocatePrefetchLinesJDK6intxruntime3
range(1, 64)
productNumber of lines to prefetch ahead of array allocation pointersrc/share/vm/runtime/globals.hpp
AllocatePrefetchStepSizeJDK6intxruntime16
range(1, 512)
productStep size in bytes of sequential prefetch instructionssrc/share/vm/runtime/globals.hpp
AllocatePrefetchStyleJDK6intxruntime1
range(0, 3)
product0 = no prefetch, 1 = generate prefetch instructions for each allocation, 2 = use TLAB watermark to gate allocation prefetch, 3 = generate one prefetch instruction per cache linesrc/share/vm/runtime/globals.hpp
AllowExtshmJDK9boolaixfalseproductAllow VM to run with EXTSHM=ON.src/os/aix/vm/globals_aix.hpp
AllowJNIEnvProxyJDK6boolruntimefalseproductAllow JNIEnv proxies for jdbxsrc/share/vm/runtime/globals.hpp
AllowNonVirtualCallsJDK6boolruntimefalseproductObey the ACC_SUPER flag and allow invokenonvirtual callssrc/share/vm/runtime/globals.hpp
AllowParallelDefineClassJDK6boolruntimefalseproductAllow parallel defineClass requests for class loaders registering as parallel capablesrc/share/vm/runtime/globals.hpp
AllowUserSignalHandlersJDK6boolruntimefalseproductDo not complain if the application installs signal handlers (Solaris & Linux only)src/share/vm/runtime/globals.hpp
AllowVectorizeOnDemandJDK9boolc2trueproductGlobally supress vectorization set in VectorizeMethodsrc/share/vm/opto/c2_globals.hpp
AlwaysActAsServerClassMachineJDK6boolruntimefalseproductAlways act like a server-class machinesrc/share/vm/runtime/globals.hpp
AlwaysAtomicAccessesJDK9boolruntimefalseexperimentalAccesses to all variables should always be atomicsrc/share/vm/runtime/globals.hpp
AlwaysCompileLoopMethodsJDK6boolruntimefalseproductWhen using recompilation, never interpret methods containing loopssrc/share/vm/runtime/globals.hpp
AlwaysIncrementalInlineJDK7boolc2falsedevelopdo all inlining incrementallysrc/share/vm/opto/c2_globals.hpp
AlwaysLockClassLoaderJDK6boolruntimefalseproductRequire the VM to acquire the class loader lock before calling loadClass() even for class loaders registering as parallel capablesrc/share/vm/runtime/globals.hpp
AlwaysPreTouchJDK6boolruntimefalseproductForce all freshly committed pages to be pre-touchedsrc/share/vm/runtime/globals.hpp
AlwaysRestoreFPUJDK6boolruntimefalseproductRestore the FPU control word after every JNI call (expensive)src/share/vm/runtime/globals.hpp
AlwaysSafeConstructorsJDK9boolruntimefalseexperimentalForce safe construction, as if all fields are final.src/share/vm/runtime/globals.hpp
AlwaysTenureJDK6boolruntimefalseproductAlways tenure objects in eden (ParallelGC only)src/share/vm/runtime/globals.hpp
ArrayAllocatorMallocLimitJDK7size_truntimeSOLARIS_ONLY(64*K) NOT_SOLARIS((size_t)-1)experimentalAllocation less than this value will be allocated using malloc. Larger allocations will use mmap.src/share/vm/runtime/globals.hpp
ArrayCopyLoadStoreMaxElemJDK9intxc28
range(0, max_intx)
productMaximum number of arraycopy elements inlined as a sequence ofloads/storessrc/share/vm/opto/c2_globals.hpp
ArraycopyDstPrefetchDistanceJDK6uintxsparc0productDistance to prefetch destination array in arraycopysrc/cpu/sparc/vm/globals_sparc.hpp
ArraycopySrcPrefetchDistanceJDK6uintxsparc0productDistance to prefetch source array in arraycopysrc/cpu/sparc/vm/globals_sparc.hpp
AssertOnSuspendWaitFailureJDK6boolruntimefalseproductAssert/Guarantee on external suspend wait failuresrc/share/vm/runtime/globals.hpp
AssertRangeCheckEliminationJDK8boolc1falsedevelopAssert Range Check Eliminationsrc/share/vm/c1/c1_globals.hpp
AssumeMPJDK8boolruntimefalseproductInstruct the VM to assume multiple processors are availablesrc/share/vm/runtime/globals.hpp
AttachListenerTimeoutJDK7intxaix1000
range(0, 2147483)
productTimeout in ms the attach listener waits for a requestsrc/os/aix/vm/globals_aix.hpp
AutoBoxCacheMaxJDK6intxc2128
range(0, max_jint)
productSets max value cached by the java.lang.Integer autobox cachesrc/share/vm/opto/c2_globals.hpp
AutoGCSelectPauseMillisJDK6uintxruntime5000
range(0, max_uintx)
productAutomatic GC selection pause threshold in millisecondssrc/share/vm/runtime/globals.hpp
AvoidUnalignedAccessesJDK9boolaarch64falseproductAvoid generating unaligned memory accessessrc/cpu/aarch64/vm/globals_aarch64.hpp
BCEATraceLevelJDK6intxruntime0
range(0, 3)
productHow much tracing to do of bytecode escape analysis estimates (0-3)src/share/vm/runtime/globals.hpp
BackEdgeThresholdJDK6intxaarch64c1100000define_pd_globalsrc/cpu/aarch64/vm/c1_globals_aarch64.hpp
BackEdgeThresholdJDK6intxaarch64c2100000define_pd_globalsrc/cpu/aarch64/vm/c2_globals_aarch64.hpp
BackgroundCompilationJDK6boolaarch64c1truedefine_pd_globalsrc/cpu/aarch64/vm/c1_globals_aarch64.hpp
BackgroundCompilationJDK6boolaarch64c2truedefine_pd_globalsrc/cpu/aarch64/vm/c2_globals_aarch64.hpp
BackgroundCompilationJDK6boolarmc1truedefine_pd_globalsrc/cpu/arm/vm/c1_globals_arm.hpp
BackgroundCompilationJDK6boolarmc2truedefine_pd_globalsrc/cpu/arm/vm/c2_globals_arm.hpp
BackgroundCompilationJDK6boolruntimeproduct_pdA thread requesting compilation is not blocked during compilationsrc/share/vm/runtime/globals.hpp
BackgroundCompilationJDK6boolppcc1truedefine_pd_globalsrc/cpu/ppc/vm/c1_globals_ppc.hpp
BackgroundCompilationJDK6boolppcc2truedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
BackgroundCompilationJDK6bools390c1truedefine_pd_globalsrc/cpu/s390/vm/c1_globals_s390.hpp
BackgroundCompilationJDK6bools390c2truedefine_pd_globalsrc/cpu/s390/vm/c2_globals_s390.hpp
BackgroundCompilationJDK6boolsparcc1truedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
BackgroundCompilationJDK6boolsparcc2truedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
BackgroundCompilationJDK6boolx86c1truedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
BackgroundCompilationJDK6boolx86c2truedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
BackgroundCompilationJDK6boolzerosharktruedefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
BailoutAfterHIRJDK6boolc1falsedevelopbailout of compilation after building of HIRsrc/share/vm/c1/c1_globals.hpp
BailoutAfterLIRJDK6boolc1falsedevelopbailout of compilation after building of LIRsrc/share/vm/c1/c1_globals.hpp
BailoutOnExceptionHandlersJDK6boolc1falsedevelopbailout of compilation for methods with exception handlerssrc/share/vm/c1/c1_globals.hpp
BailoutToInterpreterForThrowsJDK6boolc2falsedevelopCompiled methods which throws/catches exceptions will be deopt and intp.src/share/vm/opto/c2_globals.hpp
BaseFootPrintEstimateJDK6size_truntime256*M
range(0, max_uintx)
productEstimate 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
BiasedLockingBulkRebiasThresholdJDK6intxruntime20
range(0, max_intx)
productThreshold of number of revocations per type to try to rebias all objects in the heap of that typesrc/share/vm/runtime/globals.hpp
BiasedLockingBulkRevokeThresholdJDK6intxruntime40
range(0, max_intx)
productThreshold of number of revocations per type to permanently revoke biases of all objects in the heap of that typesrc/share/vm/runtime/globals.hpp
BiasedLockingDecayTimeJDK6intxruntime25000
range(500, max_intx)
productDecay time (in milliseconds) to re-enable bulk rebiasing of a type after previous bulk rebiassrc/share/vm/runtime/globals.hpp
BiasedLockingStartupDelayJDK6intxruntime4000
range(0, (intx)(max_jint-(max_jint%PeriodicTask::interval_gran)))
productNumber 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
BlockCopyLowLimitJDK6intxsparc2048
range(1, max_jint)
productMinimum size in bytes when block copy will be usedsrc/cpu/sparc/vm/globals_sparc.hpp
BlockLayoutByFrequencyJDK6boolc2trueproductUse edge frequencies to drive block orderingsrc/share/vm/opto/c2_globals.hpp
BlockLayoutMinDiamondPercentageJDK6intxc220
range(0, 100)
productMiniumum %% 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 layoutsrc/share/vm/opto/c2_globals.hpp
BlockOffsetArrayUseUnallocatedBlockJDK6boolruntimefalsediagnosticMaintain _unallocated_block in BlockOffsetArray (currently applicable only to CMS collector)src/share/vm/runtime/globals.hpp
BlockZeroingLowLimitJDK6intxaarch64256
range(1, max_jint)
productMinimum size in bytes when block zeroing will be usedsrc/cpu/aarch64/vm/globals_aarch64.hpp
BlockZeroingLowLimitJDK6intxsparc2048
range(1, max_jint)
productMinimum size in bytes when block zeroing will be usedsrc/cpu/sparc/vm/globals_sparc.hpp
BootstrapJVMCIJDK9booljvmcifalseexperimentalBootstrap JVMCI before running Java main methodsrc/share/vm/jvmci/jvmci_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
BytecodeVerificationLocalJDK6boolruntimefalseproductEnable the Java bytecode verifier for local classessrc/share/vm/runtime/globals.hpp
BytecodeVerificationRemoteJDK6boolruntimetrueproductEnable the Java bytecode verifier for remote classessrc/share/vm/runtime/globals.hpp
C1BreakpointJDK6boolc1falsedevelopSets a breakpoint at entry of each compiled methodsrc/share/vm/c1/c1_globals.hpp
C1OptimizeVirtualCallProfilingJDK6boolc1trueproductUse CHA and exact type results at call sites when updating MDOssrc/share/vm/c1/c1_globals.hpp
C1ProfileBranchesJDK6boolc1trueproductProfile branches when generating code for updating MDOssrc/share/vm/c1/c1_globals.hpp
C1ProfileCallsJDK6boolc1trueproductProfile calls when generating code for updating MDOssrc/share/vm/c1/c1_globals.hpp
C1ProfileCheckcastsJDK6boolc1trueproductProfile checkcasts when generating code for updating MDOssrc/share/vm/c1/c1_globals.hpp
C1ProfileInlinedCallsJDK6boolc1trueproductProfile inlined calls when generating code for updating MDOssrc/share/vm/c1/c1_globals.hpp
C1ProfileVirtualCallsJDK6boolc1trueproductProfile virtual calls when generating code for updating MDOssrc/share/vm/c1/c1_globals.hpp
C1UpdateMethodDataJDK6boolc1trueInTieredproductUpdate MethodData*s in Tier1-generated codesrc/share/vm/c1/c1_globals.hpp
CIBreakAtOSRJDK6intxruntime-1developThe id of osr compilation to break atsrc/share/vm/runtime/globals.hpp
CIBreakAtJDK6intxruntime-1developThe id of compilation to break atsrc/share/vm/runtime/globals.hpp
CICompileNativesJDK6boolruntimetruedevelopcompile native methods if supported by the compilersrc/share/vm/runtime/globals.hpp
CICompileOSRJDK6boolaarch64c1truedefine_pd_globalsrc/cpu/aarch64/vm/c1_globals_aarch64.hpp
CICompileOSRJDK6boolaarch64c2truedefine_pd_globalsrc/cpu/aarch64/vm/c2_globals_aarch64.hpp
CICompileOSRJDK6boolarmc1truedefine_pd_globalsrc/cpu/arm/vm/c1_globals_arm.hpp
CICompileOSRJDK6boolarmc2truedefine_pd_globalsrc/cpu/arm/vm/c2_globals_arm.hpp
CICompileOSRJDK6boolruntimefalsedefine_pd_globalsrc/share/vm/runtime/globals.hpp
CICompileOSRJDK6boolppcc1truedefine_pd_globalsrc/cpu/ppc/vm/c1_globals_ppc.hpp
CICompileOSRJDK6boolppcc2truedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
CICompileOSRJDK6bools390c1truedefine_pd_globalsrc/cpu/s390/vm/c1_globals_s390.hpp
CICompileOSRJDK6bools390c2truedefine_pd_globalsrc/cpu/s390/vm/c2_globals_s390.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_COUNT
range(0, max_jint)
productNumber of compiler threads to runsrc/share/vm/runtime/globals.hpp
CICountOSRJDK6boolruntimefalsedevelopuse a separate counter when assigning ids to osr compilationssrc/share/vm/runtime/globals.hpp
CICrashAtJDK8intxruntime-1notproductid of compilation to trigger assert in compiler thread for the purpose of testing, e.g. generation of replay datasrc/share/vm/runtime/globals.hpp
CIFireOOMAtJDK6intxruntime-1developFire OutOfMemoryErrors throughout CI for testing the compiler (non-negative value throws OOM after this many CI accesses in each compile)src/share/vm/runtime/globals.hpp
CIObjectFactoryVerifyJDK6boolruntimefalsenotproductenable potentially expensive verification in ciObjectFactorysrc/share/vm/runtime/globals.hpp
CIPrintCompileQueueJDK6boolruntimefalsediagnosticdisplay the contents of the compile queue whenever a compilation is enqueuedsrc/share/vm/runtime/globals.hpp
CIPrintCompilerNameJDK6boolruntimefalsedevelopwhen CIPrint is active, print the name of the active compilersrc/share/vm/runtime/globals.hpp
CIPrintMethodCodesJDK6boolruntimefalsedevelopprint method bytecodes of the compiled codesrc/share/vm/runtime/globals.hpp
CIPrintRequestsJDK6boolruntimefalsedevelopdisplay every request for compilationsrc/share/vm/runtime/globals.hpp
CIPrintTypeFlowJDK6boolruntimefalsedevelopprint the results of ciTypeFlow analysissrc/share/vm/runtime/globals.hpp
CIStartOSRJDK6intxruntime0developThe id of the first osr compilation to permit (CICountOSR must be on)src/share/vm/runtime/globals.hpp
CIStartJDK6intxruntime0developThe id of the first compilation to permitsrc/share/vm/runtime/globals.hpp
CIStopOSRJDK6intxruntimemax_jintdevelopThe id of the last osr compilation to permit (CICountOSR must be on)src/share/vm/runtime/globals.hpp
CIStopJDK6intxruntimemax_jintdevelopThe id of the last compilation to permitsrc/share/vm/runtime/globals.hpp
CITimeEachJDK6boolruntimefalsedevelopdisplay timing information after each successful compilationsrc/share/vm/runtime/globals.hpp
CITimeVerboseJDK9boolruntimefalsedevelopbe more verbose in compilation timingssrc/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
CMSAbortablePrecleanMinWorkPerIterationJDK6uintxruntime100
range(0, max_intx)
productNominal minimum work per abortable preclean iterationsrc/share/vm/runtime/globals.hpp
CMSBitMapYieldQuantumJDK6size_truntime10*M
range(1, max_uintx)
productBitmap operations should process at most this many bits between yieldssrc/share/vm/runtime/globals.hpp
CMSBootstrapOccupancyJDK6uintxruntime50
range(0, 100)
productPercentage CMS generation occupancy at which to initiate CMS collection for bootstrapping collection statssrc/share/vm/runtime/globals.hpp
CMSCheckIntervalJDK8uintxruntime1000developInterval in milliseconds that CMS thread checks if it should start a collection cyclesrc/share/vm/runtime/globals.hpp
CMSClassUnloadingEnabledJDK6boolruntimetrueproductWhether class unloading enabled when using CMS GCsrc/share/vm/runtime/globals.hpp
CMSClassUnloadingMaxIntervalJDK6uintxruntime0
range(0, max_uintx)
productWhen 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
CMSConcMarkMultipleJDK6size_truntime32
range(1, SIZE_MAX / 4096)
productSize (in cards) of CMS concurrent MT marking tasksrc/share/vm/runtime/globals.hpp
CMSConcurrentMTEnabledJDK6boolruntimetrueproductWhether multi-threaded concurrent work enabled (effective only if ParNewGC)src/share/vm/runtime/globals.hpp
CMSCoordinatorYieldSleepCountJDK6uintxruntime10
range(0, max_juint)
productNumber of times the coordinator GC thread will sleep while yielding before giving up and resuming GCsrc/share/vm/runtime/globals.hpp
CMSEdenChunksRecordAlwaysJDK7boolruntimetrueproductAlways record eden chunks used for the parallel initial mark or remark of edensrc/share/vm/runtime/globals.hpp
CMSExpAvgFactorJDK6uintxruntime50
range(0, 100)
productPercentage (0-100) used to weight the current sample when computing exponential averages for CMS statisticssrc/share/vm/runtime/globals.hpp
CMSExtrapolateSweepJDK6boolruntimefalseproductCMS: cushion for block demand during sweepsrc/share/vm/runtime/globals.hpp
CMSIncrementalSafetyFactorJDK6uintxruntime10
range(0, 100)
productPercentage (0-100) used to add conservatism when computing the duty cyclesrc/share/vm/runtime/globals.hpp
CMSIndexedFreeListReplenishJDK6uintxruntime4
range(1, max_uintx)
productReplenish an indexed free list with this number of chunkssrc/share/vm/runtime/globals.hpp
CMSInitiatingOccupancyFractionJDK6intxruntime-1
range(min_intx, 100)
productPercentage CMS generation occupancy to start a CMS collection cycle. A negative value means that CMSTriggerRatio is usedsrc/share/vm/runtime/globals.hpp
CMSIsTooFullPercentageJDK6uintxruntime98
range(0, 100)
productAn absolute ceiling above which CMS will always consider the unloading of classes when class unloading is enabledsrc/share/vm/runtime/globals.hpp
CMSLargeCoalSurplusPercentJDK6doubleruntime0.95
range(0.0, DBL_MAX)
productCMS: 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.00
range(0.0, DBL_MAX)
productCMS: the factor by which to inflate estimated demand of large block sizes to prevent splitting to supply demand for smaller blockssrc/share/vm/runtime/globals.hpp
CMSLoopWarnJDK6boolruntimefalseproductWarn in case of excessive CMS loopingsrc/share/vm/runtime/globals.hpp
CMSMarkStackOverflowALotJDK6boolruntimefalsenotproductSimulate frequent marking stack / work queue overflowsrc/share/vm/runtime/globals.hpp
CMSMarkStackOverflowIntervalJDK6uintxruntime1000notproductAn 'interval' counter that determines how frequently to simulate overflow; a smaller number increases frequencysrc/share/vm/runtime/globals.hpp
CMSMaxAbortablePrecleanLoopsJDK6uintxruntime0
range(0, max_uintx)
productMaximum number of abortable preclean iterations, if > 0src/share/vm/runtime/globals.hpp
CMSMaxAbortablePrecleanTimeJDK6intxruntime5000
range(0, max_intx)
productMaximum time in abortable preclean (in milliseconds)src/share/vm/runtime/globals.hpp
CMSOldPLABMaxJDK6size_truntime1024
range(1, max_uintx)
productMaximum size of CMS gen promotion LAB caches per worker per block sizesrc/share/vm/runtime/globals.hpp
CMSOldPLABMinJDK6size_truntime16
range(1, max_uintx)
productMinimum size of CMS gen promotion LAB caches per worker per block sizesrc/share/vm/runtime/globals.hpp
CMSOldPLABNumRefillsJDK6uintxruntime4
range(1, max_uintx)
productNominal number of refills of CMS gen promotion LAB cache per worker per block sizesrc/share/vm/runtime/globals.hpp
CMSOldPLABReactivityFactorJDK6uintxruntime2
range(1, max_uintx)
productThe gain in the feedback loop for on-the-fly PLAB resizing during a scavengesrc/share/vm/runtime/globals.hpp
CMSOldPLABResizeQuickerJDK6boolruntimefalseproductReact on-the-fly during a scavenge to a sudden change in block demand ratesrc/share/vm/runtime/globals.hpp
CMSOldPLABToleranceFactorJDK6uintxruntime4
range(1, max_uintx)
productThe tolerance of the phase-change detector for on-the-fly PLAB resizing during a scavengesrc/share/vm/runtime/globals.hpp
CMSPLABRecordAlwaysJDK6boolruntimetrueproductAlways record survivor space PLAB boundaries (effective only if CMSParallelSurvivorRemarkEnabled)src/share/vm/runtime/globals.hpp
CMSParallelInitialMarkEnabledJDK7boolruntimetrueproductUse the parallel initial mark.src/share/vm/runtime/globals.hpp
CMSParallelRemarkEnabledJDK6boolruntimetrueproductWhether parallel remark enabled (only if ParNewGC)src/share/vm/runtime/globals.hpp
CMSParallelSurvivorRemarkEnabledJDK6boolruntimetrueproductWhether parallel remark of survivor space enabled (effective only if CMSParallelRemarkEnabled)src/share/vm/runtime/globals.hpp
CMSPrecleanDenominatorJDK6uintxruntime3
range(1, max_uintx)
productCMSPrecleanNumerator:CMSPrecleanDenominator yields convergence ratiosrc/share/vm/runtime/globals.hpp
CMSPrecleanIterJDK6uintxruntime3
range(0, 9)
productMaximum number of precleaning iteration passessrc/share/vm/runtime/globals.hpp
CMSPrecleanNumeratorJDK6uintxruntime2
range(0, max_uintx-1)
productCMSPrecleanNumerator: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
CMSPrecleanThresholdJDK6uintxruntime1000
range(100, max_uintx)
productDo not iterate again if number of dirty cards is less than thissrc/share/vm/runtime/globals.hpp
CMSPrecleaningEnabledJDK6boolruntimetrueproductWhether concurrent precleaning enabledsrc/share/vm/runtime/globals.hpp
CMSPrintChunksInDumpJDK6boolruntimefalseproductIf logging for the 'gc' and 'promotion' tags is enabled ontrace level include more detailed information about thefree chunkssrc/share/vm/runtime/globals.hpp
CMSPrintObjectsInDumpJDK6boolruntimefalseproductIf logging for the 'gc' and 'promotion' tags is enabled ontrace level include more detailed information about theallocated objectssrc/share/vm/runtime/globals.hpp
CMSRemarkVerifyVariantJDK6uintxruntime1
range(1, 2)
productChoose variant (1,2) of verification following remarksrc/share/vm/runtime/globals.hpp
CMSReplenishIntermediateJDK6boolruntimetrueproductReplenish all intermediate free-list cachessrc/share/vm/runtime/globals.hpp
CMSRescanMultipleJDK6size_truntime32
range(1, SIZE_MAX / 4096)
productSize (in cards) of CMS parallel rescan tasksrc/share/vm/runtime/globals.hpp
CMSSamplingGrainJDK6uintxruntime16*K
range(ObjectAlignmentInBytes, max_uintx)
productThe 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
CMSScheduleRemarkEdenPenetrationJDK6uintxruntime50
range(0, 100)
productThe Eden occupancy percentage (0-100) at which to try and schedule remark pausesrc/share/vm/runtime/globals.hpp
CMSScheduleRemarkEdenSizeThresholdJDK6size_truntime2*M
range(0, max_uintx)
productIf Eden size is below this, do not try to schedule remarksrc/share/vm/runtime/globals.hpp
CMSScheduleRemarkSamplingRatioJDK6uintxruntime5
range(1, max_uintx)
productStart sampling eden top at least before young gen occupancy reaches 1/ of the size at which we plan to schedule remarksrc/share/vm/runtime/globals.hpp
CMSSmallCoalSurplusPercentJDK6doubleruntime1.05
range(0.0, DBL_MAX)
productCMS: 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.10
range(0.0, DBL_MAX)
productCMS: 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
CMSTriggerRatioJDK6uintxruntime80
range(0, 100)
productPercentage of MinHeapFreeRatio in CMS generation that is allocated before a CMS collection cycle commencessrc/share/vm/runtime/globals.hpp
CMSVerifyReturnedBytesJDK6boolruntimefalsenotproductCheck that all the garbage collected was returned to the free listssrc/share/vm/runtime/globals.hpp
CMSWorkQueueDrainThresholdJDK6uintxruntime10
range(min_jint, max_jint)
productDon't drain below this size per parallel worker/thiefsrc/share/vm/runtime/globals.hpp
CMSYieldSleepCountJDK6uintxruntime0
range(0, max_juint)
productNumber of times a GC thread (minus the coordinator) will sleep while yielding before giving up and resuming GCsrc/share/vm/runtime/globals.hpp
CMSYieldJDK6boolruntimetrueproductYield between steps of CMSsrc/share/vm/runtime/globals.hpp
CMSYoungGenPerWorkerJDK6uintxaarch6464*Mdefine_pd_global// default max size of CMS young gen, per GC worker threadsrc/cpu/aarch64/vm/globals_aarch64.hpp
CMSYoungGenPerWorkerJDK6size_tarm16*Mdefine_pd_global// default max size of CMS young gen, per GC worker threadsrc/cpu/arm/vm/globals_arm.hpp
CMSYoungGenPerWorkerJDK6size_truntimeproduct_pdThe maximum size of young gen chosen by default per GC worker thread availablesrc/share/vm/runtime/globals.hpp
CMSYoungGenPerWorkerJDK6size_tppc16*Mdefine_pd_global// Default max size of CMS young gen, per GC worker thread.src/cpu/ppc/vm/globals_ppc.hpp
CMSYoungGenPerWorkerJDK6size_ts39016*Mdefine_pd_global// Default max size of CMS young gen, per GC worker thread.src/cpu/s390/vm/globals_s390.hpp
CMSYoungGenPerWorkerJDK6size_tsparc16*Mdefine_pd_global// default max size of CMS young gen, per GC worker threadsrc/cpu/sparc/vm/globals_sparc.hpp
CMSYoungGenPerWorkerJDK6size_tx8664*Mdefine_pd_global// default max size of CMS young gen, per GC worker threadsrc/cpu/x86/vm/globals_x86.hpp
CMSYoungGenPerWorkerJDK6size_tzero16*Mdefine_pd_global// default max size of CMS young gen, per GC worker threadsrc/cpu/zero/vm/globals_zero.hpp
CMS_FLSPaddingJDK6uintxruntime1
range(0, max_juint)
productThe multiple of deviation from mean to use for buffering against volatility in free list demandsrc/share/vm/runtime/globals.hpp
CMS_FLSWeightJDK6uintxruntime75
range(0, 100)
productPercentage (0-100) used to weight the current sample when computing exponentially decaying averages for CMS FLS statisticssrc/share/vm/runtime/globals.hpp
CMS_SweepPaddingJDK6uintxruntime1
range(0, max_juint)
productThe multiple of deviation from mean to use for buffering against volatility in inter-sweep durationsrc/share/vm/runtime/globals.hpp
CMS_SweepTimerThresholdMillisJDK6uintxruntime10
range(0, max_uintx)
productSkip block flux-rate sampling for an epoch unless inter-sweep duration exceeds this threshold in millisecondssrc/share/vm/runtime/globals.hpp
CMS_SweepWeightJDK6uintxruntime75
range(0, 100)
productPercentage (0-100) used to weight the current sample when computing exponentially decaying average for inter-sweep durationsrc/share/vm/runtime/globals.hpp
CPUForCMSThreadJDK6uintxruntime0
range(0, max_juint)
diagnosticWhen BindCMSThreadToCPU is true, the CPU to bind CMS thread tosrc/share/vm/runtime/globals.hpp
CSEArrayLengthJDK6boolaarch64c1falsedefine_pd_globalsrc/cpu/aarch64/vm/c1_globals_aarch64.hpp
CSEArrayLengthJDK6boolarmc1truedefine_pd_globalsrc/cpu/arm/vm/c1_globals_arm.hpp
CSEArrayLengthJDK6boolppcc1truedefine_pd_globalsrc/cpu/ppc/vm/c1_globals_ppc.hpp
CSEArrayLengthJDK6bools390c1truedefine_pd_globalsrc/cpu/s390/vm/c1_globals_s390.hpp
CSEArrayLengthJDK6boolsparcc1truedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
CSEArrayLengthJDK6boolx86c1falsedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
CanonicalizeNodesJDK6boolc1truedevelopCanonicalize graph nodessrc/share/vm/c1/c1_globals.hpp
CheckAssertionStatusDirectivesJDK6boolruntimefalsenotproductTemporary - see javaClasses.cppsrc/share/vm/runtime/globals.hpp
CheckCompressedOopsJDK6boolruntimetruenotproductGenerate checks in encoding/decoding code in debug VMsrc/share/vm/runtime/globals.hpp
CheckEndorsedAndExtDirsJDK7boolruntimefalseproductVerify the endorsed and extension directories are not usedsrc/share/vm/runtime/globals.hpp
CheckIntrinsicsJDK9boolruntimetrue
range(0, max_intx)
diagnosticWhen a class C is loaded, check that (1) all intrinsics defined by the VM for class C are present in the loaded class file and are marked with the @HotSpotIntrinsicCandidate annotation, that (2) there is an intrinsic registered for all loaded methods that are annotated with the @HotSpotIntrinsicCandidate annotation, and that (3) no orphan methods exist for class C (i.e., methods for which the VM declares an intrinsic but that are not declared in the loaded class C. Check (3) is available only in debug builds.src/share/vm/runtime/globals.hpp
CheckJNICallsJDK6boolruntimefalseproductVerify all arguments to JNI callssrc/share/vm/runtime/globals.hpp
CheckMemoryInitializationJDK6boolruntimefalsenotproductCheck memory initializationsrc/share/vm/runtime/globals.hpp
CheckUnhandledOopsJDK6boolruntimefalsedevelopCheck for unhandled oops in VM codesrc/share/vm/runtime/globals.hpp
CheckZapUnusedHeapAreaJDK6boolruntimefalsedevelopCheck zapping of unused heap spacesrc/share/vm/runtime/globals.hpp
ClassUnloadingWithConcurrentMarkJDK8boolruntimetrueproductDo unloading of classes with a concurrent marking cyclesrc/share/vm/runtime/globals.hpp
ClassUnloadingJDK6boolruntimetrueproductDo unloading of classessrc/share/vm/runtime/globals.hpp
CleanChunkPoolAsyncJDK6boolruntimetruedevelopClean the chunk pool asynchronouslysrc/share/vm/runtime/globals.hpp
ClearFPUAtParkJDK6intxruntime0experimental(Unsafe, Unstable)src/share/vm/runtime/globals.hpp
ClipInliningJDK6boolruntimetrueproductClip inlining if aggregate method exceeds DesiredMethodLimitsrc/share/vm/runtime/globals.hpp
CodeCacheExpansionSizeJDK6intxaarch64c132*Kdefine_pd_globalsrc/cpu/aarch64/vm/c1_globals_aarch64.hpp
CodeCacheExpansionSizeJDK6intxaarch64c264*Kdefine_pd_globalsrc/cpu/aarch64/vm/c2_globals_aarch64.hpp
CodeCacheExpansionSizeJDK6size_tarmc132*Kdefine_pd_globalsrc/cpu/arm/vm/c1_globals_arm.hpp
CodeCacheExpansionSizeJDK6size_tarmc232*Kdefine_pd_globalsrc/cpu/arm/vm/c2_globals_arm.hpp
CodeCacheExpansionSizeJDK6uintxruntimeproduct_pdCode cache expansion size (in bytes)src/share/vm/runtime/globals.hpp
CodeCacheExpansionSizeJDK6intxppcc132*Kdefine_pd_globalsrc/cpu/ppc/vm/c1_globals_ppc.hpp
CodeCacheExpansionSizeJDK6intxppcc264*Kdefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
CodeCacheExpansionSizeJDK6uintxs390c132*Kdefine_pd_globalsrc/cpu/s390/vm/c1_globals_s390.hpp
CodeCacheExpansionSizeJDK6uintxs390c264*Kdefine_pd_globalsrc/cpu/s390/vm/c2_globals_s390.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
CodeCacheMinBlockLengthJDK6uintxaarch64c11define_pd_globalsrc/cpu/aarch64/vm/c1_globals_aarch64.hpp
CodeCacheMinBlockLengthJDK6uintxaarch64c24define_pd_globalsrc/cpu/aarch64/vm/c2_globals_aarch64.hpp
CodeCacheMinBlockLengthJDK6uintxarmc11define_pd_globalsrc/cpu/arm/vm/c1_globals_arm.hpp
CodeCacheMinBlockLengthJDK6uintxarmc24define_pd_globalsrc/cpu/arm/vm/c2_globals_arm.hpp
CodeCacheMinBlockLengthJDK6intxruntime1define_pd_globalsrc/share/vm/runtime/globals.hpp
CodeCacheMinBlockLengthJDK6uintxppcc11define_pd_globalsrc/cpu/ppc/vm/c1_globals_ppc.hpp
CodeCacheMinBlockLengthJDK6uintxppcc24define_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
CodeCacheMinBlockLengthJDK6uintxs390c11define_pd_globalsrc/cpu/s390/vm/c1_globals_s390.hpp
CodeCacheMinBlockLengthJDK6uintxs390c24define_pd_globalsrc/cpu/s390/vm/c2_globals_s390.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
CodeCacheMinimumUseSpaceJDK8uintxaarch64c1400*Kdefine_pd_globalsrc/cpu/aarch64/vm/c1_globals_aarch64.hpp
CodeCacheMinimumUseSpaceJDK8uintxaarch64c2400*Kdefine_pd_globalsrc/cpu/aarch64/vm/c2_globals_aarch64.hpp
CodeCacheMinimumUseSpaceJDK8size_tarmc1400*Kdefine_pd_globalsrc/cpu/arm/vm/c1_globals_arm.hpp
CodeCacheMinimumUseSpaceJDK8size_tarmc2400*Kdefine_pd_globalsrc/cpu/arm/vm/c2_globals_arm.hpp
CodeCacheMinimumUseSpaceJDK8intxruntime200*Kdefine_pd_globalsrc/share/vm/runtime/globals.hpp
CodeCacheMinimumUseSpaceJDK8uintxppcc2400*Kdefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
CodeCacheMinimumUseSpaceJDK8uintxs390c1400*Kdefine_pd_globalsrc/cpu/s390/vm/c1_globals_s390.hpp
CodeCacheMinimumUseSpaceJDK8uintxs390c2400*Kdefine_pd_globalsrc/cpu/s390/vm/c2_globals_s390.hpp
CodeCacheMinimumUseSpaceJDK8uintxsparcc1400*Kdefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
CodeCacheMinimumUseSpaceJDK8uintxsparcc2400*Kdefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
CodeCacheMinimumUseSpaceJDK8uintxx86c1400*Kdefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
CodeCacheMinimumUseSpaceJDK8uintxx86c2400*Kdefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
CodeCacheMinimumUseSpaceJDK8uintxzeroshark200*Kdefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
CodeCacheSegmentSizeJDK6uintxaarch6464 TIERED_ONLY(+64)define_pd_global// Tiered compilation has large code-entry alignment.src/cpu/aarch64/vm/globals_aarch64.hpp
CodeCacheSegmentSizeJDK6uintxarm64 TIERED_ONLY(+64)define_pd_global// Tiered compilation has large code-entry alignment.src/cpu/arm/vm/globals_arm.hpp
CodeCacheSegmentSizeJDK6uintxppc128define_pd_globalsrc/cpu/ppc/vm/globals_ppc.hpp
CodeCacheSegmentSizeJDK6uintxs390256define_pd_globalsrc/cpu/s390/vm/globals_s390.hpp
CodeCacheSegmentSizeJDK6uintxsparc64 TIERED_ONLY(+64)define_pd_global// Tiered compilation has large code-entry alignment.src/cpu/sparc/vm/globals_sparc.hpp
CodeCacheSegmentSizeJDK6uintxx8664 TIERED_ONLY(+64)define_pd_global// Tiered compilation has large code-entry alignment.src/cpu/x86/vm/globals_x86.hpp
CodeCacheSegmentSizeJDK6uintxzero64 TIERED_ONLY(+64)define_pd_global// Tiered compilation has large code-entry alignment.src/cpu/zero/vm/globals_zero.hpp
CodeEntryAlignmentJDK6intxaarch6464define_pd_globalsrc/cpu/aarch64/vm/globals_aarch64.hpp
CodeEntryAlignmentJDK6intxarm16define_pd_globalsrc/cpu/arm/vm/globals_arm.hpp
CodeEntryAlignmentJDK6intxppc128define_pd_globalsrc/cpu/ppc/vm/globals_ppc.hpp
CodeEntryAlignmentJDK6intxs39064define_pd_globalsrc/cpu/s390/vm/globals_s390.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
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
CompactStringsJDK9boolaarch64truedefine_pd_globalsrc/cpu/aarch64/vm/globals_aarch64.hpp
CompactStringsJDK9boolarmfalsedefine_pd_globalsrc/cpu/arm/vm/globals_arm.hpp
CompactStringsJDK9boolruntimeproduct_pdEnable Strings to use single byte chars in backing storesrc/share/vm/runtime/globals.hpp
CompactStringsJDK9boolppctruedefine_pd_globalsrc/cpu/ppc/vm/globals_ppc.hpp
CompactStringsJDK9bools390truedefine_pd_globalsrc/cpu/s390/vm/globals_s390.hpp
CompactStringsJDK9boolsparctruedefine_pd_globalsrc/cpu/sparc/vm/globals_sparc.hpp
CompactStringsJDK9boolx86truedefine_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
CompactStringsJDK9boolzerofalsedefine_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
CompilationPolicyChoiceJDK6intxruntime0
range(0, 3)
productwhich compilation policy (0-3)src/share/vm/runtime/globals.hpp
CompileCommandFileJDK6ccstrruntimeNULLproductRead compiler commands from this file [.hotspot_compiler]src/share/vm/runtime/globals.hpp
CompileCommandJDK6ccstrlistruntimePrepend to .hotspot_compiler; e.g. log,java/lang/String.productsrc/share/vm/runtime/globals.hpp
CompileOnlyJDK6ccstrlistruntimeList of methods (pkg/class.name) to restrict compilation toproductsrc/share/vm/runtime/globals.hpp
CompileTheWorldPreloadClassesJDK6boolruntimetruedevelopPreload all classes used by a class before start loadingsrc/share/vm/runtime/globals.hpp
CompileTheWorldSafepointIntervalJDK6intxruntime100notproductForce a safepoint every n compiles so sweeper can keep upsrc/share/vm/runtime/globals.hpp
CompileTheWorldStartAtJDK6intxruntime1notproductFirst class to consider when using +CompileTheWorldsrc/share/vm/runtime/globals.hpp
CompileTheWorldStopAtJDK6intxruntimemax_jintnotproductLast class to consider when using +CompileTheWorldsrc/share/vm/runtime/globals.hpp
CompileTheWorldJDK6boolruntimefalsedevelopCompile all methods in all classes in bootstrap class path (stress test)src/share/vm/runtime/globals.hpp
CompileThresholdScalingJDK9doubleruntime1.0
range(0.0, DBL_MAX)
productFactor to control when first compilation happens (both with and without tiered compilation): values greater than 1.0 delay counter overflow, values between 0 and 1.0 rush counter overflow, value of 1.0 leaves compilation thresholds unchanged value of 0.0 is equivalent to -Xint. Flag can be set as per-method option. If a value is specified for a method, compilation thresholds for that method are scaled by both the value of the global flag and the value of the per-method flag.src/share/vm/runtime/globals.hpp
CompileThresholdJDK6intxaarch64c11500define_pd_globalsrc/cpu/aarch64/vm/c1_globals_aarch64.hpp
CompileThresholdJDK6intxaarch64c210000define_pd_globalsrc/cpu/aarch64/vm/c2_globals_aarch64.hpp
CompileThresholdJDK6intxarmc11500define_pd_globalsrc/cpu/arm/vm/c1_globals_arm.hpp
CompileThresholdJDK6intxarmc210000define_pd_globalsrc/cpu/arm/vm/c2_globals_arm.hpp
CompileThresholdJDK6intxruntimeproduct_pdnumber of interpreted method invocations before (re-)compilingsrc/share/vm/runtime/globals.hpp
CompileThresholdJDK6intxppcc11000define_pd_globalsrc/cpu/ppc/vm/c1_globals_ppc.hpp
CompileThresholdJDK6intxppcc210000define_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
CompileThresholdJDK6intxs390c11000define_pd_globalsrc/cpu/s390/vm/c1_globals_s390.hpp
CompileThresholdJDK6intxs390c210000define_pd_globalsrc/cpu/s390/vm/c2_globals_s390.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
CompilerDirectivesFileJDK9ccstrruntimeNULLdiagnosticRead compiler directives from this filesrc/share/vm/runtime/globals.hpp
CompilerDirectivesIgnoreCompileCommandsJDK9boolruntimefalsediagnosticDisable backwards compatibility for compile commands.src/share/vm/runtime/globals.hpp
CompilerDirectivesLimitJDK9intruntime50diagnosticLimit on number of compiler directives.src/share/vm/runtime/globals.hpp
CompilerDirectivesPrintJDK9boolruntimefalsediagnosticPrint compiler directives on installation.src/share/vm/runtime/globals.hpp
CompilerThreadHintNoPreemptJDK6boolruntimetrueproduct(Solaris only) Give compiler threads an extra quantasrc/share/vm/runtime/globals.hpp
CompilerThreadPriorityJDK6intxruntime-1
range(min_jint, max_jint)
productThe native priority at which compiler threads should run (-1 means no change)src/share/vm/runtime/globals.hpp
CompilerThreadStackSizeJDK6intxaixppc4096define_pd_globalsrc/os_cpu/aix_ppc/vm/globals_aix_ppc.hpp
CompilerThreadStackSizeJDK6intxbsdx86512define_pd_globalsrc/os_cpu/bsd_x86/vm/globals_bsd_x86.hpp
CompilerThreadStackSizeJDK6intxbsdzero0define_pd_globalsrc/os_cpu/bsd_zero/vm/globals_bsd_zero.hpp
CompilerThreadStackSizeJDK6intxlinuxaarch642048define_pd_globalsrc/os_cpu/linux_aarch64/vm/globals_linux_aarch64.hpp
CompilerThreadStackSizeJDK6intxlinuxarm512define_pd_globalsrc/os_cpu/linux_arm/vm/globals_linux_arm.hpp
CompilerThreadStackSizeJDK6intxlinuxppc4096define_pd_globalsrc/os_cpu/linux_ppc/vm/globals_linux_ppc.hpp
CompilerThreadStackSizeJDK6intxlinuxs3902048define_pd_globalsrc/os_cpu/linux_s390/vm/globals_linux_s390.hpp
CompilerThreadStackSizeJDK6intxlinuxx86512define_pd_globalsrc/os_cpu/linux_x86/vm/globals_linux_x86.hpp
CompilerThreadStackSizeJDK6intxlinuxzero0define_pd_globalsrc/os_cpu/linux_zero/vm/globals_linux_zero.hpp
CompilerThreadStackSizeJDK6intxruntimeproduct_pdCompiler Thread Stack Size (in Kbytes)src/share/vm/runtime/globals.hpp
CompilerThreadStackSizeJDK6intxsparc512define_pd_globalsrc/cpu/sparc/vm/globals_sparc.hpp
CompilerThreadStackSizeJDK6intxsolarisx86512define_pd_globalsrc/os_cpu/solaris_x86/vm/globals_solaris_x86.hpp
CompilerThreadStackSizeJDK6intxwindowsx860define_pd_globalsrc/os_cpu/windows_x86/vm/globals_windows_x86.hpp
CompressedClassSpaceSizeJDK8size_truntime1*G
range(0, 100)
productMaximum size of class area in Metaspace when compressed class pointers are usedsrc/share/vm/runtime/globals.hpp
ComputeExactFPURegisterUsageJDK6boolc1truedevelopCompute additional live set for fpu registers to simplify fpu stack merge (Intel only)src/share/vm/c1/c1_globals.hpp
ConcGCThreadsJDK6uintruntime0productNumber of threads concurrent gc will usesrc/share/vm/runtime/globals.hpp
ConcGCYieldTimeoutJDK6intxruntime0
range(0, max_intx)
developIf non-zero, assert that GC threads yield within this number of millisecondssrc/share/vm/runtime/globals.hpp
ConditionalMoveLimitJDK6intxaarch64c23define_pd_globalsrc/cpu/aarch64/vm/c2_globals_aarch64.hpp
ConditionalMoveLimitJDK6intxarmc24define_pd_globalsrc/cpu/arm/vm/c2_globals_arm.hpp
ConditionalMoveLimitJDK6intxc2product_pdLimit of ops to make speculative when using CMOVEsrc/share/vm/opto/c2_globals.hpp
ConditionalMoveLimitJDK6intxppcc23define_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
ConditionalMoveLimitJDK6intxs390c24define_pd_globalsrc/cpu/s390/vm/c2_globals_s390.hpp
ConditionalMoveLimitJDK6intxsparcc24define_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
ConditionalMoveLimitJDK6intxx86c23define_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
ContendedPaddingWidthJDK8intxruntime128
range(0, 8192)
productHow many bytes to pad the fields/classes marked @Contended withsrc/share/vm/runtime/globals.hpp
ConvertCmpD2CmpFJDK6boolc2truedevelopConvert cmpD to cmpF when one input is constant in float rangesrc/share/vm/opto/c2_globals.hpp
ConvertFloat2IntClippingJDK6boolc2truedevelopConvert float2int clipping idiom to integer clippingsrc/share/vm/opto/c2_globals.hpp
ConvertSleepToYieldJDK6boolruntimetrueproductConvert sleep(0) to thread yieldsrc/share/vm/runtime/globals.hpp
ConvertYieldToSleepJDK6boolruntimefalseproductConvert yield to a sleep of MinSleepInterval to simulate Win32 behaviorsrc/share/vm/runtime/globals.hpp
CountBytecodesJDK6boolruntimefalsedevelopCount number of bytecodes executedsrc/share/vm/runtime/globals.hpp
CountCompiledCallsJDK6boolruntimefalsedevelopCount method invocationssrc/share/vm/runtime/globals.hpp
CountJNICallsJDK6boolruntimefalsedevelopCount jni method invocationssrc/share/vm/runtime/globals.hpp
CountJVMCallsJDK6boolruntimefalsenotproductCount jvm method invocationssrc/share/vm/runtime/globals.hpp
CountLinearScanJDK6boolc1falsedevelopcollect statistic counters during LinearScansrc/share/vm/c1/c1_globals.hpp
CountRemovableExceptionsJDK6boolruntimefalsenotproductCount exceptions that could be replaced by branches due to inliningsrc/share/vm/runtime/globals.hpp
CountRuntimeCallsJDK6boolruntimefalsenotproductCount VM runtime callssrc/share/vm/runtime/globals.hpp
CounterDecayMinIntervalLengthJDK6intxruntime500developThe minimum interval (in milliseconds) between invocation of CounterDecaysrc/share/vm/runtime/globals.hpp
CounterHalfLifeTimeJDK6intxruntime30developHalf-life time of invocation counters (in seconds)src/share/vm/runtime/globals.hpp
CrashGCForDumpingJavaThreadJDK6boolruntimefalsenotproductManually make GC thread crash then dump java stack trace;Test onlysrc/share/vm/runtime/globals.hpp
CrashOnOutOfMemoryErrorJDK8boolruntimefalseproductJVM aborts, producing an error log and core/mini dump, on the first occurrence of an out-of-memory errorsrc/share/vm/runtime/globals.hpp
CreateCoredumpOnCrashJDK9boolruntimetrueproductCreate core/mini dump on VM fatal errorsrc/share/vm/runtime/globals.hpp
CriticalJNINativesJDK6boolruntimetrueproductCheck for critical JNI entry pointssrc/share/vm/runtime/globals.hpp
DSCR_DPFD_PPC64JDK9uint64_tppc8productPower8 or later: DPFD (default prefetch depth) value of the Data Stream Control Register. 0: hardware default, 1: none, 2-7: min-max, 8: don't touchsrc/cpu/ppc/vm/globals_ppc.hpp
DSCR_PPC64JDK9uint64_tppc(uintx)-1productPower8 or later: Specify encoded value for Data Stream Control Registersrc/cpu/ppc/vm/globals_ppc.hpp
DSCR_URG_PPC64JDK9uint64_tppc8productPower8 or later: URG (depth attainment urgency) value of the Data Stream Control Register. 0: hardware default, 1: none, 2-7: min-max, 8: don't touchsrc/cpu/ppc/vm/globals_ppc.hpp
DTraceAllocProbesJDK6boolruntimefalseproductEnable dtrace probes for object allocationsrc/share/vm/runtime/globals.hpp
DTraceMethodProbesJDK6boolruntimefalseproductEnable dtrace probes for method-entry and method-exitsrc/share/vm/runtime/globals.hpp
DTraceMonitorProbesJDK6boolruntimefalseproductEnable dtrace probes for monitor eventssrc/share/vm/runtime/globals.hpp
DebugDeoptimizationJDK6boolruntimefalsedevelopTracing various information while debugging deoptimizationsrc/share/vm/runtime/globals.hpp
DebugInlinedCallsJDK6boolc2truediagnosticIf false, restricts profiled locations to the root method onlysrc/share/vm/opto/c2_globals.hpp
DebugNonSafepointsJDK6boolruntimetrueInDebugdiagnosticGenerate extra debugging information for non-safepoints in nmethodssrc/share/vm/runtime/globals.hpp
DebugVtablesJDK6boolruntimefalsedevelopadd debugging code to vtable dispatchsrc/share/vm/runtime/globals.hpp
DebuggingJDK6boolruntimefalseproductSet when executing debug methods in debug.cpp (to prevent triggering assertions)src/share/vm/runtime/globals.hpp
DeferInitialCardMarkJDK6boolruntimefalsediagnosticWhen +ReduceInitialCardMarks, explicitly defer any that may arise from new_pre_store_barriersrc/share/vm/runtime/globals.hpp
DeferPollingPageLoopCountJDK6intxruntime-1
range(-1, max_jint-1)
product(Unsafe,Unstable) Number of iterations in safepoint loop before changing safepoint polling page to ROsrc/share/vm/runtime/globals.hpp
DeferThrSuspendLoopCountJDK6intxruntime4000
range(-1, max_jint-1)
product(Unstable) Number of times to iterate in safepoint loop before blocking VM threadssrc/share/vm/runtime/globals.hpp
DelayCompilationDuringStartupJDK6boolruntimetruedevelopDelay invoking the compiler until main application class is loadedsrc/share/vm/runtime/globals.hpp
DeoptC1JDK6boolc1truedevelopUse deoptimization in C1src/share/vm/c1/c1_globals.hpp
DeoptimizeALotIntervalJDK6intxruntime5notproductNumber of exits until DeoptimizeALot kicks insrc/share/vm/runtime/globals.hpp
DeoptimizeALotJDK6boolruntimefalsedevelopDeoptimize at every exit from the runtime systemsrc/share/vm/runtime/globals.hpp
DeoptimizeOnlyAtJDK6ccstrlistruntimeA comma separated list of bcis to deoptimize atnotproductsrc/share/vm/runtime/globals.hpp
DeoptimizeRandomJDK6boolruntimefalseproductDeoptimize random frames on random exit from the runtime systemsrc/share/vm/runtime/globals.hpp
DesiredMethodLimitJDK6intxruntime8000developThe desired maximum method size (in bytecodes) after inliningsrc/share/vm/runtime/globals.hpp
DieOnSafepointTimeoutJDK6boolruntimefalsedevelopDie upon failure to reach safepoint (see SafepointTimeout)src/share/vm/runtime/globals.hpp
DisableAttachMechanismJDK6boolruntimefalseproductDisable mechanism that allows tools to attach to this VMsrc/share/vm/runtime/globals.hpp
DisableBCCheckJDK9boolaarch64trueproducttell sim not to invoke bccheck callbacksrc/cpu/aarch64/vm/globals_aarch64.hpp
DisableExplicitGCJDK6boolruntimefalseproductIgnore calls to System.gc()src/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
DoReserveCopyInSuperWordJDK9boolc2trueproductCreate reserve copy of graph in SuperWord.src/share/vm/opto/c2_globals.hpp
DominatorSearchLimitJDK6intxc21000
range(0, max_jint)
diagnosticIterations limit in Node::dominatessrc/share/vm/opto/c2_globals.hpp
DontCompileHugeMethodsJDK6boolruntimetrueproductDo not compile methods > HugeMethodLimitsrc/share/vm/runtime/globals.hpp
DontYieldALotIntervalJDK6intxruntime10developInterval between which yields will be dropped (milliseconds)src/share/vm/runtime/globals.hpp
DontYieldALotJDK6boolaixppcfalsedefine_pd_globalsrc/os_cpu/aix_ppc/vm/globals_aix_ppc.hpp
DontYieldALotJDK6boolbsdx86falsedefine_pd_globalsrc/os_cpu/bsd_x86/vm/globals_bsd_x86.hpp
DontYieldALotJDK6boolbsdzerofalsedefine_pd_globalsrc/os_cpu/bsd_zero/vm/globals_bsd_zero.hpp
DontYieldALotJDK6boollinuxaarch64falsedefine_pd_globalsrc/os_cpu/linux_aarch64/vm/globals_linux_aarch64.hpp
DontYieldALotJDK6boollinuxarmfalsedefine_pd_globalsrc/os_cpu/linux_arm/vm/globals_linux_arm.hpp
DontYieldALotJDK6boollinuxppcfalsedefine_pd_globalsrc/os_cpu/linux_ppc/vm/globals_linux_ppc.hpp
DontYieldALotJDK6boollinuxs390falsedefine_pd_globalsrc/os_cpu/linux_s390/vm/globals_linux_s390.hpp
DontYieldALotJDK6boollinuxx86falsedefine_pd_globalsrc/os_cpu/linux_x86/vm/globals_linux_x86.hpp
DontYieldALotJDK6boollinuxzerofalsedefine_pd_globalsrc/os_cpu/linux_zero/vm/globals_linux_zero.hpp
DontYieldALotJDK6boolruntimeproduct_pdThrow away obvious excess yield callssrc/share/vm/runtime/globals.hpp
DontYieldALotJDK6boolsparctruedefine_pd_global// yield no more than 100 times per secondsrc/cpu/sparc/vm/globals_sparc.hpp
DontYieldALotJDK6boolsolarisx86truedefine_pd_global// Determined in the design centersrc/os_cpu/solaris_x86/vm/globals_solaris_x86.hpp
DontYieldALotJDK6boolwindowsx86falsedefine_pd_globalsrc/os_cpu/windows_x86/vm/globals_windows_x86.hpp
DumpLoadedClassListJDK8ccstrruntimeNULLproductDump the names all loaded classes, that could be stored into the CDS archive, in the specified filesrc/share/vm/runtime/globals.hpp
DumpReplayDataOnErrorJDK8boolruntimetrueproductRecord replay data for crashing compiler threadssrc/share/vm/runtime/globals.hpp
DumpSharedSpacesJDK6boolruntimefalseproductSpecial mode: JVM reads a class list, loads classes, builds shared spaces, and dumps the shared spaces to a file to be used in future JVM runssrc/share/vm/runtime/globals.hpp
EagerInitializationJDK6boolruntimefalsedevelopEagerly initialize classes if possiblesrc/share/vm/runtime/globals.hpp
EagerXrunInitJDK6boolruntimefalseproductEagerly initialize -Xrun libraries; allows startup profiling, but not all -Xrun libraries may support the state of the VM at this timesrc/share/vm/runtime/globals.hpp
EliminateAllocationArraySizeLimitJDK6intxc264
range(0, max_jint)
productArray size (number of elements) limit for scalar replacementsrc/share/vm/opto/c2_globals.hpp
EliminateAllocationsJDK6boolc2trueproductUse escape analysis to eliminate allocationssrc/share/vm/opto/c2_globals.hpp
EliminateAutoBoxJDK6boolc2trueproductControl optimizations for autobox eliminationsrc/share/vm/opto/c2_globals.hpp
EliminateBlocksJDK6boolc1truedevelopEliminate unneccessary basic blockssrc/share/vm/c1/c1_globals.hpp
EliminateFieldAccessJDK6boolc1truedevelopOptimize field loads and storessrc/share/vm/c1/c1_globals.hpp
EliminateLocksJDK6boolc2trueproductCoarsen locks when possiblesrc/share/vm/opto/c2_globals.hpp
EliminateNestedLocksJDK6boolc2trueproductEliminate nested locks of the same object when possiblesrc/share/vm/opto/c2_globals.hpp
EliminateNestedLocksJDK6boolsharktrueproductEliminate nested locks of the same object when possiblesrc/share/vm/shark/shark_globals.hpp
EliminateNullChecksJDK6boolc1truedevelopEliminate unneccessary null checkssrc/share/vm/c1/c1_globals.hpp
EmitSyncJDK6intxruntime0experimental(Unsafe, Unstable) Control emission of inline sync fast-path codesrc/share/vm/runtime/globals.hpp
EnableContendedJDK8boolruntimetrueproductEnable @Contended annotation supportsrc/share/vm/runtime/globals.hpp
EnableDynamicAgentLoadingJDK9boolruntimetrueproductAllow tools to load agents with the attach mechanismsrc/share/vm/runtime/globals.hpp
EnableJVMCIJDK9booljvmcifalseexperimentalEnable JVMCIsrc/share/vm/jvmci/jvmci_globals.hpp
EnableTracingJDK7boolruntimefalseproductEnable event-based tracingsrc/share/vm/runtime/globals.hpp
ErgoHeapSizeLimitJDK6size_truntime0
range(0, max_uintx)
productMaximum ergonomically set heap size (in bytes); zero means use MaxRAM / MaxRAMFractionsrc/share/vm/runtime/globals.hpp
ErrorFileJDK6ccstrruntimeNULLproductIf an error occurs, save the error data to this file [default: ./hs_err_pid%p.log] (%p replaced with pid)src/share/vm/runtime/globals.hpp
ErrorHandlerTestJDK6uintxruntime0notproductIf > 0, provokes an error after VM initialization; the value determines which error to provoke. See test_error_handler() in debug.cpp.src/share/vm/runtime/globals.hpp
ErrorLogTimeoutJDK9uint64_truntime2 * 60
range(0, (uint64_t)max_jlong/1000)
productTimeout, in seconds, to limit the time spent on writing an error log in case of a crash.src/share/vm/runtime/globals.hpp
ErrorReportServerJDK6ccstrruntimeNULLproductOverride built-in error report server addresssrc/share/vm/runtime/globals.hpp
EscapeAnalysisTimeoutJDK7doublec220. DEBUG_ONLY(+40.)
range(0, DBL_MAX)
productAbort EA when it reaches time limit (in sec)src/share/vm/opto/c2_globals.hpp
EstimateArgEscapeJDK6boolruntimetrueproductAnalyze bytecodes to estimate escape state of argumentssrc/share/vm/runtime/globals.hpp
ExecuteInternalVMTestsJDK6boolruntimefalsenotproductEnable execution of internal VM testssrc/share/vm/runtime/globals.hpp
ExecutingUnitTestsJDK9boolruntimefalseproductWhether the JVM is running unit tests or notsrc/share/vm/runtime/globals.hpp
ExitEscapeAnalysisOnTimeoutJDK7boolc2truedevelopExit or throw assert in EA when it reaches time limitsrc/share/vm/opto/c2_globals.hpp
ExitOnFullCodeCacheJDK6boolruntimefalsenotproductExit the VM if we fill the code cachesrc/share/vm/runtime/globals.hpp
ExitOnOutOfMemoryErrorJDK8boolruntimefalseproductJVM exits on the first occurrence of an out-of-memory errorsrc/share/vm/runtime/globals.hpp
ExitVMOnVerifyErrorJDK6boolruntimefalsenotproductstandard exit from VM if bytecode verify error (only in debug mode)src/share/vm/runtime/globals.hpp
ExpandLoadingBaseDecode_NNJDK9bools390trueproductExpand the assembler instruction required to load the base from DecodeN_NN nodes during matching.src/cpu/s390/vm/globals_s390.hpp
ExpandLoadingBaseDecodeJDK9bools390trueproductExpand the assembler instruction required to load the base from DecodeN nodes during matching.src/cpu/s390/vm/globals_s390.hpp
ExpandLoadingBaseEncode_NNJDK9bools390trueproductExpand the assembler instruction required to load the base from EncodeP_NN nodes during matching.src/cpu/s390/vm/globals_s390.hpp
ExpandLoadingBaseEncodeJDK9bools390trueproductExpand the assembler instruction required to load the base from EncodeP nodes during matching.src/cpu/s390/vm/globals_s390.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 using concurrent collectors)src/share/vm/runtime/globals.hpp
ExtendedDTraceProbesJDK6boolruntimefalseproductEnable performance-impacting dtrace probessrc/share/vm/runtime/globals.hpp
ExtraSharedClassListFileJDK8ccstrruntimeNULLproductExtra classlist for building the CDS archive filesrc/share/vm/runtime/globals.hpp
FLOATPRESSUREJDK6intxaarch64c264define_pd_globalsrc/cpu/aarch64/vm/c2_globals_aarch64.hpp
FLOATPRESSUREJDK6intxarmc230define_pd_globalsrc/cpu/arm/vm/c2_globals_arm.hpp
FLOATPRESSUREJDK6intxppcc228define_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
FLOATPRESSUREJDK6intxs390c215define_pd_globalsrc/cpu/s390/vm/c2_globals_s390.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
FLSCoalescePolicyJDK6uintxruntime2
range(0, 4)
productCMS: aggressiveness level for coalescing, increasing from 0 to 4src/share/vm/runtime/globals.hpp
FLSLargestBlockCoalesceProximityJDK6doubleruntime0.99
range(0.0, 1.0)
productCMS: the smaller the percentage the greater the coalescing forcesrc/share/vm/runtime/globals.hpp
FLSVerifyAllHeapReferencesJDK6boolruntimefalsediagnosticVerify that all references across the FLS boundary are to valid objectssrc/share/vm/runtime/globals.hpp
FLSVerifyDictionaryJDK6boolruntimefalsedevelopDo lots of (expensive) FLS dictionary verificationsrc/share/vm/runtime/globals.hpp
FLSVerifyIndexTableJDK6boolruntimefalsediagnosticDo lots of (expensive) FLS index table verificationsrc/share/vm/runtime/globals.hpp
FLSVerifyListsJDK6boolruntimefalsediagnosticDo lots of (expensive) FreeListSpace verificationsrc/share/vm/runtime/globals.hpp
FailOverToOldVerifierJDK6boolruntimetrueproductFail over to old verifier when split verifier failssrc/share/vm/runtime/globals.hpp
FastAllocateSizeLimitJDK6intxruntime128*Kdevelop/* Note:This value is zero mod 1<<13 for a cheap sparc set. */Inline allocations larger than this in doublewords must go slowsrc/share/vm/runtime/globals.hpp
FastSuperclassLimitJDK6intxruntime8developDepth of hardwired instanceof accelerator arraysrc/share/vm/runtime/globals.hpp
FastTLABRefillJDK6boolruntimetrueproductUse fast TLAB refill codesrc/share/vm/runtime/globals.hpp
FieldsAllocationStyleJDK6intxruntime1
range(0, 2)
product0 - 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
FilterSpuriousWakeupsJDK6boolruntimetrueproductWhen true prevents OS-level spurious, or premature, wakeups from Object.wait (Ignored for Windows)src/share/vm/runtime/globals.hpp
FoldStableValuesJDK8boolruntimetruediagnosticOptimize loads from stable fields (marked w/ @Stable)src/share/vm/runtime/globals.hpp
ForceDynamicNumberOfGCThreadsJDK6boolruntimefalsediagnosticForce dynamic selection of the number of parallel threads parallel gc will use to aid debuggingsrc/share/vm/runtime/globals.hpp
ForceFloatExceptionsJDK6boolruntimetrueInDebugdevelopForce exceptions on FP stack under/overflowsrc/share/vm/runtime/globals.hpp
ForceNUMAJDK6boolruntimefalseproductForce NUMA optimizations on single-node/UMA systemssrc/share/vm/runtime/globals.hpp
ForceTimeHighResolutionJDK6boolruntimefalseproductUsing high time resolution (for Win32 only)src/share/vm/runtime/globals.hpp
ForceUnreachableJDK6boolruntimefalsediagnosticMake all non code cache addresses to be unreachable by forcing use of 64bit literal fixupssrc/share/vm/runtime/globals.hpp
FreqCountInvocationsJDK6intxc21
range(1, max_intx)
developScaling factor for branch frequencies (deprecated)src/share/vm/opto/c2_globals.hpp
FreqInlineSizeJDK6intxaarch64c1325define_pd_globalsrc/cpu/aarch64/vm/c1_globals_aarch64.hpp
FreqInlineSizeJDK6intxaarch64c2325define_pd_globalsrc/cpu/aarch64/vm/c2_globals_aarch64.hpp
FreqInlineSizeJDK6intxarmc1325define_pd_globalsrc/cpu/arm/vm/c1_globals_arm.hpp
FreqInlineSizeJDK6intxarmc2175define_pd_globalsrc/cpu/arm/vm/c2_globals_arm.hpp
FreqInlineSizeJDK6intxruntimeproduct_pdThe maximum bytecode size of a frequent method to be inlinedsrc/share/vm/runtime/globals.hpp
FreqInlineSizeJDK6intxppcc1325define_pd_globalsrc/cpu/ppc/vm/c1_globals_ppc.hpp
FreqInlineSizeJDK6intxppcc2175define_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
FreqInlineSizeJDK6intxs390c1325define_pd_globalsrc/cpu/s390/vm/c1_globals_s390.hpp
FreqInlineSizeJDK6intxs390c2175define_pd_globalsrc/cpu/s390/vm/c2_globals_s390.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
G1AdaptiveIHOPNumInitialSamplesJDK9size_tgc3
range(1, max_intx)
experimentalHow many completed time periods from initial mark to first mixed gc are required to use the input values for prediction of the optimal occupancy to start marking.src/share/vm/gc/g1/g1_globals.hpp
G1ConcMarkStepDurationMillisJDK6doublegc10.0
range(1.0, DBL_MAX)
productTarget duration of individual concurrent marking steps in milliseconds.src/share/vm/gc/g1/g1_globals.hpp
G1ConcRSHotCardLimitJDK6uintxgc4
range(0, max_jubyte)
productThe threshold that defines (>=) a hot card.src/share/vm/gc/g1/g1_globals.hpp
G1ConcRSLogCacheSizeJDK6size_tgc10
range(0, 27)
productLog base 2 of the length of conc RS hot-card cache.src/share/vm/gc/g1/g1_globals.hpp
G1ConcRefinementGreenZoneJDK6size_tgc0
range(0, max_intx)
productThe 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/g1/g1_globals.hpp
G1ConcRefinementRedZoneJDK6size_tgc0
range(0, max_intx)
productMaximum number of enqueued update buffers before mutator threads start processing new ones instead of enqueueing them. Will be selected ergonomically by default.src/share/vm/gc/g1/g1_globals.hpp
G1ConcRefinementServiceIntervalMillisJDK6uintxgc300
range(0, max_jint)
productThe last concurrent refinement thread wakes up every specified number of milliseconds to do miscellaneous work.src/share/vm/gc/g1/g1_globals.hpp
G1ConcRefinementThreadsJDK6uintgc0
range(0, (max_jint-1)/wordSize)
productThe number of parallel rem set update threads. Will be set ergonomically by default.src/share/vm/gc/g1/g1_globals.hpp
G1ConcRefinementThresholdStepJDK6size_tgc2
range(1, SIZE_MAX)
productEach time the rset update queue increases by this amount activate the next refinement thread if available. The actual step size will be selected ergonomically by default, with this value used to determine a lower bound.src/share/vm/gc/g1/g1_globals.hpp
G1ConcRefinementYellowZoneJDK6size_tgc0
range(0, max_intx)
productNumber of enqueued update buffers that will trigger concurrent processing. Will be selected ergonomically by default.src/share/vm/gc/g1/g1_globals.hpp
G1ConfidencePercentJDK6uintxgc50
range(0, 100)
productConfidence level for MMU/pause predictionssrc/share/vm/gc/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/g1/g1_globals.hpp
G1EagerReclaimHumongousObjectsWithStaleRefsJDK8boolgctrueexperimentalTry to reclaim dead large objects that have a few stale references at every young GC.src/share/vm/gc/g1/g1_globals.hpp
G1EagerReclaimHumongousObjectsJDK8boolgctrueexperimentalTry to reclaim dead large objects at every young GC.src/share/vm/gc/g1/g1_globals.hpp
G1EvacuationFailureALotCountJDK7uintxgc1000developNumber of successful evacuations between evacuation failures occurring at object copyingsrc/share/vm/gc/g1/g1_globals.hpp
G1EvacuationFailureALotDuringConcMarkJDK7boolgctruedevelopForce use of evacuation failure handling during evacuation pauses when marking is in progresssrc/share/vm/gc/g1/g1_globals.hpp
G1EvacuationFailureALotDuringInitialMarkJDK7boolgctruedevelopForce use of evacuation failure handling during initial mark evacuation pausessrc/share/vm/gc/g1/g1_globals.hpp
G1EvacuationFailureALotDuringMixedGCJDK7boolgctruedevelopForce use of evacuation failure handling during mixed evacuation pausessrc/share/vm/gc/g1/g1_globals.hpp
G1EvacuationFailureALotDuringYoungGCJDK7boolgctruedevelopForce use of evacuation failure handling during young evacuation pausessrc/share/vm/gc/g1/g1_globals.hpp
G1EvacuationFailureALotIntervalJDK7uintxgc5developTotal collections between forced triggering of evacuation failuressrc/share/vm/gc/g1/g1_globals.hpp
G1EvacuationFailureALotJDK7boolgcfalsenotproductForce use of evacuation failure handling during certain evacuation pausessrc/share/vm/gc/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/g1/g1_globals.hpp
G1ExpandByPercentOfAvailableJDK6intxgc20
range(0, 100)
experimentalWhen expanding, % of uncommitted space to claim.src/share/vm/gc/g1/g1_globals.hpp
G1HRRSFlushLogBuffersOnVerifyJDK6boolgcfalsedevelopForces flushing of log buffers before verification.src/share/vm/gc/g1/g1_globals.hpp
G1HRRSUseSparseTableJDK6boolgctruedevelopWhen true, use sparse table to save space.src/share/vm/gc/g1/g1_globals.hpp
G1HeapRegionSizeJDK6size_tgc0
range(0, 32*M)
productSize of the G1 regions.src/share/vm/gc/g1/g1_globals.hpp
G1HeapWastePercentJDK7uintxgc5
range(0, 100)
productAmount of space, expressed as a percentage of the heap size, that G1 is willing not to collect to avoid expensive GCs.src/share/vm/gc/g1/g1_globals.hpp
G1LastPLABAverageOccupancyJDK9doublegc50.0
range(0.001, 100.0)
experimentalThe expected average occupancy of the last PLAB in percent.src/share/vm/gc/g1/g1_globals.hpp
G1MarkingOverheadPercentJDK6intxgc0
range(0, 100)
developOverhead of concurrent markingsrc/share/vm/gc/g1/g1_globals.hpp
G1MaxNewSizePercentJDK7uintxgc60
range(0, 100)
experimentalPercentage (0-100) of the heap size to use as defaultmaximum young gen size.src/share/vm/gc/g1/g1_globals.hpp
G1MaxVerifyFailuresJDK6intxgc-1
range(-1, max_jint)
developThe maximum number of verification failures to print.-1 means print all.src/share/vm/gc/g1/g1_globals.hpp
G1MixedGCCountTargetJDK7uintxgc8
range(0, max_uintx)
productThe target number of mixed GCs after a marking cycle.src/share/vm/gc/g1/g1_globals.hpp
G1MixedGCLiveThresholdPercentJDK7uintxgc85
range(0, 100)
experimentalThreshold for regions to be considered for inclusion in the collection set of mixed GCs. Regions with live bytes exceeding this will not be collected.src/share/vm/gc/g1/g1_globals.hpp
G1NewSizePercentJDK7uintxgc5
range(0, 100)
experimentalPercentage (0-100) of the heap size to use as default minimum young gen size.src/share/vm/gc/g1/g1_globals.hpp
G1OldCSetRegionThresholdPercentJDK6uintxgc10
range(0, 100)
experimentalAn upper bound for the number of old CSet regions expressed as a percentage of the heap size.src/share/vm/gc/g1/g1_globals.hpp
G1PretouchAuxiliaryMemoryJDK9boolgcfalseexperimentalPre-touch large auxiliary data structures used by the GC.src/share/vm/gc/g1/g1_globals.hpp
G1RSBarrierRegionFilterJDK6boolgctruedevelopIf true, generate region filtering code in RS barriersrc/share/vm/gc/g1/g1_globals.hpp
G1RSetRegionEntriesBaseJDK6intxgc256
range(1, max_jint/wordSize)
developMax number of regions in a fine-grain table per MB.src/share/vm/gc/g1/g1_globals.hpp
G1RSetRegionEntriesJDK6intxgc0
range(0, max_jint/wordSize)
productMax number of regions for which we keep bitmaps.Will be set ergonomically by defaultsrc/share/vm/gc/g1/g1_globals.hpp
G1RSetScanBlockSizeJDK6size_tgc64
range(1, max_uintx)
productSize of a work unit of cards claimed by a worker threadduring RSet scanning.src/share/vm/gc/g1/g1_globals.hpp
G1RSetSparseRegionEntriesBaseJDK6intxgc4
range(1, max_jint/wordSize)
developMax number of entries per region in a sparse table per MB.src/share/vm/gc/g1/g1_globals.hpp
G1RSetSparseRegionEntriesJDK6intxgc0
range(0, max_jint/wordSize)
productMax number of entries per region in a sparse table.Will be set ergonomically by default.src/share/vm/gc/g1/g1_globals.hpp
G1RSetUpdatingPauseTimePercentJDK6intxgc10
range(0, 100)
productA target percentage of time that is allowed to be spend on process RS update buffers during the collection pause.src/share/vm/gc/g1/g1_globals.hpp
G1RefProcDrainIntervalJDK6intxgc10
range(1, max_intx)
productThe number of discovered reference objects to process before draining concurrent marking work queues.src/share/vm/gc/g1/g1_globals.hpp
G1ReservePercentJDK6uintxgc10
range(0, 50)
productIt determines the minimum reserve we should have in the heap to minimize the probability of promotion failure.src/share/vm/gc/g1/g1_globals.hpp
G1SATBBufferEnqueueingThresholdPercentJDK6uintxgc60
range(0, 100)
productBefore 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/g1/g1_globals.hpp
G1SATBBufferSizeJDK6size_tgc1*K
range(1, max_uintx)
productNumber of entries in an SATB log buffer.src/share/vm/gc/g1/g1_globals.hpp
G1SATBProcessCompletedThresholdJDK6intxgc20
range(0, max_jint)
developNumber of completed buffers that triggers log processing.src/share/vm/gc/g1/g1_globals.hpp
G1ScrubRemSetsJDK6boolgctruedevelopWhen true, do RS scrubbing after cleanup.src/share/vm/gc/g1/g1_globals.hpp
G1SecondaryFreeListAppendLengthJDK6uintxgc5developThe number of regions we will add to the secondary free list at every append operationsrc/share/vm/gc/g1/g1_globals.hpp
G1StressConcRegionFreeingDelayMillisJDK6uintxgc0developArtificial delay during concurrent region freeingsrc/share/vm/gc/g1/g1_globals.hpp
G1StressConcRegionFreeingJDK6boolgcfalsedevelopIt stresses the concurrent region freeing operationsrc/share/vm/gc/g1/g1_globals.hpp
G1SummarizeRSetStatsPeriodJDK6intxgc0
range(0, max_intx)
diagnosticThe 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 that logging is enabled on the tracelevel for gc+remsetsrc/share/vm/gc/g1/g1_globals.hpp
G1UpdateBufferSizeJDK6size_tgc256
range(1, NOT_LP64(32*M) LP64_ONLY(1*G))
productSize of an update buffersrc/share/vm/gc/g1/g1_globals.hpp
G1UseAdaptiveConcRefinementJDK6boolgctrueproductSelect green, yellow and red zones adaptively to meet the the pause requirements.src/share/vm/gc/g1/g1_globals.hpp
G1UseAdaptiveIHOPJDK9boolgctrueproductAdaptively adjust the initiating heap occupancy from the initial value of InitiatingHeapOccupancyPercent. The policy attempts to start marking in time based on application behavior.src/share/vm/gc/g1/g1_globals.hpp
G1VerifyBitmapsJDK8boolgcfalsedevelopVerifies the consistency of the marking bitmapssrc/share/vm/gc/g1/g1_globals.hpp
G1VerifyCTCleanupJDK6boolgcfalsedevelopVerify card table cleanup.src/share/vm/gc/g1/g1_globals.hpp
G1VerifyHeapRegionCodeRootsJDK7boolgcfalsediagnosticVerify the code root lists attached to each heap region.src/share/vm/gc/g1/g1_globals.hpp
G1VerifyRSetsDuringFullGCJDK7boolgcfalsediagnosticIf true, perform verification of each heap region's remembered set when verifying the heap during a full GC.src/share/vm/gc/g1/g1_globals.hpp
GCALotAtAllSafepointsJDK6boolruntimefalsenotproductEnforce ScavengeALot/GCALot at all potential safepointssrc/share/vm/runtime/globals.hpp
GCDrainStackTargetSizeJDK6uintxruntime64
range(0, max_juint)
productNumber of entries we will try to leave on the stack during parallel gcsrc/share/vm/runtime/globals.hpp
GCExpandToAllocateDelayMillisJDK6uintxruntime0developDelay between expansion and allocation (in milliseconds)src/share/vm/runtime/globals.hpp
GCHeapFreeLimitJDK6uintxruntime2
range(0, 100)
productMinimum percentage of free space after a full GC before an OutOfMemoryError is thrown (used with GCTimeLimit)src/share/vm/runtime/globals.hpp
GCLockerEdenExpansionPercentJDK6uintxruntime5
range(0, 100)
productHow much the GC can expand the eden by while the GC locker is active (as a percentage)src/share/vm/runtime/globals.hpp
GCLockerInvokesConcurrentJDK6boolruntimefalseproductThe exit of a JNI critical section necessitating a scavenge, also kicks off a background concurrent collectionsrc/share/vm/runtime/globals.hpp
GCLockerRetryAllocationCountJDK8uintxruntime2
range(0, max_uintx)
diagnosticNumber of times to retry allocations when blocked by the GC lockersrc/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
GCTaskTimeStampEntriesJDK6uintruntime200
range(1, max_jint)
productNumber of time stamp entries per gc worker threadsrc/share/vm/runtime/globals.hpp
GCTimeLimitJDK6uintxruntime98
range(0, 100)
productLimit of the proportion of time spent in GC before an OutOfMemoryError is thrown (used with GCHeapFreeLimit)src/share/vm/runtime/globals.hpp
GCTimeRatioJDK6uintxruntime99
range(0, max_juint)
productAdaptive size policy application time to GC time ratiosrc/share/vm/runtime/globals.hpp
GCWorkerDelayMillisJDK8uintxruntime0developDelay in scheduling GC workers (in milliseconds)src/share/vm/runtime/globals.hpp
GenerateArrayStoreCheckJDK6boolc1truedevelopGenerates code for array store checkssrc/share/vm/c1/c1_globals.hpp
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
GuaranteedSafepointIntervalJDK9intxruntime1000
range(0, max_jint)
diagnosticGuarantee a safepoint (at least) every so many milliseconds (0 means none)src/share/vm/runtime/globals.hpp
HeapBaseMinAddressJDK6size_taixppc2*Gdefine_pd_globalsrc/os_cpu/aix_ppc/vm/globals_aix_ppc.hpp
HeapBaseMinAddressJDK6size_tbsdx862*Gdefine_pd_globalsrc/os_cpu/bsd_x86/vm/globals_bsd_x86.hpp
HeapBaseMinAddressJDK6size_tbsdzero2*Gdefine_pd_globalsrc/os_cpu/bsd_zero/vm/globals_bsd_zero.hpp
HeapBaseMinAddressJDK6uintxlinuxaarch642*Gdefine_pd_globalsrc/os_cpu/linux_aarch64/vm/globals_linux_aarch64.hpp
HeapBaseMinAddressJDK6size_tlinuxarm2*Gdefine_pd_globalsrc/os_cpu/linux_arm/vm/globals_linux_arm.hpp
HeapBaseMinAddressJDK6size_tlinuxppc2*Gdefine_pd_globalsrc/os_cpu/linux_ppc/vm/globals_linux_ppc.hpp
HeapBaseMinAddressJDK6size_tlinuxs3902*Gdefine_pd_globalsrc/os_cpu/linux_s390/vm/globals_linux_s390.hpp
HeapBaseMinAddressJDK6size_tlinuxsparcCONST64(4)*Gdefine_pd_globalsrc/os_cpu/linux_sparc/vm/globals_linux_sparc.hpp
HeapBaseMinAddressJDK6size_tlinuxx862*Gdefine_pd_globalsrc/os_cpu/linux_x86/vm/globals_linux_x86.hpp
HeapBaseMinAddressJDK6size_tlinuxzero2*Gdefine_pd_globalsrc/os_cpu/linux_zero/vm/globals_linux_zero.hpp
HeapBaseMinAddressJDK6size_truntimeproduct_pdOS specific low limit for heap base addresssrc/share/vm/runtime/globals.hpp
HeapBaseMinAddressJDK6size_tsolarissparc2*Gdefine_pd_globalsrc/os_cpu/solaris_sparc/vm/globals_solaris_sparc.hpp
HeapBaseMinAddressJDK6size_tsolarisx862*Gdefine_pd_globalsrc/os_cpu/solaris_x86/vm/globals_solaris_x86.hpp
HeapBaseMinAddressJDK6size_twindowsx862*Gdefine_pd_globalsrc/os_cpu/windows_x86/vm/globals_windows_x86.hpp
HeapFirstMaximumCompactionCountJDK6uintxruntime3
range(0, max_uintx)
productThe collection count for the first maximum compactionsrc/share/vm/runtime/globals.hpp
HeapMaximumCompactionIntervalJDK6uintxruntime20
range(0, max_uintx)
productHow often should we maximally compact the heap (not allowing any dead space)src/share/vm/runtime/globals.hpp
HeapSearchStepsJDK9uintxruntime3 PPC64_ONLY(+17)
range(1, max_uintx)
productHeap allocation steps through preferred address regions to find where it can allocate the heap. Number of steps to take per region.src/share/vm/runtime/globals.hpp
HeapSizePerGCThreadJDK6size_truntimeScaleForWordSize(64*M)
range((size_t)os::vm_page_size(), (size_t)max_uintx)
productSize of heap (bytes) per GC thread used in calculating the number of GC threadssrc/share/vm/runtime/globals.hpp
HotCallCountThresholdJDK6intxc2999999
range(0, max_intx)
developlarge numbers of calls (per method invocation) force hotnesssrc/share/vm/opto/c2_globals.hpp
HotCallProfitThresholdJDK6intxc2999999
range(0, max_intx)
develophighly profitable inlining opportunities force hotnesssrc/share/vm/opto/c2_globals.hpp
HotCallTrivialSizeJDK6intxc2-1
range(-1, max_intx)
developtrivial methods (no larger than this) force calls to be hotsrc/share/vm/opto/c2_globals.hpp
HotCallTrivialWorkJDK6intxc2-1
range(-1, max_intx)
developtrivial execution time (no larger than this) forces hotnesssrc/share/vm/opto/c2_globals.hpp
HotMethodDetectionLimitJDK9intxruntime100000
range(1, max_jint)
diagnosticNumber of compiled code invocations after which the method is considered as hot by the flushersrc/share/vm/runtime/globals.hpp
HugeMethodLimitJDK6intxruntime8000developDon't compile methods larger than this if +DontCompileHugeMethodssrc/share/vm/runtime/globals.hpp
ICMissHistogramJDK6boolruntimefalsenotproductProduce histogram of IC missessrc/share/vm/runtime/globals.hpp
IEEEPrecisionJDK6boolx86truedevelopEnables IEEE precision (for INTEL only)src/cpu/x86/vm/globals_x86.hpp
INTPRESSUREJDK6intxaarch64c224define_pd_globalsrc/cpu/aarch64/vm/c2_globals_aarch64.hpp
INTPRESSUREJDK6intxarmc212define_pd_globalsrc/cpu/arm/vm/c2_globals_arm.hpp
INTPRESSUREJDK6intxppcc226define_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
INTPRESSUREJDK6intxs390c210define_pd_global// Medium size register set, 6 special purpose regs, 3 SOE regs.src/cpu/s390/vm/c2_globals_s390.hpp
INTPRESSUREJDK6intxsparcc248define_pd_global// large register setsrc/cpu/sparc/vm/c2_globals_sparc.hpp
INTPRESSUREJDK6intxx86c26define_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
IdealizeClearArrayNodeJDK9boolaarch64c2truedefine_pd_globalsrc/cpu/aarch64/vm/c2_globals_aarch64.hpp
IdealizeClearArrayNodeJDK9boolarmc2truedefine_pd_globalsrc/cpu/arm/vm/c2_globals_arm.hpp
IdealizeClearArrayNodeJDK9boolppcc2truedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
IdealizeClearArrayNodeJDK9bools390c2falsedefine_pd_globalsrc/cpu/s390/vm/c2_globals_s390.hpp
IdealizeClearArrayNodeJDK9boolsparcc2truedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
IdealizeClearArrayNodeJDK9boolx86c2truedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
IdealizedNumericsJDK6boolc2falsedevelopCheck performance difference allowing FP associativity and commutativity...src/share/vm/opto/c2_globals.hpp
IgnoreEmptyClassPathsJDK8boolruntimefalseproductIgnore empty path elements in -classpathsrc/share/vm/runtime/globals.hpp
IgnoreLibthreadGPFaultJDK6boolruntimefalsedevelopSuppress workaround for libthread GP faultsrc/share/vm/runtime/globals.hpp
IgnoreLockingAssertionsJDK6boolruntimefalsenotproductdisable locking assertions (for speed)src/share/vm/runtime/globals.hpp
IgnoreRewritesJDK6boolruntimefalsedevelopSuppress rewrites of bytecodes in the oopmap generator. This is unsafe!src/share/vm/runtime/globals.hpp
IgnoreUnrecognizedVMOptionsJDK6boolruntimefalseproductIgnore unrecognized VM optionssrc/share/vm/runtime/globals.hpp
IgnoreUnverifiableClassesDuringDumpJDK8boolruntimefalsediagnosticDo not quit -Xshare:dump even if we encounter unverifiable classes. Just exclude them from the shared dictionary.src/share/vm/runtime/globals.hpp
ImplicitDiv0ChecksJDK6boolc1truedevelopUse implicit division by zero checkssrc/share/vm/c1/c1_globals.hpp
ImplicitNullCheckThresholdJDK6intxc23
range(0, max_jint)
developDon't do implicit null checks if NPE's in a method exceeds limitsrc/share/vm/opto/c2_globals.hpp
ImplicitNullChecksJDK6boolaarch64truedefine_pd_global// Generate code for implicit null checkssrc/cpu/aarch64/vm/globals_aarch64.hpp
ImplicitNullChecksJDK6boolarmtruedefine_pd_global// Generate code for implicit null checkssrc/cpu/arm/vm/globals_arm.hpp
ImplicitNullChecksJDK6boolppctruedefine_pd_global// Generate code for implicit null checks.src/cpu/ppc/vm/globals_ppc.hpp
ImplicitNullChecksJDK6bools390truedefine_pd_global// Generate code for implicit null checks.src/cpu/s390/vm/globals_s390.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
IncreaseFirstTierCompileThresholdAtJDK8uintxruntime50
range(0, 99)
productIncrease the compile threshold for C1 compilation if the code cache is filled by the specified percentagesrc/share/vm/runtime/globals.hpp
IncrementalInlineJDK7boolc2trueproductdo post parse inliningsrc/share/vm/opto/c2_globals.hpp
IndexSetWatchJDK6intxc20
range(-1, 0)
notproductTrace all operations on this IndexSet (-1 means all, 0 none)src/share/vm/opto/c2_globals.hpp
InitArrayShortSizeJDK9intxaarch64BytesPerLongdefine_pd_globalsrc/cpu/aarch64/vm/globals_aarch64.hpp
InitArrayShortSizeJDK9intxarm8*BytesPerLongdefine_pd_globalsrc/cpu/arm/vm/globals_arm.hpp
InitArrayShortSizeJDK9intxppc9*BytesPerLongdefine_pd_globalsrc/cpu/ppc/vm/globals_ppc.hpp
InitArrayShortSizeJDK9intxs3901*BytesPerLongdefine_pd_globalsrc/cpu/s390/vm/globals_s390.hpp
InitArrayShortSizeJDK9intxsparc8*BytesPerLongdefine_pd_globalsrc/cpu/sparc/vm/globals_sparc.hpp
InitArrayShortSizeJDK9intxx868*BytesPerLongdefine_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
InitArrayShortSizeJDK9intxzero0define_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
InitialBootClassLoaderMetaspaceSizeJDK8size_truntimeNOT_LP64(2200*K) LP64_ONLY(4*M)
range(30*K, max_uintx/BytesPerWord)
productInitial size of the boot class loader data metaspacesrc/share/vm/runtime/globals.hpp
InitialCodeCacheSizeJDK6intxaarch64c1160*Kdefine_pd_globalsrc/cpu/aarch64/vm/c1_globals_aarch64.hpp
InitialCodeCacheSizeJDK6intxaarch64c22496*Kdefine_pd_global// Integral multiple of CodeCacheExpansionSizesrc/cpu/aarch64/vm/c2_globals_aarch64.hpp
InitialCodeCacheSizeJDK6size_tarmc1160*Kdefine_pd_globalsrc/cpu/arm/vm/c1_globals_arm.hpp
InitialCodeCacheSizeJDK6size_tarmc21536*Kdefine_pd_global// Integral multiple of CodeCacheExpansionSizesrc/cpu/arm/vm/c2_globals_arm.hpp
InitialCodeCacheSizeJDK6uintxruntimeproduct_pdInitial code cache size (in bytes)src/share/vm/runtime/globals.hpp
InitialCodeCacheSizeJDK6intxppcc1160*Kdefine_pd_globalsrc/cpu/ppc/vm/c1_globals_ppc.hpp
InitialCodeCacheSizeJDK6intxppcc22048*Kdefine_pd_global// Integral multiple of CodeCacheExpansionSizesrc/cpu/ppc/vm/c2_globals_ppc.hpp
InitialCodeCacheSizeJDK6uintxs390c1160*Kdefine_pd_globalsrc/cpu/s390/vm/c1_globals_s390.hpp
InitialCodeCacheSizeJDK6uintxs390c22048*Kdefine_pd_global// Integral multiple of CodeCacheExpansionSizesrc/cpu/s390/vm/c2_globals_s390.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
InitialHeapSizeJDK6size_truntime0productInitial heap size (in bytes); zero means use ergonomicssrc/share/vm/runtime/globals.hpp
InitialRAMFractionJDK6uintxruntime64
range(1, max_uintx)
productFraction (1/n) of real memory used for initial heap sizesrc/share/vm/runtime/globals.hpp
InitialSurvivorRatioJDK6uintxruntime8
range(0, max_uintx)
productInitial ratio of young generation/survivor space sizesrc/share/vm/runtime/globals.hpp
InitialTenuringThresholdJDK6uintxruntime7
range(0, markOopDesc::max_age + 1)
productInitial value for tenuring thresholdsrc/share/vm/runtime/globals.hpp
InitiatingHeapOccupancyPercentJDK6uintxruntime45
range(-1, max_intx)
productThe percent occupancy (IHOP) of the current old generation capacity above which a concurrent mark cycle will be initiated Its value may change over time if adaptive IHOP is enabled, otherwise the value remains constant. In the latter case a value of 0 will result as frequent as possible concurrent marking cycles. A value of 100 disables concurrent marking. Fragmentation waste in the old generation is not considered free space in this calculation. (G1 collector only)src/share/vm/runtime/globals.hpp
InjectGCWorkerCreationFailureJDK9boolruntimefalsediagnosticInject thread creation failures for UseDynamicNumberOfGCThreadssrc/share/vm/runtime/globals.hpp
InlineAccessorsJDK6boolc2truedevelopinline accessor methods (get/set)src/share/vm/opto/c2_globals.hpp
InlineArrayCopyJDK6boolruntimetruediagnosticInline arraycopy native that is known to be part of base library DLLsrc/share/vm/runtime/globals.hpp
InlineClassNativesJDK6boolruntimetruediagnosticInline Class.isInstance, etcsrc/share/vm/runtime/globals.hpp
InlineDataFileJDK8ccstrruntimeNULLproductFile containing inlining replay information[default: ./inline_pid%p.log] (%p replaced with pid)src/share/vm/runtime/globals.hpp
InlineFrequencyCountJDK6intxaarch64100define_pd_globalsrc/cpu/aarch64/vm/globals_aarch64.hpp
InlineFrequencyCountJDK6intxarm50define_pd_globalsrc/cpu/arm/vm/globals_arm.hpp
InlineFrequencyCountJDK6intxppc100define_pd_globalsrc/cpu/ppc/vm/globals_ppc.hpp
InlineFrequencyCountJDK6intxs390100define_pd_globalsrc/cpu/s390/vm/globals_s390.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
InlineFrequencyRatioJDK6intxruntime20
range(0, max_jint)
developRatio of call site execution to caller method invocationsrc/share/vm/runtime/globals.hpp
InlineIntrinsicsJDK6boolaarch64c1truedefine_pd_globalsrc/cpu/aarch64/vm/c1_globals_aarch64.hpp
InlineIntrinsicsJDK6boolaarch64c2truedefine_pd_globalsrc/cpu/aarch64/vm/c2_globals_aarch64.hpp
InlineIntrinsicsJDK6boolarmc1falsedefine_pd_global// TODO: ARMsrc/cpu/arm/vm/c1_globals_arm.hpp
InlineIntrinsicsJDK6boolarmc2falsedefine_pd_globalsrc/cpu/arm/vm/c2_globals_arm.hpp
InlineIntrinsicsJDK6boolruntimefalsedefine_pd_globalsrc/share/vm/runtime/globals.hpp
InlineIntrinsicsJDK6boolppcc1truedefine_pd_globalsrc/cpu/ppc/vm/c1_globals_ppc.hpp
InlineIntrinsicsJDK6boolppcc2truedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
InlineIntrinsicsJDK6bools390c1truedefine_pd_globalsrc/cpu/s390/vm/c1_globals_s390.hpp
InlineIntrinsicsJDK6bools390c2truedefine_pd_globalsrc/cpu/s390/vm/c2_globals_s390.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
InlineMathNativesJDK6boolruntimetruediagnosticInline 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
InlineNIOCheckIndexJDK6boolc1truediagnosticIntrinsify java.nio.Buffer.checkIndexsrc/share/vm/c1/c1_globals.hpp
InlineNativesJDK6boolruntimetruediagnosticInline natives that are known to be part of base library DLLsrc/share/vm/runtime/globals.hpp
InlineNotifyJDK9boolruntimetruediagnosticintrinsify subset of notifysrc/share/vm/runtime/globals.hpp
InlineObjectCopyJDK6boolc2truediagnosticinline Object.clone and Arrays.copyOf[Range] intrinsicssrc/share/vm/opto/c2_globals.hpp
InlineObjectHashJDK6boolruntimetruediagnosticInline Object::hashCode() native that is known to be part of base library DLLsrc/share/vm/runtime/globals.hpp
InlineReflectionGetCallerClassJDK6boolc2truediagnosticinline sun.reflect.Reflection.getCallerClass(), known to be part of base library DLLsrc/share/vm/opto/c2_globals.hpp
InlineSmallCodeJDK6intxaarch641000define_pd_globalsrc/cpu/aarch64/vm/globals_aarch64.hpp
InlineSmallCodeJDK6intxarm1500define_pd_globalsrc/cpu/arm/vm/globals_arm.hpp
InlineSmallCodeJDK6intxruntimeproduct_pdOnly inline already compiled methods if their code size is less than thissrc/share/vm/runtime/globals.hpp
InlineSmallCodeJDK6intxppc1500define_pd_globalsrc/cpu/ppc/vm/globals_ppc.hpp
InlineSmallCodeJDK6intxs3902000define_pd_globalsrc/cpu/s390/vm/globals_s390.hpp
InlineSmallCodeJDK6intxsparc1500define_pd_globalsrc/cpu/sparc/vm/globals_sparc.hpp
InlineSmallCodeJDK6intxx861000define_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
InlineSmallCodeJDK6intxzero1000define_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
InlineSynchronizedMethodsJDK6boolc1trueproductInline synchronized methodssrc/share/vm/c1/c1_globals.hpp
InlineThreadNativesJDK6boolruntimetruediagnosticInline Thread.currentThread, etcsrc/share/vm/runtime/globals.hpp
InlineThrowCountJDK6intxruntime50
range(0, max_jint)
developForce inlining of interpreted methods that throw this oftensrc/share/vm/runtime/globals.hpp
InlineThrowMaxSizeJDK6intxruntime200
range(0, max_jint)
developForce inlining of throwing methods smaller than thissrc/share/vm/runtime/globals.hpp
InlineUnsafeOpsJDK6boolruntimetruediagnosticInline memory ops (native methods) from Unsafesrc/share/vm/runtime/globals.hpp
InlineWarmCallsJDK6boolc2falsedevelopUse a heat-based priority queue to govern inliningsrc/share/vm/opto/c2_globals.hpp
InlineJDK6boolruntimetrueproductEnable inliningsrc/share/vm/runtime/globals.hpp
InsertEndGroupPPC64JDK7boolppcfalseproductInsert EndGroup instructions to optimize for Power6.src/cpu/ppc/vm/globals_ppc.hpp
InsertMemBarAfterArraycopyJDK6boolc2trueproductInsert memory barrier after arraycopy callsrc/share/vm/opto/c2_globals.hpp
InstallMethodsJDK6boolc1truedevelopInstall methods at the end of successful compilationssrc/share/vm/c1/c1_globals.hpp
InstructionCountCutoffJDK6intxc137000
range(0, max_jint)
developIf GraphBuilder adds this many instructions, bails outsrc/share/vm/c1/c1_globals.hpp
InterceptOSExceptionJDK6boolruntimefalsedevelopStart debugger when an implicit OS (e.g. NULL) exception happenssrc/share/vm/runtime/globals.hpp
InteriorEntryAlignmentJDK6intxaarch64c216define_pd_globalsrc/cpu/aarch64/vm/c2_globals_aarch64.hpp
InteriorEntryAlignmentJDK6intxarmc216define_pd_global// = CodeEntryAlignmentsrc/cpu/arm/vm/c2_globals_arm.hpp
InteriorEntryAlignmentJDK6intxc2product_pdCode alignment for interior entry points in generated code (in bytes)src/share/vm/opto/c2_globals.hpp
InteriorEntryAlignmentJDK6intxppcc216define_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
InteriorEntryAlignmentJDK6intxs390c22define_pd_globalsrc/cpu/s390/vm/c2_globals_s390.hpp
InteriorEntryAlignmentJDK6intxsparcc216define_pd_global// = CodeEntryAlignmentsrc/cpu/sparc/vm/c2_globals_sparc.hpp
InteriorEntryAlignmentJDK6intxx86c24define_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
InterpreterProfilePercentageJDK6intxruntime33
range(0, 100)
productNON_TIERED number of method invocations/branches (expressed as % of CompileThreshold) before profiling in the interpretersrc/share/vm/runtime/globals.hpp
JVMCICounterSizeJDK9intxjvmci0
range(0, max_jint)
experimentalReserved size for benchmark counterssrc/share/vm/jvmci/jvmci_globals.hpp
JVMCICountersExcludeCompilerJDK9booljvmcitrueexperimentalExclude JVMCI compiler threads from benchmark counterssrc/share/vm/jvmci/jvmci_globals.hpp
JVMCIHostThreadsJDK9intxjvmci1
range(1, max_jint)
experimentalForce number of compiler threads for JVMCI host compilersrc/share/vm/jvmci/jvmci_globals.hpp
JVMCINMethodSizeLimitJDK9intxjvmci(80*K)*wordSizeexperimentalMaximum size of a compiled method.src/share/vm/jvmci/jvmci_globals.hpp
JVMCIPrintPropertiesJDK9booljvmcifalseexperimentalPrints properties used by the JVMCI compiler and exitssrc/share/vm/jvmci/jvmci_globals.hpp
JVMCIThreadsJDK9intxjvmci1
range(1, max_jint)
experimentalForce number of JVMCI compiler threads to usesrc/share/vm/jvmci/jvmci_globals.hpp
JVMCITraceLevelJDK9intxjvmci0experimentalTrace level for JVMCI: 1 means emit a message for each CompilerToVM call,levels greater than 1 provide progressively greater detailsrc/share/vm/jvmci/jvmci_globals.hpp
JVMCIUseFastLockingJDK9booljvmcitruedevelopUse fast inlined locking codesrc/share/vm/jvmci/jvmci_globals.hpp
JVMInvokeMethodSlackJDK6size_taixppc8192define_pd_globalsrc/os_cpu/aix_ppc/vm/globals_aix_ppc.hpp
JVMInvokeMethodSlackJDK6size_tbsdx868192define_pd_globalsrc/os_cpu/bsd_x86/vm/globals_bsd_x86.hpp
JVMInvokeMethodSlackJDK6size_tbsdzero8192define_pd_globalsrc/os_cpu/bsd_zero/vm/globals_bsd_zero.hpp
JVMInvokeMethodSlackJDK6uintxlinuxaarch648192define_pd_globalsrc/os_cpu/linux_aarch64/vm/globals_linux_aarch64.hpp
JVMInvokeMethodSlackJDK6size_tlinuxarm8192define_pd_globalsrc/os_cpu/linux_arm/vm/globals_linux_arm.hpp
JVMInvokeMethodSlackJDK6size_tlinuxppc8192define_pd_globalsrc/os_cpu/linux_ppc/vm/globals_linux_ppc.hpp
JVMInvokeMethodSlackJDK6size_tlinuxs3908192define_pd_globalsrc/os_cpu/linux_s390/vm/globals_linux_s390.hpp
JVMInvokeMethodSlackJDK6size_tlinuxsparc12288define_pd_globalsrc/os_cpu/linux_sparc/vm/globals_linux_sparc.hpp
JVMInvokeMethodSlackJDK6size_tlinuxx868192define_pd_globalsrc/os_cpu/linux_x86/vm/globals_linux_x86.hpp
JVMInvokeMethodSlackJDK6size_tlinuxzero8192define_pd_globalsrc/os_cpu/linux_zero/vm/globals_linux_zero.hpp
JVMInvokeMethodSlackJDK6size_tsolarissparc12288define_pd_globalsrc/os_cpu/solaris_sparc/vm/globals_solaris_sparc.hpp
JVMInvokeMethodSlackJDK6size_tsolarisx8610*Kdefine_pd_globalsrc/os_cpu/solaris_x86/vm/globals_solaris_x86.hpp
JVMInvokeMethodSlackJDK6size_twindowsx868192define_pd_globalsrc/os_cpu/windows_x86/vm/globals_windows_x86.hpp
JavaMonitorsInStackTraceJDK6boolruntimetrueproductPrint information about Java monitor locks when the stacks aredumpedsrc/share/vm/runtime/globals.hpp
JavaPriority10_To_OSPriorityJDK6intxruntime-1
range(-1, 127)
productMap Java priorities to OS prioritiessrc/share/vm/runtime/globals.hpp
JavaPriority1_To_OSPriorityJDK6intxruntime-1
range(-1, 127)
productMap Java priorities to OS prioritiessrc/share/vm/runtime/globals.hpp
JavaPriority2_To_OSPriorityJDK6intxruntime-1
range(-1, 127)
productMap Java priorities to OS prioritiessrc/share/vm/runtime/globals.hpp
JavaPriority3_To_OSPriorityJDK6intxruntime-1
range(-1, 127)
productMap Java priorities to OS prioritiessrc/share/vm/runtime/globals.hpp
JavaPriority4_To_OSPriorityJDK6intxruntime-1
range(-1, 127)
productMap Java priorities to OS prioritiessrc/share/vm/runtime/globals.hpp
JavaPriority5_To_OSPriorityJDK6intxruntime-1
range(-1, 127)
productMap Java priorities to OS prioritiessrc/share/vm/runtime/globals.hpp
JavaPriority6_To_OSPriorityJDK6intxruntime-1
range(-1, 127)
productMap Java priorities to OS prioritiessrc/share/vm/runtime/globals.hpp
JavaPriority7_To_OSPriorityJDK6intxruntime-1
range(-1, 127)
productMap Java priorities to OS prioritiessrc/share/vm/runtime/globals.hpp
JavaPriority8_To_OSPriorityJDK6intxruntime-1
range(-1, 127)
productMap Java priorities to OS prioritiessrc/share/vm/runtime/globals.hpp
JavaPriority9_To_OSPriorityJDK6intxruntime-1
range(-1, 127)
productMap Java priorities to OS prioritiessrc/share/vm/runtime/globals.hpp
LIRFillDelaySlotsJDK6boolaarch64c1falsedefine_pd_globalsrc/cpu/aarch64/vm/c1_globals_aarch64.hpp
LIRFillDelaySlotsJDK6boolarmc1falsedefine_pd_globalsrc/cpu/arm/vm/c1_globals_arm.hpp
LIRFillDelaySlotsJDK6boolc1product_pdfill delays on on SPARC with LIRsrc/share/vm/c1/c1_globals.hpp
LIRFillDelaySlotsJDK6boolppcc1falsedefine_pd_globalsrc/cpu/ppc/vm/c1_globals_ppc.hpp
LIRFillDelaySlotsJDK6bools390c1falsedefine_pd_globalsrc/cpu/s390/vm/c1_globals_s390.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
LargePageHeapSizeThresholdJDK6size_truntime128*M
range(0, max_uintx)
productUse large pages if maximum heap is at least this bigsrc/share/vm/runtime/globals.hpp
LargePageSizeInBytesJDK6size_truntime0
range(0, max_uintx)
productLarge page size (0 to let VM choose the page size)src/share/vm/runtime/globals.hpp
LargePagesIndividualAllocationInjectErrorJDK6boolruntimefalsedevelopFail large pages individual allocationsrc/share/vm/runtime/globals.hpp
LiveNodeCountInliningCutoffJDK7intxc240000
range(0, max_juint / 8)
productmax number of live nodes in a methodsrc/share/vm/opto/c2_globals.hpp
LoadExecStackDllInVMThreadJDK7boollinuxtrueproductLoad DLLs with executable-stack attribute in the VM Threadsrc/os/linux/vm/globals_linux.hpp
LoadLineNumberTablesJDK6boolruntimetruedevelopTell whether the class file parser loads line number tablessrc/share/vm/runtime/globals.hpp
LoadLocalVariableTablesJDK6boolruntimetruedevelopTell whether the class file parser loads local variable tablessrc/share/vm/runtime/globals.hpp
LoadLocalVariableTypeTablesJDK6boolruntimetruedevelopTell whether the class file parser loads local variable typetablessrc/share/vm/runtime/globals.hpp
LoadPollAddressFromThreadJDK7boolppcfalseproductLoad polling page address from thread object (required for per-thread safepoints on platforms != IA64)src/cpu/ppc/vm/globals_ppc.hpp
LogCompilationJDK6boolruntimefalsediagnosticLog compilation activity in detail to LogFilesrc/share/vm/runtime/globals.hpp
LogEventsBufferEntriesJDK6uintxruntime10
range(1, NOT_LP64(1*K) LP64_ONLY(1*M))
diagnosticNumber of ring buffer event logssrc/share/vm/runtime/globals.hpp
LogEventsJDK6boolruntimetruediagnosticEnable the various ring buffer event logssrc/share/vm/runtime/globals.hpp
LogFileJDK6ccstrruntimeNULLdiagnosticIf LogVMOutput or LogCompilation is on, save VM output to this file [default: ./hotspot_pid%p.log] (%p replaced with pid)src/share/vm/runtime/globals.hpp
LogSweeperJDK6boolruntimefalsenotproductKeep a ring buffer of sweeper activitysrc/share/vm/runtime/globals.hpp
LogTouchedMethodsJDK9boolruntimefalsediagnosticLog methods which have been ever touched in runtimesrc/share/vm/runtime/globals.hpp
LogVMOutputJDK6boolruntimefalsediagnosticSave VM output to LogFilesrc/share/vm/runtime/globals.hpp
LongCompileThresholdJDK6intxruntime50developUsed with +TraceLongCompilessrc/share/vm/runtime/globals.hpp
LoopMaxUnrollJDK7intxc216
range(0, max_jint)
productMaximum number of unrolls for main loopsrc/share/vm/opto/c2_globals.hpp
LoopOptsCountJDK6intxc243
range(5, 43)
productSet level of loop optimization for tier 1 compilessrc/share/vm/opto/c2_globals.hpp
LoopPercentProfileLimitJDK9intxaarch64c210define_pd_globalsrc/cpu/aarch64/vm/c2_globals_aarch64.hpp
LoopPercentProfileLimitJDK9intxarmc210define_pd_globalsrc/cpu/arm/vm/c2_globals_arm.hpp
LoopPercentProfileLimitJDK9intxc2product_pdUnroll loop bodies with % node count of profile limitsrc/share/vm/opto/c2_globals.hpp
LoopPercentProfileLimitJDK9intxppcc210define_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
LoopPercentProfileLimitJDK9intxs390c210define_pd_globalsrc/cpu/s390/vm/c2_globals_s390.hpp
LoopPercentProfileLimitJDK9intxsparcc210define_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
LoopPercentProfileLimitJDK9intxx86c230define_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
LoopUnrollLimitJDK6intxaarch64c260define_pd_globalsrc/cpu/aarch64/vm/c2_globals_aarch64.hpp
LoopUnrollLimitJDK6intxarmc260define_pd_global// Design center runs on 1.3.1src/cpu/arm/vm/c2_globals_arm.hpp
LoopUnrollLimitJDK6intxc2product_pdUnroll loop bodies with node count less than thissrc/share/vm/opto/c2_globals.hpp
LoopUnrollLimitJDK6intxppcc260define_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
LoopUnrollLimitJDK6intxs390c260define_pd_globalsrc/cpu/s390/vm/c2_globals_s390.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
LoopUnrollMinJDK6intxc24
range(0, max_jint)
productMinimum 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
MVCLEThresholdJDK9size_ts390+2*(4*K)productThreshold above which page-aligned MVCLE copy/init is used.src/cpu/s390/vm/globals_s390.hpp
MallocCatchPtrJDK6intxruntime-1developHit breakpoint when mallocing/freeing this pointersrc/share/vm/runtime/globals.hpp
MallocMaxTestWordsJDK8uintxruntime0
range(0, max_uintx)
diagnosticIf non-zero, maximum number of words that malloc/realloc can allocate (for testing only)src/share/vm/runtime/globals.hpp
ManagementServerJDK6boolruntimefalseproductCreate JMX Management Serversrc/share/vm/runtime/globals.hpp
MarkStackSizeMaxJDK6size_truntimeNOT_LP64(4*M) LP64_ONLY(512*M)
range(1, (max_jint - 1))
productMaximum size of marking stacksrc/share/vm/runtime/globals.hpp
MarkStackSizeJDK6size_truntimeNOT_LP64(32*K) LP64_ONLY(4*M)productSize of marking stacksrc/share/vm/runtime/globals.hpp
MarkSweepAlwaysCompactCountJDK6uintruntime4
range(1, max_juint)
productHow often should we fully compact the heap (ignoring the dead space parameters)src/share/vm/runtime/globals.hpp
MarkSweepDeadRatioJDK6uintxruntime5
range(0, 100)
productPercentage (0-100) of the old gen allowed as dead wood. Serial mark sweep treats this as both the minimum and maximum value. CMS uses this value only if it falls back to mark sweep. Par compact uses a variable scale based on the density of the generation and treats this as the maximum value when the heap is either completely full or completely empty.Par compact also has a smaller default value; see arguments.cpp.src/share/vm/runtime/globals.hpp
MaxBCEAEstimateLevelJDK6intxruntime5
range(0, max_jint)
productMaximum number of nested calls that are analyzed by BC EAsrc/share/vm/runtime/globals.hpp
MaxBCEAEstimateSizeJDK6intxruntime150
range(0, max_jint)
productMaximum bytecode size of a method to be analyzed by BC EAsrc/share/vm/runtime/globals.hpp
MaxDirectMemorySizeJDK6uint64_truntime0
range(0, max_jlong)
productMaximum total size of NIO direct-buffer allocationssrc/share/vm/runtime/globals.hpp
MaxElementPrintSizeJDK6intxruntime256notproductmaximum number of elements to printsrc/share/vm/runtime/globals.hpp
MaxExpectedDataSegmentSizeJDK9uintxaix8*GproductMaximum expected Data Segment Size.src/os/aix/vm/globals_aix.hpp
MaxFDLimitJDK6boolruntimetrueproductBump the number of file descriptors to maximum in Solarissrc/share/vm/runtime/globals.hpp
MaxForceInlineLevelJDK7intxruntime100
range(0, max_jint)
developmaximum number of nested calls that are forced for inlining (using CompileCommand or marked w/ @ForceInline)src/share/vm/runtime/globals.hpp
MaxGCMinorPauseMillisJDK6uintxruntimemax_uintx
range(0, max_uintx)
productAdaptive size policy maximum GC minor pause time goal in millisecondsrc/share/vm/runtime/globals.hpp
MaxGCPauseMillisJDK6uintxruntimemax_uintx - 1
range(1, max_uintx - 1)
productAdaptive size policy maximum GC pause time goal in millisecond, or (G1 Only) the maximum GC time per MMU time slicesrc/share/vm/runtime/globals.hpp
MaxHeapSizeJDK6size_truntimeScaleForWordSize(96*M)productMaximum heap size (in bytes)src/share/vm/runtime/globals.hpp
MaxInlineLevelJDK6intxruntime9
range(0, max_jint)
productmaximum number of nested calls that are inlinedsrc/share/vm/runtime/globals.hpp
MaxInlineSizeJDK6intxruntime35
range(0, max_jint)
productThe maximum bytecode size of a method to be inlinedsrc/share/vm/runtime/globals.hpp
MaxInterpretedSearchLengthJDK6intxruntime3developThe maximum number of interpreted frames to skip when searching for recompileesrc/share/vm/runtime/globals.hpp
MaxJNILocalCapacityJDK8intxruntime65536
range(min_intx, max_intx)
productMaximum allowable local JNI handle capacity to EnsureLocalCapacity() and PushLocalFrame(), where <= 0 is unlimited, default: 65536src/share/vm/runtime/globals.hpp
MaxJavaStackTraceDepthJDK6intxruntime1024
range(0, max_jint/2)
productThe maximum number of lines in the stack trace for Java exceptions (0 means all)src/share/vm/runtime/globals.hpp
MaxJumpTableSizeJDK6intxc265000
range(0, max_intx)
productMaximum number of targets in a generated jump tablesrc/share/vm/opto/c2_globals.hpp
MaxJumpTableSparsenessJDK6intxc25
range(0, max_intx / 4)
productMaximum sparseness for jumptablessrc/share/vm/opto/c2_globals.hpp
MaxLabelRootDepthJDK6intxc21100
range(100, max_jint)
productMaximum times call Label_Root to prevent stack overflowsrc/share/vm/opto/c2_globals.hpp
MaxLoopPadJDK6intxc2(OptoLoopAlignment-1)
range(0, max_jint)
productAlign a loop if padding size in bytes is less or equal to this valuesrc/share/vm/opto/c2_globals.hpp
MaxMetaspaceExpansionJDK8size_truntimeScaleForWordSize(4*M)
range(0, max_uintx)
productThe maximum expansion of Metaspace without full GC (in bytes)src/share/vm/runtime/globals.hpp
MaxMetaspaceFreeRatioJDK8uintxruntime70
range(0, 100)
productThe maximum percentage of Metaspace free after GC to avoid shrinkingsrc/share/vm/runtime/globals.hpp
MaxMetaspaceSizeJDK8size_truntimemax_uintxproductMaximum size of Metaspaces (in bytes)src/share/vm/runtime/globals.hpp
MaxNewSizeJDK6size_truntimemax_uintx
range(0, max_uintx)
productMaximum new generation size (in bytes), max_uintx means set ergonomicallysrc/share/vm/runtime/globals.hpp
MaxNodeLimitJDK6intxc280000
range(1000, max_jint / 3)
productMaximum number of nodessrc/share/vm/opto/c2_globals.hpp
MaxNodeLimitJDK6intxshark65000productMaximum number of nodessrc/share/vm/shark/shark_globals.hpp
MaxRAMFractionJDK6uintxruntime4
range(1, max_uintx)
productMaximum fraction (1/n) of real memory used for maximum heap sizesrc/share/vm/runtime/globals.hpp
MaxRAMJDK6uint64_taarch64c11ULL*Gdefine_pd_globalsrc/cpu/aarch64/vm/c1_globals_aarch64.hpp
MaxRAMJDK6uint64_taarch64c2128ULL*Gdefine_pd_globalsrc/cpu/aarch64/vm/c2_globals_aarch64.hpp
MaxRAMJDK6uint64_tarmc11ULL*Gdefine_pd_globalsrc/cpu/arm/vm/c1_globals_arm.hpp
MaxRAMJDK6uint64_tarmc24ULL*Gdefine_pd_globalsrc/cpu/arm/vm/c2_globals_arm.hpp
MaxRAMJDK6uint64_truntimeproduct_pdReal memory size (in bytes) used to set maximum heap sizesrc/share/vm/runtime/globals.hpp
MaxRAMJDK6uint64_tppcc11ULL*Gdefine_pd_globalsrc/cpu/ppc/vm/c1_globals_ppc.hpp
MaxRAMJDK6uint64_tppcc24ULL*Gdefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
MaxRAMJDK6uint64_ts390c11ULL*Gdefine_pd_globalsrc/cpu/s390/vm/c1_globals_s390.hpp
MaxRAMJDK6uint64_ts390c2128ULL*Gdefine_pd_globalsrc/cpu/s390/vm/c2_globals_s390.hpp
MaxRAMJDK6uint64_tsparcc11ULL*Gdefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
MaxRAMJDK6uint64_tsparcc24ULL*Gdefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
MaxRAMJDK6uint64_tx86c11ULL*Gdefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
MaxRAMJDK6uint64_tx86c24ULL*Gdefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
MaxRAMJDK6uint64_tzeroshark1ULL*Gdefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
MaxRecompilationSearchLengthJDK6intxruntime10developThe maximum number of frames to inspect when searching for recompileesrc/share/vm/runtime/globals.hpp
MaxRecursiveInlineLevelJDK6intxruntime1
range(0, max_jint)
productmaximum 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
MaxTenuringThresholdJDK6uintxruntime15
range(0, markOopDesc::max_age + 1)
productMaximum value for tenuring thresholdsrc/share/vm/runtime/globals.hpp
MaxTrivialSizeJDK6intxruntime6
range(0, max_jint)
productThe maximum bytecode size of a trivial method to be inlinedsrc/share/vm/runtime/globals.hpp
MaxVectorSizeJDK7intxc264
range(0, max_jint)
productMax vector size in bytes, actual size could be less depending on elements typesrc/share/vm/opto/c2_globals.hpp
MaxVirtMemFractionJDK7uintxruntime2developMaximum fraction (1/n) of virtual memory used for ergonomically determining maximum heap sizesrc/share/vm/runtime/globals.hpp
MemProfilingIntervalJDK6intxruntime500notproductTime between each invocation of the MemProfilersrc/share/vm/runtime/globals.hpp
MemProfilingJDK6boolruntimefalsedevelopWrite memory usage profiling to log filesrc/share/vm/runtime/globals.hpp
MetadataAllocationFailALotIntervalJDK8uintxruntime1000developMetadata allocation failure a lot intervalsrc/share/vm/runtime/globals.hpp
MetadataAllocationFailALotJDK8boolruntimefalsedevelopFail metadata allocations at intervals controlled by MetadataAllocationFailALotIntervalsrc/share/vm/runtime/globals.hpp
MetaspaceSizeJDK8uintxaarch64c112*Mdefine_pd_globalsrc/cpu/aarch64/vm/c1_globals_aarch64.hpp
MetaspaceSizeJDK8uintxaarch64c2ScaleForWordSize(16*M)define_pd_globalsrc/cpu/aarch64/vm/c2_globals_aarch64.hpp
MetaspaceSizeJDK8size_tarmc112*Mdefine_pd_globalsrc/cpu/arm/vm/c1_globals_arm.hpp
MetaspaceSizeJDK8size_tarmc2ScaleForWordSize(16*M)define_pd_globalsrc/cpu/arm/vm/c2_globals_arm.hpp
MetaspaceSizeJDK8size_truntimeproduct_pdInitial threshold (in bytes) at which a garbage collection is done to reduce Metaspace usagesrc/share/vm/runtime/globals.hpp
MetaspaceSizeJDK8uintxppcc112*Mdefine_pd_globalsrc/cpu/ppc/vm/c1_globals_ppc.hpp
MetaspaceSizeJDK8size_tppcc2ScaleForWordSize(16*M)define_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
MetaspaceSizeJDK8size_ts390c112*Mdefine_pd_globalsrc/cpu/s390/vm/c1_globals_s390.hpp
MetaspaceSizeJDK8size_ts390c2ScaleForWordSize(16*M)define_pd_globalsrc/cpu/s390/vm/c2_globals_s390.hpp
MetaspaceSizeJDK8size_tsparcc112*Mdefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
MetaspaceSizeJDK8size_tsparcc2ScaleForWordSize(16*M)define_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
MetaspaceSizeJDK8size_tx86c112*Mdefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
MetaspaceSizeJDK8size_tx86c2ScaleForWordSize(16*M)define_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
MetaspaceSizeJDK8size_tzeroshark12*Mdefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
MethodFlushingJDK6boolruntimetrueproductReclamation of zombie and not-entrant methodssrc/share/vm/runtime/globals.hpp
MethodHistogramCutoffJDK6intxruntime100developThe cutoff value for method invocation histogram (+CountCalls)src/share/vm/runtime/globals.hpp
MethodProfileWidthJDK9intxjvmci0experimentalNumber of methods to record in call profilesrc/share/vm/jvmci/jvmci_globals.hpp
MinHeapDeltaBytesJDK6size_truntimeScaleForWordSize(128*K)
range(0, max_uintx)
productThe minimum change in heap space due to GC (in bytes)src/share/vm/runtime/globals.hpp
MinInliningThresholdJDK6intxruntime250
range(0, max_jint)
productThe minimum invocation count a method needs to have to be inlinedsrc/share/vm/runtime/globals.hpp
MinJumpTableSizeJDK6intxaarch64c210define_pd_globalsrc/cpu/aarch64/vm/c2_globals_aarch64.hpp
MinJumpTableSizeJDK6intxarmc216define_pd_globalsrc/cpu/arm/vm/c2_globals_arm.hpp
MinJumpTableSizeJDK6intxc2product_pdMinimum number of targets in a generated jump tablesrc/share/vm/opto/c2_globals.hpp
MinJumpTableSizeJDK6intxppcc210define_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
MinJumpTableSizeJDK6intxs390c218define_pd_globalsrc/cpu/s390/vm/c2_globals_s390.hpp
MinJumpTableSizeJDK6intxsparcc25define_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
MinJumpTableSizeJDK6intxx86c210define_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
MinMetaspaceExpansionJDK8size_truntimeScaleForWordSize(256*K)
range(0, max_uintx)
productThe minimum expansion of Metaspace (in bytes)src/share/vm/runtime/globals.hpp
MinMetaspaceFreeRatioJDK8uintxruntime40
range(0, 99)
productThe minimum percentage of Metaspace free after GC to avoid expansionsrc/share/vm/runtime/globals.hpp
MinOopMapAllocationJDK6intxruntime8developMinimum number of OopMap entries in an OopMapSetsrc/share/vm/runtime/globals.hpp
MinPassesBeforeFlushJDK9intxruntime10
range(0, max_intx)
diagnosticMinimum number of sweeper passes before an nmethod can be flushedsrc/share/vm/runtime/globals.hpp
MinRAMFractionJDK6uintxruntime2
range(1, max_uintx)
productMinimum fraction (1/n) of real memory used for maximum 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
MinSurvivorRatioJDK6uintxruntime3
range(3, max_uintx)
productMinimum ratio of young generation/survivor space sizesrc/share/vm/runtime/globals.hpp
MinTLABSizeJDK6size_truntime2*K
range(1, max_uintx/2)
productMinimum allowed TLAB size (in bytes)src/share/vm/runtime/globals.hpp
MonitorBoundJDK6intxruntime0
range(0, max_jint)
productBound Monitor populationsrc/share/vm/runtime/globals.hpp
MonitorInUseListsJDK6boolruntimetrueproductTrack Monitors for Deflationsrc/share/vm/runtime/globals.hpp
MonomorphicArrayCheckJDK6boolc2truedevelopUncommon-trap array store checks that require full type checksrc/share/vm/opto/c2_globals.hpp
MultiArrayExpandLimitJDK6intxc26
range(0, max_jint)
productMaximum number of individual allocations in an inline-expanded multianewarray instructionsrc/share/vm/opto/c2_globals.hpp
MustCallLoadClassInternalJDK6boolruntimefalseproductCall loadClassInternal() rather than loadClass()src/share/vm/runtime/globals.hpp
NMethodSizeLimitJDK6intxc1(64*K)*wordSize
range(0, max_jint)
developMaximum size of a compiled method.src/share/vm/c1/c1_globals.hpp
NUMAChunkResizeWeightJDK6uintxruntime20
range(0, 100)
productPercentage (0-100) used to weight the current sample when computing exponentially decaying average for AdaptiveNUMAChunkSizingsrc/share/vm/runtime/globals.hpp
NUMAInterleaveGranularityJDK6size_truntime2*M
range(os::vm_allocation_granularity(), NOT_LP64(2*G) LP64_ONLY(8192*G))
productGranularity to use for NUMA interleaving on Windows OSsrc/share/vm/runtime/globals.hpp
NUMAPageScanRateJDK6uintxruntime256
range(0, max_uintx)
productMaximum number of pages to include in the page scan proceduresrc/share/vm/runtime/globals.hpp
NUMASpaceResizeRateJDK6size_truntime1*G
range(0, max_uintx)
productDo not reallocate more than this amount per collectionsrc/share/vm/runtime/globals.hpp
NUMAStatsJDK6boolruntimefalseproductPrint NUMA stats in detailed heap informationsrc/share/vm/runtime/globals.hpp
NativeMemoryTrackingJDK7ccstrruntimeoffproductNative memory tracking optionssrc/share/vm/runtime/globals.hpp
NativeMonitorFlagsJDK6intxruntime0experimental(Unstable)src/share/vm/runtime/globals.hpp
NativeMonitorSpinLimitJDK6intxruntime20experimental(Unstable)src/share/vm/runtime/globals.hpp
NativeMonitorTimeoutJDK6intxruntime-1experimental(Unstable)src/share/vm/runtime/globals.hpp
NearCpoolJDK9boolaarch64trueproductconstant pool is close to instructionssrc/cpu/aarch64/vm/globals_aarch64.hpp
NeedsDeoptSuspendJDK6boolaarch64falsedefine_pd_global// only register window machines need thissrc/cpu/aarch64/vm/globals_aarch64.hpp
NeedsDeoptSuspendJDK6boolarmfalsedefine_pd_global// only register window machines need thissrc/cpu/arm/vm/globals_arm.hpp
NeedsDeoptSuspendJDK6boolruntimeproduct_pdTrue for register window machines (sparc/ia64)src/share/vm/runtime/globals.hpp
NeedsDeoptSuspendJDK6boolppcfalsedefine_pd_global// Only register window machines need this.src/cpu/ppc/vm/globals_ppc.hpp
NeedsDeoptSuspendJDK6bools390falsedefine_pd_global// Only register window machines need this.src/cpu/s390/vm/globals_s390.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
NestedInliningSizeRatioJDK6intxc190
range(0, 100)
developPercentage of prev. allowed inline size in recursive inliningsrc/share/vm/c1/c1_globals.hpp
NeverActAsServerClassMachineJDK6boolaarch64c1truedefine_pd_globalsrc/cpu/aarch64/vm/c1_globals_aarch64.hpp
NeverActAsServerClassMachineJDK6boolaarch64c2falsedefine_pd_globalsrc/cpu/aarch64/vm/c2_globals_aarch64.hpp
NeverActAsServerClassMachineJDK6boolarmc1truedefine_pd_globalsrc/cpu/arm/vm/c1_globals_arm.hpp
NeverActAsServerClassMachineJDK6boolarmc2falsedefine_pd_globalsrc/cpu/arm/vm/c2_globals_arm.hpp
NeverActAsServerClassMachineJDK6boolruntimeproduct_pdNever act like a server-class machinesrc/share/vm/runtime/globals.hpp
NeverActAsServerClassMachineJDK6boolppcc1truedefine_pd_globalsrc/cpu/ppc/vm/c1_globals_ppc.hpp
NeverActAsServerClassMachineJDK6boolppcc2falsedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
NeverActAsServerClassMachineJDK6bools390c1truedefine_pd_globalsrc/cpu/s390/vm/c1_globals_s390.hpp
NeverActAsServerClassMachineJDK6bools390c2falsedefine_pd_globalsrc/cpu/s390/vm/c2_globals_s390.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
NewRatioJDK6uintxruntime2
range(0, max_uintx-1)
productRatio of old/new generation sizessrc/share/vm/runtime/globals.hpp
NewRatioJDK6uintxzeroshark12define_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
NewSizeThreadIncreaseJDK6intxaarch64c14*Kdefine_pd_globalsrc/cpu/aarch64/vm/c1_globals_aarch64.hpp
NewSizeThreadIncreaseJDK6intxaarch64c2ScaleForWordSize(4*K)define_pd_globalsrc/cpu/aarch64/vm/c2_globals_aarch64.hpp
NewSizeThreadIncreaseJDK6size_tarmc14*Kdefine_pd_globalsrc/cpu/arm/vm/c1_globals_arm.hpp
NewSizeThreadIncreaseJDK6size_tarmc2ScaleForWordSize(4*K)define_pd_globalsrc/cpu/arm/vm/c2_globals_arm.hpp
NewSizeThreadIncreaseJDK6size_truntimeproduct_pdAdditional size added to desired new generation size per non-daemon thread (in bytes)src/share/vm/runtime/globals.hpp
NewSizeThreadIncreaseJDK6intxppcc116*Kdefine_pd_globalsrc/cpu/ppc/vm/c1_globals_ppc.hpp
NewSizeThreadIncreaseJDK6size_tppcc2ScaleForWordSize(4*K)define_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
NewSizeThreadIncreaseJDK6size_ts390c116*Kdefine_pd_globalsrc/cpu/s390/vm/c1_globals_s390.hpp
NewSizeThreadIncreaseJDK6size_ts390c2ScaleForWordSize(4*K)define_pd_globalsrc/cpu/s390/vm/c2_globals_s390.hpp
NewSizeThreadIncreaseJDK6size_tsparcc116*Kdefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
NewSizeThreadIncreaseJDK6size_tsparcc2ScaleForWordSize(4*K)define_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
NewSizeThreadIncreaseJDK6size_tx86c14*Kdefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
NewSizeThreadIncreaseJDK6size_tx86c24*Kdefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
NewSizeThreadIncreaseJDK6size_tzeroshark4*Kdefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
NewSizeJDK6size_truntimeScaleForWordSize(1*M)productInitial new generation size (in bytes)src/share/vm/runtime/globals.hpp
NmethodSweepActivityJDK8intxruntime10
range(0, 2000)
productRemoves cold nmethods from code cache if > 0. Higher values result in more aggressive sweepingsrc/share/vm/runtime/globals.hpp
NodeCountInliningCutoffJDK6intxc218000
range(0, max_jint)
developIf parser node generation exceeds limit stop inliningsrc/share/vm/opto/c2_globals.hpp
NodeCountInliningStepJDK6intxc21000
range(0, max_jint)
developTarget size of warm calls inlined between optimization passessrc/share/vm/opto/c2_globals.hpp
NodeLimitFudgeFactorJDK6intxc22000productFudge Factor for certain optimizationssrc/share/vm/opto/c2_globals.hpp
NonNMethodCodeHeapSizeJDK9intxaarch64c15*Mdefine_pd_globalsrc/cpu/aarch64/vm/c1_globals_aarch64.hpp
NonNMethodCodeHeapSizeJDK9intxaarch64c25*Mdefine_pd_globalsrc/cpu/aarch64/vm/c2_globals_aarch64.hpp
NonNMethodCodeHeapSizeJDK9size_tarmc15*Mdefine_pd_globalsrc/cpu/arm/vm/c1_globals_arm.hpp
NonNMethodCodeHeapSizeJDK9size_tarmc25*Mdefine_pd_globalsrc/cpu/arm/vm/c2_globals_arm.hpp
NonNMethodCodeHeapSizeJDK9uintxruntimeproduct_pdSize of code heap with non-nmethods (in bytes)src/share/vm/runtime/globals.hpp
NonNMethodCodeHeapSizeJDK9intxppcc25*Mdefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
NonNMethodCodeHeapSizeJDK9uintxs390c15*Mdefine_pd_globalsrc/cpu/s390/vm/c1_globals_s390.hpp
NonNMethodCodeHeapSizeJDK9uintxs390c25*Mdefine_pd_globalsrc/cpu/s390/vm/c2_globals_s390.hpp
NonNMethodCodeHeapSizeJDK9intxsparcc15*Mdefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
NonNMethodCodeHeapSizeJDK9intxsparcc25*Mdefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
NonNMethodCodeHeapSizeJDK9intxx86c15*Mdefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
NonNMethodCodeHeapSizeJDK9intxx86c25*Mdefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
NonNMethodCodeHeapSizeJDK9intxzeroshark5*Mdefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
NonProfiledCodeHeapSizeJDK9intxaarch64c113*Mdefine_pd_globalsrc/cpu/aarch64/vm/c1_globals_aarch64.hpp
NonProfiledCodeHeapSizeJDK9intxaarch64c221*Mdefine_pd_globalsrc/cpu/aarch64/vm/c2_globals_aarch64.hpp
NonProfiledCodeHeapSizeJDK9size_tarmc113*Mdefine_pd_globalsrc/cpu/arm/vm/c1_globals_arm.hpp
NonProfiledCodeHeapSizeJDK9size_tarmc213*Mdefine_pd_globalsrc/cpu/arm/vm/c2_globals_arm.hpp
NonProfiledCodeHeapSizeJDK9uintxruntimeproduct_pdSize of code heap with non-profiled methods (in bytes)src/share/vm/runtime/globals.hpp
NonProfiledCodeHeapSizeJDK9intxppcc2125*Mdefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
NonProfiledCodeHeapSizeJDK9uintxs390c113*Mdefine_pd_globalsrc/cpu/s390/vm/c1_globals_s390.hpp
NonProfiledCodeHeapSizeJDK9uintxs390c221*Mdefine_pd_globalsrc/cpu/s390/vm/c2_globals_s390.hpp
NonProfiledCodeHeapSizeJDK9intxsparcc113*Mdefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
NonProfiledCodeHeapSizeJDK9intxsparcc213*Mdefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
NonProfiledCodeHeapSizeJDK9intxx86c113*Mdefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
NonProfiledCodeHeapSizeJDK9intxx86c221*Mdefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
NonProfiledCodeHeapSizeJDK9intxzeroshark13*Mdefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
NotifySimulatorJDK9boolaarch64UseBuiltinSimproducttell the AArch64 sim where we are in method codesrc/cpu/aarch64/vm/globals_aarch64.hpp
NumberOfLoopInstrToAlignJDK6intxc24
range(0, max_jint)
productNumber 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
ObjArrayMarkingStrideJDK6uintxruntime2048developNumber of object array elements to push onto the marking stack before pushing a continuation entrysrc/share/vm/runtime/globals.hpp
ObjectAlignmentInBytesJDK6intxruntime8
range(8, 256)
lp64_productDefault object alignment in bytes, 8 is minimumsrc/share/vm/runtime/globals.hpp
ObjectCountCutOffPercentJDK7doubleruntime0.5
range(0.0, 100.0)
experimentalThe percentage of the used heap that the instances of a class must occupy for the class to generate a trace eventsrc/share/vm/runtime/globals.hpp
OldPLABSizeJDK6size_truntime1024productSize of old gen promotion LAB's (in HeapWords), or Number of blocks to attempt to claim when refilling CMS LAB'ssrc/share/vm/runtime/globals.hpp
OldPLABWeightJDK6uintxruntime50
range(0, 100)
productPercentage (0-100) used to weight the current sample when computing exponentially decaying average for resizing OldPLABSizesrc/share/vm/runtime/globals.hpp
OldSizeJDK6size_truntimeScaleForWordSize(4*M)
range(0, max_uintx)
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
OnStackReplacePercentageJDK6intxaarch64c1933define_pd_globalsrc/cpu/aarch64/vm/c1_globals_aarch64.hpp
OnStackReplacePercentageJDK6intxaarch64c2140define_pd_globalsrc/cpu/aarch64/vm/c2_globals_aarch64.hpp
OnStackReplacePercentageJDK6intxarmc1933define_pd_globalsrc/cpu/arm/vm/c1_globals_arm.hpp
OnStackReplacePercentageJDK6intxarmc2140define_pd_globalsrc/cpu/arm/vm/c2_globals_arm.hpp
OnStackReplacePercentageJDK6intxruntimeproduct_pdNON_TIERED number of method invocations/branches (expressed as % of CompileThreshold) before (re-)compiling OSR codesrc/share/vm/runtime/globals.hpp
OnStackReplacePercentageJDK6intxppcc11400define_pd_globalsrc/cpu/ppc/vm/c1_globals_ppc.hpp
OnStackReplacePercentageJDK6intxppcc2140define_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
OnStackReplacePercentageJDK6intxs390c11400define_pd_globalsrc/cpu/s390/vm/c1_globals_s390.hpp
OnStackReplacePercentageJDK6intxs390c2140define_pd_globalsrc/cpu/s390/vm/c2_globals_s390.hpp
OnStackReplacePercentageJDK6intxsparcc11400define_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
OnStackReplacePercentageJDK6intxsparcc2140define_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
OnStackReplacePercentageJDK6intxx86c1933define_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
OnStackReplacePercentageJDK6intxx86c2140define_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
OnStackReplacePercentageJDK6intxzeroshark933define_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
OptimizeExpensiveOpsJDK7boolc2truediagnosticFind best control for expensive operationssrc/share/vm/opto/c2_globals.hpp
OptimizeFillJDK6boolc2true PPC64_ONLY(&& false)productconvert fill/copy loops into intrinsicsrc/share/vm/opto/c2_globals.hpp
OptimizeIfOpsJDK6boolc1truedevelopOptimize multiple IfOpssrc/share/vm/c1/c1_globals.hpp
OptimizePollingPageLocationJDK7boolaixtrueproductOptimize the location of the polling page used for Safepointssrc/os/aix/vm/globals_aix.hpp
OptimizePtrCompareJDK6boolc2trueproductUse escape analysis to optimize pointers comparesrc/share/vm/opto/c2_globals.hpp
OptimizeSinglePrecisionJDK6boolaarch64c1truedefine_pd_globalsrc/cpu/aarch64/vm/c1_globals_aarch64.hpp
OptimizeSinglePrecisionJDK6boolarmc1truedefine_pd_globalsrc/cpu/arm/vm/c1_globals_arm.hpp
OptimizeSinglePrecisionJDK6boolppcc1falsedefine_pd_globalsrc/cpu/ppc/vm/c1_globals_ppc.hpp
OptimizeSinglePrecisionJDK6bools390c1falsedefine_pd_globalsrc/cpu/s390/vm/c1_globals_s390.hpp
OptimizeSinglePrecisionJDK6boolsparcc1falsedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
OptimizeSinglePrecisionJDK6boolx86c1truedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
OptimizeStringConcatJDK6boolc2trueproductOptimize the construction of Strings by StringBuildersrc/share/vm/opto/c2_globals.hpp
OptimizeUnsafesJDK6boolc1truedevelopOptimize raw unsafe opssrc/share/vm/c1/c1_globals.hpp
OptoBlockListSizeJDK6intxc28
range(0, max_jint)
developStarting 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
OptoBundlingJDK6boolaarch64c2falsedefine_pd_globalsrc/cpu/aarch64/vm/c2_globals_aarch64.hpp
OptoBundlingJDK6boolarmc2falsedefine_pd_globalsrc/cpu/arm/vm/c2_globals_arm.hpp
OptoBundlingJDK6boolc2product_pdGenerate nops to fill i-cache linessrc/share/vm/opto/c2_globals.hpp
OptoBundlingJDK6boolppcc2falsedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
OptoBundlingJDK6bools390c2falsedefine_pd_globalsrc/cpu/s390/vm/c2_globals_s390.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
OptoLoopAlignmentJDK6intxaarch6416define_pd_globalsrc/cpu/aarch64/vm/globals_aarch64.hpp
OptoLoopAlignmentJDK6intxarm16define_pd_globalsrc/cpu/arm/vm/globals_arm.hpp
OptoLoopAlignmentJDK6intxruntimeproduct_pdAlign inner loops to zero relative to this modulussrc/share/vm/runtime/globals.hpp
OptoLoopAlignmentJDK6intxppc16define_pd_globalsrc/cpu/ppc/vm/globals_ppc.hpp
OptoLoopAlignmentJDK6intxs3902define_pd_globalsrc/cpu/s390/vm/globals_s390.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
OptoNodeListSizeJDK6intxc24
range(0, max_jint)
developStarting 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
OptoPeepholeJDK6boolaarch64c2falsedefine_pd_globalsrc/cpu/aarch64/vm/c2_globals_aarch64.hpp
OptoPeepholeJDK6boolarmc2falsedefine_pd_globalsrc/cpu/arm/vm/c2_globals_arm.hpp
OptoPeepholeJDK6boolppcc2falsedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
OptoPeepholeJDK6bools390c2falsedefine_pd_globalsrc/cpu/s390/vm/c2_globals_s390.hpp
OptoPeepholeJDK6boolsparcc2falsedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
OptoPeepholeJDK6boolx86c2truedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
OptoPrologueNopsJDK6intxc20
range(0, 128)
developInsert this many extra nop instructions in the prologue of every nmethodsrc/share/vm/opto/c2_globals.hpp
OptoRegSchedulingJDK9boolaarch64c2falsedefine_pd_globalsrc/cpu/aarch64/vm/c2_globals_aarch64.hpp
OptoRegSchedulingJDK9boolarmc2falsedefine_pd_globalsrc/cpu/arm/vm/c2_globals_arm.hpp
OptoRegSchedulingJDK9boolc2product_pdInstruction Scheduling before register allocation for pressuresrc/share/vm/opto/c2_globals.hpp
OptoRegSchedulingJDK9boolppcc2falsedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
OptoRegSchedulingJDK9bools390c2falsedefine_pd_globalsrc/cpu/s390/vm/c2_globals_s390.hpp
OptoRegSchedulingJDK9boolsparcc2falsedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
OptoRegSchedulingJDK9boolx86c2truedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
OptoRemoveUselessJDK6boolc2truedevelopRemove useless nodes after parsingsrc/share/vm/opto/c2_globals.hpp
OptoSchedulingJDK6boolaarch64c2falsedefine_pd_globalsrc/cpu/aarch64/vm/c2_globals_aarch64.hpp
OptoSchedulingJDK6boolarmc2truedefine_pd_globalsrc/cpu/arm/vm/c2_globals_arm.hpp
OptoSchedulingJDK6boolc2product_pdInstruction Scheduling after register allocationsrc/share/vm/opto/c2_globals.hpp
OptoSchedulingJDK6boolppcc2falsedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
OptoSchedulingJDK6bools390c2falsedefine_pd_globalsrc/cpu/s390/vm/c2_globals_s390.hpp
OptoSchedulingJDK6boolsparcc2truedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
OptoSchedulingJDK6boolx86c2falsedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
PLABWeightJDK6uintxruntime75
range(0, 100)
productPercentage (0-100) used to weight the current sample when computing exponentially decaying average for ResizePLABsrc/share/vm/runtime/globals.hpp
PSAdaptiveSizePolicyResizeVirtualSpaceAlotJDK6intxruntime-1
range(-1, 1)
developResize the virtual spaces of the young or old generationssrc/share/vm/runtime/globals.hpp
PSChunkLargeArraysJDK6boolruntimetrueproductProcess large arrays in chunkssrc/share/vm/runtime/globals.hpp
ParGCArrayScanChunkJDK6intruntime50
range(1, max_jint/3)
productScan a subset of object array and push remainder, if array is bigger than thissrc/share/vm/runtime/globals.hpp
ParGCCardsPerStrideChunkJDK6intxruntime256
range(1, max_intx)
diagnosticThe number of cards in each chunk of the parallel chunks used during card table scanningsrc/share/vm/runtime/globals.hpp
ParGCDesiredObjsFromOverflowListJDK6uintxruntime20
range(0, max_uintx)
productThe desired number of objects to claim from the overflow listsrc/share/vm/runtime/globals.hpp
ParGCStridesPerThreadJDK6uintxruntime2
range(1, max_uintx)
diagnosticThe number of strides per worker thread that we divide up the card table scanning work intosrc/share/vm/runtime/globals.hpp
ParGCTrimOverflowJDK6boolruntimetrueproductEagerly trim the local overflow lists (when ParGCUseLocalOverflow)src/share/vm/runtime/globals.hpp
ParGCUseLocalOverflowJDK6boolruntimefalseproductInstead of a global overflow list, use local overflow stackssrc/share/vm/runtime/globals.hpp
ParGCWorkQueueOverflowALotJDK6boolruntimefalsenotproductSimulate work queue overflow in ParNewsrc/share/vm/runtime/globals.hpp
ParGCWorkQueueOverflowIntervalJDK6uintxruntime1000notproductAn `interval' counter that determines how frequently we simulate overflow; a smaller number increases frequencysrc/share/vm/runtime/globals.hpp
ParallelGCBufferWastePctJDK6uintxruntime10
range(0, 100)
productWasted fraction of parallel allocation buffersrc/share/vm/runtime/globals.hpp
ParallelGCThreadsJDK6uintruntime0productNumber of parallel threads parallel gc will usesrc/share/vm/runtime/globals.hpp
ParallelOldDeadWoodLimiterMeanJDK6uintxruntime50
range(0, 100)
productThe mean used by the parallel compact dead wood limiter (a number between 0-100)src/share/vm/runtime/globals.hpp
ParallelOldDeadWoodLimiterStdDevJDK6uintxruntime80
range(0, 100)
productThe standard deviation used by the parallel compact dead wood limiter (a number between 0-100)src/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
PartialPeelNewPhiDeltaJDK6intxc20
range(0, max_jint)
productAdditional 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
PausePaddingJDK6uintxruntime1
range(0, max_juint)
productHow much buffer to keep for pause timesrc/share/vm/runtime/globals.hpp
PerBytecodeRecompilationCutoffJDK6intxruntime200
range(-1, max_intx)
productPer-BCI limit on repeated recompilation (-1=>'Inf')src/share/vm/runtime/globals.hpp
PerBytecodeTrapLimitJDK6intxruntime4
range(0, max_jint)
productLimit on traps (of one kind) at a particular BCIsrc/share/vm/runtime/globals.hpp
PerMethodRecompilationCutoffJDK6intxruntime400
range(-1, max_intx)
productAfter recompiling N times, stay in the interpreter (-1=>'Inf')src/share/vm/runtime/globals.hpp
PerMethodSpecTrapLimitJDK8intxruntime5000
range(0, max_jint)
experimentalLimit on speculative traps (of one kind) in a method (includes inlines)src/share/vm/runtime/globals.hpp
PerMethodTrapLimitJDK6intxruntime100
range(0, max_jint)
productLimit 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*K
range(128, 32*64*K)
productSize 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
range(PeriodicTask::min_interval, max_jint)
productData sampling interval (in milliseconds)src/share/vm/runtime/globals.hpp
PerfDataSaveFileJDK6ccstrruntimeNULLproductSave PerfData memory to the specified absolute pathname. The string %p in the file name (if present) will be replaced by pidsrc/share/vm/runtime/globals.hpp
PerfDataSaveToFileJDK6boolruntimefalseproductSave PerfData memory to hsperfdata_ file on exitsrc/share/vm/runtime/globals.hpp
PerfDisableSharedMemJDK6boolruntimefalseproductStore performance data in standard memorysrc/share/vm/runtime/globals.hpp
PerfMaxStringConstLengthJDK6intxruntime1024
range(32, 32*K)
productMaximum PerfStringConstant string length before truncationsrc/share/vm/runtime/globals.hpp
PerfTraceDataCreationJDK6boolruntimefalsedevelopTrace creation of Performance Data Entriessrc/share/vm/runtime/globals.hpp
PerfTraceMemOpsJDK6boolruntimefalsedevelopTrace PerfMemory create/attach/detach callssrc/share/vm/runtime/globals.hpp
PinAllInstructionsJDK6boolc1falsedevelopAll instructions are pinnedsrc/share/vm/c1/c1_globals.hpp
PoisonOSREntryJDK6boolc2truedevelopDetect abnormal calls to OSR codesrc/share/vm/opto/c2_globals.hpp
PostLoopMultiversioningJDK9boolc2falseexperimentalMulti versioned post loops to eliminate range checkssrc/share/vm/opto/c2_globals.hpp
PowerArchitecturePPC64JDK7uintxppc0productCPU Version: x for PowerX. Currently recognizes Power5 to Power8. Default is 0. Newer CPUs will be recognized as Power8.src/cpu/ppc/vm/globals_ppc.hpp
PreTouchParallelChunkSizeJDK9size_truntime1 * G
range(1, SIZE_MAX / 2)
productPer-thread chunk size for parallel memory pre-touch.src/share/vm/runtime/globals.hpp
PreallocatedOutOfMemoryErrorCountJDK6uintxruntime4developNumber of OutOfMemoryErrors preallocated with backtracesrc/share/vm/runtime/globals.hpp
PredictedLoadedClassCountJDK6intxruntime0experimentalExperimental: Tune loaded class cache starting sizesrc/share/vm/runtime/globals.hpp
PreferInterpreterNativeStubsJDK6boolaarch64c1falsedefine_pd_globalsrc/cpu/aarch64/vm/c1_globals_aarch64.hpp
PreferInterpreterNativeStubsJDK6boolaarch64c2falsedefine_pd_globalsrc/cpu/aarch64/vm/c2_globals_aarch64.hpp
PreferInterpreterNativeStubsJDK6boolarmc1falsedefine_pd_globalsrc/cpu/arm/vm/c1_globals_arm.hpp
PreferInterpreterNativeStubsJDK6boolarmc2falsedefine_pd_globalsrc/cpu/arm/vm/c2_globals_arm.hpp
PreferInterpreterNativeStubsJDK6boolruntimeproduct_pdUse always interpreter stubs for native methods invoked via interpretersrc/share/vm/runtime/globals.hpp
PreferInterpreterNativeStubsJDK6boolppcc1falsedefine_pd_globalsrc/cpu/ppc/vm/c1_globals_ppc.hpp
PreferInterpreterNativeStubsJDK6boolppcc2falsedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
PreferInterpreterNativeStubsJDK6bools390c1falsedefine_pd_globalsrc/cpu/s390/vm/c1_globals_s390.hpp
PreferInterpreterNativeStubsJDK6bools390c2falsedefine_pd_globalsrc/cpu/s390/vm/c2_globals_s390.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
PreferLAoverADDJDK9bools390falseproductUse LA/LAY instructions over ADD instructions (z/Architecture).src/cpu/s390/vm/globals_s390.hpp
PrefetchCopyIntervalInBytesJDK6intxruntime-1
range(-1, max_jint)
productHow far ahead to prefetch destination area (<= 0 means off)src/share/vm/runtime/globals.hpp
PrefetchFieldsAheadJDK6intxruntime-1
range(-1, max_jint)
productHow many fields ahead to prefetch in oop scan (<= 0 means off)src/share/vm/runtime/globals.hpp
PrefetchScanIntervalInBytesJDK6intxruntime-1
range(-1, max_jint)
productHow 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
PreserveFramePointerJDK8boolaarch64falsedefine_pd_globalsrc/cpu/aarch64/vm/globals_aarch64.hpp
PreserveFramePointerJDK8boolarmfalsedefine_pd_globalsrc/cpu/arm/vm/globals_arm.hpp
PreserveFramePointerJDK8boolruntimeproduct_pdUse the FP register for holding the frame pointer and not as a general purpose register.src/share/vm/runtime/globals.hpp
PreserveFramePointerJDK8boolppcfalsedefine_pd_globalsrc/cpu/ppc/vm/globals_ppc.hpp
PreserveFramePointerJDK8bools390falsedefine_pd_globalsrc/cpu/s390/vm/globals_s390.hpp
PreserveFramePointerJDK8boolsparcfalsedefine_pd_globalsrc/cpu/sparc/vm/globals_sparc.hpp
PreserveFramePointerJDK8boolx86falsedefine_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
PreserveFramePointerJDK8boolzerofalsedefine_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
PretenureSizeThresholdJDK6size_truntime0
range(0, max_uintx)
productMaximum size in bytes of objects allocated in DefNew generation; zero means no maximumsrc/share/vm/runtime/globals.hpp
PrintAOTStatisticsJDK9boolruntimefalsenotproductPrint AOT statisticssrc/share/vm/runtime/globals.hpp
PrintAOTJDK9boolruntimefalseproductPrint used AOT klasses and methodssrc/share/vm/runtime/globals.hpp
PrintAdapterHandlersJDK6boolruntimefalsediagnosticPrint code generated for i2c/c2i adapterssrc/share/vm/runtime/globals.hpp
PrintAssemblyOptionsJDK6ccstrruntimeNULLdiagnosticPrint options string passed to disassembler.sosrc/share/vm/runtime/globals.hpp
PrintAssemblyJDK6boolruntimefalsediagnosticPrint assembly code (using external disassembler.so)src/share/vm/runtime/globals.hpp
PrintBailoutsJDK6boolc1falsedevelopPrint bailout and its reasonsrc/share/vm/c1/c1_globals.hpp
PrintBiasedLockingStatisticsJDK6boolruntimefalsediagnosticPrint statistics of biased locking in JVMsrc/share/vm/runtime/globals.hpp
PrintBlockEliminationJDK6boolc1falsedevelopPrint basic block eliminationsrc/share/vm/c1/c1_globals.hpp
PrintBootstrapJDK9booljvmcitrueexperimentalPrint JVMCI bootstrap progress and summarysrc/share/vm/jvmci/jvmci_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
PrintCanonicalizationJDK6boolc1falsedevelopPrint graph node canonicalizationsrc/share/vm/c1/c1_globals.hpp
PrintCodeCache2JDK6boolruntimefalsedevelopPrint detailed usage information on the code cache when exitingsrc/share/vm/runtime/globals.hpp
PrintCodeCacheExtensionJDK6boolruntimefalsedevelopPrint extension of code cachesrc/share/vm/runtime/globals.hpp
PrintCodeCacheOnCompilationJDK8boolruntimefalseproductPrint the code cache memory usage each time a method is compiledsrc/share/vm/runtime/globals.hpp
PrintCodeCacheJDK6boolruntimefalseproductPrint the code cache memory usage when exitingsrc/share/vm/runtime/globals.hpp
PrintCommandLineFlagsJDK6boolruntimefalseproductPrint flags specified on command line or set by ergonomicssrc/share/vm/runtime/globals.hpp
PrintCompilation2JDK6boolruntimefalsediagnosticPrint additional statistics per compilationsrc/share/vm/runtime/globals.hpp
PrintCompilationJDK6boolruntimefalseproductPrint compilationssrc/share/vm/runtime/globals.hpp
PrintDebugInfoJDK6boolruntimefalsedevelopPrint debug information for all nmethods when generatedsrc/share/vm/runtime/globals.hpp
PrintDeoptimizationDetailsJDK9boolruntimefalsedevelopPrint more information about deoptimizationsrc/share/vm/runtime/globals.hpp
PrintDependenciesJDK6boolruntimefalsedevelopPrint dependency information for all nmethods when generatedsrc/share/vm/runtime/globals.hpp
PrintDominatorsJDK6boolc2falsedevelopPrint out dominator trees for GVNsrc/share/vm/opto/c2_globals.hpp
PrintEliminateAllocationsJDK6boolc2falsenotproductPrint out when allocations are eliminatedsrc/share/vm/opto/c2_globals.hpp
PrintEliminateLocksJDK6boolc2falsenotproductPrint out when locks are eliminatedsrc/share/vm/opto/c2_globals.hpp
PrintEscapeAnalysisJDK6boolc2falsenotproductPrint the results of escape analysissrc/share/vm/opto/c2_globals.hpp
PrintExceptionHandlersJDK6boolruntimefalsedevelopPrint exception handler tables for all nmethods when generatedsrc/share/vm/runtime/globals.hpp
PrintFieldLayoutJDK8boolruntimefalsenotproductPrint field layout for each classsrc/share/vm/runtime/globals.hpp
PrintFlagsFinalJDK6boolruntimefalseproductPrint all VM flags after argument and ergonomic processingsrc/share/vm/runtime/globals.hpp
PrintFlagsInitialJDK6boolruntimefalseproductPrint all VM flags before argument processing and exit VMsrc/share/vm/runtime/globals.hpp
PrintFlagsRangesJDK9boolruntimefalseproductPrint VM flags and their ranges 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
PrintGCDetailsJDK9boolruntimefalseproductPrint more details at garbage collection. Deprecated, use -Xlog:gc* instead.src/share/vm/runtime/globals.hpp
PrintGCJDK9boolruntimefalseproductPrint message at garbage collection. Deprecated, use -Xlog:gc instead.src/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
PrintIdealGraphLevelJDK6intxc20
range(0, 4)
notproductLevel of detail of the ideal graph printout. System-wide value, 0=nothing is printed, 4=all details printed. Level of detail of printouts can be set on a per-method level as well by using CompileCommand=option.src/share/vm/opto/c2_globals.hpp
PrintIdealGraphPortJDK6intxc24444
range(0, SHRT_MAX)
notproductIdeal graph printer to network portsrc/share/vm/opto/c2_globals.hpp
PrintIdealGraphJDK9boolc2falsenotproductPrint 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
PrintIdealNodeCountJDK7boolc2falsenotproductPrint liveness counts of ideal nodessrc/share/vm/opto/c2_globals.hpp
PrintIdealJDK6boolc2falsenotproductPrint ideal graph before code generationsrc/share/vm/opto/c2_globals.hpp
PrintInitialBlockListJDK6boolc1falsenotproductPrint block list of BlockListBuildersrc/share/vm/c1/c1_globals.hpp
PrintInliningJDK6boolruntimefalsediagnosticPrint inlining optimizationssrc/share/vm/runtime/globals.hpp
PrintInterpreterJDK6boolruntimefalsediagnosticPrint the generated interpreter codesrc/share/vm/runtime/globals.hpp
PrintIntrinsicsJDK6boolc2falsediagnosticprints attempted and successful inlining of intrinsicssrc/share/vm/opto/c2_globals.hpp
PrintJNIResolvingJDK6boolruntimefalseproductUsed to implement -v:jnisrc/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
PrintMethodDataJDK6boolruntimefalsediagnosticPrint the results of +ProfileInterpreter at end of runsrc/share/vm/runtime/globals.hpp
PrintMethodFlushingStatisticsJDK8boolruntimefalsediagnosticprint statistics about method flushingsrc/share/vm/runtime/globals.hpp
PrintMethodFlushingJDK6boolruntimefalsedevelopPrint the nmethods being flushedsrc/share/vm/runtime/globals.hpp
PrintMethodHandleStubsJDK6boolruntimefalsediagnosticPrint generated stub code for method handlessrc/share/vm/runtime/globals.hpp
PrintMiscellaneousJDK6boolruntimefalsedevelopPrint uncategorized debugging information (requires +Verbose)src/share/vm/runtime/globals.hpp
PrintNMTStatisticsJDK7boolruntimefalsediagnosticPrint native memory tracking summary data if it is onsrc/share/vm/runtime/globals.hpp
PrintNMethodStatisticsJDK9boolruntimefalsenotproductPrint a summary statistic for the generated nmethodssrc/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
PrintOptimizePtrCompareJDK6boolc2falsenotproductPrint information about optimized pointers comparesrc/share/vm/opto/c2_globals.hpp
PrintOptimizeStringConcatJDK6boolc2falsenotproductPrint information about transformations performed on Stringssrc/share/vm/opto/c2_globals.hpp
PrintOptoAssemblyJDK6boolc2falsediagnosticPrint 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
PrintParseStatisticsJDK6boolc2falsenotproductPrint nodes, transforms and new values made per bytecode parsedsrc/share/vm/opto/c2_globals.hpp
PrintPhiFunctionsJDK6boolc1falsenotproductPrint phi functions when they are created and simplifiedsrc/share/vm/c1/c1_globals.hpp
PrintPreciseBiasedLockingStatisticsJDK6boolc2falsediagnosticPrint per-lock-site statistics of biased locking in JVMsrc/share/vm/opto/c2_globals.hpp
PrintPreciseRTMLockingStatisticsJDK8boolc2falsediagnosticPrint per-lock-site statistics of rtm locking in JVMsrc/share/vm/opto/c2_globals.hpp
PrintRelocationsJDK6boolruntimefalsedevelopPrint relocation information for all nmethods when generatedsrc/share/vm/runtime/globals.hpp
PrintRewritesJDK6boolruntimefalsenotproductPrint methods that are being rewrittensrc/share/vm/runtime/globals.hpp
PrintSafepointStatisticsCountJDK6intxruntime300
range(1, max_intx)
productTotal number of safepoint statistics collected before printing them outsrc/share/vm/runtime/globals.hpp
PrintSafepointStatisticsTimeoutJDK6intxruntime-1productPrint safepoint statistics only when safepoint takes more than PrintSafepointSatisticsTimeout in millissrc/share/vm/runtime/globals.hpp
PrintSafepointStatisticsJDK6boolruntimefalseproductPrint statistics about safepoint synchronizationsrc/share/vm/runtime/globals.hpp
PrintSharedArchiveAndExitJDK8boolruntimefalseproductPrint shared archive file contentssrc/share/vm/runtime/globals.hpp
PrintSharedDictionaryJDK8boolruntimefalseproductIf PrintSharedArchiveAndExit is true, also print the shared dictionarysrc/share/vm/runtime/globals.hpp
PrintSharedSpacesJDK6boolruntimefalseproductPrint usage of shared spacessrc/share/vm/runtime/globals.hpp
PrintSignatureHandlersJDK6boolruntimefalsediagnosticPrint code generated for native method signature handlerssrc/share/vm/runtime/globals.hpp
PrintSimpleStubsJDK6boolc1falsenotproductPrint SimpleStubssrc/share/vm/c1/c1_globals.hpp
PrintStringTableStatisticsJDK6boolruntimefalseproductprint statistics about the StringTable and SymbolTablesrc/share/vm/runtime/globals.hpp
PrintStubCodeJDK6boolruntimefalsediagnosticPrint generated stub codesrc/share/vm/runtime/globals.hpp
PrintSymbolTableSizeHistogramJDK6boolruntimefalsenotproductprint histogram of the symbol tablesrc/share/vm/runtime/globals.hpp
PrintSystemDictionaryAtExitJDK6boolruntimefalsenotproductPrint the system dictionary at exitsrc/share/vm/runtime/globals.hpp
PrintTieredEventsJDK6boolruntimefalseproductPrint tiered events notificationssrc/share/vm/runtime/globals.hpp
PrintTouchedMethodsAtExitJDK9boolruntimefalsediagnosticPrint all methods that have been ever touched in runtimesrc/share/vm/runtime/globals.hpp
PrintUnsafeOptimizationJDK6boolc1falsedevelopPrint optimization of raw unsafe opssrc/share/vm/c1/c1_globals.hpp
PrintVMMessagesJDK6boolruntimetruedevelopPrint VM messages on consolesrc/share/vm/runtime/globals.hpp
PrintVMOptionsJDK6boolruntimefalseproductPrint flags that appeared on the command linesrc/share/vm/runtime/globals.hpp
PrintVMQWaitTimeJDK6boolruntimefalseproductPrint out the waiting time in VM operation queuesrc/share/vm/runtime/globals.hpp
PrintValueNumberingJDK6boolc1falsedevelopPrint Value Numberingsrc/share/vm/c1/c1_globals.hpp
PrintVtableStatsJDK6boolruntimefalsenotproductprint vtables stats at end of runsrc/share/vm/runtime/globals.hpp
PrintWarningsJDK6boolruntimetrueproductPrint JVM warnings to output streamsrc/share/vm/runtime/globals.hpp
ProcessDistributionStrideJDK6uintxruntime4
range(0, max_juint)
productStride through processors when distributing processessrc/share/vm/runtime/globals.hpp
ProfileDynamicTypesJDK6boolc2truediagnosticdo extra type profiling and use it more aggressivelysrc/share/vm/opto/c2_globals.hpp
ProfileInterpreterJDK6boolaarch64c1falsedefine_pd_globalsrc/cpu/aarch64/vm/c1_globals_aarch64.hpp
ProfileInterpreterJDK6boolaarch64c2truedefine_pd_globalsrc/cpu/aarch64/vm/c2_globals_aarch64.hpp
ProfileInterpreterJDK6boolarmc1falsedefine_pd_globalsrc/cpu/arm/vm/c1_globals_arm.hpp
ProfileInterpreterJDK6boolarmc2truedefine_pd_globalsrc/cpu/arm/vm/c2_globals_arm.hpp
ProfileInterpreterJDK6boolruntimeproduct_pdProfile at the bytecode level during interpretationsrc/share/vm/runtime/globals.hpp
ProfileInterpreterJDK6boolppcc1falsedefine_pd_globalsrc/cpu/ppc/vm/c1_globals_ppc.hpp
ProfileInterpreterJDK6boolppcc2truedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
ProfileInterpreterJDK6bools390c1falsedefine_pd_globalsrc/cpu/s390/vm/c1_globals_s390.hpp
ProfileInterpreterJDK6bools390c2truedefine_pd_globalsrc/cpu/s390/vm/c2_globals_s390.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
ProfileIntervalsTicksJDK6intxruntime100
range(0, max_intx)
productNumber of ticks between printing of interval profile (+ProfileIntervals)src/share/vm/runtime/globals.hpp
ProfileIntervalsJDK6boolruntimefalseproductPrint profiles for each interval (see ProfileIntervalsTicks)src/share/vm/runtime/globals.hpp
ProfileMaturityPercentageJDK6intxruntime20
range(0, 100)
productnumber of method invocations/branches (expressed as % of CompileThreshold) before using the method's profilesrc/share/vm/runtime/globals.hpp
ProfileTrapsJDK6boolaarch64c1falsedefine_pd_globalsrc/cpu/aarch64/vm/c1_globals_aarch64.hpp
ProfileTrapsJDK6boolaarch64c2truedefine_pd_globalsrc/cpu/aarch64/vm/c2_globals_aarch64.hpp
ProfileTrapsJDK6boolarmc1falsedefine_pd_globalsrc/cpu/arm/vm/c1_globals_arm.hpp
ProfileTrapsJDK6boolarmc2truedefine_pd_globalsrc/cpu/arm/vm/c2_globals_arm.hpp
ProfileTrapsJDK6boolruntimefalsedefine_pd_globalsrc/share/vm/runtime/globals.hpp
ProfileTrapsJDK6boolppcc1falsedefine_pd_globalsrc/cpu/ppc/vm/c1_globals_ppc.hpp
ProfileTrapsJDK6boolppcc2truedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
ProfileTrapsJDK6bools390c1falsedefine_pd_globalsrc/cpu/s390/vm/c1_globals_s390.hpp
ProfileTrapsJDK6bools390c2truedefine_pd_globalsrc/cpu/s390/vm/c2_globals_s390.hpp
ProfileTrapsJDK6boolsparcc1falsedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
ProfileTrapsJDK6boolsparcc2truedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
ProfileTrapsJDK6boolx86c1falsedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
ProfileTrapsJDK6boolx86c2truedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
ProfileTrapsJDK6boolzerosharkfalsedefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
ProfileVMJDK6boolruntimefalseproductProfile ticks that fall within VM (either in the VM Thread or VM code called through stubs)src/share/vm/runtime/globals.hpp
ProfiledCodeHeapSizeJDK9intxaarch64c114*Mdefine_pd_globalsrc/cpu/aarch64/vm/c1_globals_aarch64.hpp
ProfiledCodeHeapSizeJDK9intxaarch64c222*Mdefine_pd_globalsrc/cpu/aarch64/vm/c2_globals_aarch64.hpp
ProfiledCodeHeapSizeJDK9size_tarmc114*Mdefine_pd_globalsrc/cpu/arm/vm/c1_globals_arm.hpp
ProfiledCodeHeapSizeJDK9size_tarmc214*Mdefine_pd_globalsrc/cpu/arm/vm/c2_globals_arm.hpp
ProfiledCodeHeapSizeJDK9uintxruntimeproduct_pdSize of code heap with profiled methods (in bytes)src/share/vm/runtime/globals.hpp
ProfiledCodeHeapSizeJDK9intxppcc2126*Mdefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
ProfiledCodeHeapSizeJDK9uintxs390c114*Mdefine_pd_globalsrc/cpu/s390/vm/c1_globals_s390.hpp
ProfiledCodeHeapSizeJDK9uintxs390c222*Mdefine_pd_globalsrc/cpu/s390/vm/c2_globals_s390.hpp
ProfiledCodeHeapSizeJDK9intxsparcc114*Mdefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
ProfiledCodeHeapSizeJDK9intxsparcc214*Mdefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
ProfiledCodeHeapSizeJDK9intxx86c114*Mdefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
ProfiledCodeHeapSizeJDK9intxx86c222*Mdefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
ProfiledCodeHeapSizeJDK9intxzeroshark14*Mdefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
ProfilerCheckIntervalsJDK6boolruntimefalsenotproductCollect and print information on spacing of profiler tickssrc/share/vm/runtime/globals.hpp
ProfilerNodeSizeJDK6intxruntime1024
range(0, 1024)
developSize in K to allocate for the Profile Nodes of each threadsrc/share/vm/runtime/globals.hpp
ProfilerNumberOfCompiledMethodsJDK6intxruntime25diagnosticNumber of compiled methods to show in profilesrc/share/vm/runtime/globals.hpp
ProfilerNumberOfInterpretedMethodsJDK6intxruntime25diagnosticNumber of interpreted methods to show in profilesrc/share/vm/runtime/globals.hpp
ProfilerNumberOfRuntimeStubNodesJDK6intxruntime25diagnosticNumber of runtime stub nodes to show in profilesrc/share/vm/runtime/globals.hpp
ProfilerNumberOfStubMethodsJDK6intxruntime25diagnosticNumber of stub methods to show in profilesrc/share/vm/runtime/globals.hpp
ProfilerPCTickThresholdJDK6intxruntime15developNumber of ticks in a PC buckets to be a hotspotsrc/share/vm/runtime/globals.hpp
ProfilerPrintByteCodeStatisticsJDK6boolruntimefalseproductPrint bytecode statistics when dumping profiler outputsrc/share/vm/runtime/globals.hpp
ProfilerRecordPCJDK6boolruntimefalseproductCollect ticks for each 16 byte interval of compiled codesrc/share/vm/runtime/globals.hpp
PromotedPaddingJDK6uintxruntime3
range(0, max_juint)
productHow much buffer to keep for promotion failuresrc/share/vm/runtime/globals.hpp
PromotionFailureALotCountJDK6uintxruntime1000developNumber of promotion failures occurring at PLAB refill attempts (ParNew) or promotion attempts (other young collectors)src/share/vm/runtime/globals.hpp
PromotionFailureALotIntervalJDK6uintxruntime5developTotal collections between promotion failures a lotsrc/share/vm/runtime/globals.hpp
PromotionFailureALotJDK6boolruntimefalsenotproductUse promotion failure handling on every youngest generation collectionsrc/share/vm/runtime/globals.hpp
ProtectionDomainVerificationJDK6boolruntimetruedevelopVerify protection domain before resolution in system dictionarysrc/share/vm/runtime/globals.hpp
QueuedAllocationWarningCountJDK6uintxruntime0
range(0, max_uintx)
productNumber of times an allocation that queues behind a GC will retry before printing a warningsrc/share/vm/runtime/globals.hpp
RTMAbortRatioJDK8intxppc50experimentalLock abort ratio at which to stop use RTM lock elidingsrc/cpu/ppc/vm/globals_ppc.hpp
RTMAbortRatioJDK8intxx8650experimentalLock abort ratio at which to stop use RTM lock elidingsrc/cpu/x86/vm/globals_x86.hpp
RTMAbortThresholdJDK8intxppc1000experimentalCalculate abort ratio after this number of abortssrc/cpu/ppc/vm/globals_ppc.hpp
RTMAbortThresholdJDK8intxx861000experimentalCalculate abort ratio after this number of abortssrc/cpu/x86/vm/globals_x86.hpp
RTMLockingCalculationDelayJDK8intxppc0experimentalNumber of milliseconds to wait before start calculating aborts for RTM lockingsrc/cpu/ppc/vm/globals_ppc.hpp
RTMLockingCalculationDelayJDK8intxx860experimentalNumber of milliseconds to wait before start calculating aborts for RTM lockingsrc/cpu/x86/vm/globals_x86.hpp
RTMLockingThresholdJDK8intxppc10000experimentalLock count at which to do RTM lock eliding without abort ratio calculationsrc/cpu/ppc/vm/globals_ppc.hpp
RTMLockingThresholdJDK8intxx8610000experimentalLock count at which to do RTM lock eliding without abort ratio calculationsrc/cpu/x86/vm/globals_x86.hpp
RTMRetryCountJDK8uintxppc5productNumber of RTM retries on lock abort or busysrc/cpu/ppc/vm/globals_ppc.hpp
RTMRetryCountJDK8uintxx865
range(0, max_uintx)
productNumber of RTM retries on lock abort or busysrc/cpu/x86/vm/globals_x86.hpp
RTMSpinLoopCountJDK8intxppc100experimentalSpin count for lock to become free before RTM retrysrc/cpu/ppc/vm/globals_ppc.hpp
RTMSpinLoopCountJDK8intxx86100experimentalSpin count for lock to become free before RTM retrysrc/cpu/x86/vm/globals_x86.hpp
RTMTotalCountIncrRateJDK8intxppc64experimentalIncrement total RTM attempted lock count once every n timessrc/cpu/ppc/vm/globals_ppc.hpp
RTMTotalCountIncrRateJDK8intxx8664experimentalIncrement total RTM attempted lock count once every n timessrc/cpu/x86/vm/globals_x86.hpp
RangeCheckEliminationJDK6boolruntimetrueproductEliminate range checkssrc/share/vm/runtime/globals.hpp
ReassociateInvariantsJDK6boolc2trueproductEnable reassociation of expressions with loop invariants.src/share/vm/opto/c2_globals.hpp
ReduceBulkZeroingJDK6boolc2trueproductWhen bulk-initializing, try to avoid needless zeroingsrc/share/vm/opto/c2_globals.hpp
ReduceFieldZeroingJDK6boolc2trueproductWhen initializing fields, try to avoid needless zeroingsrc/share/vm/opto/c2_globals.hpp
ReduceInitialCardMarksJDK6boolc2trueproductWhen initializing fields, try to avoid needless card markssrc/share/vm/opto/c2_globals.hpp
ReduceSignalUsageJDK6boolruntimefalseproductReduce the use of OS signals in Java and/or the VMsrc/share/vm/runtime/globals.hpp
RefDiscoveryPolicyJDK6intxruntime0
range(ReferenceProcessor::DiscoveryPolicyMin,
productSelect type of reference discovery policy: reference-based(0) or referent-based(1)src/share/vm/runtime/globals.hpp
RegisterCostAreaRatioJDK6intxaarch64c216000define_pd_globalsrc/cpu/aarch64/vm/c2_globals_aarch64.hpp
RegisterCostAreaRatioJDK6intxarmc216000define_pd_globalsrc/cpu/arm/vm/c2_globals_arm.hpp
RegisterCostAreaRatioJDK6intxppcc216000define_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
RegisterCostAreaRatioJDK6intxs390c212000define_pd_globalsrc/cpu/s390/vm/c2_globals_s390.hpp
RegisterCostAreaRatioJDK6intxsparcc212000define_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
RegisterCostAreaRatioJDK6intxx86c216000define_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
RegisterFinalizersAtInitJDK6boolruntimetrueproductRegister finalizable objects at end of Object. or after allocationsrc/share/vm/runtime/globals.hpp
RegisterReferencesJDK6boolruntimetruedevelopTell whether the VM should register soft/weak/final/phantom referencessrc/share/vm/runtime/globals.hpp
RelaxAccessControlCheckJDK6boolruntimefalseproductRelax the access control checks in the verifiersrc/share/vm/runtime/globals.hpp
RenumberLiveNodesJDK8boolc2truedevelopRenumber live nodessrc/share/vm/opto/c2_globals.hpp
ReoptimizeCallSequencesJDK7boolppctrueproductReoptimize code-sequences of calls at runtime.src/cpu/ppc/vm/globals_ppc.hpp
ReoptimizeCallSequencesJDK7bools390trueproductReoptimize code-sequences of calls at runtime.src/cpu/s390/vm/globals_s390.hpp
ReplayCompilesJDK8boolruntimefalsedevelopEnable replay of compilations from ReplayDataFilesrc/share/vm/runtime/globals.hpp
ReplayDataFileJDK8ccstrruntimeNULLproductFile containing compilation replay information[default: ./replay_pid%p.log] (%p replaced with pid)src/share/vm/runtime/globals.hpp
ReplayIgnoreInitErrorsJDK8boolruntimefalsedevelopIgnore exceptions thrown during initialization for replaysrc/share/vm/runtime/globals.hpp
ReplaySuppressInitializersJDK8intxruntime2
range(0, 3)
developControl handling of class initialization during replay: 0 - don't do anything special; 1 - treat all class initializers as empty; 2 - treat class initializers for application classes as empty; 3 - allow all class initializers to run during bootstrap but pretend they are empty after starting replaysrc/share/vm/runtime/globals.hpp
RequireSharedSpacesJDK6boolruntimefalseproductRequire shared spaces for metadatasrc/share/vm/runtime/globals.hpp
ReservedCodeCacheSizeJDK6intxaarch64c132*Mdefine_pd_globalsrc/cpu/aarch64/vm/c1_globals_aarch64.hpp
ReservedCodeCacheSizeJDK6intxaarch64c248*Mdefine_pd_globalsrc/cpu/aarch64/vm/c2_globals_aarch64.hpp
ReservedCodeCacheSizeJDK6size_tarmc132*Mdefine_pd_globalsrc/cpu/arm/vm/c1_globals_arm.hpp
ReservedCodeCacheSizeJDK6size_tarmc232*Mdefine_pd_globalsrc/cpu/arm/vm/c2_globals_arm.hpp
ReservedCodeCacheSizeJDK6uintxruntimeproduct_pdReserved code cache size (in bytes) - maximum code cache sizesrc/share/vm/runtime/globals.hpp
ReservedCodeCacheSizeJDK6intxppcc132*Mdefine_pd_globalsrc/cpu/ppc/vm/c1_globals_ppc.hpp
ReservedCodeCacheSizeJDK6intxppcc2256*Mdefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
ReservedCodeCacheSizeJDK6intxs390c132*Mdefine_pd_globalsrc/cpu/s390/vm/c1_globals_s390.hpp
ReservedCodeCacheSizeJDK6uintxs390c248*Mdefine_pd_globalsrc/cpu/s390/vm/c2_globals_s390.hpp
ReservedCodeCacheSizeJDK6intxsparcc132*Mdefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
ReservedCodeCacheSizeJDK6intxsparcc232*Mdefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
ReservedCodeCacheSizeJDK6intxx86c132*Mdefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
ReservedCodeCacheSizeJDK6intxx86c248*Mdefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
ReservedCodeCacheSizeJDK6intxzeroshark32*Mdefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
ResizeOldPLABJDK6boolruntimetrueproductDynamically resize (old gen) promotion LAB'ssrc/share/vm/runtime/globals.hpp
ResizePLABJDK6boolruntimetrueproductDynamically resize (survivor space) promotion LAB'ssrc/share/vm/runtime/globals.hpp
ResizeTLABJDK6boolaarch64c1truedefine_pd_globalsrc/cpu/aarch64/vm/c1_globals_aarch64.hpp
ResizeTLABJDK6boolaarch64c2truedefine_pd_globalsrc/cpu/aarch64/vm/c2_globals_aarch64.hpp
ResizeTLABJDK6boolarmc1truedefine_pd_globalsrc/cpu/arm/vm/c1_globals_arm.hpp
ResizeTLABJDK6boolarmc2truedefine_pd_globalsrc/cpu/arm/vm/c2_globals_arm.hpp
ResizeTLABJDK6boolruntimeproduct_pdDynamically resize TLAB size for threadssrc/share/vm/runtime/globals.hpp
ResizeTLABJDK6boolppcc1truedefine_pd_globalsrc/cpu/ppc/vm/c1_globals_ppc.hpp
ResizeTLABJDK6boolppcc2truedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
ResizeTLABJDK6bools390c1truedefine_pd_globalsrc/cpu/s390/vm/c1_globals_s390.hpp
ResizeTLABJDK6bools390c2truedefine_pd_globalsrc/cpu/s390/vm/c2_globals_s390.hpp
ResizeTLABJDK6boolsparcc1truedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
ResizeTLABJDK6boolsparcc2truedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
ResizeTLABJDK6boolx86c1truedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
ResizeTLABJDK6boolx86c2truedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
ResizeTLABJDK6boolzerosharktruedefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
RestoreMXCSROnJNICallsJDK6boolruntimefalseproductRestore MXCSR when returning from JNI callssrc/share/vm/runtime/globals.hpp
RestrictContendedJDK8boolruntimetrueproductRestrict @Contended to trusted classessrc/share/vm/runtime/globals.hpp
RestrictReservedStackJDK9boolruntimetrueproductRestrict @ReservedStackAccess to trusted classessrc/share/vm/runtime/globals.hpp
RewriteBytecodesJDK6boolaarch64truedefine_pd_globalsrc/cpu/aarch64/vm/globals_aarch64.hpp
RewriteBytecodesJDK6boolarmtruedefine_pd_globalsrc/cpu/arm/vm/globals_arm.hpp
RewriteBytecodesJDK6boolruntimeproduct_pdAllow rewriting of bytecodes (bytecodes are not immutable)src/share/vm/runtime/globals.hpp
RewriteBytecodesJDK6boolppctruedefine_pd_globalsrc/cpu/ppc/vm/globals_ppc.hpp
RewriteBytecodesJDK6bools390truedefine_pd_globalsrc/cpu/s390/vm/globals_s390.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
RewriteFrequentPairsJDK6boolaarch64truedefine_pd_globalsrc/cpu/aarch64/vm/globals_aarch64.hpp
RewriteFrequentPairsJDK6boolarmtruedefine_pd_globalsrc/cpu/arm/vm/globals_arm.hpp
RewriteFrequentPairsJDK6boolruntimeproduct_pdRewrite frequently used bytecode pairs into a single bytecodesrc/share/vm/runtime/globals.hpp
RewriteFrequentPairsJDK6boolppctruedefine_pd_globalsrc/cpu/ppc/vm/globals_ppc.hpp
RewriteFrequentPairsJDK6bools390truedefine_pd_globalsrc/cpu/s390/vm/globals_s390.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
RoundFPResultsJDK6boolaarch64c1truedefine_pd_globalsrc/cpu/aarch64/vm/c1_globals_aarch64.hpp
RoundFPResultsJDK6boolarmc1falsedefine_pd_globalsrc/cpu/arm/vm/c1_globals_arm.hpp
RoundFPResultsJDK6boolppcc1falsedefine_pd_globalsrc/cpu/ppc/vm/c1_globals_ppc.hpp
RoundFPResultsJDK6bools390c1falsedefine_pd_globalsrc/cpu/s390/vm/c1_globals_s390.hpp
RoundFPResultsJDK6boolsparcc1falsedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
RoundFPResultsJDK6boolx86c1truedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
SafepointALotJDK6boolruntimefalsedevelopGenerate a lot of safepoints. This works with GuaranteedSafepointIntervalsrc/share/vm/runtime/globals.hpp
SafepointPollOffsetJDK6intxaarch64c10define_pd_globalsrc/cpu/aarch64/vm/c1_globals_aarch64.hpp
SafepointSpinBeforeYieldJDK6intxruntime2000
range(0, max_intx)
product(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.src/share/vm/runtime/globals.hpp
ScavengeRootsInCodeJDK6intxruntime2
range(0, 2)
diagnostic0: 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
SegmentedCodeCacheJDK9boolruntimefalseproductUse a segmented code cachesrc/share/vm/runtime/globals.hpp
SelectivePhiFunctionsJDK6boolc1truedevelopcreate phi functions at loop headers only when necessarysrc/share/vm/c1/c1_globals.hpp
SelfDestructTimerJDK6intxruntime0
range(0, max_intx)
productWill cause VM to terminate after a given time (in minutes) (0 means off)src/share/vm/runtime/globals.hpp
SerializeVMOutputJDK6boolruntimetruediagnosticUse a mutex to serialize output to tty and LogFilesrc/share/vm/runtime/globals.hpp
ShareVtableStubsJDK6boolaarch64truedefine_pd_globalsrc/cpu/aarch64/vm/globals_aarch64.hpp
ShareVtableStubsJDK6boolarmtruedefine_pd_globalsrc/cpu/arm/vm/globals_arm.hpp
ShareVtableStubsJDK6boolppcfalsedefine_pd_global// Improves performance markedly for mtrt and compress.src/cpu/ppc/vm/globals_ppc.hpp
ShareVtableStubsJDK6bools390falsedefine_pd_globalsrc/cpu/s390/vm/globals_s390.hpp
ShareVtableStubsJDK6boolsparcfalsedefine_pd_global// improves performance markedly for mtrt and compresssrc/cpu/sparc/vm/globals_sparc.hpp
ShareVtableStubsJDK6boolx86truedefine_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
ShareVtableStubsJDK6boolzerotruedefine_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
SharedArchiveFileJDK8ccstrruntimeNULLdiagnosticOverride the default location of the CDS archive filesrc/share/vm/runtime/globals.hpp
SharedBaseAddressJDK8size_truntimeLP64_ONLY(32*G)NOT_LP64(LINUX_ONLY(2*G) NOT_LINUX(0))
range(0, SIZE_MAX)
productAddress to allocate shared memory region for class datasrc/share/vm/runtime/globals.hpp
SharedClassListFileJDK8ccstrruntimeNULLproductOverride the default CDS class listsrc/share/vm/runtime/globals.hpp
SharedMiscCodeSizeJDK6size_truntimeDEFAULT_SHARED_MISC_CODE_SIZE
range(MIN_SHARED_MISC_CODE_SIZE, MAX_SHARED_MISC_CODE_SIZE)
productSize of the shared miscellaneous code area (in bytes)src/share/vm/runtime/globals.hpp
SharedMiscDataSizeJDK6size_truntimeDEFAULT_SHARED_MISC_DATA_SIZE
range(MIN_SHARED_MISC_DATA_SIZE, MAX_SHARED_MISC_DATA_SIZE)
productSize of the shared miscellaneous data area (in bytes)src/share/vm/runtime/globals.hpp
SharedReadOnlySizeJDK6size_truntimeDEFAULT_SHARED_READ_ONLY_SIZE
range(MIN_SHARED_READ_ONLY_SIZE, MAX_SHARED_READ_ONLY_SIZE)
productSize of read-only space for metadata (in bytes)src/share/vm/runtime/globals.hpp
SharedReadWriteSizeJDK6size_truntimeDEFAULT_SHARED_READ_WRITE_SIZE
range(MIN_SHARED_READ_WRITE_SIZE, MAX_SHARED_READ_WRITE_SIZE)
productSize of read-write space for metadata (in bytes)src/share/vm/runtime/globals.hpp
SharedSymbolTableBucketSizeJDK9uintxruntime4
range(2, 246)
productAverage number of symbols per bucket in shared tablesrc/share/vm/runtime/globals.hpp
SharkMaxInlineSizeJDK6intxshark32productMaximum bytecode size of methods to inline when using Sharksrc/share/vm/shark/shark_globals.hpp
SharkOptimizationLevelJDK8ccstrsharkDefaultproductThe optimization level passed to LLVM, possible values: None, Less, Default and Agressivesrc/share/vm/shark/shark_globals.hpp
SharkPerformanceWarningsJDK6boolsharkfalsediagnosticWarn about things that could be made fastersrc/share/vm/shark/shark_globals.hpp
SharkPrintAsmOfJDK6ccstrsharkNULLdiagnosticPrint the asm of the specified methodsrc/share/vm/shark/shark_globals.hpp
SharkPrintBitcodeOfJDK6ccstrsharkNULLdiagnosticPrint the LLVM bitcode of the specified methodsrc/share/vm/shark/shark_globals.hpp
SharkPrintTypeflowOfJDK6ccstrsharkNULLdevelopPrint the typeflow of the specified methodsrc/share/vm/shark/shark_globals.hpp
SharkTraceBytecodesJDK6boolsharkfalsedevelopTrace bytecode compilationsrc/share/vm/shark/shark_globals.hpp
SharkTraceInstallsJDK6boolsharkfalsediagnosticTrace method installationsrc/share/vm/shark/shark_globals.hpp
SharkVerifyFunctionJDK8ccstrsharkNULLdevelopRuns LLVM verify over LLVM IRsrc/share/vm/shark/shark_globals.hpp
ShowHiddenFramesJDK7boolruntimefalsediagnosticshow method handle implementation frames (usually hidden)src/share/vm/runtime/globals.hpp
ShowMessageBoxOnErrorJDK6boolruntimefalseproductKeep process alive on VM fatal errorsrc/share/vm/runtime/globals.hpp
ShowSafepointMsgsJDK6boolruntimefalsedevelopShow message about safepoint synchronizationsrc/share/vm/runtime/globals.hpp
ShrinkHeapInStepsJDK9boolruntimetrueproductWhen disabled, informs the GC to shrink the java heap directly to the target size at the next full GC rather than requiring smaller steps during multiple full GCs.src/share/vm/runtime/globals.hpp
SoftMatchFailureJDK6boolc2trueInProductdevelopIf the DFA fails to match a node, print a message and bail outsrc/share/vm/opto/c2_globals.hpp
SoftRefLRUPolicyMSPerMBJDK6intxruntime1000
range(0, max_intx)
productNumber of milliseconds per MB of free space in the heapsrc/share/vm/runtime/globals.hpp
SparcV9RegsHiBitsZeroJDK6boolc2truedevelopAssume Sparc V9 I&L registers on V8+ systems are zero-extendedsrc/share/vm/opto/c2_globals.hpp
SpecTrapLimitExtraEntriesJDK8intxruntime3experimentalExtra method data trap entries for speculationsrc/share/vm/runtime/globals.hpp
SpecialArraysEqualsJDK6boolc2truediagnosticspecial version of Arrays.equals(char[],char[])src/share/vm/opto/c2_globals.hpp
SpecialEncodeISOArrayJDK8boolc2truediagnosticspecial version of ISO_8859_1$Encoder.encodeISOArraysrc/share/vm/opto/c2_globals.hpp
SpecialStringCompareToJDK6boolc2truediagnosticspecial version of string compareTosrc/share/vm/opto/c2_globals.hpp
SpecialStringEqualsJDK6boolc2truediagnosticspecial version of string equalssrc/share/vm/opto/c2_globals.hpp
SpecialStringIndexOfJDK6boolc2truediagnosticspecial version of string indexOfsrc/share/vm/opto/c2_globals.hpp
SplitIfBlocksJDK6boolc2trueproductClone compares and control flow through merge points to fold some branchessrc/share/vm/opto/c2_globals.hpp
StackPrintLimitJDK6intxruntime100developnumber of stack frames to print in VM-level stack dumpsrc/share/vm/runtime/globals.hpp
StackRedPagesJDK6intxaarch64DEFAULT_STACK_RED_PAGESdefine_pd_globalsrc/cpu/aarch64/vm/globals_aarch64.hpp
StackRedPagesJDK6intxarmDEFAULT_STACK_RED_PAGESdefine_pd_globalsrc/cpu/arm/vm/globals_arm.hpp
StackRedPagesJDK6intxruntimeproduct_pdNumber of red zone (unrecoverable overflows) pages of size 4KB. If pages are bigger red zone is aligned up.src/share/vm/runtime/globals.hpp
StackRedPagesJDK6intxppcDEFAULT_STACK_RED_PAGESdefine_pd_globalsrc/cpu/ppc/vm/globals_ppc.hpp
StackRedPagesJDK6intxs390DEFAULT_STACK_RED_PAGESdefine_pd_globalsrc/cpu/s390/vm/globals_s390.hpp
StackRedPagesJDK6intxsparcDEFAULT_STACK_RED_PAGESdefine_pd_globalsrc/cpu/sparc/vm/globals_sparc.hpp
StackRedPagesJDK6intxx86DEFAULT_STACK_RED_PAGESdefine_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
StackRedPagesJDK6intxzeroDEFAULT_STACK_RED_PAGESdefine_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
StackReservedPagesJDK9intxaarch64DEFAULT_STACK_RESERVED_PAGESdefine_pd_globalsrc/cpu/aarch64/vm/globals_aarch64.hpp
StackReservedPagesJDK9intxarmDEFAULT_STACK_RESERVED_PAGESdefine_pd_globalsrc/cpu/arm/vm/globals_arm.hpp
StackReservedPagesJDK9intxruntimeproduct_pdNumber of reserved zone (reserved to annotated methods) pages of size 4KB. If pages are bigger reserved zone is aligned up.src/share/vm/runtime/globals.hpp
StackReservedPagesJDK9intxppcDEFAULT_STACK_RESERVED_PAGESdefine_pd_globalsrc/cpu/ppc/vm/globals_ppc.hpp
StackReservedPagesJDK9intxs390DEFAULT_STACK_RESERVED_PAGESdefine_pd_globalsrc/cpu/s390/vm/globals_s390.hpp
StackReservedPagesJDK9intxsparcDEFAULT_STACK_RESERVED_PAGESdefine_pd_globalsrc/cpu/sparc/vm/globals_sparc.hpp
StackReservedPagesJDK9intxx86DEFAULT_STACK_RESERVED_PAGESdefine_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
StackReservedPagesJDK9intxzeroDEFAULT_STACK_RESERVED_PAGESdefine_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
StackShadowPagesJDK6intxaarch64DEFAULT_STACK_SHADOW_PAGESdefine_pd_globalsrc/cpu/aarch64/vm/globals_aarch64.hpp
StackShadowPagesJDK6intxarmDEFAULT_STACK_SHADOW_PAGESdefine_pd_globalsrc/cpu/arm/vm/globals_arm.hpp
StackShadowPagesJDK6intxruntimeproduct_pdNumber of shadow zone (for overflow checking) pages of size 4KB. If pages are bigger shadow zone is aligned up. This should exceed the depth of the VM and native call stack.src/share/vm/runtime/globals.hpp
StackShadowPagesJDK6intxppcDEFAULT_STACK_SHADOW_PAGESdefine_pd_globalsrc/cpu/ppc/vm/globals_ppc.hpp
StackShadowPagesJDK6intxs390DEFAULT_STACK_SHADOW_PAGESdefine_pd_globalsrc/cpu/s390/vm/globals_s390.hpp
StackShadowPagesJDK6intxsparcDEFAULT_STACK_SHADOW_PAGESdefine_pd_globalsrc/cpu/sparc/vm/globals_sparc.hpp
StackShadowPagesJDK6intxx86DEFAULT_STACK_SHADOW_PAGESdefine_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
StackShadowPagesJDK6intxzeroDEFAULT_STACK_SHADOW_PAGESdefine_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
StackTraceInThrowableJDK6boolruntimetrueproductCollect backtrace in throwable when exception happenssrc/share/vm/runtime/globals.hpp
StackYellowPagesJDK6intxaarch64DEFAULT_STACK_YELLOW_PAGESdefine_pd_globalsrc/cpu/aarch64/vm/globals_aarch64.hpp
StackYellowPagesJDK6intxarmDEFAULT_STACK_YELLOW_PAGESdefine_pd_globalsrc/cpu/arm/vm/globals_arm.hpp
StackYellowPagesJDK6intxruntimeproduct_pdNumber of yellow zone (recoverable overflows) pages of size 4KB. If pages are bigger yellow zone is aligned up.src/share/vm/runtime/globals.hpp
StackYellowPagesJDK6intxppcDEFAULT_STACK_YELLOW_PAGESdefine_pd_globalsrc/cpu/ppc/vm/globals_ppc.hpp
StackYellowPagesJDK6intxs390DEFAULT_STACK_YELLOW_PAGESdefine_pd_globalsrc/cpu/s390/vm/globals_s390.hpp
StackYellowPagesJDK6intxsparcDEFAULT_STACK_YELLOW_PAGESdefine_pd_globalsrc/cpu/sparc/vm/globals_sparc.hpp
StackYellowPagesJDK6intxx86DEFAULT_STACK_YELLOW_PAGESdefine_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
StackYellowPagesJDK6intxzeroDEFAULT_STACK_YELLOW_PAGESdefine_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
StartAggressiveSweepingAtJDK9uintxruntime10
range(0, 100)
productStart aggressive sweeping if X[%] of the code cache is free.Segmented code cache: X[%] of the non-profiled heap.Non-segmented code cache: X[%] of the total code cachesrc/share/vm/runtime/globals.hpp
StartAttachListenerJDK6boolruntimefalseproductAlways start Attach Listener at VM startupsrc/share/vm/runtime/globals.hpp
StopInterpreterAtJDK6intxruntime0developStop interpreter execution at specified bytecode numbersrc/share/vm/runtime/globals.hpp
StressArrayCopyMacroNodeJDK9boolc2falsedevelopPerform ArrayCopy load/store replacement during IGVN onlysrc/share/vm/opto/c2_globals.hpp
StressCodeAgingJDK9boolruntimefalsediagnosticStart with counters compiled insrc/share/vm/runtime/globals.hpp
StressCodeBuffersJDK6boolruntimefalsedevelopExercise code buffer expansion and other rare state changessrc/share/vm/runtime/globals.hpp
StressCompiledExceptionHandlersJDK7boolruntimefalsedevelopExercise compiled exception handlerssrc/share/vm/runtime/globals.hpp
StressCriticalJNINativesJDK6boolruntimefalsenotproductExercise register saving code in critical nativessrc/share/vm/runtime/globals.hpp
StressDerivedPointersJDK6boolruntimefalsenotproductForce scavenge when a derived pointer is detected on stack after rtm callsrc/share/vm/runtime/globals.hpp
StressGCMJDK8boolc2falsediagnosticRandomize instruction scheduling in GCMsrc/share/vm/opto/c2_globals.hpp
StressLCMJDK8boolc2falsediagnosticRandomize instruction scheduling in LCMsrc/share/vm/opto/c2_globals.hpp
StressLdcRewriteJDK6boolruntimefalseproductForce ldc -> ldc_w rewrite during RedefineClassessrc/share/vm/runtime/globals.hpp
StressLinearScanJDK6boolc1falsedevelopscramble block order used by LinearScan (stress test)src/share/vm/c1/c1_globals.hpp
StressLoopInvariantCodeMotionJDK8boolc1falsedevelopstress loop invariant code motionsrc/share/vm/c1/c1_globals.hpp
StressRangeCheckEliminationJDK8boolc1falsedevelopstress Range Check Eliminationsrc/share/vm/c1/c1_globals.hpp
StressRecompilationJDK6boolc2falsedevelopRecompile each compiled method without subsuming loads or escape analysis.src/share/vm/opto/c2_globals.hpp
StressReflectiveCodeJDK6boolc2falsedevelopUse inexact types at allocations, etc., to test reflectionsrc/share/vm/opto/c2_globals.hpp
StressRewriterJDK8boolruntimefalsedevelopStress linktime bytecode rewritingsrc/share/vm/runtime/globals.hpp
StrictSafepointChecksJDK6boolruntimetrueInDebugnotproductEnable strict checks that safepoints cannot happen for threads that use NoSafepointVerifiersrc/share/vm/runtime/globals.hpp
StringDeduplicationAgeThresholdJDK8uintxruntime3
range(1, markOopDesc::max_age)
productA string must reach this age (or be promoted to an old region) to be considered for deduplicationsrc/share/vm/runtime/globals.hpp
StringDeduplicationRehashALotJDK8boolruntimefalsediagnosticForce table rehash every time the table is scannedsrc/share/vm/runtime/globals.hpp
StringDeduplicationResizeALotJDK8boolruntimefalsediagnosticForce table resize every time the table is scannedsrc/share/vm/runtime/globals.hpp
StringTableSizeJDK6uintxruntimedefaultStringTableSize
range(minimumStringTableSize, 111*defaultStringTableSize)
productNumber 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
SuperWordLoopUnrollAnalysisJDK9boolaarch64c2truedefine_pd_globalsrc/cpu/aarch64/vm/c2_globals_aarch64.hpp
SuperWordLoopUnrollAnalysisJDK9boolarmc2falsedefine_pd_globalsrc/cpu/arm/vm/c2_globals_arm.hpp
SuperWordLoopUnrollAnalysisJDK9boolc2product_pdMap number of unrolls for main loop via Superword Level Parallelism analysissrc/share/vm/opto/c2_globals.hpp
SuperWordLoopUnrollAnalysisJDK9boolppcc2falsedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
SuperWordLoopUnrollAnalysisJDK9bools390c2falsedefine_pd_globalsrc/cpu/s390/vm/c2_globals_s390.hpp
SuperWordLoopUnrollAnalysisJDK9boolsparcc2falsedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
SuperWordLoopUnrollAnalysisJDK9boolx86c2truedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
SuperWordRTDepCheckJDK6boolc2falsedevelopEnable runtime dependency checks.src/share/vm/opto/c2_globals.hpp
SuperWordReductionsJDK9boolc2trueproductEnable reductions support in superword.src/share/vm/opto/c2_globals.hpp
SuppressErrorAtJDK6ccstrlistruntimeList of assertions (file:line) to muzzlenotproductsrc/share/vm/runtime/globals.hpp
SuppressFatalErrorMessageJDK6boolruntimefalseproductReport NO fatal error message (avoid deadlock)src/share/vm/runtime/globals.hpp
SurvivorAlignmentInBytesJDK8intxruntime0experimentalDefault survivor space alignment in bytessrc/share/vm/runtime/globals.hpp
SurvivorPaddingJDK6uintxruntime3
range(0, max_juint)
productHow much buffer to keep for survivor overflowsrc/share/vm/runtime/globals.hpp
SurvivorRatioJDK6uintxruntime8
range(1, max_uintx-2)
productRatio of eden/survivor space sizesrc/share/vm/runtime/globals.hpp
SuspendRetryCountJDK6intxruntime50
range(0, max_intx)
productMaximum retry count for an external suspend requestsrc/share/vm/runtime/globals.hpp
SuspendRetryDelayJDK6intxruntime5
range(0, max_intx)
productMilliseconds 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
SymbolTableSizeJDK8uintxruntimedefaultSymbolTableSize
range(minimumSymbolTableSize, 111*defaultSymbolTableSize)
experimentalNumber of buckets in the JVM internal Symbol tablesrc/share/vm/runtime/globals.hpp
SyncFlagsJDK6intxruntime0experimental(Unsafe, Unstable) Experimental Sync flagssrc/share/vm/runtime/globals.hpp
SyncKnobsJDK6ccstrruntimeNULLexperimental(Unstable) Various monitor synchronization tunablessrc/share/vm/runtime/globals.hpp
SyncVerboseJDK6intxruntime0experimental(Unstable)src/share/vm/runtime/globals.hpp
TLABAllocationWeightJDK6uintxruntime35
range(0, 100)
productAllocation averaging weightsrc/share/vm/runtime/globals.hpp
TLABRefillWasteFractionJDK6uintxruntime64
range(1, max_juint)
productMaximum TLAB waste at a refill (internal fragmentation)src/share/vm/runtime/globals.hpp
TLABSizeJDK6size_truntime0productStarting TLAB size (in bytes); zero means set ergonomicallysrc/share/vm/runtime/globals.hpp
TLABStatsJDK6boolruntimetrueproductProvide more detailed and expensive TLAB statistics.src/share/vm/runtime/globals.hpp
TLABWasteIncrementJDK6uintxruntime4
range(0, max_jint)
productIncrement allowed waste at slow allocationsrc/share/vm/runtime/globals.hpp
TLABWasteTargetPercentJDK6uintxruntime1
range(1, 100)
productPercentage of Eden that can be wastedsrc/share/vm/runtime/globals.hpp
TargetPLABWastePctJDK6uintxruntime10
range(1, 100)
productTarget wasted space in last buffer as percent of overall allocationsrc/share/vm/runtime/globals.hpp
TargetSurvivorRatioJDK6uintxruntime50
range(0, 100)
productDesired percentage of survivor space used after scavengesrc/share/vm/runtime/globals.hpp
TenuredGenerationSizeIncrementJDK6uintxruntime20
range(0, 100)
productAdaptive size percentage change in tenured generationsrc/share/vm/runtime/globals.hpp
TenuredGenerationSizeSupplementDecayJDK6uintxruntime2
range(1, max_uintx)
productDecay factor to TenuredGenerationSizeIncrementsrc/share/vm/runtime/globals.hpp
TenuredGenerationSizeSupplementJDK6uintxruntime80
range(0, 100)
productSupplement to TenuredGenerationSizeIncrement used at startupsrc/share/vm/runtime/globals.hpp
TestCrashInErrorHandlerJDK9uintxruntime0notproductIf > 0, provokes an error inside VM error handler (a secondary crash). see test_error_handler() in debug.cpp.src/share/vm/runtime/globals.hpp
TestSafeFetchInErrorHandlerJDK9boolruntimefalsenotproductIf true, tests SafeFetch inside error handler.src/share/vm/runtime/globals.hpp
ThreadPriorityPolicyJDK6intxruntime0
range(0, 1)
product0 : Normal. VM chooses priorities that are appropriate for normal applications. On Solaris NORM_PRIORITY and above are mapped to normal native priority. Java priorities below NORM_PRIORITY map to lower native priority values. On Windows applications are allowed to use higher native priorities. However, with ThreadPriorityPolicy=0, VM will not use the highest possible native priority, THREAD_PRIORITY_TIME_CRITICAL, as it may interfere with system threads. On Linux thread priorities are ignoredbecause the OS does not support static priority inSCHED_OTHER scheduling class which is the only choice for non-root, non-realtime applications.1 : Aggressive. Java thread priorities map over to the entire range ofnative thread priorities. Higher Java thread priorities map to higher native thread priorities. This policy should be used with care, as sometimes it can cause performance degradation in the application and/or the entire system. On Linux this policy requires root privilege.src/share/vm/runtime/globals.hpp
ThreadPriorityVerboseJDK6boolruntimefalseproductPrint priority changessrc/share/vm/runtime/globals.hpp
ThreadStackSizeJDK6intxaixppc2048define_pd_global// 0 => use system defaultsrc/os_cpu/aix_ppc/vm/globals_aix_ppc.hpp
ThreadStackSizeJDK6intxbsdx86320define_pd_globalsrc/os_cpu/bsd_x86/vm/globals_bsd_x86.hpp
ThreadStackSizeJDK6intxbsdzero1536define_pd_globalsrc/os_cpu/bsd_zero/vm/globals_bsd_zero.hpp
ThreadStackSizeJDK6intxlinuxaarch642048define_pd_global// 0 => use system defaultsrc/os_cpu/linux_aarch64/vm/globals_linux_aarch64.hpp
ThreadStackSizeJDK6intxlinuxarm320define_pd_globalsrc/os_cpu/linux_arm/vm/globals_linux_arm.hpp
ThreadStackSizeJDK6intxlinuxppc2048define_pd_global// 0 => use system defaultsrc/os_cpu/linux_ppc/vm/globals_linux_ppc.hpp
ThreadStackSizeJDK6intxlinuxs3901024define_pd_global// 0 => Use system default.src/os_cpu/linux_s390/vm/globals_linux_s390.hpp
ThreadStackSizeJDK6intxlinuxx86320define_pd_globalsrc/os_cpu/linux_x86/vm/globals_linux_x86.hpp
ThreadStackSizeJDK6intxlinuxzero1536define_pd_globalsrc/os_cpu/linux_zero/vm/globals_linux_zero.hpp
ThreadStackSizeJDK6intxruntimeproduct_pdThread Stack Size (in Kbytes)src/share/vm/runtime/globals.hpp
ThreadStackSizeJDK6intxsparc512define_pd_globalsrc/cpu/sparc/vm/globals_sparc.hpp
ThreadStackSizeJDK6intxsolarisx86320define_pd_globalsrc/os_cpu/solaris_x86/vm/globals_solaris_x86.hpp
ThreadStackSizeJDK6intxwindowsx860define_pd_global// 0 => use system defaultsrc/os_cpu/windows_x86/vm/globals_windows_x86.hpp
ThresholdToleranceJDK6uintxruntime10
range(0, 100)
productAllowed collection cost difference between generationssrc/share/vm/runtime/globals.hpp
Tier0BackedgeNotifyFreqLogJDK6intxruntime10
range(0, 30)
productInterpreter (tier 0) invocation notification frequencysrc/share/vm/runtime/globals.hpp
Tier0InvokeNotifyFreqLogJDK6intxruntime7
range(0, 30)
productInterpreter (tier 0) invocation notification frequencysrc/share/vm/runtime/globals.hpp
Tier0ProfilingStartPercentageJDK6intxruntime200
range(0, max_jint)
productStart profiling in interpreter if the counters exceed tier 3 thresholds by the specified percentagesrc/share/vm/runtime/globals.hpp
Tier23InlineeNotifyFreqLogJDK6intxruntime20
range(0, 30)
productInlinee invocation (tiers 2 and 3) notification frequencysrc/share/vm/runtime/globals.hpp
Tier2BackEdgeThresholdJDK6intxruntime0
range(0, max_jint)
productBack edge threshold at which tier 2 compilation is invokedsrc/share/vm/runtime/globals.hpp
Tier2BackEdgeThresholdJDK6intxzeroshark100000define_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
Tier2BackedgeNotifyFreqLogJDK6intxruntime14
range(0, 30)
productC1 without MDO (tier 2) invocation notification frequencysrc/share/vm/runtime/globals.hpp
Tier2CompileThresholdJDK6intxruntime0
range(0, max_jint)
productthreshold at which tier 2 compilation is invokedsrc/share/vm/runtime/globals.hpp
Tier2CompileThresholdJDK6intxzeroshark1500define_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
Tier2InvokeNotifyFreqLogJDK6intxruntime11
range(0, 30)
productC1 without MDO (tier 2) invocation notification frequencysrc/share/vm/runtime/globals.hpp
Tier3AOTBackEdgeThresholdJDK9intxruntime120000
range(0, max_jint)
productBack edge threshold at which tier 3 OSR compilation is invoked if coming from AOTsrc/share/vm/runtime/globals.hpp
Tier3AOTCompileThresholdJDK9intxruntime15000
range(0, max_jint)
productThreshold at which tier 3 compilation is invoked (invocation minimum must be satisfied) if coming from AOTsrc/share/vm/runtime/globals.hpp
Tier3AOTInvocationThresholdJDK9intxruntime10000
range(0, max_jint)
productCompile if number of method invocations crosses this threshold if coming from AOTsrc/share/vm/runtime/globals.hpp
Tier3AOTMinInvocationThresholdJDK9intxruntime1000
range(0, max_jint)
productMinimum invocation to compile at tier 3 if coming from AOTsrc/share/vm/runtime/globals.hpp
Tier3BackEdgeThresholdJDK6intxruntime60000
range(0, max_jint)
productBack 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
Tier3BackedgeNotifyFreqLogJDK6intxruntime13
range(0, 30)
productC1 with MDO profiling (tier 3) invocation notification frequencysrc/share/vm/runtime/globals.hpp
Tier3CompileThresholdJDK6intxruntime2000
range(0, max_jint)
productThreshold 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
Tier3DelayOffJDK6intxruntime2
range(0, max_jint)
productIf 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
Tier3DelayOnJDK6intxruntime5
range(0, max_jint)
productIf 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
Tier3InvocationThresholdJDK6intxruntime200
range(0, max_jint)
productCompile if number of method invocations crosses this thresholdsrc/share/vm/runtime/globals.hpp
Tier3InvokeNotifyFreqLogJDK6intxruntime10
range(0, 30)
productC1 with MDO profiling (tier 3) invocation notification frequencysrc/share/vm/runtime/globals.hpp
Tier3LoadFeedbackJDK6intxruntime5
range(0, max_jint)
productTier 3 thresholds will increase twofold when C1 queue size reaches this amount per compiler threadsrc/share/vm/runtime/globals.hpp
Tier3MinInvocationThresholdJDK6intxruntime100
range(0, max_jint)
productMinimum invocation to compile at tier 3src/share/vm/runtime/globals.hpp
Tier4BackEdgeThresholdJDK6intxruntime40000
range(0, max_jint)
productBack 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
Tier4CompileThresholdJDK6intxruntime15000
range(0, max_jint)
productThreshold at which tier 4 compilation is invoked (invocation minimum must be satisfiedsrc/share/vm/runtime/globals.hpp
Tier4CompileThresholdJDK6intxzeroshark4500define_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
Tier4InvocationThresholdJDK6intxruntime5000
range(0, max_jint)
productCompile if number of method invocations crosses this thresholdsrc/share/vm/runtime/globals.hpp
Tier4LoadFeedbackJDK6intxruntime3
range(0, max_jint)
productTier 4 thresholds will increase twofold when C2 queue size reaches this amount per compiler threadsrc/share/vm/runtime/globals.hpp
Tier4MinInvocationThresholdJDK6intxruntime600
range(0, max_jint)
productMinimum invocation to compile at tier 4src/share/vm/runtime/globals.hpp
TieredCompilationJDK6boolaarch64c1falsedefine_pd_globalsrc/cpu/aarch64/vm/c1_globals_aarch64.hpp
TieredCompilationJDK6boolaarch64c2trueInTiereddefine_pd_globalsrc/cpu/aarch64/vm/c2_globals_aarch64.hpp
TieredCompilationJDK6boolarmc1falsedefine_pd_globalsrc/cpu/arm/vm/c1_globals_arm.hpp
TieredCompilationJDK6boolarmc2falsedefine_pd_globalsrc/cpu/arm/vm/c2_globals_arm.hpp
TieredCompilationJDK6boolruntimeproduct_pdEnable tiered compilationsrc/share/vm/runtime/globals.hpp
TieredCompilationJDK6boolppcc1falsedefine_pd_globalsrc/cpu/ppc/vm/c1_globals_ppc.hpp
TieredCompilationJDK6boolppcc2truedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
TieredCompilationJDK6bools390c1falsedefine_pd_globalsrc/cpu/s390/vm/c1_globals_s390.hpp
TieredCompilationJDK6bools390c2trueInTiereddefine_pd_globalsrc/cpu/s390/vm/c2_globals_s390.hpp
TieredCompilationJDK6boolsparcc1falsedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
TieredCompilationJDK6boolsparcc2trueInTiereddefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
TieredCompilationJDK6boolx86c1falsedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
TieredCompilationJDK6boolx86c2trueInTiereddefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
TieredCompilationJDK6boolzerosharkfalsedefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
TieredCompileTaskTimeoutJDK6intxruntime50
range(0, max_intx)
productKill compile task if method was not used within given timeout in millisecondssrc/share/vm/runtime/globals.hpp
TieredRateUpdateMaxTimeJDK6intxruntime25
range(0, max_intx)
productMaximum rate sampling interval (in milliseconds)src/share/vm/runtime/globals.hpp
TieredRateUpdateMinTimeJDK6intxruntime1
range(0, max_intx)
productMinimum rate sampling interval (in milliseconds)src/share/vm/runtime/globals.hpp
TieredStopAtLevelJDK6intxruntime4
range(0, 4)
productStop at given compilation levelsrc/share/vm/runtime/globals.hpp
TimeCompilationPolicyJDK6boolruntimefalsedevelopTime the compilation policysrc/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
TraceBytecodesAtJDK6intxruntime0developTrace bytecodes starting with specified bytecode numbersrc/share/vm/runtime/globals.hpp
TraceBytecodesJDK6boolruntimefalsedevelopTrace bytecode executionsrc/share/vm/runtime/globals.hpp
TraceCISCSpillJDK6boolc2falsenotproductTrace allocators use of cisc spillable instructionssrc/share/vm/opto/c2_globals.hpp
TraceCallFixupJDK6boolruntimefalsedevelopTrace all call fixupssrc/share/vm/runtime/globals.hpp
TraceCodeBlobStacksJDK6boolruntimefalsenotproductTrace stack-walk of codeblobssrc/share/vm/runtime/globals.hpp
TraceCompilationPolicyJDK6boolruntimefalsedevelopTrace compilation policysrc/share/vm/runtime/globals.hpp
TraceCompiledICJDK6boolruntimefalsedevelopTrace changes of compiled ICsrc/share/vm/runtime/globals.hpp
TraceCreateZombiesJDK6boolruntimefalsedeveloptrace creation of zombie nmethodssrc/share/vm/runtime/globals.hpp
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
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
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
TraceIterativeGVNJDK6boolc2falsedevelopPrint progress during Iterative Global Value Numberingsrc/share/vm/opto/c2_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
TraceLinearScanLevelJDK6intxc10
range(0, 4)
developDebug levels for the linear scan allocatorsrc/share/vm/c1/c1_globals.hpp
TraceLivenessGenJDK6boolruntimefalsedevelopTrace the generation of liveness analysis informationsrc/share/vm/runtime/globals.hpp
TraceLivenessQueryJDK6boolruntimefalsenotproductTrace queries of liveness analysis informationsrc/share/vm/runtime/globals.hpp
TraceLongCompilesJDK6boolruntimefalsedevelopPrint out every time compilation is longer than a given thresholdsrc/share/vm/runtime/globals.hpp
TraceLoopLimitCheckJDK6boolc2falsedevelopTrace generation of loop limits checkssrc/share/vm/opto/c2_globals.hpp
TraceLoopOptsJDK6boolc2falsedevelopTrace executed loop optimizationssrc/share/vm/opto/c2_globals.hpp
TraceLoopPredicateJDK6boolc2falsedevelopTrace generation of loop predicatessrc/share/vm/opto/c2_globals.hpp
TraceLoopUnswitchingJDK6boolc2falsenotproductTrace loop unswitchingsrc/share/vm/opto/c2_globals.hpp
TraceMethodHandlesJDK6boolruntimefalsedeveloptrace internal method handle operationssrc/share/vm/runtime/globals.hpp
TraceMethodReplacementJDK6boolruntimefalsedevelopPrint when methods are replaced do to recompilationsrc/share/vm/runtime/globals.hpp
TraceNMethodInstallsJDK6boolruntimefalsediagnosticTrace nmethod installationsrc/share/vm/runtime/globals.hpp
TraceNewOopMapGenerationDetailedJDK6boolruntimefalsedevelopTrace OopMapGeneration: print detailed cell statessrc/share/vm/runtime/globals.hpp
TraceNewOopMapGenerationJDK6boolruntimefalsedevelopTrace OopMapGenerationsrc/share/vm/runtime/globals.hpp
TraceNewVectorsJDK7boolc2falsenotproductTrace creation of Vector nodessrc/share/vm/opto/c2_globals.hpp
TraceOldGenTimeJDK9boolruntimefalseproductTrace accumulated time for old collectionsrc/share/vm/runtime/globals.hpp
TraceOnStackReplacementJDK6boolruntimefalsenotproductTrace on stack replacementsrc/share/vm/runtime/globals.hpp
TraceOopMapGenerationJDK6boolruntimefalsedevelopShow OopMapGenerationsrc/share/vm/runtime/globals.hpp
TraceOopMapRewritesJDK6boolruntimefalsedevelopTrace rewriting of method oops during oop map generationsrc/share/vm/runtime/globals.hpp
TraceOptimizeFillJDK6boolc2falsedevelopprint detailed information about fill conversionsrc/share/vm/opto/c2_globals.hpp
TraceOptoOutputJDK6boolc2falsenotproductTrace pipelining informationsrc/share/vm/opto/c2_globals.hpp
TraceOptoParseJDK6boolc2falsedevelopTrace bytecode parse and control-flow mergesrc/share/vm/opto/c2_globals.hpp
TraceOptoPipeliningJDK6boolc2falsenotproductTrace pipelining informationsrc/share/vm/opto/c2_globals.hpp
TraceParallelOldGCDensePrefixJDK6boolruntimefalsedevelopTrace dense prefix computation for ParallelOldGCsrc/share/vm/runtime/globals.hpp
TraceParallelOldGCMarkingPhaseJDK6boolruntimefalsedevelopTrace marking phase in ParallelOldGCsrc/share/vm/runtime/globals.hpp
TracePartialPeelingJDK6boolc2falsenotproductTrace partial peeling (loop rotation) informationsrc/share/vm/opto/c2_globals.hpp
TracePatchingJDK6boolc1falsedevelopTrace patching of field access on uninitialized classessrc/share/vm/c1/c1_globals.hpp
TracePcPatchingJDK6boolruntimefalsedevelopTrace usage of frame::patch_pcsrc/share/vm/runtime/globals.hpp
TracePhaseCCPJDK6boolc2falsenotproductPrint progress during Conditional Constant Propagationsrc/share/vm/opto/c2_globals.hpp
TracePostallocExpandJDK8boolc2falsedevelopTrace expanding nodes after register allocation.src/share/vm/opto/c2_globals.hpp
TracePredicateFailedTrapsJDK8boolc1falsedeveloptrace runtime traps caused by predicate failuresrc/share/vm/c1/c1_globals.hpp
TraceProfileInterpreterJDK7boolruntimefalsedevelopTrace profiling at the bytecode level during interpretation. This outputs the profiling information collected to improve jit compilation.src/share/vm/runtime/globals.hpp
TraceProfileTripCountJDK6boolc2falsenotproductTrace profile loop trip count informationsrc/share/vm/opto/c2_globals.hpp
TraceRangeCheckEliminationJDK8boolc1falsedevelopTrace Range Check Eliminationsrc/share/vm/c1/c1_globals.hpp
TraceRangeLimitCheckJDK6boolc2falsedevelopTrace additional overflow checks in RCEsrc/share/vm/opto/c2_globals.hpp
TraceRelocatorJDK6boolruntimefalsedevelopTrace the bytecode relocatorsrc/share/vm/runtime/globals.hpp
TraceScavengeJDK6boolruntimefalsenotproductTrace scavengesrc/share/vm/runtime/globals.hpp
TraceSpillingJDK6boolc2falsediagnosticTrace spillingsrc/share/vm/opto/c2_globals.hpp
TraceSuperWordLoopUnrollAnalysisJDK9boolc2falsenotproductTrace what Superword Level Parallelism analysis appliessrc/share/vm/opto/c2_globals.hpp
TraceSuperWordJDK6boolc2falsenotproductTrace superword transformssrc/share/vm/opto/c2_globals.hpp
TraceSuspendWaitFailuresJDK6boolruntimefalseproductTrace external suspend wait failuressrc/share/vm/runtime/globals.hpp
TraceTrapsJDK7boolaarch64falseproductTrace all traps the signal handlersrc/cpu/aarch64/vm/globals_aarch64.hpp
TraceTrapsJDK7boolppcfalseproductTrace all traps the signal handlerhandles.src/cpu/ppc/vm/globals_ppc.hpp
TraceTrapsJDK7bools390falseproductTrace all traps the signal handlerhandles.src/cpu/s390/vm/globals_s390.hpp
TraceTypeProfileJDK6boolc2falsediagnosticTrace type profilesrc/share/vm/opto/c2_globals.hpp
TraceUncollectedSpeculationsJDK9booljvmcifalsedevelopPrint message when a failed speculation was not collectedsrc/share/vm/jvmci/jvmci_globals.hpp
TraceYoungGenTimeJDK9boolruntimefalseproductTrace accumulated time for young collectionsrc/share/vm/runtime/globals.hpp
TrackedInitializationLimitJDK6intxc250
range(0, 65535)
productWhen initializing fields, track up to this many wordssrc/share/vm/opto/c2_globals.hpp
TransmitErrorReportJDK6boolruntimefalseproductEnable error report transmission on erroneous terminationsrc/share/vm/runtime/globals.hpp
TrapBasedICMissChecksJDK7boolppctrueproductRaise and handle SIGTRAP if inline cache miss detected.src/cpu/ppc/vm/globals_ppc.hpp
TrapBasedNotEntrantChecksJDK7boolppctrueproductRaise and handle SIGTRAP if calling not entrant or zombie method.src/cpu/ppc/vm/globals_ppc.hpp
TrapBasedNullChecksJDK7boolaarch64falsedefine_pd_globalsrc/cpu/aarch64/vm/globals_aarch64.hpp
TrapBasedNullChecksJDK7boolarmfalsedefine_pd_global// Not neededsrc/cpu/arm/vm/globals_arm.hpp
TrapBasedNullChecksJDK7boolruntimeproduct_pdGenerate code for null checks that uses a cmp and trap instruction raising SIGTRAP.This is only used if an access tonull (+offset) will not raise a SIGSEGV, i.e.,ImplicitNullChecks don't work (PPC64).src/share/vm/runtime/globals.hpp
TrapBasedNullChecksJDK7boolppctruedefine_pd_globalsrc/cpu/ppc/vm/globals_ppc.hpp
TrapBasedNullChecksJDK7bools390truedefine_pd_globalsrc/cpu/s390/vm/globals_s390.hpp
TrapBasedNullChecksJDK7boolsparcfalsedefine_pd_global// Not needed on sparc.src/cpu/sparc/vm/globals_sparc.hpp
TrapBasedNullChecksJDK7boolx86falsedefine_pd_global// Not needed on x86.src/cpu/x86/vm/globals_x86.hpp
TrapBasedNullChecksJDK7boolzerofalsedefine_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
TrapBasedRangeChecksJDK7boolaarch64c2falsedefine_pd_global// Not needed.src/cpu/aarch64/vm/c2_globals_aarch64.hpp
TrapBasedRangeChecksJDK7boolarmc2falsedefine_pd_global// Not neededsrc/cpu/arm/vm/c2_globals_arm.hpp
TrapBasedRangeChecksJDK7boolc2product_pdGenerate code for range checks that uses a cmp and trap instruction raising SIGTRAP. Used on PPC64.src/share/vm/opto/c2_globals.hpp
TrapBasedRangeChecksJDK7boolppcc2truedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
TrapBasedRangeChecksJDK7bools390c2falsedefine_pd_global// Not needed on z/Architecture.src/cpu/s390/vm/c2_globals_s390.hpp
TrapBasedRangeChecksJDK7boolsparcc2falsedefine_pd_global// Not needed on sparc.src/cpu/sparc/vm/c2_globals_sparc.hpp
TrapBasedRangeChecksJDK7boolx86c2falsedefine_pd_global// Not needed on x86.src/cpu/x86/vm/c2_globals_x86.hpp
TrustFinalNonStaticFieldsJDK6boolruntimefalseexperimentaltrust final non-static declarations for constant foldingsrc/share/vm/runtime/globals.hpp
TwoOperandLIRFormJDK6boolaarch64c1falsedefine_pd_globalsrc/cpu/aarch64/vm/c1_globals_aarch64.hpp
TwoOperandLIRFormJDK6boolarmc1falsedefine_pd_globalsrc/cpu/arm/vm/c1_globals_arm.hpp
TwoOperandLIRFormJDK6boolppcc1falsedefine_pd_globalsrc/cpu/ppc/vm/c1_globals_ppc.hpp
TwoOperandLIRFormJDK6bools390c1truedefine_pd_globalsrc/cpu/s390/vm/c1_globals_s390.hpp
TwoOperandLIRFormJDK6boolsparcc1falsedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
TwoOperandLIRFormJDK6boolx86c1truedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
TypeProfileArgsLimitJDK8intxruntime2
range(0, 16)
productmax number of call arguments to consider for type profilingsrc/share/vm/runtime/globals.hpp
TypeProfileCastsJDK6boolruntimetruedeveloptreat casts like calls for purposes of type profilingsrc/share/vm/runtime/globals.hpp
TypeProfileLevelJDK8uintxaarch64111define_pd_globalsrc/cpu/aarch64/vm/globals_aarch64.hpp
TypeProfileLevelJDK8uintxarm0define_pd_globalsrc/cpu/arm/vm/globals_arm.hpp
TypeProfileLevelJDK8uintxruntimeproduct_pd=XYZ, with Z: Type profiling of arguments at call; Y: Type profiling of return value at call; X: Type profiling of parameters to methods; X, Y and Z in 0=off ; 1=jsr292 only; 2=all methodssrc/share/vm/runtime/globals.hpp
TypeProfileLevelJDK8uintxppc111define_pd_globalsrc/cpu/ppc/vm/globals_ppc.hpp
TypeProfileLevelJDK8uintxs390111define_pd_globalsrc/cpu/s390/vm/globals_s390.hpp
TypeProfileLevelJDK8uintxsparc111define_pd_globalsrc/cpu/sparc/vm/globals_sparc.hpp
TypeProfileLevelJDK8uintxx86111define_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
TypeProfileLevelJDK8uintxzero0define_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
TypeProfileMajorReceiverPercentJDK6intxc290
range(0, 100)
product% of major receiver type to all profiled receiverssrc/share/vm/opto/c2_globals.hpp
TypeProfileParmsLimitJDK8intxruntime2
range(-1, 64)
productmax number of incoming parameters to consider for type profiling, -1 for allsrc/share/vm/runtime/globals.hpp
TypeProfileWidthJDK6intxruntime2
range(0, 8)
productNumber of receiver types to record in call/cast profilesrc/share/vm/runtime/globals.hpp
UncommonNullCastJDK6boolaarch64truedefine_pd_global// Uncommon-trap NULLs past to check castsrc/cpu/aarch64/vm/globals_aarch64.hpp
UncommonNullCastJDK6boolarmtruedefine_pd_global// Uncommon-trap NULLs past to check castsrc/cpu/arm/vm/globals_arm.hpp
UncommonNullCastJDK6boolppctruedefine_pd_global// Uncommon-trap NULLs passed to check cast.src/cpu/ppc/vm/globals_ppc.hpp
UncommonNullCastJDK6bools390truedefine_pd_global// Uncommon-trap NULLs passed to check cast.src/cpu/s390/vm/globals_s390.hpp
UncommonNullCastJDK6boolsparctruedefine_pd_global// Uncommon-trap NULLs passed to check castsrc/cpu/sparc/vm/globals_sparc.hpp
UncommonNullCastJDK6boolx86truedefine_pd_global// Uncommon-trap NULLs passed to check castsrc/cpu/x86/vm/globals_x86.hpp
UncommonNullCastJDK6boolzerotruedefine_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
UnguardOnExecutionViolationJDK6intxruntime0
range(0, 2)
productUnguard 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
UnrollLimitForProfileCheckJDK6intxc21
range(0, max_intx)
developDon't use profile_trip_cnt() to restrict unrolling until unrolling would push the number of unrolled iterations above UnrollLimitForProfileCheck. A higher value allows more unrolling. Zero acts as a very large value.src/share/vm/opto/c2_globals.hpp
UnsyncloadClassJDK6boolruntimefalsediagnosticUnstable: VM calls loadClass unsynchronized. Custom class loader must call VM synchronized for findClass and defineClass.src/share/vm/runtime/globals.hpp
Use24BitFPModeJDK6boolc2truedevelopSet 24-bit FPU mode on a per-compile basissrc/share/vm/opto/c2_globals.hpp
Use24BitFPJDK6boolc2truedevelopuse FP instructions that produce 24-bit precise resultssrc/share/vm/opto/c2_globals.hpp
Use64KPagesThresholdJDK9uintxaix0develop4K/64K page allocation threshold.src/os/aix/vm/globals_aix.hpp
Use64KPagesJDK9boolaixtrueproductUse 64K pages if available.src/os/aix/vm/globals_aix.hpp
UseAESCTRIntrinsicsJDK9boolruntimefalsediagnosticUse intrinsics for the paralleled version of AES/CTR cryptosrc/share/vm/runtime/globals.hpp
UseAESIntrinsicsJDK7boolruntimefalsediagnosticUse intrinsics for AES versions of cryptosrc/share/vm/runtime/globals.hpp
UseAESJDK7boolruntimefalseproductControl whether AES instructions are used when availablesrc/share/vm/runtime/globals.hpp
UseAOTStrictLoadingJDK9boolruntimefalsediagnosticExit the VM if any of the AOT libraries has invalid configsrc/share/vm/runtime/globals.hpp
UseAOTJDK9boolruntimeAOT_ONLY(true) NOT_AOT(false)productUse AOT compiled filessrc/share/vm/runtime/globals.hpp
UseAVXJDK6intxx862
range(0, 99)
productHighest supported AVX instructions set on x86/x64src/cpu/x86/vm/globals_x86.hpp
UseAdaptiveGCBoundaryJDK6boolruntimefalseproductAllow young-old boundary to movesrc/share/vm/runtime/globals.hpp
UseAdaptiveGenerationSizePolicyAtMajorCollectionJDK6boolruntimetrueproductUse adaptive young-old sizing policies at major collectionssrc/share/vm/runtime/globals.hpp
UseAdaptiveGenerationSizePolicyAtMinorCollectionJDK6boolruntimetrueproductUse adaptive young-old sizing policies at minor collectionssrc/share/vm/runtime/globals.hpp
UseAdaptiveNUMAChunkSizingJDK6boolruntimetrueproductEnable adaptive chunk sizing for NUMAsrc/share/vm/runtime/globals.hpp
UseAdaptiveSizeDecayMajorGCCostJDK6boolruntimetrueproductAdaptive size decays the major cost for long major intervalssrc/share/vm/runtime/globals.hpp
UseAdaptiveSizePolicyFootprintGoalJDK6boolruntimetrueproductUse adaptive minimum footprint as a goalsrc/share/vm/runtime/globals.hpp
UseAdaptiveSizePolicyWithSystemGCJDK6boolruntimefalseproductInclude statistics from System.gc() for adaptive size policysrc/share/vm/runtime/globals.hpp
UseAdaptiveSizePolicyJDK6boolruntimetrueproductUse adaptive generation sizing policiessrc/share/vm/runtime/globals.hpp
UseAddressNopJDK6boolx86falseproductUse '0F 1F [addr]' NOP instructions on x86 cpussrc/cpu/x86/vm/globals_x86.hpp
UseAdler32IntrinsicsJDK9boolruntimefalsediagnosticuse intrinsics for java.util.zip.Adler32src/share/vm/runtime/globals.hpp
UseAutoGCSelectPolicyJDK6boolruntimefalseproductUse automatic collection selection policysrc/share/vm/runtime/globals.hpp
UseBMI1InstructionsJDK8boolx86falseproductUse BMI1 instructionssrc/cpu/x86/vm/globals_x86.hpp
UseBMI2InstructionsJDK8boolx86falseproductUse BMI2 instructionssrc/cpu/x86/vm/globals_x86.hpp
UseBarriersForVolatileJDK9boolaarch64falseproductUse memory barriers to implement volatile accessessrc/cpu/aarch64/vm/globals_aarch64.hpp
UseBiasedLockingJDK6boolruntimetrueproductEnable biased locking in JVMsrc/share/vm/runtime/globals.hpp
UseBimorphicInliningJDK6boolc2trueproductProfiling based inlining for two receiverssrc/share/vm/opto/c2_globals.hpp
UseBlockCopyJDK6boolsparcfalseproductUse special cpu instructions for block copysrc/cpu/sparc/vm/globals_sparc.hpp
UseBlockZeroingJDK6boolaarch64trueproductUse DC ZVA for block zeroingsrc/cpu/aarch64/vm/globals_aarch64.hpp
UseBlockZeroingJDK6boolsparcfalseproductUse special cpu instructions for block zeroingsrc/cpu/sparc/vm/globals_sparc.hpp
UseBsdPosixThreadCPUClocksJDK6boolbsdtrueproductenable fast Bsd Posix clocks where availablesrc/os/bsd/vm/globals_bsd.hpp
UseByteReverseInstructionJDK9bools390trueproductUse byte reverse instruction.src/cpu/s390/vm/globals_s390.hpp
UseC1OptimizationsJDK6boolc1truedevelopTurn on C1 optimizationssrc/share/vm/c1/c1_globals.hpp
UseCASForSwapJDK6boolsparcfalsedevelopDo not use swap instructions, but only CAS (in a loop) on SPARCsrc/cpu/sparc/vm/globals_sparc.hpp
UseCBCondJDK6boolsparcfalseproductUse compare and branch instruction on SPARCsrc/cpu/sparc/vm/globals_sparc.hpp
UseCGroupMemoryLimitForHeapJDK7boolruntimefalseexperimentalUse CGroup memory limit as physical memory limit for heap sizingsrc/share/vm/runtime/globals.hpp
UseCHAJDK6boolruntimetruedevelopEnable CHAsrc/share/vm/runtime/globals.hpp
UseCISCSpillJDK6boolaarch64c2truedefine_pd_globalsrc/cpu/aarch64/vm/c2_globals_aarch64.hpp
UseCISCSpillJDK6boolarmc2falsedefine_pd_globalsrc/cpu/arm/vm/c2_globals_arm.hpp
UseCISCSpillJDK6boolppcc2falsedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
UseCISCSpillJDK6bools390c2truedefine_pd_globalsrc/cpu/s390/vm/c2_globals_s390.hpp
UseCISCSpillJDK6boolsparcc2falsedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
UseCISCSpillJDK6boolx86c2truedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
UseCLMULJDK8boolx86falseproductControl whether CLMUL instructions can be used on x86/x64src/cpu/x86/vm/globals_x86.hpp
UseCMSBestFitJDK6boolruntimetrueproductUse CMS best fit allocation strategysrc/share/vm/runtime/globals.hpp
UseCMSInitiatingOccupancyOnlyJDK6boolruntimefalseproductOnly use occupancy as a criterion for starting a CMS collectionsrc/share/vm/runtime/globals.hpp
UseCMoveUnconditionallyJDK9boolc2falseproductUse CMove (scalar and vector) ignoring profitability test.src/share/vm/opto/c2_globals.hpp
UseCRC32CIntrinsicsJDK9boolruntimefalsediagnosticuse intrinsics for java.util.zip.CRC32Csrc/share/vm/runtime/globals.hpp
UseCRC32IntrinsicsJDK8boolruntimefalsediagnosticuse intrinsics for java.util.zip.CRC32src/share/vm/runtime/globals.hpp
UseCRC32JDK9boolaarch64falseproductUse CRC32 instructions for CRC32 computationsrc/cpu/aarch64/vm/globals_aarch64.hpp
UseCodeAgingJDK9boolruntimetrueproductInsert counter to detect warm methodssrc/share/vm/runtime/globals.hpp
UseCodeCacheFlushingJDK6boolruntimetrueproductRemove cold/old nmethods from the code cachesrc/share/vm/runtime/globals.hpp
UseCompilerJDK6boolruntimetrueproductUse Just-In-Time compilationsrc/share/vm/runtime/globals.hpp
UseCompressedClassPointersJDK8boolruntimefalselp64_productUse 32-bit class pointers in 64-bit VM. lp64_product means flag is always constant in 32 bit VMsrc/share/vm/runtime/globals.hpp
UseCompressedOopsJDK6boolruntimefalselp64_productUse 32-bit object references in 64-bit VM. lp64_product means flag is always constant in 32 bit VMsrc/share/vm/runtime/globals.hpp
UseConcMarkSweepGCJDK6boolruntimefalseproductUse Concurrent Mark-Sweep GC in the old generationsrc/share/vm/runtime/globals.hpp
UseCondCardMarkJDK6boolruntimefalseproductCheck for already marked card before updating card tablesrc/share/vm/runtime/globals.hpp
UseCountLeadingZerosInstructionJDK6boolx86falseproductUse count leading zeros instructionsrc/cpu/x86/vm/globals_x86.hpp
UseCountLeadingZerosInstructionsPPC64JDK7boolppctrueproductUse count leading zeros instructions.src/cpu/ppc/vm/globals_ppc.hpp
UseCountTrailingZerosInstructionJDK8boolx86falseproductUse count trailing zeros instructionsrc/cpu/x86/vm/globals_x86.hpp
UseCountedLoopSafepointsJDK7boolc2falseproductForce counted loops to keep a safepointsrc/share/vm/opto/c2_globals.hpp
UseCounterDecayJDK6boolruntimetrueproductAdjust recompilation counterssrc/share/vm/runtime/globals.hpp
UseCpuAllocPathJDK9boollinuxfalsediagnosticUse CPU_ALLOC code path in os::active_processor_countsrc/os/linux/vm/globals_linux.hpp
UseCriticalCMSThreadPriorityJDK6boolruntimefalseexperimentalConcurrentMarkSweep thread runs at critical scheduling prioritysrc/share/vm/runtime/globals.hpp
UseCriticalCompilerThreadPriorityJDK6boolruntimefalseexperimentalCompiler thread(s) run at critical scheduling prioritysrc/share/vm/runtime/globals.hpp
UseCriticalJavaThreadPriorityJDK6boolruntimefalseexperimentalJava thread priority 10 maps to critical scheduling prioritysrc/share/vm/runtime/globals.hpp
UseDetachedThreadsJDK6boolruntimetruedevelopUse detached threads that are recycled upon termination (for Solaris only)src/share/vm/runtime/globals.hpp
UseDivModJDK6boolc2trueproductUse combined DivMod instruction if availablesrc/share/vm/opto/c2_globals.hpp
UseDynamicNumberOfGCThreadsJDK6boolruntimefalseproductDynamically choose the number of parallel threads parallel gc will usesrc/share/vm/runtime/globals.hpp
UseExactTypesJDK6boolc2truedevelopUse exact types to eliminate array store checks and v-callssrc/share/vm/opto/c2_globals.hpp
UseExplicitCommitJDK9boolaixfalseproductExplicit commit for virtual memory.src/os/aix/vm/globals_aix.hpp
UseExtendedFileIOJDK6boolsolaristrueproductEnable workaround for limitations of stdio FILE structuresrc/os/solaris/vm/globals_solaris.hpp
UseExtendedLoadAndReserveInstructionsPPC64JDK7boolppcfalseproductUse extended versions of load-and-reserve instructions.src/cpu/ppc/vm/globals_ppc.hpp
UseFMAJDK9boolruntimefalseproductControl whether FMA instructions are used when availablesrc/share/vm/runtime/globals.hpp
UseFPUForSpillingJDK6boolc2falseproductSpill integer registers to FPU instead of stack when possiblesrc/share/vm/opto/c2_globals.hpp
UseFakeTimersJDK6boolruntimefalsedevelopTell whether the VM should use system time or a fake timersrc/share/vm/runtime/globals.hpp
UseFastAccessorMethodsJDK6boolzerotrueproductUse fast method entry code for accessor methodssrc/cpu/zero/vm/globals_zero.hpp
UseFastEmptyMethodsJDK6boolzerotrueproductUse fast method entry code for empty methodssrc/cpu/zero/vm/globals_zero.hpp
UseFastJNIAccessorsJDK6boolruntimetrueproductUse optimized versions of GetFieldsrc/share/vm/runtime/globals.hpp
UseFastLockingJDK6boolc1truedevelopUse fast inlined locking codesrc/share/vm/c1/c1_globals.hpp
UseFastNewInstanceJDK6boolc1truedevelopUse fast inlined instance allocationsrc/share/vm/c1/c1_globals.hpp
UseFastNewObjectArrayJDK6boolc1truedevelopUse fast inlined object array allocationsrc/share/vm/c1/c1_globals.hpp
UseFastNewTypeArrayJDK6boolc1truedevelopUse fast inlined type array allocationsrc/share/vm/c1/c1_globals.hpp
UseFastSignatureHandlersJDK6boolruntimetruedevelopUse fast signature handlers for native callssrc/share/vm/runtime/globals.hpp
UseFastStosbJDK7boolx86falseproductUse fast-string operation for zeroing: rep stosbsrc/cpu/x86/vm/globals_x86.hpp
UseG1GCJDK6boolruntimefalseproductUse the Garbage-First garbage collectorsrc/share/vm/runtime/globals.hpp
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
UseGHASHIntrinsicsJDK9boolruntimefalsediagnosticUse intrinsics for GHASH versions of cryptosrc/share/vm/runtime/globals.hpp
UseGlobalValueNumberingJDK6boolc1truedevelopUse Global Value Numbering (separate phase)src/share/vm/c1/c1_globals.hpp
UseHeavyMonitorsJDK6boolruntimefalseproductuse heavyweight instead of lightweight Java monitorssrc/share/vm/runtime/globals.hpp
UseHugeTLBFSJDK6boolbsdfalseproductUse MAP_HUGETLB for large pagessrc/os/bsd/vm/globals_bsd.hpp
UseHugeTLBFSJDK6boollinuxfalseproductUse MAP_HUGETLB for large pagessrc/os/linux/vm/globals_linux.hpp
UseImplicitStableValuesJDK8boolc2truediagnosticMark well-known stable fields as such (e.g. String.value)src/share/vm/opto/c2_globals.hpp
UseIncDecJDK6boolx86truediagnosticUse INC, DEC instructions on x86src/cpu/x86/vm/globals_x86.hpp
UseInlineCachesJDK6boolruntimetrueproductUse Inline Caches for virtual callssrc/share/vm/runtime/globals.hpp
UseInlineDepthForSpeculativeTypesJDK8boolc2truediagnosticCarry inline depth of profile point with speculative type and give priority to profiling from lower inline depthsrc/share/vm/opto/c2_globals.hpp
UseInterpreterJDK6boolruntimetrueproductUse interpreter for non-compiled methodssrc/share/vm/runtime/globals.hpp
UseJVMCICompilerJDK9booljvmcifalseexperimentalUse JVMCI as the default compilersrc/share/vm/jvmci/jvmci_globals.hpp
UseJumpTablesJDK6boolc2trueproductUse JumpTables instead of a binary search tree for switchessrc/share/vm/opto/c2_globals.hpp
UseLSEJDK9boolaarch64falseproductUse LSE instructionssrc/cpu/aarch64/vm/globals_aarch64.hpp
UseLWPSynchronizationJDK6boolruntimetrueproductUse LWP-based instead of libthread-based synchronization (SPARC only)src/share/vm/runtime/globals.hpp
UseLargePagesInMetaspaceJDK8boolruntimefalseproductUse large page memory in metaspace. Only used if UseLargePages is enabled.src/share/vm/runtime/globals.hpp
UseLargePagesIndividualAllocationJDK6boolaixfalsedefine_pd_globalsrc/os/aix/vm/globals_aix.hpp
UseLargePagesIndividualAllocationJDK6boolbsdfalsedefine_pd_globalsrc/os/bsd/vm/globals_bsd.hpp
UseLargePagesIndividualAllocationJDK6boollinuxfalsedefine_pd_globalsrc/os/linux/vm/globals_linux.hpp
UseLargePagesIndividualAllocationJDK6boolruntimeproduct_pdAllocate large pages individually for better affinitysrc/share/vm/runtime/globals.hpp
UseLargePagesIndividualAllocationJDK6boolsolarisfalsedefine_pd_globalsrc/os/solaris/vm/globals_solaris.hpp
UseLargePagesIndividualAllocationJDK6boolwindowstruedefine_pd_globalsrc/os/windows/vm/globals_windows.hpp
UseLargePagesJDK6boolaixfalsedefine_pd_globalsrc/os/aix/vm/globals_aix.hpp
UseLargePagesJDK6boolbsdfalsedefine_pd_globalsrc/os/bsd/vm/globals_bsd.hpp
UseLargePagesJDK6boollinuxfalsedefine_pd_globalsrc/os/linux/vm/globals_linux.hpp
UseLargePagesJDK6boolruntimeproduct_pdUse large page memorysrc/share/vm/runtime/globals.hpp
UseLargePagesJDK6boolsolaristruedefine_pd_globalsrc/os/solaris/vm/globals_solaris.hpp
UseLargePagesJDK6boolwindowsfalsedefine_pd_globalsrc/os/windows/vm/globals_windows.hpp
UseLibmIntrinsicJDK9boolx86truediagnosticUse Libm Intrinsicssrc/cpu/x86/vm/globals_x86.hpp
UseLinuxPosixThreadCPUClocksJDK6boollinuxtrueproductenable fast Linux Posix clocks where availablesrc/os/linux/vm/globals_linux.hpp
UseLoadInstructionsForStackBangingPPC64JDK7boolppcfalseproductUse load instructions for stack banging.src/cpu/ppc/vm/globals_ppc.hpp
UseLocalValueNumberingJDK6boolc1truedevelopUse Local Value Numbering (embedded in GraphBuilder)src/share/vm/c1/c1_globals.hpp
UseLockedTracingJDK7boolruntimefalseproductUse locked-tracing when doing event-based tracingsrc/share/vm/runtime/globals.hpp
UseLoopCounterJDK6boolruntimetrueproductIncrement invocation counter on backward branchsrc/share/vm/runtime/globals.hpp
UseLoopInvariantCodeMotionJDK8boolc1trueproductSimple loop invariant code motion for short loops during GVNsrc/share/vm/c1/c1_globals.hpp
UseLoopPredicateJDK6boolc2trueproductGenerate a predicate to select fast/slow loop versionssrc/share/vm/opto/c2_globals.hpp
UseLoopSafepointsJDK6boolruntimetruedevelopGenerate Safepoint nodes in every loopsrc/share/vm/runtime/globals.hpp
UseMallocOnlyJDK6boolruntimefalsedevelopUse only malloc/free for allocation (no resource area/arena)src/share/vm/runtime/globals.hpp
UseMathExactIntrinsicsJDK8boolc2truediagnosticEnables intrinsification of various java.lang.Math functionssrc/share/vm/opto/c2_globals.hpp
UseMaximumCompactionOnSystemGCJDK6boolruntimetrueproductUse maximum compaction in the Parallel Old garbage collector for a system GCsrc/share/vm/runtime/globals.hpp
UseMembarJDK6boolaarch64truedefine_pd_globalsrc/cpu/aarch64/vm/globals_aarch64.hpp
UseMembarJDK6boolarmtruedefine_pd_globalsrc/cpu/arm/vm/globals_arm.hpp
UseMembarJDK6boolruntimeproduct_pd(Unstable) Issues membars on thread state transitionssrc/share/vm/runtime/globals.hpp
UseMembarJDK6boolppcfalsedefine_pd_globalsrc/cpu/ppc/vm/globals_ppc.hpp
UseMembarJDK6bools390falsedefine_pd_globalsrc/cpu/s390/vm/globals_s390.hpp
UseMembarJDK6boolsparcfalsedefine_pd_globalsrc/cpu/sparc/vm/globals_sparc.hpp
UseMembarJDK6boolx86falsedefine_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
UseMembarJDK6boolzerotruedefine_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
UseMontgomeryMultiplyIntrinsicJDK8boolc2falsediagnosticEnables intrinsification of BigInteger.montgomeryMultiply()src/share/vm/opto/c2_globals.hpp
UseMontgomerySquareIntrinsicJDK8boolc2falsediagnosticEnables intrinsification of BigInteger.montgomerySquare()src/share/vm/opto/c2_globals.hpp
UseMulAddIntrinsicJDK8boolc2falsediagnosticEnables intrinsification of BigInteger.mulAdd()src/share/vm/opto/c2_globals.hpp
UseMultiplyToLenIntrinsicJDK8boolc2falsediagnosticEnables intrinsification of BigInteger.multiplyToLen()src/share/vm/opto/c2_globals.hpp
UseNUMAInterleavingJDK6boolruntimefalseproductInterleave memory across NUMA nodes if availablesrc/share/vm/runtime/globals.hpp
UseNUMAJDK6boolruntimefalseproductUse NUMA if availablesrc/share/vm/runtime/globals.hpp
UseNeonJDK9boolaarch64falseproductUse Neon for CRC32 computationsrc/cpu/aarch64/vm/globals_aarch64.hpp
UseNewCode2JDK6boolruntimefalsediagnosticTesting Only: Use the new version while testingsrc/share/vm/runtime/globals.hpp
UseNewCode3JDK6boolruntimefalsediagnosticTesting Only: Use the new version while testingsrc/share/vm/runtime/globals.hpp
UseNewCodeJDK6boolruntimefalsediagnosticTesting Only: Use the new version while testingsrc/share/vm/runtime/globals.hpp
UseNewLongLShiftJDK6boolx86falseproductUse optimized bitwise shift leftsrc/cpu/x86/vm/globals_x86.hpp
UseNiagaraInstrsJDK6boolsparcfalseproductUse Niagara-efficient instruction subsetsrc/cpu/sparc/vm/globals_sparc.hpp
UseOSErrorReportingJDK6boolaixfalsedefine_pd_globalsrc/os/aix/vm/globals_aix.hpp
UseOSErrorReportingJDK6boolbsdfalsedefine_pd_globalsrc/os/bsd/vm/globals_bsd.hpp
UseOSErrorReportingJDK6boollinuxfalsedefine_pd_globalsrc/os/linux/vm/globals_linux.hpp
UseOSErrorReportingJDK6boolruntimeproduct_pdLet VM fatal error propagate to the OS (ie. WER on Windows)src/share/vm/runtime/globals.hpp
UseOSErrorReportingJDK6boolsolarisfalsedefine_pd_globalsrc/os/solaris/vm/globals_solaris.hpp
UseOSErrorReportingJDK6boolwindowsfalsedefine_pd_global// for now.src/os/windows/vm/globals_windows.hpp
UseOnStackReplacementJDK6boolaarch64c1truedefine_pd_globalsrc/cpu/aarch64/vm/c1_globals_aarch64.hpp
UseOnStackReplacementJDK6boolaarch64c2truedefine_pd_globalsrc/cpu/aarch64/vm/c2_globals_aarch64.hpp
UseOnStackReplacementJDK6boolarmc1truedefine_pd_globalsrc/cpu/arm/vm/c1_globals_arm.hpp
UseOnStackReplacementJDK6boolarmc2truedefine_pd_globalsrc/cpu/arm/vm/c2_globals_arm.hpp
UseOnStackReplacementJDK6boolruntimeproduct_pdUse on stack replacement, calls runtime if invoc. counter overflows in loopsrc/share/vm/runtime/globals.hpp
UseOnStackReplacementJDK6boolppcc1truedefine_pd_globalsrc/cpu/ppc/vm/c1_globals_ppc.hpp
UseOnStackReplacementJDK6boolppcc2truedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
UseOnStackReplacementJDK6bools390c1truedefine_pd_globalsrc/cpu/s390/vm/c1_globals_s390.hpp
UseOnStackReplacementJDK6bools390c2truedefine_pd_globalsrc/cpu/s390/vm/c2_globals_s390.hpp
UseOnStackReplacementJDK6boolsparcc1truedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
UseOnStackReplacementJDK6boolsparcc2truedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
UseOnStackReplacementJDK6boolx86c1truedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
UseOnStackReplacementJDK6boolx86c2truedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
UseOnStackReplacementJDK6boolzerosharktruedefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
UseOnlyInlinedBimorphicJDK6boolc2trueproductDon't use BimorphicInlining if can't inline a second methodsrc/share/vm/opto/c2_globals.hpp
UseOprofileJDK6boolbsdfalseproductenable support for Oprofile profilersrc/os/bsd/vm/globals_bsd.hpp
UseOprofileJDK6boollinuxfalseproductenable support for Oprofile profilersrc/os/linux/vm/globals_linux.hpp
UseOptoBiasInliningJDK6boolc2trueproductGenerate biased locking code in C2 ideal graphsrc/share/vm/opto/c2_globals.hpp
UsePSAdaptiveSurvivorSizePolicyJDK6boolruntimetrueproductUse adaptive survivor sizing policiessrc/share/vm/runtime/globals.hpp
UseParNewGCJDK6boolruntimefalseproductUse parallel threads in the new generationsrc/share/vm/runtime/globals.hpp
UseParallelGCJDK6boolruntimefalseproductUse the Parallel Scavenge garbage collectorsrc/share/vm/runtime/globals.hpp
UseParallelOldGCJDK6boolruntimefalseproductUse the Parallel Old garbage collectorsrc/share/vm/runtime/globals.hpp
UsePerfDataJDK6boolruntimetrueproductFlag to disable jvmstat instrumentation for performance testing and problem isolation purposessrc/share/vm/runtime/globals.hpp
UsePopCountInstructionJDK6boolruntimefalseproductUse population count instructionsrc/share/vm/runtime/globals.hpp
UsePower6SchedulerPPC64JDK7boolppcfalseproductUse Power6 Scheduler.src/cpu/ppc/vm/globals_ppc.hpp
UsePrivilegedStackJDK6boolruntimetruedevelopEnable the security JVM functionssrc/share/vm/runtime/globals.hpp
UsePthreadsJDK6boolruntimefalsedevelopUse pthread-based instead of libthread-based synchronization (SPARC only)src/share/vm/runtime/globals.hpp
UseRDPCForConstantTableBaseJDK6boolc2falseproductUse Sparc RDPC instruction for the constant table base.src/share/vm/opto/c2_globals.hpp
UseRTMDeoptJDK8boolppcfalseproductPerform deopt and recompilation based on RTM abort ratiosrc/cpu/ppc/vm/globals_ppc.hpp
UseRTMDeoptJDK8boolx86falseproductPerform deopt and recompilation based on RTM abort ratiosrc/cpu/x86/vm/globals_x86.hpp
UseRTMForStackLocksJDK8boolppcfalseexperimentalEnable RTM lock eliding for stack locks in compiled codesrc/cpu/ppc/vm/globals_ppc.hpp
UseRTMForStackLocksJDK8boolx86falseexperimentalEnable RTM lock eliding for stack locks in compiled codesrc/cpu/x86/vm/globals_x86.hpp
UseRTMLockingJDK8boolppcfalseproductEnable RTM lock eliding for inflated locks in compiled codesrc/cpu/ppc/vm/globals_ppc.hpp
UseRTMLockingJDK8boolx86falseproductEnable RTM lock eliding for inflated locks in compiled codesrc/cpu/x86/vm/globals_x86.hpp
UseRTMXendForLockBusyJDK8boolppctrueexperimentalUse RTM Xend instead of Xabort when lock busysrc/cpu/ppc/vm/globals_ppc.hpp
UseRTMXendForLockBusyJDK8boolx86trueexperimentalUse RTM Xend instead of Xabort when lock busysrc/cpu/x86/vm/globals_x86.hpp
UseRelocIndexJDK6boolruntimefalsedevelopUse an index to speed random access to relocationssrc/share/vm/runtime/globals.hpp
UseRotateAndMaskInstructionsPPC64JDK7boolppctrueproductUse rotate and mask instructions.src/cpu/ppc/vm/globals_ppc.hpp
UseSHA1IntrinsicsJDK8boolruntimefalsediagnosticUse intrinsics for SHA-1 crypto hash function. Requires that UseSHA is enabled.src/share/vm/runtime/globals.hpp
UseSHA256IntrinsicsJDK8boolruntimefalsediagnosticUse intrinsics for SHA-224 and SHA-256 crypto hash functions. Requires that UseSHA is enabled.src/share/vm/runtime/globals.hpp
UseSHA512IntrinsicsJDK8boolruntimefalsediagnosticUse intrinsics for SHA-384 and SHA-512 crypto hash functions. Requires that UseSHA is enabled.src/share/vm/runtime/globals.hpp
UseSHAJDK8boolruntimefalseproductControl whether SHA instructions are used when availablesrc/share/vm/runtime/globals.hpp
UseSHMJDK6boolbsdfalseproductUse SYSV shared memory for large pagessrc/os/bsd/vm/globals_bsd.hpp
UseSHMJDK6boollinuxfalseproductUse SYSV shared memory for large pagessrc/os/linux/vm/globals_linux.hpp
UseSIGTRAPJDK7boolppctrueproductAllow trap instructions that make use of SIGTRAP. Use this to switch off all optimizations requiring SIGTRAP.src/cpu/ppc/vm/globals_ppc.hpp
UseSIMDForMemoryOpsJDK9boolaarch64falseproductUse SIMD instructions in generated memory move codesrc/cpu/aarch64/vm/globals_aarch64.hpp
UseSSE42IntrinsicsJDK6boolx86falseproductSSE4.2 versions of intrinsicssrc/cpu/x86/vm/globals_x86.hpp
UseSSEJDK6intxruntime99
range(0, 99)
productHighest supported SSE instructions set on x86/x64src/share/vm/runtime/globals.hpp
UseSemaphoreGCThreadsSynchronizationJDK9boolruntimetruediagnosticUse semaphore synchronization for the GC Threads, instead of synchronization based on mutexessrc/share/vm/runtime/globals.hpp
UseSerialGCJDK6boolruntimefalseproductUse the Serial garbage collectorsrc/share/vm/runtime/globals.hpp
UseSharedSpacesJDK6boolruntimetrueproductUse shared spaces for metadatasrc/share/vm/runtime/globals.hpp
UseSignalChainingJDK6boolruntimetrueproductUse signal-chaining to invoke signal handlers installed by the application (Solaris & Linux only)src/share/vm/runtime/globals.hpp
UseSimulatorCacheJDK9boolaarch64falseproducttell sim to cache memory updates until exclusive op occurssrc/cpu/aarch64/vm/globals_aarch64.hpp
UseSlowPathJDK6boolc1falsedevelopFor debugging: test slow cases by always using themsrc/share/vm/c1/c1_globals.hpp
UseSquareToLenIntrinsicJDK8boolc2falsediagnosticEnables intrinsification of BigInteger.squareToLen()src/share/vm/opto/c2_globals.hpp
UseStackBangingJDK6boolruntimetruedevelopuse stack banging for stack overflow checks (required for proper StackOverflow handling; disable only to measure cost of stackbanging)src/share/vm/runtime/globals.hpp
UseStaticBranchPredictionForUncommonPathsPPC64JDK7boolppcfalseproductUse static branch prediction hints for uncommon paths.src/cpu/ppc/vm/globals_ppc.hpp
UseStaticBranchPredictionInCompareAndSwapPPC64JDK7boolppctrueproductUse static branch prediction hints in CAS operations.src/cpu/ppc/vm/globals_ppc.hpp
UseStoreImmI16JDK6boolx86trueproductUse store immediate 16-bits value instruction on x86src/cpu/x86/vm/globals_x86.hpp
UseStrictFPJDK6boolruntimetruedevelopuse strict fp if modifier strictfp is setsrc/share/vm/runtime/globals.hpp
UseStringDeduplicationJDK8boolruntimefalseproductUse string deduplicationsrc/share/vm/runtime/globals.hpp
UseSuperWordJDK6boolc2trueproductTransform scalar operations into superword operationssrc/share/vm/opto/c2_globals.hpp
UseTLABJDK6boolaarch64c1truedefine_pd_globalsrc/cpu/aarch64/vm/c1_globals_aarch64.hpp
UseTLABJDK6boolaarch64c2truedefine_pd_globalsrc/cpu/aarch64/vm/c2_globals_aarch64.hpp
UseTLABJDK6boolarmc1truedefine_pd_globalsrc/cpu/arm/vm/c1_globals_arm.hpp
UseTLABJDK6boolarmc2truedefine_pd_globalsrc/cpu/arm/vm/c2_globals_arm.hpp
UseTLABJDK6boolruntimeproduct_pdUse thread-local object allocationsrc/share/vm/runtime/globals.hpp
UseTLABJDK6boolppcc1truedefine_pd_globalsrc/cpu/ppc/vm/c1_globals_ppc.hpp
UseTLABJDK6boolppcc2truedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
UseTLABJDK6bools390c1truedefine_pd_globalsrc/cpu/s390/vm/c1_globals_s390.hpp
UseTLABJDK6bools390c2truedefine_pd_globalsrc/cpu/s390/vm/c2_globals_s390.hpp
UseTLABJDK6boolsparcc1truedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
UseTLABJDK6boolsparcc2truedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
UseTLABJDK6boolx86c1truedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
UseTLABJDK6boolx86c2truedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
UseTLABJDK6boolzerosharktruedefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
UseTableRangesJDK6boolc1truedevelopFaster versions of lookup table using rangessrc/share/vm/c1/c1_globals.hpp
UseThreadPrioritiesJDK6boolruntimeproduct_pdUse native thread prioritiessrc/share/vm/runtime/globals.hpp
UseThreadPrioritiesJDK6boolsolarisfalsedefine_pd_globalsrc/os/solaris/vm/globals_solaris.hpp
UseTransparentHugePagesJDK7boollinuxfalseproductUse MADV_HUGEPAGE for large pagessrc/os/linux/vm/globals_linux.hpp
UseTypeProfileJDK6boolaarch64c1falsedefine_pd_globalsrc/cpu/aarch64/vm/c1_globals_aarch64.hpp
UseTypeProfileJDK6boolarmc1falsedefine_pd_globalsrc/cpu/arm/vm/c1_globals_arm.hpp
UseTypeProfileJDK6boolruntimetrueproductCheck interpreter profile for historically monomorphic callssrc/share/vm/runtime/globals.hpp
UseTypeProfileJDK6boolppcc1falsedefine_pd_globalsrc/cpu/ppc/vm/c1_globals_ppc.hpp
UseTypeProfileJDK6bools390c1falsedefine_pd_globalsrc/cpu/s390/vm/c1_globals_s390.hpp
UseTypeProfileJDK6boolsparcc1falsedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
UseTypeProfileJDK6boolx86c1falsedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
UseTypeSpeculationJDK8boolc2trueproductSpeculatively propagate types from profilessrc/share/vm/opto/c2_globals.hpp
UseUTCFileTimestampJDK6boolwindowstrueproductAdjust the timestamp returned from stat() to be UTCsrc/os/windows/vm/globals_windows.hpp
UseUnalignedAccessesJDK9boolruntimefalsediagnosticUse unaligned memory accesses in Unsafesrc/share/vm/runtime/globals.hpp
UseUnalignedLoadStoresJDK6boolx86falseproductUse SSE2 MOVDQU instruction for Arraycopysrc/cpu/x86/vm/globals_x86.hpp
UseUniqueSubclassesJDK6boolc2truedevelopNarrow an abstract reference to the unique concrete subclasssrc/share/vm/opto/c2_globals.hpp
UseV8InstrsOnlyJDK6boolsparcfalsedevelopUse SPARC-V8 Compliant instruction subsetsrc/cpu/sparc/vm/globals_sparc.hpp
UseVISJDK6intxsparc99
range(0, 99)
productHighest supported VIS instructions set on Sparcsrc/cpu/sparc/vm/globals_sparc.hpp
UseVectorizedMismatchIntrinsicJDK9boolruntimefalsediagnosticEnables intrinsification of ArraysSupport.vectorizedMismatch()src/share/vm/runtime/globals.hpp
UseXMMForArrayCopyJDK6boolruntimefalseproductUse SSE2 MOVQ instruction for Arraycopysrc/share/vm/runtime/globals.hpp
UseXmmI2DJDK6boolx86falseproductUse SSE2 CVTDQ2PD instruction to convert Integer to Doublesrc/cpu/x86/vm/globals_x86.hpp
UseXmmI2FJDK6boolx86falseproductUse SSE2 CVTDQ2PS instruction to convert Integer to Floatsrc/cpu/x86/vm/globals_x86.hpp
UseXmmLoadAndClearUpperJDK6boolx86trueproductLoad low part of XMM register and clear upper partsrc/cpu/x86/vm/globals_x86.hpp
UseXmmRegToRegMoveAllJDK6boolx86falseproductCopy all XMM register bits when moving value between registerssrc/cpu/x86/vm/globals_x86.hpp
VMThreadHintNoPreemptJDK6boolruntimefalseproduct(Solaris only) Give VM thread an extra quantasrc/share/vm/runtime/globals.hpp
VMThreadPriorityJDK6intxruntime-1
range(-1, 127)
productThe native priority at which the VM thread should run (-1 means no change)src/share/vm/runtime/globals.hpp
VMThreadStackSizeJDK6intxaixppc2048define_pd_globalsrc/os_cpu/aix_ppc/vm/globals_aix_ppc.hpp
VMThreadStackSizeJDK6intxbsdx86512define_pd_globalsrc/os_cpu/bsd_x86/vm/globals_bsd_x86.hpp
VMThreadStackSizeJDK6intxbsdzero512define_pd_globalsrc/os_cpu/bsd_zero/vm/globals_bsd_zero.hpp
VMThreadStackSizeJDK6intxlinuxaarch642048define_pd_globalsrc/os_cpu/linux_aarch64/vm/globals_linux_aarch64.hpp
VMThreadStackSizeJDK6intxlinuxarm512define_pd_globalsrc/os_cpu/linux_arm/vm/globals_linux_arm.hpp
VMThreadStackSizeJDK6intxlinuxppc2048define_pd_globalsrc/os_cpu/linux_ppc/vm/globals_linux_ppc.hpp
VMThreadStackSizeJDK6intxlinuxs3901024define_pd_globalsrc/os_cpu/linux_s390/vm/globals_linux_s390.hpp
VMThreadStackSizeJDK6intxlinuxx86512define_pd_globalsrc/os_cpu/linux_x86/vm/globals_linux_x86.hpp
VMThreadStackSizeJDK6intxlinuxzero512define_pd_globalsrc/os_cpu/linux_zero/vm/globals_linux_zero.hpp
VMThreadStackSizeJDK6intxruntimeproduct_pdNon-Java Thread Stack Size (in Kbytes)src/share/vm/runtime/globals.hpp
VMThreadStackSizeJDK6intxsparc512define_pd_globalsrc/cpu/sparc/vm/globals_sparc.hpp
VMThreadStackSizeJDK6intxsolarisx86512define_pd_globalsrc/os_cpu/solaris_x86/vm/globals_solaris_x86.hpp
VMThreadStackSizeJDK6intxwindowsx860define_pd_global// 0 => use system defaultsrc/os_cpu/windows_x86/vm/globals_windows_x86.hpp
ValueMapInitialSizeJDK6intxc111
range(1, NOT_LP64(1*K) LP64_ONLY(32*K))
productInitial size of a value mapsrc/share/vm/c1/c1_globals.hpp
ValueMapMaxLoopSizeJDK6intxc18
range(0, 128)
productmaximum size of a loop optimized by global value numberingsrc/share/vm/c1/c1_globals.hpp
ValueSearchLimitJDK6intxc21000
range(0, max_jint)
productRecursion limit in PhaseMacroExpand::value_from_mem_phisrc/share/vm/opto/c2_globals.hpp
VerboseInternalVMTestsJDK7boolruntimefalsenotproductTurn on logging for internal VM tests.src/share/vm/runtime/globals.hpp
VerboseJDK6boolruntimefalsedevelopPrint additional debugging information from other modessrc/share/vm/runtime/globals.hpp
VerifyActivationFrameSizeJDK6boolruntimefalsedevelopVerify that activation frame didn't become smaller than its minimal sizesrc/share/vm/runtime/globals.hpp
VerifyAdapterCallsJDK7boolruntimetrueInDebugdiagnosticVerify that i2c/c2i adapters are called properlysrc/share/vm/runtime/globals.hpp
VerifyAdapterSharingJDK6boolruntimefalsedevelopVerify that the code for shared adapters is the equivalentsrc/share/vm/runtime/globals.hpp
VerifyAfterGCJDK6boolruntimefalsediagnosticVerify memory system after GCsrc/share/vm/runtime/globals.hpp
VerifyAliasesJDK6boolc2falsedevelopperform extra checks on the results of alias analysissrc/share/vm/opto/c2_globals.hpp
VerifyBeforeExitJDK6boolruntimetrueInDebugdiagnosticVerify system before exitingsrc/share/vm/runtime/globals.hpp
VerifyBeforeGCJDK6boolruntimefalsediagnosticVerify memory system before GCsrc/share/vm/runtime/globals.hpp
VerifyBeforeIterationJDK6boolruntimefalsediagnosticVerify memory system before JVMTI iterationsrc/share/vm/runtime/globals.hpp
VerifyBlockOffsetArrayJDK6boolruntimefalsedevelopDo (expensive) block offset array verificationsrc/share/vm/runtime/globals.hpp
VerifyCodeCacheJDK9boolruntimefalsenotproductVerify code cache on memory allocation/deallocationsrc/share/vm/runtime/globals.hpp
VerifyCompiledCodeJDK6boolruntimefalsedevelopInclude miscellaneous runtime verifications in nmethod code; default off because it disturbs nmethod size heuristicssrc/share/vm/runtime/globals.hpp
VerifyConnectionGraphJDK7boolc2truenotproductVerify Connection Graph construction in Escape Analysissrc/share/vm/opto/c2_globals.hpp
VerifyDUIteratorsJDK6boolc2truenotproductVerify the safety of all iterations of Bi-directional Edgessrc/share/vm/opto/c2_globals.hpp
VerifyDataPointerJDK6boolruntimetrueInDebugdevelopVerify the method data pointer during interpreter profilingsrc/share/vm/runtime/globals.hpp
VerifyDependenciesJDK6boolruntimetrueInDebugdevelopExercise and verify the compilation dependency mechanismsrc/share/vm/runtime/globals.hpp
VerifyDuringGCJDK6boolruntimefalsediagnosticVerify memory system during GC (between phases)src/share/vm/runtime/globals.hpp
VerifyDuringStartupJDK7boolruntimefalsediagnosticVerify memory system before executing any Java code during VM initializationsrc/share/vm/runtime/globals.hpp
VerifyFPUJDK6boolruntimefalsedevelopVerify FPU state (check for NaN's, etc.)src/share/vm/runtime/globals.hpp
VerifyGCLevelJDK6intxruntime0
range(0, 1)
diagnosticGeneration level at which to start +VerifyBefore/AfterGCsrc/share/vm/runtime/globals.hpp
VerifyGCStartAtJDK6uintxruntime0
range(0, max_uintx)
diagnosticGC 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
VerifyIdealNodeCountJDK7boolc2falsenotproductVerify that tracked dead ideal node count is accuratesrc/share/vm/opto/c2_globals.hpp
VerifyInterpreterStackTopJDK9boolarmfalsedevelopVerify interpreter stack top at every stack expansion (AArch64 only)src/cpu/arm/vm/globals_arm.hpp
VerifyIterativeGVNJDK6boolc2falsedevelopVerify Def-Use modifications during sparse Iterative Global Value Numberingsrc/share/vm/opto/c2_globals.hpp
VerifyJNIEnvThreadJDK6boolruntimefalsenotproductVerify JNIEnv.thread == Thread::current() when entering VM from JNIsrc/share/vm/runtime/globals.hpp
VerifyJNIFieldsJDK6boolruntimetrueInDebugdevelopVerify jfieldIDs for instance fieldssrc/share/vm/runtime/globals.hpp
VerifyLastFrameJDK6boolruntimefalsenotproductVerify oops on last frame on entry to VMsrc/share/vm/runtime/globals.hpp
VerifyLoopOptimizationsJDK6boolc2falsenotproductverify major loop optimizationssrc/share/vm/opto/c2_globals.hpp
VerifyMergedCPBytecodesJDK6boolruntimetrueproductVerify bytecodes after RedefineClasses constant pool mergingsrc/share/vm/runtime/globals.hpp
VerifyMethodHandlesJDK6boolruntimetrueInDebugdiagnosticperform extra checks when constructing method handlessrc/share/vm/runtime/globals.hpp
VerifyObjectStartArrayJDK6boolruntimetruediagnosticVerify GC object start array if verify before/aftersrc/share/vm/runtime/globals.hpp
VerifyOopsJDK6boolruntimefalsedevelopDo plausibility checks for oopssrc/share/vm/runtime/globals.hpp
VerifyOptoOopOffsetsJDK6boolc2falsenotproductCheck types of base addresses in field referencessrc/share/vm/opto/c2_globals.hpp
VerifyOptoJDK6boolc2falsenotproductApply more time consuming verification during compilationsrc/share/vm/opto/c2_globals.hpp
VerifyRegisterAllocatorJDK6boolc2false
range(0, max_jint)
notproductVerify Register Allocatorsrc/share/vm/opto/c2_globals.hpp
VerifyRememberedSetsJDK6boolruntimefalsediagnosticVerify GC remembered setssrc/share/vm/runtime/globals.hpp
VerifySharedSpacesJDK8boolruntimefalseproductVerify shared spaces (false for default archive, true for archive specified by -XX:SharedArchiveFile)src/share/vm/runtime/globals.hpp
VerifyStackAtCallsJDK6boolruntimefalsedevelopVerify that the stack pointer is unchanged after callssrc/share/vm/runtime/globals.hpp
VerifyStackJDK6boolruntimefalsedevelopVerify stack of each thread when it is entering a runtime callsrc/share/vm/runtime/globals.hpp
VerifyStringTableAtExitJDK8boolruntimefalsediagnosticverify StringTable contents at exitsrc/share/vm/runtime/globals.hpp
VerifySubSetJDK8ccstrlistruntimeMemory sub-systems to verify when Verify*GC flag(s) are enabled. One or more sub-systems can be specified in a comma separated string. Sub-systems are: threads, heap, symbol_table, string_table, codecache, dictionary, classloader_data_graph, metaspace, jni_handles, codecache_oopsdiagnosticsrc/share/vm/runtime/globals.hpp
VerifyThreadJDK6boolruntimefalsedevelopWatch the thread register for corruption (SPARC only)src/share/vm/runtime/globals.hpp
WalkStackALotJDK6boolruntimefalsenotproductTrace stack (no print) at every exit from the runtime systemsrc/share/vm/runtime/globals.hpp
WarmCallMaxSizeJDK6intxc2999999
range(0, max_intx)
developsize of the largest inlinable methodsrc/share/vm/opto/c2_globals.hpp
WarmCallMaxWorkJDK6intxc2999999
range(0, max_intx)
developexecution time of the largest inlinable methodsrc/share/vm/opto/c2_globals.hpp
WarmCallMinCountJDK6intxc2-1
range(-1, max_intx)
developnumber of calls (per method invocation) to enable inliningsrc/share/vm/opto/c2_globals.hpp
WarmCallMinProfitJDK6intxc2-1
range(-1, max_intx)
developnumber of calls (per method invocation) to enable inliningsrc/share/vm/opto/c2_globals.hpp
WarnOnStalledSpinLockJDK6uintxruntime0notproductPrint warnings for stalled SpinLockssrc/share/vm/runtime/globals.hpp
WhiteBoxAPIJDK7boolruntimefalsediagnosticEnable internal testing APIssrc/share/vm/runtime/globals.hpp
WizardModeJDK6boolruntimefalsedevelopPrint much more debugging informationsrc/share/vm/runtime/globals.hpp
WorkStealingHardSpinsJDK6uintxruntime4096experimentalNumber of iterations in a spin loop between checks on time out of hard spinsrc/share/vm/runtime/globals.hpp
WorkStealingSleepMillisJDK6uintxruntime1experimentalSleep time when sleep is used for yieldssrc/share/vm/runtime/globals.hpp
WorkStealingSpinToYieldRatioJDK6uintxruntime10experimentalRatio of hard spins to calls to yieldsrc/share/vm/runtime/globals.hpp
WorkStealingYieldsBeforeSleepJDK6uintxruntime5000experimentalNumber of yields before a sleep is done during work stealingsrc/share/vm/runtime/globals.hpp
YoungGenerationSizeIncrementJDK6uintxruntime20
range(0, 100)
productAdaptive size percentage change in young generationsrc/share/vm/runtime/globals.hpp
YoungGenerationSizeSupplementDecayJDK6uintxruntime8
range(1, max_uintx)
productDecay factor to YoungedGenerationSizeSupplementsrc/share/vm/runtime/globals.hpp
YoungGenerationSizeSupplementJDK6uintxruntime80
range(0, 100)
productSupplement to YoungedGenerationSizeIncrement used at startupsrc/share/vm/runtime/globals.hpp
YoungPLABSizeJDK6size_truntime4096productSize of young gen promotion LAB's (in HeapWords)src/share/vm/runtime/globals.hpp
ZapEmptyStackFieldsJDK9bools390falsedevelopWrite 0x0101... to empty stack fields. Use this to ease stack debugging.src/cpu/s390/vm/globals_s390.hpp
ZapFillerObjectsJDK6boolruntimetrueInDebugdevelopZap filler objects with 0xDEAFBABEsrc/share/vm/runtime/globals.hpp
ZapHighNonSignificantBitsJDK9boolarmfalsedevelopZap high non-significant bits of values (AArch64 only)src/cpu/arm/vm/globals_arm.hpp
ZapJNIHandleAreaJDK6boolruntimetrueInDebugdevelopZap freed JNI handle space with 0xFEFEFEFEsrc/share/vm/runtime/globals.hpp
ZapMemoryJDK7boolppcfalseproductWrite 0x0101... to empty memory. Use this to ease debugging.src/cpu/ppc/vm/globals_ppc.hpp
ZapResourceAreaJDK6boolruntimetrueInDebugdevelopZap freed resource/arena space with 0xABABABABsrc/share/vm/runtime/globals.hpp
ZapStackSegmentsJDK6boolruntimetrueInDebugnotproductZap allocated/freed stack segments with 0xFADFADEDsrc/share/vm/runtime/globals.hpp
ZapUnusedHeapAreaJDK6boolruntimetrueInDebugdevelopZap unused heap space with 0xBAADBABEsrc/share/vm/runtime/globals.hpp
ZapVMHandleAreaJDK6boolruntimetrueInDebugnotproductZap freed VM handle space with 0xBCBCBCBCsrc/share/vm/runtime/globals.hpp
ZeroTLABJDK6boolruntimefalseproductZero out the newly created TLABsrc/share/vm/runtime/globals.hpp
ZombieALotIntervalJDK6intxruntime5notproductNumber of exits until ZombieALot kicks insrc/share/vm/runtime/globals.hpp
ZombieALotJDK6boolruntimefalsenotproductCreate zombies (non-entrant) at exit from the runtime systemsrc/share/vm/runtime/globals.hpp
hashCodeJDK6intxruntime5experimental(Unstable) select hashCode generation algorithmsrc/share/vm/runtime/globals.hpp