VM Options Explorer - OpenJDK9 HotSpot

Hey Reader! If these notes float your boat you'll find more great JVM info in this book I co-wrote! Optimizing Java: Practical techniques for improving JVM application performance
NameSinceDeprecatedTypeOSCPUComponentDefaultAvailabilityDescriptionDefined in
SinceDeprecatedTypeOSCPUComponentAvailability
AOTLibraryOpenJDK9ccstrlistruntimeNULLproductAOT librarysrc/share/vm/runtime/globals.hpp
AbortVMOnExceptionMessageOpenJDK6ccstrruntimeNULLdiagnosticCall fatal if the exception pointed by AbortVMOnException has this messagesrc/share/vm/runtime/globals.hpp
AbortVMOnExceptionOpenJDK6ccstrruntimeNULLdiagnosticCall fatal if this exception is thrown. Example: java -XX:AbortVMOnException=java.lang.NullPointerException Foosrc/share/vm/runtime/globals.hpp
AdaptiveSizeDecrementScaleFactorOpenJDK6uintxruntime4
range(1, max_uintx)
productAdaptive size scale down factor for shrinkingsrc/share/vm/runtime/globals.hpp
AdaptiveSizeMajorGCDecayTimeScaleOpenJDK6uintxruntime10
range(0, max_uintx)
productTime scale over which major costs decaysrc/share/vm/runtime/globals.hpp
AdaptiveSizePolicyCollectionCostMarginOpenJDK6uintxruntime50
range(0, 100)
productIf collection costs are within margin, reduce both by full deltasrc/share/vm/runtime/globals.hpp
AdaptiveSizePolicyGCTimeLimitThresholdOpenJDK6uintxruntime5
range(1, max_uintx)
developNumber of consecutive collections before gc time limit firessrc/share/vm/runtime/globals.hpp
AdaptiveSizePolicyInitializingStepsOpenJDK6uintxruntime20
range(0, max_uintx)
productNumber of steps where heuristics is used before data is usedsrc/share/vm/runtime/globals.hpp
AdaptiveSizePolicyOutputIntervalOpenJDK6uintxruntime0
range(0, max_uintx)
productCollection interval for printing information; zero means neversrc/share/vm/runtime/globals.hpp
AdaptiveSizePolicyReadyThresholdOpenJDK6uintxruntime5developNumber of collections before the adaptive sizing is startedsrc/share/vm/runtime/globals.hpp
AdaptiveSizePolicyWeightOpenJDK6uintxruntime10
range(0, 100)
productWeight given to exponential resizing, between 0 and 100src/share/vm/runtime/globals.hpp
AdaptiveSizeThroughPutPolicyOpenJDK6uintxruntime0
range(0, 1)
productPolicy for changing generation size for throughput goalssrc/share/vm/runtime/globals.hpp
AdaptiveTimeWeightOpenJDK6uintxruntime25
range(0, 100)
productWeight given to time in adaptive policy, between 0 and 100src/share/vm/runtime/globals.hpp
AggressiveOptsOpenJDK6Deprecated in JDK11
Obsoleted in JDK12
Expired in JDK13
boolruntimefalseproductEnable aggressive optimizations - see arguments.cppsrc/share/vm/runtime/globals.hpp
AggressiveUnboxingOpenJDK8boolc2falseexperimentalControl optimizations for aggressive boxing eliminationsrc/share/vm/opto/c2_globals.hpp
AliasLevelOpenJDK6intxc23
range(0, 3)
product0 for no aliasing, 1 for oop/field/static/array split,
2 for class split, 3 for unique instances
src/share/vm/opto/c2_globals.hpp
AlignVectorOpenJDK7boolc2trueproductPerform vector store/load alignment in loopsrc/share/vm/opto/c2_globals.hpp
AllocateInstancePrefetchLinesOpenJDK6intxruntime1
range(1, 64)
productNumber of lines to prefetch ahead of instance allocation pointersrc/share/vm/runtime/globals.hpp
AllocatePrefetchDistanceOpenJDK6intxruntime-1productDistance to prefetch ahead of allocation pointer. -1: use system-specific value (automatically determinedsrc/share/vm/runtime/globals.hpp
AllocatePrefetchInstrOpenJDK6intxruntime0productSelect instruction to prefetch ahead of allocation pointersrc/share/vm/runtime/globals.hpp
AllocatePrefetchLinesOpenJDK6intxruntime3
range(1, 64)
productNumber of lines to prefetch ahead of array allocation pointersrc/share/vm/runtime/globals.hpp
AllocatePrefetchStepSizeOpenJDK6intxruntime16
range(1, 512)
productStep size in bytes of sequential prefetch instructionssrc/share/vm/runtime/globals.hpp
AllocatePrefetchStyleOpenJDK6intxruntime1
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 line
src/share/vm/runtime/globals.hpp
AllowExtshmOpenJDK9boolaixfalseproductAllow VM to run with EXTSHM=ON.src/os/aix/vm/globals_aix.hpp
AllowJNIEnvProxyOpenJDK6Deprecated in JDK13
Obsoleted in JDK14
Expired in JDK15
boolruntimefalseproductAllow JNIEnv proxies for jdbxsrc/share/vm/runtime/globals.hpp
AllowNonVirtualCallsOpenJDK6Deprecated in JDK11
Obsoleted in JDK12
Expired in JDK13
boolruntimefalseproductObey the ACC_SUPER flag and allow invokenonvirtual callssrc/share/vm/runtime/globals.hpp
AllowParallelDefineClassOpenJDK6boolruntimefalseproductAllow parallel defineClass requests for class loaders registering as parallel capablesrc/share/vm/runtime/globals.hpp
AllowUserSignalHandlersOpenJDK6boolruntimefalseproductDo not complain if the application installs signal handlers (Solaris & Linux only)src/share/vm/runtime/globals.hpp
AllowVectorizeOnDemandOpenJDK9boolc2trueproductGlobally supress vectorization set in VectorizeMethodsrc/share/vm/opto/c2_globals.hpp
AlwaysActAsServerClassMachineOpenJDK6boolruntimefalseproductAlways act like a server-class machinesrc/share/vm/runtime/globals.hpp
AlwaysAtomicAccessesOpenJDK9boolruntimefalseexperimentalAccesses to all variables should always be atomicsrc/share/vm/runtime/globals.hpp
AlwaysCompileLoopMethodsOpenJDK6boolruntimefalseproductWhen using recompilation, never interpret methods containing loopssrc/share/vm/runtime/globals.hpp
AlwaysIncrementalInlineOpenJDK7boolc2falsedevelopdo all inlining incrementallysrc/share/vm/opto/c2_globals.hpp
AlwaysLockClassLoaderOpenJDK6Deprecated in JDK17
Obsoleted in JDK18
Expired in JDK19
boolruntimefalseproductRequire the VM to acquire the class loader lock before calling loadClass() even for class loaders registering as parallel capablesrc/share/vm/runtime/globals.hpp
AlwaysPreTouchOpenJDK6boolruntimefalseproductForce all freshly committed pages to be pre-touchedsrc/share/vm/runtime/globals.hpp
AlwaysRestoreFPUOpenJDK6boolruntimefalseproductRestore the FPU control word after every JNI call (expensive)src/share/vm/runtime/globals.hpp
AlwaysSafeConstructorsOpenJDK9boolruntimefalseexperimentalForce safe construction, as if all fields are final.src/share/vm/runtime/globals.hpp
AlwaysTenureOpenJDK6boolruntimefalseproductAlways tenure objects in eden (ParallelGC only)src/share/vm/runtime/globals.hpp
ArrayAllocatorMallocLimitOpenJDK7size_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
ArrayCopyLoadStoreMaxElemOpenJDK9intxc28
range(0, max_intx)
productMaximum number of arraycopy elements inlined as a sequence ofloads/storessrc/share/vm/opto/c2_globals.hpp
ArraycopyDstPrefetchDistanceOpenJDK6uintxsparc0productDistance to prefetch destination array in arraycopysrc/cpu/sparc/vm/globals_sparc.hpp
ArraycopySrcPrefetchDistanceOpenJDK6uintxsparc0productDistance to prefetch source array in arraycopysrc/cpu/sparc/vm/globals_sparc.hpp
AssertOnSuspendWaitFailureOpenJDK6boolruntimefalseproductAssert/Guarantee on external suspend wait failuresrc/share/vm/runtime/globals.hpp
AssertRangeCheckEliminationOpenJDK8boolc1falsedevelopAssert Range Check Eliminationsrc/share/vm/c1/c1_globals.hpp
AssumeMPOpenJDK8Deprecated in JDK10
Obsoleted in JDK12
Expired in JDK13
boolruntimefalseproductInstruct the VM to assume multiple processors are availablesrc/share/vm/runtime/globals.hpp
AttachListenerTimeoutOpenJDK7intxaix1000
range(0, 2147483)
productTimeout in ms the attach listener waits for a requestsrc/os/aix/vm/globals_aix.hpp
AutoBoxCacheMaxOpenJDK6intxc2128
range(0, max_jint)
productSets max value cached by the java.lang.Integer autobox cachesrc/share/vm/opto/c2_globals.hpp
AutoGCSelectPauseMillisOpenJDK6uintxruntime5000
range(0, max_uintx)
productAutomatic GC selection pause threshold in millisecondssrc/share/vm/runtime/globals.hpp
AvoidUnalignedAccessesOpenJDK9boolaarch64falseproductAvoid generating unaligned memory accessessrc/cpu/aarch64/vm/globals_aarch64.hpp
BCEATraceLevelOpenJDK6intxruntime0
range(0, 3)
productHow much tracing to do of bytecode escape analysis estimates (0-3)src/share/vm/runtime/globals.hpp
BackEdgeThresholdOpenJDK6intxaarch64c1100000define_pd_globalsrc/cpu/aarch64/vm/c1_globals_aarch64.hpp
BackEdgeThresholdOpenJDK6intxaarch64c2100000define_pd_globalsrc/cpu/aarch64/vm/c2_globals_aarch64.hpp
BackgroundCompilationOpenJDK6boolaarch64c1truedefine_pd_globalsrc/cpu/aarch64/vm/c1_globals_aarch64.hpp
BackgroundCompilationOpenJDK6boolaarch64c2truedefine_pd_globalsrc/cpu/aarch64/vm/c2_globals_aarch64.hpp
BackgroundCompilationOpenJDK6boolarmc1truedefine_pd_globalsrc/cpu/arm/vm/c1_globals_arm.hpp
BackgroundCompilationOpenJDK6boolarmc2truedefine_pd_globalsrc/cpu/arm/vm/c2_globals_arm.hpp
BackgroundCompilationOpenJDK6boolruntimeproduct_pdA thread requesting compilation is not blocked during compilationsrc/share/vm/runtime/globals.hpp
BackgroundCompilationOpenJDK6boolppcc1truedefine_pd_globalsrc/cpu/ppc/vm/c1_globals_ppc.hpp
BackgroundCompilationOpenJDK6boolppcc2truedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
BackgroundCompilationOpenJDK6bools390c1truedefine_pd_globalsrc/cpu/s390/vm/c1_globals_s390.hpp
BackgroundCompilationOpenJDK6bools390c2truedefine_pd_globalsrc/cpu/s390/vm/c2_globals_s390.hpp
BackgroundCompilationOpenJDK6boolsparcc1truedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
BackgroundCompilationOpenJDK6boolsparcc2truedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
BackgroundCompilationOpenJDK6boolx86c1truedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
BackgroundCompilationOpenJDK6boolx86c2truedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
BackgroundCompilationOpenJDK6boolzerosharktruedefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
BailoutAfterHIROpenJDK6boolc1falsedevelopbailout of compilation after building of HIRsrc/share/vm/c1/c1_globals.hpp
BailoutAfterLIROpenJDK6boolc1falsedevelopbailout of compilation after building of LIRsrc/share/vm/c1/c1_globals.hpp
BailoutOnExceptionHandlersOpenJDK6boolc1falsedevelopbailout of compilation for methods with exception handlerssrc/share/vm/c1/c1_globals.hpp
BailoutToInterpreterForThrowsOpenJDK6boolc2falsedevelopCompiled methods which throws/catches exceptions will be deopt and intp.src/share/vm/opto/c2_globals.hpp
BaseFootPrintEstimateOpenJDK6size_truntime256*M
range(0, max_uintx)
productEstimate of footprint other than Java Heapsrc/share/vm/runtime/globals.hpp
BciProfileWidthOpenJDK6intxruntime2developNumber of return bci's to record in ret profilesrc/share/vm/runtime/globals.hpp
BiasedLockingBulkRebiasThresholdOpenJDK6Deprecated in JDK15
Obsoleted in JDK18
Expired in JDK19
intxruntime20
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
BiasedLockingBulkRevokeThresholdOpenJDK6Deprecated in JDK15
Obsoleted in JDK18
Expired in JDK19
intxruntime40
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
BiasedLockingDecayTimeOpenJDK6Deprecated in JDK15
Obsoleted in JDK18
Expired in JDK19
intxruntime25000
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
BiasedLockingStartupDelayOpenJDK6Deprecated in JDK15
Obsoleted in JDK18
Expired in JDK19
intxruntime4000
range(0, (intx)(max_jint-(max_jint%PeriodicTask::interval_gran)))
productNumber of milliseconds to wait before enabling biased lockingsrc/share/vm/runtime/globals.hpp
BinarySwitchThresholdOpenJDK6intxruntime5developMinimal number of lookupswitch entries for rewriting to binary switchsrc/share/vm/runtime/globals.hpp
BindCMSThreadToCPUOpenJDK6boolruntimefalsediagnosticBind CMS Thread to CPU if possiblesrc/share/vm/runtime/globals.hpp
BindGCTaskThreadsToCPUsOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK16
boolruntimefalseproductBind GCTaskThreads to CPUs if possiblesrc/share/vm/runtime/globals.hpp
BlockCopyLowLimitOpenJDK6intxsparc2048
range(1, max_jint)
productMinimum size in bytes when block copy will be usedsrc/cpu/sparc/vm/globals_sparc.hpp
BlockLayoutByFrequencyOpenJDK6boolc2trueproductUse edge frequencies to drive block orderingsrc/share/vm/opto/c2_globals.hpp
BlockLayoutMinDiamondPercentageOpenJDK6intxc220
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
BlockLayoutRotateLoopsOpenJDK6boolc2trueproductAllow back branches to be fall throughs in the block layoutsrc/share/vm/opto/c2_globals.hpp
BlockOffsetArrayUseUnallocatedBlockOpenJDK6boolruntimefalsediagnosticMaintain _unallocated_block in BlockOffsetArray (currently applicable only to CMS collector)src/share/vm/runtime/globals.hpp
BlockZeroingLowLimitOpenJDK6intxaarch64256
range(1, max_jint)
productMinimum size in bytes when block zeroing will be usedsrc/cpu/aarch64/vm/globals_aarch64.hpp
BlockZeroingLowLimitOpenJDK6intxsparc2048
range(1, max_jint)
productMinimum size in bytes when block zeroing will be usedsrc/cpu/sparc/vm/globals_sparc.hpp
BootstrapJVMCIOpenJDK9booljvmcifalseexperimentalBootstrap JVMCI before running Java main methodsrc/share/vm/jvmci/jvmci_globals.hpp
BranchOnRegisterOpenJDK6Deprecated in JDK
Obsoleted in JDK15
Expired in JDK16
boolc2falseproductUse Sparc V9 branch-on-register opcodessrc/share/vm/opto/c2_globals.hpp
BreakAtNodeOpenJDK6intxc20notproductBreak at construction of this Node (either _idx or _debug_idx)src/share/vm/opto/c2_globals.hpp
BreakAtWarningOpenJDK6boolruntimefalsedevelopExecute breakpoint upon encountering VM warningsrc/share/vm/runtime/globals.hpp
BytecodeVerificationLocalOpenJDK6boolruntimefalseproductEnable the Java bytecode verifier for local classessrc/share/vm/runtime/globals.hpp
BytecodeVerificationRemoteOpenJDK6boolruntimetrueproductEnable the Java bytecode verifier for remote classessrc/share/vm/runtime/globals.hpp
C1BreakpointOpenJDK6boolc1falsedevelopSets a breakpoint at entry of each compiled methodsrc/share/vm/c1/c1_globals.hpp
C1OptimizeVirtualCallProfilingOpenJDK6boolc1trueproductUse CHA and exact type results at call sites when updating MDOssrc/share/vm/c1/c1_globals.hpp
C1ProfileBranchesOpenJDK6boolc1trueproductProfile branches when generating code for updating MDOssrc/share/vm/c1/c1_globals.hpp
C1ProfileCallsOpenJDK6boolc1trueproductProfile calls when generating code for updating MDOssrc/share/vm/c1/c1_globals.hpp
C1ProfileCheckcastsOpenJDK6boolc1trueproductProfile checkcasts when generating code for updating MDOssrc/share/vm/c1/c1_globals.hpp
C1ProfileInlinedCallsOpenJDK6boolc1trueproductProfile inlined calls when generating code for updating MDOssrc/share/vm/c1/c1_globals.hpp
C1ProfileVirtualCallsOpenJDK6boolc1trueproductProfile virtual calls when generating code for updating MDOssrc/share/vm/c1/c1_globals.hpp
C1UpdateMethodDataOpenJDK6boolc1trueInTieredproductUpdate MethodData*s in Tier1-generated codesrc/share/vm/c1/c1_globals.hpp
CIBreakAtOSROpenJDK6intxruntime-1developThe id of osr compilation to break atsrc/share/vm/runtime/globals.hpp
CIBreakAtOpenJDK6intxruntime-1developThe id of compilation to break atsrc/share/vm/runtime/globals.hpp
CICompileNativesOpenJDK6boolruntimetruedevelopcompile native methods if supported by the compilersrc/share/vm/runtime/globals.hpp
CICompileOSROpenJDK6boolaarch64c1truedefine_pd_globalsrc/cpu/aarch64/vm/c1_globals_aarch64.hpp
CICompileOSROpenJDK6boolaarch64c2truedefine_pd_globalsrc/cpu/aarch64/vm/c2_globals_aarch64.hpp
CICompileOSROpenJDK6boolarmc1truedefine_pd_globalsrc/cpu/arm/vm/c1_globals_arm.hpp
CICompileOSROpenJDK6boolarmc2truedefine_pd_globalsrc/cpu/arm/vm/c2_globals_arm.hpp
CICompileOSROpenJDK6boolruntimedevelop_pdcompile on stack replacement methods if supported by the compilersrc/share/vm/runtime/globals.hpp
CICompileOSROpenJDK6boolppcc1truedefine_pd_globalsrc/cpu/ppc/vm/c1_globals_ppc.hpp
CICompileOSROpenJDK6boolppcc2truedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
CICompileOSROpenJDK6bools390c1truedefine_pd_globalsrc/cpu/s390/vm/c1_globals_s390.hpp
CICompileOSROpenJDK6bools390c2truedefine_pd_globalsrc/cpu/s390/vm/c2_globals_s390.hpp
CICompileOSROpenJDK6boolsparcc1truedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
CICompileOSROpenJDK6boolsparcc2truedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
CICompileOSROpenJDK6boolx86c1truedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
CICompileOSROpenJDK6boolx86c2truedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
CICompileOSROpenJDK6boolzerosharktruedefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
CICompilerCountPerCPUOpenJDK6boolruntimefalseproduct1 compiler thread for log(N CPUs)src/share/vm/runtime/globals.hpp
CICompilerCountOpenJDK6intxruntimeCI_COMPILER_COUNT
range(0, max_jint)
productNumber of compiler threads to runsrc/share/vm/runtime/globals.hpp
CICountOSROpenJDK6boolruntimefalsedevelopuse a separate counter when assigning ids to osr compilationssrc/share/vm/runtime/globals.hpp
CICrashAtOpenJDK8intxruntime-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
CIFireOOMAtOpenJDK6intxruntime-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
CIObjectFactoryVerifyOpenJDK6boolruntimefalsenotproductenable potentially expensive verification in ciObjectFactorysrc/share/vm/runtime/globals.hpp
CIPrintCompileQueueOpenJDK6boolruntimefalsediagnosticdisplay the contents of the compile queue whenever a compilation is enqueuedsrc/share/vm/runtime/globals.hpp
CIPrintCompilerNameOpenJDK6boolruntimefalsedevelopwhen CIPrint is active, print the name of the active compilersrc/share/vm/runtime/globals.hpp
CIPrintMethodCodesOpenJDK6boolruntimefalsedevelopprint method bytecodes of the compiled codesrc/share/vm/runtime/globals.hpp
CIPrintRequestsOpenJDK6boolruntimefalsedevelopdisplay every request for compilationsrc/share/vm/runtime/globals.hpp
CIPrintTypeFlowOpenJDK6boolruntimefalsedevelopprint the results of ciTypeFlow analysissrc/share/vm/runtime/globals.hpp
CIStartOSROpenJDK6intxruntime0developThe id of the first osr compilation to permit (CICountOSR must be on)src/share/vm/runtime/globals.hpp
CIStartOpenJDK6intxruntime0developThe id of the first compilation to permitsrc/share/vm/runtime/globals.hpp
CIStopOSROpenJDK6intxruntimemax_jintdevelopThe id of the last osr compilation to permit (CICountOSR must be on)src/share/vm/runtime/globals.hpp
CIStopOpenJDK6intxruntimemax_jintdevelopThe id of the last compilation to permitsrc/share/vm/runtime/globals.hpp
CITimeEachOpenJDK6boolruntimefalsedevelopdisplay timing information after each successful compilationsrc/share/vm/runtime/globals.hpp
CITimeVerboseOpenJDK9boolruntimefalsedevelopbe more verbose in compilation timingssrc/share/vm/runtime/globals.hpp
CITimeOpenJDK6boolruntimefalseproductcollect timing information for compilationsrc/share/vm/runtime/globals.hpp
CITraceTypeFlowOpenJDK6boolruntimefalsedevelopdetailed per-bytecode tracing of ciTypeFlow analysissrc/share/vm/runtime/globals.hpp
CMSAbortSemanticsOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimefalseproductWhether abort-on-overflow semantics is implementedsrc/share/vm/runtime/globals.hpp
CMSAbortablePrecleanMinWorkPerIterationOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime100
range(0, max_uintx)
productNominal minimum work per abortable preclean iterationsrc/share/vm/runtime/globals.hpp
CMSAbortablePrecleanWaitMillisOpenJDK6intxruntime100
range(0, max_intx)
manageableTime that we sleep between iterations when not given enough work per iterationsrc/share/vm/runtime/globals.hpp
CMSBitMapYieldQuantumOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
size_truntime10*M
range(1, max_uintx)
productBitmap operations should process at most this many bits between yieldssrc/share/vm/runtime/globals.hpp
CMSBootstrapOccupancyOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime50
range(0, 100)
productPercentage CMS generation occupancy at which to initiate CMS collection for bootstrapping collection statssrc/share/vm/runtime/globals.hpp
CMSCheckIntervalOpenJDK8uintxruntime1000developInterval in milliseconds that CMS thread checks if it should start a collection cyclesrc/share/vm/runtime/globals.hpp
CMSClassUnloadingEnabledOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimetrueproductWhether class unloading enabled when using CMS GCsrc/share/vm/runtime/globals.hpp
CMSClassUnloadingMaxIntervalOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime0
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
CMSCleanOnEnterOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimetrueproductClean-on-enter optimization for reducing number of dirty cardssrc/share/vm/runtime/globals.hpp
CMSConcMarkMultipleOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
size_truntime32
range(1, SIZE_MAX / 4096)
productSize (in cards) of CMS concurrent MT marking tasksrc/share/vm/runtime/globals.hpp
CMSConcurrentMTEnabledOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimetrueproductWhether multi-threaded concurrent work enabled (effective only if ParNewGC)src/share/vm/runtime/globals.hpp
CMSCoordinatorYieldSleepCountOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime10
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
CMSEdenChunksRecordAlwaysOpenJDK7Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimetrueproductAlways record eden chunks used for the parallel initial mark or remark of edensrc/share/vm/runtime/globals.hpp
CMSExpAvgFactorOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime50
range(0, 100)
productPercentage (0-100) used to weight the current sample when computing exponential averages for CMS statisticssrc/share/vm/runtime/globals.hpp
CMSExtrapolateSweepOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimefalseproductCMS: cushion for block demand during sweepsrc/share/vm/runtime/globals.hpp
CMSIncrementalSafetyFactorOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime10
range(0, 100)
productPercentage (0-100) used to add conservatism when computing the duty cyclesrc/share/vm/runtime/globals.hpp
CMSIndexedFreeListReplenishOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime4
range(1, max_uintx)
productReplenish an indexed free list with this number of chunkssrc/share/vm/runtime/globals.hpp
CMSInitiatingOccupancyFractionOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
intxruntime-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
CMSIsTooFullPercentageOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime98
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
CMSLargeCoalSurplusPercentOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
doubleruntime0.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
CMSLargeSplitSurplusPercentOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
doubleruntime1.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
CMSLoopWarnOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimefalseproductWarn in case of excessive CMS loopingsrc/share/vm/runtime/globals.hpp
CMSMarkStackOverflowALotOpenJDK6boolruntimefalsenotproductSimulate frequent marking stack / work queue overflowsrc/share/vm/runtime/globals.hpp
CMSMarkStackOverflowIntervalOpenJDK6uintxruntime1000notproductAn 'interval' counter that determines how frequently to simulate overflow; a smaller number increases frequencysrc/share/vm/runtime/globals.hpp
CMSMaxAbortablePrecleanLoopsOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime0
range(0, max_uintx)
productMaximum number of abortable preclean iterations, if > 0src/share/vm/runtime/globals.hpp
CMSMaxAbortablePrecleanTimeOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
intxruntime5000
range(0, max_intx)
productMaximum time in abortable preclean (in milliseconds)src/share/vm/runtime/globals.hpp
CMSOldPLABMaxOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
size_truntime1024
range(1, max_uintx)
productMaximum size of CMS gen promotion LAB caches per worker per block sizesrc/share/vm/runtime/globals.hpp
CMSOldPLABMinOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
size_truntime16
range(1, max_uintx)
productMinimum size of CMS gen promotion LAB caches per worker per block sizesrc/share/vm/runtime/globals.hpp
CMSOldPLABNumRefillsOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime4
range(1, max_uintx)
productNominal number of refills of CMS gen promotion LAB cache per worker per block sizesrc/share/vm/runtime/globals.hpp
CMSOldPLABReactivityFactorOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime2
range(1, max_uintx)
productThe gain in the feedback loop for on-the-fly PLAB resizing during a scavengesrc/share/vm/runtime/globals.hpp
CMSOldPLABResizeQuickerOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimefalseproductReact on-the-fly during a scavenge to a sudden change in block demand ratesrc/share/vm/runtime/globals.hpp
CMSOldPLABToleranceFactorOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime4
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
CMSPLABRecordAlwaysOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimetrueproductAlways record survivor space PLAB boundaries (effective only if CMSParallelSurvivorRemarkEnabled)src/share/vm/runtime/globals.hpp
CMSParallelInitialMarkEnabledOpenJDK7Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimetrueproductUse the parallel initial mark.src/share/vm/runtime/globals.hpp
CMSParallelRemarkEnabledOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimetrueproductWhether parallel remark enabled (only if ParNewGC)src/share/vm/runtime/globals.hpp
CMSParallelSurvivorRemarkEnabledOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimetrueproductWhether parallel remark of survivor space enabled (effective only if CMSParallelRemarkEnabled)src/share/vm/runtime/globals.hpp
CMSPrecleanDenominatorOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime3
range(1, max_uintx)
productCMSPrecleanNumerator:CMSPrecleanDenominator yields convergence ratiosrc/share/vm/runtime/globals.hpp
CMSPrecleanIterOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime3
range(0, 9)
productMaximum number of precleaning iteration passessrc/share/vm/runtime/globals.hpp
CMSPrecleanNumeratorOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime2
range(0, max_uintx-1)
productCMSPrecleanNumerator:CMSPrecleanDenominator yields convergence ratiosrc/share/vm/runtime/globals.hpp
CMSPrecleanRefLists1OpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimetrueproductPreclean ref lists during (initial) preclean phasesrc/share/vm/runtime/globals.hpp
CMSPrecleanRefLists2OpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimefalseproductPreclean ref lists during abortable preclean phasesrc/share/vm/runtime/globals.hpp
CMSPrecleanSurvivors1OpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimefalseproductPreclean survivors during (initial) preclean phasesrc/share/vm/runtime/globals.hpp
CMSPrecleanSurvivors2OpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimetrueproductPreclean survivors during abortable preclean phasesrc/share/vm/runtime/globals.hpp
CMSPrecleanThresholdOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime1000
range(100, max_uintx)
productDo not iterate again if number of dirty cards is less than thissrc/share/vm/runtime/globals.hpp
CMSPrecleaningEnabledOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimetrueproductWhether concurrent precleaning enabledsrc/share/vm/runtime/globals.hpp
CMSPrintChunksInDumpOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimefalseproductIf logging for the 'gc' and 'promotion' tags is enabled ontrace level include more detailed information about thefree chunkssrc/share/vm/runtime/globals.hpp
CMSPrintObjectsInDumpOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimefalseproductIf logging for the 'gc' and 'promotion' tags is enabled ontrace level include more detailed information about theallocated objectssrc/share/vm/runtime/globals.hpp
CMSRemarkVerifyVariantOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime1
range(1, 2)
productChoose variant (1,2) of verification following remarksrc/share/vm/runtime/globals.hpp
CMSReplenishIntermediateOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimetrueproductReplenish all intermediate free-list cachessrc/share/vm/runtime/globals.hpp
CMSRescanMultipleOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
size_truntime32
range(1, SIZE_MAX / 4096)
productSize (in cards) of CMS parallel rescan tasksrc/share/vm/runtime/globals.hpp
CMSSamplingGrainOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime16*K
range(ObjectAlignmentInBytes, max_uintx)
productThe minimum distance between eden samples for CMS (see above)src/share/vm/runtime/globals.hpp
CMSScavengeBeforeRemarkOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimefalseproductAttempt scavenge before the CMS remark stepsrc/share/vm/runtime/globals.hpp
CMSScheduleRemarkEdenPenetrationOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime50
range(0, 100)
productThe Eden occupancy percentage (0-100) at which to try and schedule remark pausesrc/share/vm/runtime/globals.hpp
CMSScheduleRemarkEdenSizeThresholdOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
size_truntime2*M
range(0, max_uintx)
productIf Eden size is below this, do not try to schedule remarksrc/share/vm/runtime/globals.hpp
CMSScheduleRemarkSamplingRatioOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime5
range(1, max_uintx)
productStart sampling eden top at least before young gen occupancy reaches 1/<ratio> of the size at which we plan to schedule remarksrc/share/vm/runtime/globals.hpp
CMSSmallCoalSurplusPercentOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
doubleruntime1.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
CMSSmallSplitSurplusPercentOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
doubleruntime1.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
CMSSplitIndexedFreeListBlocksOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimetrueproductWhen satisfying batched demand, split blocks from the IndexedFreeList whose size is a multiple of requested sizesrc/share/vm/runtime/globals.hpp
CMSTestInFreeListOpenJDK6boolruntimefalsedevelopCheck if the coalesced range is already in the free lists as claimedsrc/share/vm/runtime/globals.hpp
CMSTriggerIntervalOpenJDK8intxruntime-1
range(-1, max_intx)
manageableCommence a CMS collection cycle (at least) every so many milliseconds (0 permanently, -1 disabled)src/share/vm/runtime/globals.hpp
CMSTriggerRatioOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime80
range(0, 100)
productPercentage of MinHeapFreeRatio in CMS generation that is allocated before a CMS collection cycle commencessrc/share/vm/runtime/globals.hpp
CMSVerifyReturnedBytesOpenJDK6boolruntimefalsenotproductCheck that all the garbage collected was returned to the free listssrc/share/vm/runtime/globals.hpp
CMSWaitDurationOpenJDK6intxruntime2000
range(min_jint, max_jint)
manageableTime in milliseconds that CMS thread waits for young GCsrc/share/vm/runtime/globals.hpp
CMSWorkQueueDrainThresholdOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime10
range(1, max_juint)
productDon't drain below this size per parallel worker/thiefsrc/share/vm/runtime/globals.hpp
CMSYieldSleepCountOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime0
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
CMSYieldOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimetrueproductYield between steps of CMSsrc/share/vm/runtime/globals.hpp
CMSYoungGenPerWorkerOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxaarch6464*Mdefine_pd_global// default max size of CMS young gen, per GC worker threadsrc/cpu/aarch64/vm/globals_aarch64.hpp
CMSYoungGenPerWorkerOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
size_tarm16*Mdefine_pd_global// default max size of CMS young gen, per GC worker threadsrc/cpu/arm/vm/globals_arm.hpp
CMSYoungGenPerWorkerOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
size_truntimeproduct_pdThe maximum size of young gen chosen by default per GC worker thread availablesrc/share/vm/runtime/globals.hpp
CMSYoungGenPerWorkerOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
size_tppc16*Mdefine_pd_global// Default max size of CMS young gen, per GC worker thread.src/cpu/ppc/vm/globals_ppc.hpp
CMSYoungGenPerWorkerOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
size_ts39016*Mdefine_pd_global// Default max size of CMS young gen, per GC worker thread.src/cpu/s390/vm/globals_s390.hpp
CMSYoungGenPerWorkerOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
size_tsparc16*Mdefine_pd_global// default max size of CMS young gen, per GC worker threadsrc/cpu/sparc/vm/globals_sparc.hpp
CMSYoungGenPerWorkerOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
size_tx8664*Mdefine_pd_global// default max size of CMS young gen, per GC worker threadsrc/cpu/x86/vm/globals_x86.hpp
CMSYoungGenPerWorkerOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
size_tzero16*Mdefine_pd_global// default max size of CMS young gen, per GC worker threadsrc/cpu/zero/vm/globals_zero.hpp
CMS_FLSPaddingOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime1
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_FLSWeightOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime75
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_SweepPaddingOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime1
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_SweepTimerThresholdMillisOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime10
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_SweepWeightOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime75
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
CPUForCMSThreadOpenJDK6uintxruntime0
range(0, max_juint)
diagnosticWhen BindCMSThreadToCPU is true, the CPU to bind CMS thread tosrc/share/vm/runtime/globals.hpp
CSEArrayLengthOpenJDK6boolaarch64c1falsedefine_pd_globalsrc/cpu/aarch64/vm/c1_globals_aarch64.hpp
CSEArrayLengthOpenJDK6boolarmc1truedefine_pd_globalsrc/cpu/arm/vm/c1_globals_arm.hpp
CSEArrayLengthOpenJDK6boolc1develop_pdCreate separate nodes for length in array accessessrc/share/vm/c1/c1_globals.hpp
CSEArrayLengthOpenJDK6boolppcc1truedefine_pd_globalsrc/cpu/ppc/vm/c1_globals_ppc.hpp
CSEArrayLengthOpenJDK6bools390c1truedefine_pd_globalsrc/cpu/s390/vm/c1_globals_s390.hpp
CSEArrayLengthOpenJDK6boolsparcc1truedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
CSEArrayLengthOpenJDK6boolx86c1falsedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
CanonicalizeNodesOpenJDK6boolc1truedevelopCanonicalize graph nodessrc/share/vm/c1/c1_globals.hpp
CheckAssertionStatusDirectivesOpenJDK6Deprecated in JDK
Obsoleted in JDK11
Expired in JDK12
boolruntimefalsenotproductTemporary - see javaClasses.cppsrc/share/vm/runtime/globals.hpp
CheckCompressedOopsOpenJDK6boolruntimetruenotproductGenerate checks in encoding/decoding code in debug VMsrc/share/vm/runtime/globals.hpp
CheckEndorsedAndExtDirsOpenJDK7Deprecated in JDK10
Obsoleted in JDK11
Expired in JDK12
boolruntimefalseproductVerify the endorsed and extension directories are not usedsrc/share/vm/runtime/globals.hpp
CheckIntrinsicsOpenJDK9boolruntimetruediagnosticWhen 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
CheckJNICallsOpenJDK6boolruntimefalseproductVerify all arguments to JNI callssrc/share/vm/runtime/globals.hpp
CheckMemoryInitializationOpenJDK6boolruntimefalsenotproductCheck memory initializationsrc/share/vm/runtime/globals.hpp
CheckUnhandledOopsOpenJDK6boolruntimefalsedevelopCheck for unhandled oops in VM codesrc/share/vm/runtime/globals.hpp
CheckZapUnusedHeapAreaOpenJDK6boolruntimefalsedevelopCheck zapping of unused heap spacesrc/share/vm/runtime/globals.hpp
ClassUnloadingWithConcurrentMarkOpenJDK8boolruntimetrueproductDo unloading of classes with a concurrent marking cyclesrc/share/vm/runtime/globals.hpp
ClassUnloadingOpenJDK6boolruntimetrueproductDo unloading of classessrc/share/vm/runtime/globals.hpp
CleanChunkPoolAsyncOpenJDK6boolruntimetruedevelopClean the chunk pool asynchronouslysrc/share/vm/runtime/globals.hpp
ClearFPUAtParkOpenJDK6intxruntime0experimental(Unsafe, Unstable)src/share/vm/runtime/globals.hpp
ClipInliningOpenJDK6boolruntimetrueproductClip inlining if aggregate method exceeds DesiredMethodLimitsrc/share/vm/runtime/globals.hpp
CodeCacheExpansionSizeOpenJDK6intxaarch64c132*Kdefine_pd_globalsrc/cpu/aarch64/vm/c1_globals_aarch64.hpp
CodeCacheExpansionSizeOpenJDK6intxaarch64c264*Kdefine_pd_globalsrc/cpu/aarch64/vm/c2_globals_aarch64.hpp
CodeCacheExpansionSizeOpenJDK6size_tarmc132*Kdefine_pd_globalsrc/cpu/arm/vm/c1_globals_arm.hpp
CodeCacheExpansionSizeOpenJDK6uintxruntimeproduct_pdCode cache expansion size (in bytes)src/share/vm/runtime/globals.hpp
CodeCacheExpansionSizeOpenJDK6intxppcc132*Kdefine_pd_globalsrc/cpu/ppc/vm/c1_globals_ppc.hpp
CodeCacheExpansionSizeOpenJDK6intxppcc264*Kdefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
CodeCacheExpansionSizeOpenJDK6uintxs390c132*Kdefine_pd_globalsrc/cpu/s390/vm/c1_globals_s390.hpp
CodeCacheExpansionSizeOpenJDK6uintxs390c264*Kdefine_pd_globalsrc/cpu/s390/vm/c2_globals_s390.hpp
CodeCacheExpansionSizeOpenJDK6intxsparcc132*Kdefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
CodeCacheExpansionSizeOpenJDK6intxsparcc232*Kdefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
CodeCacheExpansionSizeOpenJDK6intxx86c132*Kdefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
CodeCacheExpansionSizeOpenJDK6intxx86c232*Kdefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
CodeCacheExpansionSizeOpenJDK6intxzeroshark32*Kdefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
CodeCacheMinBlockLengthOpenJDK6uintxaarch64c11define_pd_globalsrc/cpu/aarch64/vm/c1_globals_aarch64.hpp
CodeCacheMinBlockLengthOpenJDK6uintxaarch64c24define_pd_globalsrc/cpu/aarch64/vm/c2_globals_aarch64.hpp
CodeCacheMinBlockLengthOpenJDK6uintxarmc11define_pd_globalsrc/cpu/arm/vm/c1_globals_arm.hpp
CodeCacheMinBlockLengthOpenJDK6uintxruntimediagnostic_pdMinimum number of segments in a code cache blocksrc/share/vm/runtime/globals.hpp
CodeCacheMinBlockLengthOpenJDK6uintxppcc11define_pd_globalsrc/cpu/ppc/vm/c1_globals_ppc.hpp
CodeCacheMinBlockLengthOpenJDK6uintxppcc24define_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
CodeCacheMinBlockLengthOpenJDK6uintxs390c11define_pd_globalsrc/cpu/s390/vm/c1_globals_s390.hpp
CodeCacheMinBlockLengthOpenJDK6uintxs390c24define_pd_globalsrc/cpu/s390/vm/c2_globals_s390.hpp
CodeCacheMinBlockLengthOpenJDK6uintxsparcc11define_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
CodeCacheMinBlockLengthOpenJDK6uintxsparcc24define_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
CodeCacheMinBlockLengthOpenJDK6uintxx86c11define_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
CodeCacheMinBlockLengthOpenJDK6uintxx86c24define_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
CodeCacheMinBlockLengthOpenJDK6uintxzeroshark1define_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
CodeCacheMinimumUseSpaceOpenJDK8uintxaarch64c1400*Kdefine_pd_globalsrc/cpu/aarch64/vm/c1_globals_aarch64.hpp
CodeCacheMinimumUseSpaceOpenJDK8uintxaarch64c2400*Kdefine_pd_globalsrc/cpu/aarch64/vm/c2_globals_aarch64.hpp
CodeCacheMinimumUseSpaceOpenJDK8size_tarmc1400*Kdefine_pd_globalsrc/cpu/arm/vm/c1_globals_arm.hpp
CodeCacheMinimumUseSpaceOpenJDK8uintxruntimedevelop_pdMinimum code cache size (in bytes) required to start VM.src/share/vm/runtime/globals.hpp
CodeCacheMinimumUseSpaceOpenJDK8uintxppcc2400*Kdefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
CodeCacheMinimumUseSpaceOpenJDK8uintxs390c1400*Kdefine_pd_globalsrc/cpu/s390/vm/c1_globals_s390.hpp
CodeCacheMinimumUseSpaceOpenJDK8uintxs390c2400*Kdefine_pd_globalsrc/cpu/s390/vm/c2_globals_s390.hpp
CodeCacheMinimumUseSpaceOpenJDK8uintxsparcc1400*Kdefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
CodeCacheMinimumUseSpaceOpenJDK8uintxsparcc2400*Kdefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
CodeCacheMinimumUseSpaceOpenJDK8uintxx86c1400*Kdefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
CodeCacheMinimumUseSpaceOpenJDK8uintxx86c2400*Kdefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
CodeCacheMinimumUseSpaceOpenJDK8uintxzeroshark200*Kdefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
CodeCacheSegmentSizeOpenJDK6uintxaarch6464 TIERED_ONLY(+64)define_pd_global// Tiered compilation has large code-entry alignment.src/cpu/aarch64/vm/globals_aarch64.hpp
CodeCacheSegmentSizeOpenJDK6uintxarm64 TIERED_ONLY(+64)define_pd_global// Tiered compilation has large code-entry alignment.src/cpu/arm/vm/globals_arm.hpp
CodeCacheSegmentSizeOpenJDK6uintxruntimedevelop_pdCode cache segment size (in bytes) - smallest unit of allocationsrc/share/vm/runtime/globals.hpp
CodeCacheSegmentSizeOpenJDK6uintxppc128define_pd_globalsrc/cpu/ppc/vm/globals_ppc.hpp
CodeCacheSegmentSizeOpenJDK6uintxs390256define_pd_globalsrc/cpu/s390/vm/globals_s390.hpp
CodeCacheSegmentSizeOpenJDK6uintxsparc64 TIERED_ONLY(+64)define_pd_global// Tiered compilation has large code-entry alignment.src/cpu/sparc/vm/globals_sparc.hpp
CodeCacheSegmentSizeOpenJDK6uintxx8664 TIERED_ONLY(+64)define_pd_global// Tiered compilation has large code-entry alignment.src/cpu/x86/vm/globals_x86.hpp
CodeCacheSegmentSizeOpenJDK6uintxzero64 TIERED_ONLY(+64)define_pd_global// Tiered compilation has large code-entry alignment.src/cpu/zero/vm/globals_zero.hpp
CodeEntryAlignmentOpenJDK6intxaarch6464define_pd_globalsrc/cpu/aarch64/vm/globals_aarch64.hpp
CodeEntryAlignmentOpenJDK6intxarm16define_pd_globalsrc/cpu/arm/vm/globals_arm.hpp
CodeEntryAlignmentOpenJDK6intxruntimedevelop_pdCode entry alignment for generated code (in bytes)src/share/vm/runtime/globals.hpp
CodeEntryAlignmentOpenJDK6intxppc128define_pd_globalsrc/cpu/ppc/vm/globals_ppc.hpp
CodeEntryAlignmentOpenJDK6intxs39064define_pd_globalsrc/cpu/s390/vm/globals_s390.hpp
CodeEntryAlignmentOpenJDK6intxsparc32define_pd_globalsrc/cpu/sparc/vm/globals_sparc.hpp
CodeEntryAlignmentOpenJDK6intxx8616define_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
CodeEntryAlignmentOpenJDK6intxzero32define_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
CollectIndexSetStatisticsOpenJDK6boolruntimefalsenotproductCollect information about IndexSetssrc/share/vm/runtime/globals.hpp
CommentedAssemblyOpenJDK6boolc1trueInDebugdevelopShow extra info in PrintNMethods outputsrc/share/vm/c1/c1_globals.hpp
CompactFieldsOpenJDK6Deprecated in JDK14
Obsoleted in JDK15
Expired in JDK16
boolruntimetrueproductAllocate nonstatic fields in gaps between previous fieldssrc/share/vm/runtime/globals.hpp
CompactStringsOpenJDK9boolaarch64truedefine_pd_globalsrc/cpu/aarch64/vm/globals_aarch64.hpp
CompactStringsOpenJDK9boolarmfalsedefine_pd_globalsrc/cpu/arm/vm/globals_arm.hpp
CompactStringsOpenJDK9boolruntimeproduct_pdEnable Strings to use single byte chars in backing storesrc/share/vm/runtime/globals.hpp
CompactStringsOpenJDK9boolppctruedefine_pd_globalsrc/cpu/ppc/vm/globals_ppc.hpp
CompactStringsOpenJDK9bools390truedefine_pd_globalsrc/cpu/s390/vm/globals_s390.hpp
CompactStringsOpenJDK9boolsparctruedefine_pd_globalsrc/cpu/sparc/vm/globals_sparc.hpp
CompactStringsOpenJDK9boolx86truedefine_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
CompactStringsOpenJDK9boolzerofalsedefine_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
CompilationPolicyChoiceOpenJDK6Deprecated in JDK13
Obsoleted in JDK14
Expired in JDK15
intxruntime0
range(0, 3)
productwhich compilation policy (0-3)src/share/vm/runtime/globals.hpp
CompileCommandFileOpenJDK6ccstrruntimeNULLproductRead compiler commands from this file [.hotspot_compiler]src/share/vm/runtime/globals.hpp
CompileCommandOpenJDK6ccstrlistruntimePrepend to .hotspot_compiler; e.g. log,java/lang/String.productsrc/share/vm/runtime/globals.hpp
CompileOnlyOpenJDK6ccstrlistruntimeList of methods (pkg/class.name) to restrict compilation toproductsrc/share/vm/runtime/globals.hpp
CompileTheWorldPreloadClassesOpenJDK6boolruntimetruedevelopPreload all classes used by a class before start loadingsrc/share/vm/runtime/globals.hpp
CompileTheWorldSafepointIntervalOpenJDK6intxruntime100notproductForce a safepoint every n compiles so sweeper can keep upsrc/share/vm/runtime/globals.hpp
CompileTheWorldStartAtOpenJDK6intxruntime1notproductFirst class to consider when using +CompileTheWorldsrc/share/vm/runtime/globals.hpp
CompileTheWorldStopAtOpenJDK6intxruntimemax_jintnotproductLast class to consider when using +CompileTheWorldsrc/share/vm/runtime/globals.hpp
CompileTheWorldOpenJDK6boolruntimefalsedevelopCompile all methods in all classes in bootstrap class path (stress test)src/share/vm/runtime/globals.hpp
CompileThresholdScalingOpenJDK9doubleruntime1.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
CompileThresholdOpenJDK6intxaarch64c11500define_pd_globalsrc/cpu/aarch64/vm/c1_globals_aarch64.hpp
CompileThresholdOpenJDK6intxaarch64c210000define_pd_globalsrc/cpu/aarch64/vm/c2_globals_aarch64.hpp
CompileThresholdOpenJDK6intxarmc11500define_pd_globalsrc/cpu/arm/vm/c1_globals_arm.hpp
CompileThresholdOpenJDK6intxarmc210000define_pd_globalsrc/cpu/arm/vm/c2_globals_arm.hpp
CompileThresholdOpenJDK6intxruntimeproduct_pdnumber of interpreted method invocations before (re-)compilingsrc/share/vm/runtime/globals.hpp
CompileThresholdOpenJDK6intxppcc11000define_pd_globalsrc/cpu/ppc/vm/c1_globals_ppc.hpp
CompileThresholdOpenJDK6intxppcc210000define_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
CompileThresholdOpenJDK6intxs390c11000define_pd_globalsrc/cpu/s390/vm/c1_globals_s390.hpp
CompileThresholdOpenJDK6intxs390c210000define_pd_globalsrc/cpu/s390/vm/c2_globals_s390.hpp
CompileThresholdOpenJDK6intxsparcc11000define_pd_global// Design center runs on 1.3.1src/cpu/sparc/vm/c1_globals_sparc.hpp
CompileThresholdOpenJDK6intxsparcc210000define_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
CompileThresholdOpenJDK6intxx86c11500define_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
CompileThresholdOpenJDK6intxx86c210000define_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
CompileThresholdOpenJDK6intxzeroshark1500define_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
CompilerDirectivesFileOpenJDK9ccstrruntimeNULLdiagnosticRead compiler directives from this filesrc/share/vm/runtime/globals.hpp
CompilerDirectivesIgnoreCompileCommandsOpenJDK9boolruntimefalsediagnosticDisable backwards compatibility for compile commands.src/share/vm/runtime/globals.hpp
CompilerDirectivesLimitOpenJDK9intruntime50diagnosticLimit on number of compiler directives.src/share/vm/runtime/globals.hpp
CompilerDirectivesPrintOpenJDK9boolruntimefalsediagnosticPrint compiler directives on installation.src/share/vm/runtime/globals.hpp
CompilerThreadHintNoPreemptOpenJDK6Deprecated in JDK11
Obsoleted in JDK12
Expired in JDK13
boolruntimetrueproduct(Solaris only) Give compiler threads an extra quantasrc/share/vm/runtime/globals.hpp
CompilerThreadPriorityOpenJDK6intxruntime-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
CompilerThreadStackSizeOpenJDK6intxaixppc4096define_pd_globalsrc/os_cpu/aix_ppc/vm/globals_aix_ppc.hpp
CompilerThreadStackSizeOpenJDK6intxbsdx86512define_pd_globalsrc/os_cpu/bsd_x86/vm/globals_bsd_x86.hpp
CompilerThreadStackSizeOpenJDK6intxbsdzero0define_pd_globalsrc/os_cpu/bsd_zero/vm/globals_bsd_zero.hpp
CompilerThreadStackSizeOpenJDK6intxlinuxaarch642048define_pd_globalsrc/os_cpu/linux_aarch64/vm/globals_linux_aarch64.hpp
CompilerThreadStackSizeOpenJDK6intxlinuxarm512define_pd_globalsrc/os_cpu/linux_arm/vm/globals_linux_arm.hpp
CompilerThreadStackSizeOpenJDK6intxlinuxppc4096define_pd_globalsrc/os_cpu/linux_ppc/vm/globals_linux_ppc.hpp
CompilerThreadStackSizeOpenJDK6intxlinuxs3902048define_pd_globalsrc/os_cpu/linux_s390/vm/globals_linux_s390.hpp
CompilerThreadStackSizeOpenJDK6intxlinuxx86512define_pd_globalsrc/os_cpu/linux_x86/vm/globals_linux_x86.hpp
CompilerThreadStackSizeOpenJDK6intxlinuxzero0define_pd_globalsrc/os_cpu/linux_zero/vm/globals_linux_zero.hpp
CompilerThreadStackSizeOpenJDK6intxruntimeproduct_pdCompiler Thread Stack Size (in Kbytes)src/share/vm/runtime/globals.hpp
CompilerThreadStackSizeOpenJDK6intxsparc512define_pd_globalsrc/cpu/sparc/vm/globals_sparc.hpp
CompilerThreadStackSizeOpenJDK6intxsolarisx86512define_pd_globalsrc/os_cpu/solaris_x86/vm/globals_solaris_x86.hpp
CompilerThreadStackSizeOpenJDK6intxwindowsx860define_pd_globalsrc/os_cpu/windows_x86/vm/globals_windows_x86.hpp
CompressedClassSpaceSizeOpenJDK8size_truntime1*G
range(1*M, 3*G)
productMaximum size of class area in Metaspace when compressed class pointers are usedsrc/share/vm/runtime/globals.hpp
ComputeExactFPURegisterUsageOpenJDK6boolc1truedevelopCompute additional live set for fpu registers to simplify fpu stack merge (Intel only)src/share/vm/c1/c1_globals.hpp
ConcGCThreadsOpenJDK6uintruntime0productNumber of threads concurrent gc will usesrc/share/vm/runtime/globals.hpp
ConcGCYieldTimeoutOpenJDK6intxruntime0
range(0, max_intx)
developIf non-zero, assert that GC threads yield within this number of millisecondssrc/share/vm/runtime/globals.hpp
ConditionalMoveLimitOpenJDK6intxaarch64c23define_pd_globalsrc/cpu/aarch64/vm/c2_globals_aarch64.hpp
ConditionalMoveLimitOpenJDK6intxarmc24define_pd_globalsrc/cpu/arm/vm/c2_globals_arm.hpp
ConditionalMoveLimitOpenJDK6intxc2product_pdLimit of ops to make speculative when using CMOVEsrc/share/vm/opto/c2_globals.hpp
ConditionalMoveLimitOpenJDK6intxppcc23define_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
ConditionalMoveLimitOpenJDK6intxs390c24define_pd_globalsrc/cpu/s390/vm/c2_globals_s390.hpp
ConditionalMoveLimitOpenJDK6intxsparcc24define_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
ConditionalMoveLimitOpenJDK6intxx86c23define_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
ContendedPaddingWidthOpenJDK8intxruntime128
range(0, 8192)
productHow many bytes to pad the fields/classes marked @Contended withsrc/share/vm/runtime/globals.hpp
ConvertCmpD2CmpFOpenJDK6boolc2truedevelopConvert cmpD to cmpF when one input is constant in float rangesrc/share/vm/opto/c2_globals.hpp
ConvertFloat2IntClippingOpenJDK6boolc2truedevelopConvert float2int clipping idiom to integer clippingsrc/share/vm/opto/c2_globals.hpp
ConvertSleepToYieldOpenJDK6Deprecated in JDK9
Obsoleted in JDK10
Expired in JDK11
boolruntimetrueproductConvert sleep(0) to thread yieldsrc/share/vm/runtime/globals.hpp
ConvertYieldToSleepOpenJDK6Deprecated in JDK9
Obsoleted in JDK10
Expired in JDK11
boolruntimefalseproductConvert yield to a sleep of MinSleepInterval to simulate Win32 behaviorsrc/share/vm/runtime/globals.hpp
CountBytecodesOpenJDK6boolruntimefalsedevelopCount number of bytecodes executedsrc/share/vm/runtime/globals.hpp
CountCompiledCallsOpenJDK6boolruntimefalsedevelopCount method invocationssrc/share/vm/runtime/globals.hpp
CountJNICallsOpenJDK6boolruntimefalsedevelopCount jni method invocationssrc/share/vm/runtime/globals.hpp
CountJVMCallsOpenJDK6boolruntimefalsenotproductCount jvm method invocationssrc/share/vm/runtime/globals.hpp
CountLinearScanOpenJDK6boolc1falsedevelopcollect statistic counters during LinearScansrc/share/vm/c1/c1_globals.hpp
CountRemovableExceptionsOpenJDK6boolruntimefalsenotproductCount exceptions that could be replaced by branches due to inliningsrc/share/vm/runtime/globals.hpp
CountRuntimeCallsOpenJDK6boolruntimefalsenotproductCount VM runtime callssrc/share/vm/runtime/globals.hpp
CounterDecayMinIntervalLengthOpenJDK6intxruntime500developThe minimum interval (in milliseconds) between invocation of CounterDecaysrc/share/vm/runtime/globals.hpp
CounterHalfLifeTimeOpenJDK6intxruntime30developHalf-life time of invocation counters (in seconds)src/share/vm/runtime/globals.hpp
CrashGCForDumpingJavaThreadOpenJDK6boolruntimefalsenotproductManually make GC thread crash then dump java stack trace; Test onlysrc/share/vm/runtime/globals.hpp
CrashOnOutOfMemoryErrorOpenJDK8boolruntimefalseproductJVM aborts, producing an error log and core/mini dump, on the first occurrence of an out-of-memory errorsrc/share/vm/runtime/globals.hpp
CreateCoredumpOnCrashOpenJDK9boolruntimetrueproductCreate core/mini dump on VM fatal errorsrc/share/vm/runtime/globals.hpp
CriticalJNINativesOpenJDK6Deprecated in JDK16
Obsoleted in JDK17
Expired in JDK18
boolruntimetrueproductCheck for critical JNI entry pointssrc/share/vm/runtime/globals.hpp
DSCR_DPFD_PPC64OpenJDK9uint64_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_PPC64OpenJDK9uint64_tppc(uintx)-1productPower8 or later: Specify encoded value for Data Stream Control Registersrc/cpu/ppc/vm/globals_ppc.hpp
DSCR_URG_PPC64OpenJDK9uint64_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
DTraceAllocProbesOpenJDK6boolruntimefalseproductEnable dtrace probes for object allocationsrc/share/vm/runtime/globals.hpp
DTraceMethodProbesOpenJDK6boolruntimefalseproductEnable dtrace probes for method-entry and method-exitsrc/share/vm/runtime/globals.hpp
DTraceMonitorProbesOpenJDK6boolruntimefalseproductEnable dtrace probes for monitor eventssrc/share/vm/runtime/globals.hpp
DebugDeoptimizationOpenJDK6boolruntimefalsedevelopTracing various information while debugging deoptimizationsrc/share/vm/runtime/globals.hpp
DebugInlinedCallsOpenJDK6boolc2truediagnosticIf false, restricts profiled locations to the root method onlysrc/share/vm/opto/c2_globals.hpp
DebugNonSafepointsOpenJDK6boolruntimetrueInDebugdiagnosticGenerate extra debugging information for non-safepoints in nmethodssrc/share/vm/runtime/globals.hpp
DebugVtablesOpenJDK6boolruntimefalsedevelopadd debugging code to vtable dispatchsrc/share/vm/runtime/globals.hpp
DebuggingOpenJDK6Deprecated in JDK
Obsoleted in JDK16
Expired in JDK17
boolruntimefalseproductSet when executing debug methods in debug.cpp (to prevent triggering assertions)src/share/vm/runtime/globals.hpp
DeferInitialCardMarkOpenJDK6boolruntimefalsediagnosticWhen +ReduceInitialCardMarks, explicitly defer any that may arise from new_pre_store_barriersrc/share/vm/runtime/globals.hpp
DeferPollingPageLoopCountOpenJDK6Deprecated in JDK10
Obsoleted in JDK11
Expired in JDK12
intxruntime-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
DeferThrSuspendLoopCountOpenJDK6Deprecated in JDK10
Obsoleted in JDK11
Expired in JDK12
intxruntime4000
range(-1, max_jint-1)
product(Unstable) Number of times to iterate in safepoint loop before blocking VM threadssrc/share/vm/runtime/globals.hpp
DelayCompilationDuringStartupOpenJDK6boolruntimetruedevelopDelay invoking the compiler until main application class is loadedsrc/share/vm/runtime/globals.hpp
DeoptC1OpenJDK6boolc1truedevelopUse deoptimization in C1src/share/vm/c1/c1_globals.hpp
DeoptimizeALotIntervalOpenJDK6intxruntime5notproductNumber of exits until DeoptimizeALot kicks insrc/share/vm/runtime/globals.hpp
DeoptimizeALotOpenJDK6boolruntimefalsedevelopDeoptimize at every exit from the runtime systemsrc/share/vm/runtime/globals.hpp
DeoptimizeOnlyAtOpenJDK6ccstrlistruntimeA comma separated list of bcis to deoptimize atnotproductsrc/share/vm/runtime/globals.hpp
DeoptimizeRandomOpenJDK6boolruntimefalseproductDeoptimize random frames on random exit from the runtime systemsrc/share/vm/runtime/globals.hpp
DesiredMethodLimitOpenJDK6intxruntime8000developThe desired maximum method size (in bytecodes) after inliningsrc/share/vm/runtime/globals.hpp
DieOnSafepointTimeoutOpenJDK6boolruntimefalsedevelopDie upon failure to reach safepoint (see SafepointTimeout)src/share/vm/runtime/globals.hpp
DisableAttachMechanismOpenJDK6boolruntimefalseproductDisable mechanism that allows tools to attach to this VMsrc/share/vm/runtime/globals.hpp
DisableBCCheckOpenJDK9boolaarch64trueproducttell sim not to invoke bccheck callbacksrc/cpu/aarch64/vm/globals_aarch64.hpp
DisableExplicitGCOpenJDK6boolruntimefalseproductIgnore calls to System.gc()src/share/vm/runtime/globals.hpp
DisableIntrinsicOpenJDK6ccstrlistruntimedo not expand intrinsics whose (internal) names appear herediagnosticsrc/share/vm/runtime/globals.hpp
DisableStartThreadOpenJDK6boolruntimefalsedevelopDisable starting of additional Java threads (for debugging only)src/share/vm/runtime/globals.hpp
DisplayVMOutputToStderrOpenJDK6boolruntimefalseproductIf DisplayVMOutput is true, display all VM output to stderrsrc/share/vm/runtime/globals.hpp
DisplayVMOutputToStdoutOpenJDK6boolruntimefalseproductIf DisplayVMOutput is true, display all VM output to stdoutsrc/share/vm/runtime/globals.hpp
DisplayVMOutputOpenJDK6boolruntimetruediagnosticDisplay all VM output on the tty, independently of LogVMOutputsrc/share/vm/runtime/globals.hpp
DoCEEOpenJDK6boolc1truedevelopDo Conditional Expression Elimination to simplify CFGsrc/share/vm/c1/c1_globals.hpp
DoEscapeAnalysisOpenJDK6boolc2trueproductPerform escape analysissrc/share/vm/opto/c2_globals.hpp
DoReserveCopyInSuperWordOpenJDK9boolc2trueproductCreate reserve copy of graph in SuperWord.src/share/vm/opto/c2_globals.hpp
DominatorSearchLimitOpenJDK6intxc21000
range(0, max_jint)
diagnosticIterations limit in Node::dominatessrc/share/vm/opto/c2_globals.hpp
DontCompileHugeMethodsOpenJDK6boolruntimetrueproductDo not compile methods > HugeMethodLimitsrc/share/vm/runtime/globals.hpp
DontYieldALotIntervalOpenJDK6intxruntime10developInterval between which yields will be dropped (milliseconds)src/share/vm/runtime/globals.hpp
DontYieldALotOpenJDK6boolaixppcfalsedefine_pd_globalsrc/os_cpu/aix_ppc/vm/globals_aix_ppc.hpp
DontYieldALotOpenJDK6boolbsdx86falsedefine_pd_globalsrc/os_cpu/bsd_x86/vm/globals_bsd_x86.hpp
DontYieldALotOpenJDK6boolbsdzerofalsedefine_pd_globalsrc/os_cpu/bsd_zero/vm/globals_bsd_zero.hpp
DontYieldALotOpenJDK6boollinuxaarch64falsedefine_pd_globalsrc/os_cpu/linux_aarch64/vm/globals_linux_aarch64.hpp
DontYieldALotOpenJDK6boollinuxarmfalsedefine_pd_globalsrc/os_cpu/linux_arm/vm/globals_linux_arm.hpp
DontYieldALotOpenJDK6boollinuxppcfalsedefine_pd_globalsrc/os_cpu/linux_ppc/vm/globals_linux_ppc.hpp
DontYieldALotOpenJDK6boollinuxs390falsedefine_pd_globalsrc/os_cpu/linux_s390/vm/globals_linux_s390.hpp
DontYieldALotOpenJDK6boollinuxx86falsedefine_pd_globalsrc/os_cpu/linux_x86/vm/globals_linux_x86.hpp
DontYieldALotOpenJDK6boollinuxzerofalsedefine_pd_globalsrc/os_cpu/linux_zero/vm/globals_linux_zero.hpp
DontYieldALotOpenJDK6boolruntimeproduct_pdThrow away obvious excess yield callssrc/share/vm/runtime/globals.hpp
DontYieldALotOpenJDK6boolsparctruedefine_pd_global// yield no more than 100 times per secondsrc/cpu/sparc/vm/globals_sparc.hpp
DontYieldALotOpenJDK6boolsolarisx86truedefine_pd_global// Determined in the design centersrc/os_cpu/solaris_x86/vm/globals_solaris_x86.hpp
DontYieldALotOpenJDK6boolwindowsx86falsedefine_pd_globalsrc/os_cpu/windows_x86/vm/globals_windows_x86.hpp
DumpLoadedClassListOpenJDK8ccstrruntimeNULLproductDump the names all loaded classes, that could be stored into the CDS archive, in the specified filesrc/share/vm/runtime/globals.hpp
DumpReplayDataOnErrorOpenJDK8boolruntimetrueproductRecord replay data for crashing compiler threadssrc/share/vm/runtime/globals.hpp
DumpSharedSpacesOpenJDK6boolruntimefalseproductSpecial 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
EagerInitializationOpenJDK6boolruntimefalsedevelopEagerly initialize classes if possiblesrc/share/vm/runtime/globals.hpp
EagerXrunInitOpenJDK6boolruntimefalseproductEagerly initialize -Xrun libraries; allows startup profiling, but not all -Xrun libraries may support the state of the VM at this timesrc/share/vm/runtime/globals.hpp
EliminateAllocationArraySizeLimitOpenJDK6intxc264
range(0, max_jint)
productArray size (number of elements) limit for scalar replacementsrc/share/vm/opto/c2_globals.hpp
EliminateAllocationsOpenJDK6boolc2trueproductUse escape analysis to eliminate allocationssrc/share/vm/opto/c2_globals.hpp
EliminateAutoBoxOpenJDK6boolc2trueproductControl optimizations for autobox eliminationsrc/share/vm/opto/c2_globals.hpp
EliminateBlocksOpenJDK6boolc1truedevelopEliminate unneccessary basic blockssrc/share/vm/c1/c1_globals.hpp
EliminateFieldAccessOpenJDK6boolc1truedevelopOptimize field loads and storessrc/share/vm/c1/c1_globals.hpp
EliminateLocksOpenJDK6boolc2trueproductCoarsen locks when possiblesrc/share/vm/opto/c2_globals.hpp
EliminateNestedLocksOpenJDK6boolc2trueproductEliminate nested locks of the same object when possiblesrc/share/vm/opto/c2_globals.hpp
EliminateNestedLocksOpenJDK6boolsharktrueproductEliminate nested locks of the same object when possiblesrc/share/vm/shark/shark_globals.hpp
EliminateNullChecksOpenJDK6boolc1truedevelopEliminate unneccessary null checkssrc/share/vm/c1/c1_globals.hpp
EmitSyncOpenJDK6Deprecated in JDK
Obsoleted in JDK12
Expired in JDK13
intxruntime0experimental(Unsafe, Unstable) Control emission of inline sync fast-path codesrc/share/vm/runtime/globals.hpp
EnableContendedOpenJDK8boolruntimetrueproductEnable @Contended annotation supportsrc/share/vm/runtime/globals.hpp
EnableDynamicAgentLoadingOpenJDK9boolruntimetrueproductAllow tools to load agents with the attach mechanismsrc/share/vm/runtime/globals.hpp
EnableJVMCIOpenJDK9booljvmcifalseexperimentalEnable JVMCIsrc/share/vm/jvmci/jvmci_globals.hpp
EnableTracingOpenJDK7Deprecated in JDK
Obsoleted in JDK11
Expired in JDK12
boolruntimefalseproductEnable event-based tracingsrc/share/vm/runtime/globals.hpp
ErgoHeapSizeLimitOpenJDK6size_truntime0
range(0, max_uintx)
productMaximum ergonomically set heap size (in bytes); zero means use MaxRAM / MaxRAMFractionsrc/share/vm/runtime/globals.hpp
ErrorFileOpenJDK6ccstrruntimeNULLproductIf an error occurs, save the error data to this file [default: ./hs_err_pid%p.log] (%p replaced with pid)src/share/vm/runtime/globals.hpp
ErrorHandlerTestOpenJDK6uintxruntime0notproductIf > 0, provokes an error after VM initialization; the value determines which error to provoke. See test_error_handler() in debug.cpp.src/share/vm/runtime/globals.hpp
ErrorLogTimeoutOpenJDK9uint64_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
ErrorReportServerOpenJDK6Deprecated in JDK
Obsoleted in JDK12
Expired in JDK13
ccstrruntimeNULLproductOverride built-in error report server addresssrc/share/vm/runtime/globals.hpp
EscapeAnalysisTimeoutOpenJDK7doublec220. DEBUG_ONLY(+40.)
range(0, DBL_MAX)
productAbort EA when it reaches time limit (in sec)src/share/vm/opto/c2_globals.hpp
EstimateArgEscapeOpenJDK6boolruntimetrueproductAnalyze bytecodes to estimate escape state of argumentssrc/share/vm/runtime/globals.hpp
ExecuteInternalVMTestsOpenJDK6boolruntimefalsenotproductEnable execution of internal VM testssrc/share/vm/runtime/globals.hpp
ExecutingUnitTestsOpenJDK9boolruntimefalseproductWhether the JVM is running unit tests or notsrc/share/vm/runtime/globals.hpp
ExitEscapeAnalysisOnTimeoutOpenJDK7boolc2truedevelopExit or throw assert in EA when it reaches time limitsrc/share/vm/opto/c2_globals.hpp
ExitOnFullCodeCacheOpenJDK6boolruntimefalsenotproductExit the VM if we fill the code cachesrc/share/vm/runtime/globals.hpp
ExitOnOutOfMemoryErrorOpenJDK8boolruntimefalseproductJVM exits on the first occurrence of an out-of-memory errorsrc/share/vm/runtime/globals.hpp
ExitVMOnVerifyErrorOpenJDK6boolruntimefalsenotproductstandard exit from VM if bytecode verify error (only in debug mode)src/share/vm/runtime/globals.hpp
ExpandLoadingBaseDecode_NNOpenJDK9bools390trueproductExpand the assembler instruction required to load the base from DecodeN_NN nodes during matching.src/cpu/s390/vm/globals_s390.hpp
ExpandLoadingBaseDecodeOpenJDK9bools390trueproductExpand the assembler instruction required to load the base from DecodeN nodes during matching.src/cpu/s390/vm/globals_s390.hpp
ExpandLoadingBaseEncode_NNOpenJDK9bools390trueproductExpand the assembler instruction required to load the base from EncodeP_NN nodes during matching.src/cpu/s390/vm/globals_s390.hpp
ExpandLoadingBaseEncodeOpenJDK9bools390trueproductExpand the assembler instruction required to load the base from EncodeP nodes during matching.src/cpu/s390/vm/globals_s390.hpp
ExplicitGCInvokesConcurrentAndUnloadsClassesOpenJDK6boolruntimefalseproductA System.gc() request invokes a concurrent collection and also unloads classes during such a concurrent gc cycle (effective only when UseConcMarkSweepGC)src/share/vm/runtime/globals.hpp
ExplicitGCInvokesConcurrentOpenJDK6boolruntimefalseproductA System.gc() request invokes a concurrent collection; (effective only when using concurrent collectors)src/share/vm/runtime/globals.hpp
ExtendedDTraceProbesOpenJDK6boolruntimefalseproductEnable performance-impacting dtrace probessrc/share/vm/runtime/globals.hpp
ExtraSharedClassListFileOpenJDK8ccstrruntimeNULLproductExtra classlist for building the CDS archive filesrc/share/vm/runtime/globals.hpp
FLOATPRESSUREOpenJDK6intxaarch64c264define_pd_globalsrc/cpu/aarch64/vm/c2_globals_aarch64.hpp
FLOATPRESSUREOpenJDK6intxarmc230define_pd_globalsrc/cpu/arm/vm/c2_globals_arm.hpp
FLOATPRESSUREOpenJDK6intxc2develop_pdNumber of float LRG's that constitute high register pressuresrc/share/vm/opto/c2_globals.hpp
FLOATPRESSUREOpenJDK6intxppcc228define_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
FLOATPRESSUREOpenJDK6intxs390c215define_pd_globalsrc/cpu/s390/vm/c2_globals_s390.hpp
FLOATPRESSUREOpenJDK6intxsparcc252define_pd_global// C2 on V9 gets to use all the float/double registerssrc/cpu/sparc/vm/c2_globals_sparc.hpp
FLOATPRESSUREOpenJDK6intxx86c26define_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
FLSAlwaysCoalesceLargeOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimefalseproductCMS: larger free blocks are always available for coalescingsrc/share/vm/runtime/globals.hpp
FLSCoalescePolicyOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime2
range(0, 4)
productCMS: aggressiveness level for coalescing, increasing from 0 to 4src/share/vm/runtime/globals.hpp
FLSLargestBlockCoalesceProximityOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
doubleruntime0.99
range(0.0, 1.0)
productCMS: the smaller the percentage the greater the coalescing forcesrc/share/vm/runtime/globals.hpp
FLSVerifyAllHeapReferencesOpenJDK6boolruntimefalsediagnosticVerify that all references across the FLS boundary are to valid objectssrc/share/vm/runtime/globals.hpp
FLSVerifyDictionaryOpenJDK6boolruntimefalsedevelopDo lots of (expensive) FLS dictionary verificationsrc/share/vm/runtime/globals.hpp
FLSVerifyIndexTableOpenJDK6boolruntimefalsediagnosticDo lots of (expensive) FLS index table verificationsrc/share/vm/runtime/globals.hpp
FLSVerifyListsOpenJDK6boolruntimefalsediagnosticDo lots of (expensive) FreeListSpace verificationsrc/share/vm/runtime/globals.hpp
FailOverToOldVerifierOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimetrueproductFail over to old verifier when split verifier failssrc/share/vm/runtime/globals.hpp
FastAllocateSizeLimitOpenJDK6intxruntime128*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
FastSuperclassLimitOpenJDK6intxruntime8developDepth of hardwired instanceof accelerator arraysrc/share/vm/runtime/globals.hpp
FastTLABRefillOpenJDK6Deprecated in JDK10
Obsoleted in JDK11
Expired in JDK12
boolruntimetrueproductUse fast TLAB refill codesrc/share/vm/runtime/globals.hpp
FieldsAllocationStyleOpenJDK6Deprecated in JDK14
Obsoleted in JDK15
Expired in JDK16
intxruntime1
range(0, 2)
product0 - type based with oops first,
1 - with oops last,
2 - oops in super and sub classes are together
src/share/vm/runtime/globals.hpp
FillDelaySlotsOpenJDK6boolruntimetruedevelopFill delay slots (on SPARC only)src/share/vm/runtime/globals.hpp
FilterSpuriousWakeupsOpenJDK6boolruntimetrueproductWhen true prevents OS-level spurious, or premature, wakeups from Object.wait (Ignored for Windows)src/share/vm/runtime/globals.hpp
FoldStableValuesOpenJDK8boolruntimetruediagnosticOptimize loads from stable fields (marked w/ @Stable)src/share/vm/runtime/globals.hpp
ForceDynamicNumberOfGCThreadsOpenJDK6boolruntimefalsediagnosticForce dynamic selection of the number of parallel threads parallel gc will use to aid debuggingsrc/share/vm/runtime/globals.hpp
ForceFloatExceptionsOpenJDK6boolruntimetrueInDebugdevelopForce exceptions on FP stack under/overflowsrc/share/vm/runtime/globals.hpp
ForceNUMAOpenJDK6Deprecated in JDK15
Obsoleted in JDK16
Expired in JDK17
boolruntimefalseproductForce NUMA optimizations on single-node/UMA systemssrc/share/vm/runtime/globals.hpp
ForceTimeHighResolutionOpenJDK6boolruntimefalseproductUsing high time resolution (for Win32 only)src/share/vm/runtime/globals.hpp
ForceUnreachableOpenJDK6boolruntimefalsediagnosticMake all non code cache addresses to be unreachable by forcing use of 64bit literal fixupssrc/share/vm/runtime/globals.hpp
FreqCountInvocationsOpenJDK6intxc21
range(1, max_intx)
developScaling factor for branch frequencies (deprecated)src/share/vm/opto/c2_globals.hpp
FreqInlineSizeOpenJDK6intxaarch64c1325define_pd_globalsrc/cpu/aarch64/vm/c1_globals_aarch64.hpp
FreqInlineSizeOpenJDK6intxaarch64c2325define_pd_globalsrc/cpu/aarch64/vm/c2_globals_aarch64.hpp
FreqInlineSizeOpenJDK6intxarmc1325define_pd_globalsrc/cpu/arm/vm/c1_globals_arm.hpp
FreqInlineSizeOpenJDK6intxarmc2175define_pd_globalsrc/cpu/arm/vm/c2_globals_arm.hpp
FreqInlineSizeOpenJDK6intxruntimeproduct_pdThe maximum bytecode size of a frequent method to be inlinedsrc/share/vm/runtime/globals.hpp
FreqInlineSizeOpenJDK6intxppcc1325define_pd_globalsrc/cpu/ppc/vm/c1_globals_ppc.hpp
FreqInlineSizeOpenJDK6intxppcc2175define_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
FreqInlineSizeOpenJDK6intxs390c1325define_pd_globalsrc/cpu/s390/vm/c1_globals_s390.hpp
FreqInlineSizeOpenJDK6intxs390c2175define_pd_globalsrc/cpu/s390/vm/c2_globals_s390.hpp
FreqInlineSizeOpenJDK6intxsparcc1325define_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
FreqInlineSizeOpenJDK6intxsparcc2175define_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
FreqInlineSizeOpenJDK6intxx86c1325define_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
FreqInlineSizeOpenJDK6intxx86c2325define_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
FreqInlineSizeOpenJDK6intxzeroshark325define_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
FullGCALotDummiesOpenJDK6intxruntime32*KnotproductDummy object allocated with +FullGCALot, forcing all objects to movesrc/share/vm/runtime/globals.hpp
FullGCALotIntervalOpenJDK6intxruntime1notproductInterval between which full gc will occur with +FullGCALotsrc/share/vm/runtime/globals.hpp
FullGCALotStartOpenJDK6intxruntime0notproductFor which invocation to start FullGCAlotsrc/share/vm/runtime/globals.hpp
FullGCALotOpenJDK6boolruntimefalsedevelopForce full gc at every Nth exit from the runtime system (N=FullGCALotInterval)src/share/vm/runtime/globals.hpp
G1AdaptiveIHOPNumInitialSamplesOpenJDK9size_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
G1ConcMarkStepDurationMillisOpenJDK6doublegc10.0
range(1.0, DBL_MAX)
productTarget duration of individual concurrent marking steps in milliseconds.src/share/vm/gc/g1/g1_globals.hpp
G1ConcRSHotCardLimitOpenJDK6uintxgc4
range(0, max_jubyte)
productThe threshold that defines (>=) a hot card.src/share/vm/gc/g1/g1_globals.hpp
G1ConcRSLogCacheSizeOpenJDK6size_tgc10
range(0, 27)
productLog base 2 of the length of conc RS hot-card cache.src/share/vm/gc/g1/g1_globals.hpp
G1ConcRefinementGreenZoneOpenJDK6size_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
G1ConcRefinementRedZoneOpenJDK6size_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
G1ConcRefinementServiceIntervalMillisOpenJDK6uintxgc300
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
G1ConcRefinementThreadsOpenJDK6uintgc0
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
G1ConcRefinementThresholdStepOpenJDK6size_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
G1ConcRefinementYellowZoneOpenJDK6size_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
G1ConfidencePercentOpenJDK6uintxgc50
range(0, 100)
productConfidence level for MMU/pause predictionssrc/share/vm/gc/g1/g1_globals.hpp
G1DummyRegionsPerGCOpenJDK6uintxgc0developThe number of dummy regions G1 will allocate at the end of each evacuation pause in order to artificially fill up the heap and stress the marking implementation.src/share/vm/gc/g1/g1_globals.hpp
G1EagerReclaimHumongousObjectsWithStaleRefsOpenJDK8boolgctrueexperimentalTry to reclaim dead large objects that have a few stale references at every young GC.src/share/vm/gc/g1/g1_globals.hpp
G1EagerReclaimHumongousObjectsOpenJDK8boolgctrueexperimentalTry to reclaim dead large objects at every young GC.src/share/vm/gc/g1/g1_globals.hpp
G1EvacuationFailureALotCountOpenJDK7uintxgc1000developNumber of successful evacuations between evacuation failures occurring at object copyingsrc/share/vm/gc/g1/g1_globals.hpp
G1EvacuationFailureALotDuringConcMarkOpenJDK7boolgctruedevelopForce use of evacuation failure handling during evacuation pauses when marking is in progresssrc/share/vm/gc/g1/g1_globals.hpp
G1EvacuationFailureALotDuringInitialMarkOpenJDK7boolgctruedevelopForce use of evacuation failure handling during initial mark evacuation pausessrc/share/vm/gc/g1/g1_globals.hpp
G1EvacuationFailureALotDuringMixedGCOpenJDK7boolgctruedevelopForce use of evacuation failure handling during mixed evacuation pausessrc/share/vm/gc/g1/g1_globals.hpp
G1EvacuationFailureALotDuringYoungGCOpenJDK7boolgctruedevelopForce use of evacuation failure handling during young evacuation pausessrc/share/vm/gc/g1/g1_globals.hpp
G1EvacuationFailureALotIntervalOpenJDK7uintxgc5developTotal collections between forced triggering of evacuation failuressrc/share/vm/gc/g1/g1_globals.hpp
G1EvacuationFailureALotOpenJDK7boolgcfalsenotproductForce use of evacuation failure handling during certain evacuation pausessrc/share/vm/gc/g1/g1_globals.hpp
G1ExitOnExpansionFailureOpenJDK6boolgcfalsedevelopRaise a fatal VM exit out of memory failure in the event that heap expansion fails due to running out of swap.src/share/vm/gc/g1/g1_globals.hpp
G1ExpandByPercentOfAvailableOpenJDK6intxgc20
range(0, 100)
experimentalWhen expanding, % of uncommitted space to claim.src/share/vm/gc/g1/g1_globals.hpp
G1HRRSFlushLogBuffersOnVerifyOpenJDK6boolgcfalsedevelopForces flushing of log buffers before verification.src/share/vm/gc/g1/g1_globals.hpp
G1HRRSUseSparseTableOpenJDK6boolgctruedevelopWhen true, use sparse table to save space.src/share/vm/gc/g1/g1_globals.hpp
G1HeapRegionSizeOpenJDK6size_tgc0
range(0, 32*M)
productSize of the G1 regions.src/share/vm/gc/g1/g1_globals.hpp
G1HeapWastePercentOpenJDK7uintxgc5
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
G1LastPLABAverageOccupancyOpenJDK9doublegc50.0
range(0.001, 100.0)
experimentalThe expected average occupancy of the last PLAB in percent.src/share/vm/gc/g1/g1_globals.hpp
G1MarkingOverheadPercentOpenJDK6intxgc0
range(0, 100)
developOverhead of concurrent markingsrc/share/vm/gc/g1/g1_globals.hpp
G1MaxNewSizePercentOpenJDK7uintxgc60
range(0, 100)
experimentalPercentage (0-100) of the heap size to use as default maximum young gen size.src/share/vm/gc/g1/g1_globals.hpp
G1MaxVerifyFailuresOpenJDK6intxgc-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
G1MixedGCCountTargetOpenJDK7uintxgc8
range(0, max_uintx)
productThe target number of mixed GCs after a marking cycle.src/share/vm/gc/g1/g1_globals.hpp
G1MixedGCLiveThresholdPercentOpenJDK7uintxgc85
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
G1NewSizePercentOpenJDK7uintxgc5
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
G1OldCSetRegionThresholdPercentOpenJDK6uintxgc10
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
G1PretouchAuxiliaryMemoryOpenJDK9boolgcfalseexperimentalPre-touch large auxiliary data structures used by the GC.src/share/vm/gc/g1/g1_globals.hpp
G1RSBarrierRegionFilterOpenJDK6boolgctruedevelopIf true, generate region filtering code in RS barriersrc/share/vm/gc/g1/g1_globals.hpp
G1RSetRegionEntriesBaseOpenJDK6intxgc256
range(1, max_jint/wordSize)
developMax number of regions in a fine-grain table per MB.src/share/vm/gc/g1/g1_globals.hpp
G1RSetRegionEntriesOpenJDK6intxgc0
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
G1RSetScanBlockSizeOpenJDK6Deprecated in JDK14
Obsoleted in JDK15
Expired in JDK16
size_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
G1RSetSparseRegionEntriesBaseOpenJDK6intxgc4
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
G1RSetSparseRegionEntriesOpenJDK6intxgc0
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
G1RSetUpdatingPauseTimePercentOpenJDK6intxgc10
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
G1RefProcDrainIntervalOpenJDK6intxgc10
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
G1ReservePercentOpenJDK6uintxgc10
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
G1SATBBufferEnqueueingThresholdPercentOpenJDK6uintxgc60
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
G1SATBBufferSizeOpenJDK6size_tgc1*K
range(1, max_uintx)
productNumber of entries in an SATB log buffer.src/share/vm/gc/g1/g1_globals.hpp
G1SATBProcessCompletedThresholdOpenJDK6intxgc20
range(0, max_jint)
developNumber of completed buffers that triggers log processing.src/share/vm/gc/g1/g1_globals.hpp
G1ScrubRemSetsOpenJDK6boolgctruedevelopWhen true, do RS scrubbing after cleanup.src/share/vm/gc/g1/g1_globals.hpp
G1SecondaryFreeListAppendLengthOpenJDK6uintxgc5developThe number of regions we will add to the secondary free list at every append operationsrc/share/vm/gc/g1/g1_globals.hpp
G1StressConcRegionFreeingDelayMillisOpenJDK6uintxgc0developArtificial delay during concurrent region freeingsrc/share/vm/gc/g1/g1_globals.hpp
G1StressConcRegionFreeingOpenJDK6boolgcfalsedevelopIt stresses the concurrent region freeing operationsrc/share/vm/gc/g1/g1_globals.hpp
G1SummarizeRSetStatsPeriodOpenJDK6intxgc0
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
G1UpdateBufferSizeOpenJDK6size_tgc256
range(1, NOT_LP64(32*M) LP64_ONLY(1*G))
productSize of an update buffersrc/share/vm/gc/g1/g1_globals.hpp
G1UseAdaptiveConcRefinementOpenJDK6boolgctrueproductSelect green, yellow and red zones adaptively to meet the the pause requirements.src/share/vm/gc/g1/g1_globals.hpp
G1UseAdaptiveIHOPOpenJDK9boolgctrueproductAdaptively 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
G1VerifyBitmapsOpenJDK8boolgcfalsedevelopVerifies the consistency of the marking bitmapssrc/share/vm/gc/g1/g1_globals.hpp
G1VerifyCTCleanupOpenJDK6boolgcfalsedevelopVerify card table cleanup.src/share/vm/gc/g1/g1_globals.hpp
G1VerifyHeapRegionCodeRootsOpenJDK7boolgcfalsediagnosticVerify the code root lists attached to each heap region.src/share/vm/gc/g1/g1_globals.hpp
G1VerifyRSetsDuringFullGCOpenJDK7boolgcfalsediagnosticIf 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
GCALotAtAllSafepointsOpenJDK6boolruntimefalsenotproductEnforce ScavengeALot/GCALot at all potential safepointssrc/share/vm/runtime/globals.hpp
GCDrainStackTargetSizeOpenJDK6uintxruntime64
range(0, max_juint)
productNumber of entries we will try to leave on the stack during parallel gcsrc/share/vm/runtime/globals.hpp
GCExpandToAllocateDelayMillisOpenJDK6uintxruntime0developDelay between expansion and allocation (in milliseconds)src/share/vm/runtime/globals.hpp
GCHeapFreeLimitOpenJDK6uintxruntime2
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
GCLockerEdenExpansionPercentOpenJDK6uintxruntime5
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
GCLockerInvokesConcurrentOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimefalseproductThe exit of a JNI critical section necessitating a scavenge, also kicks off a background concurrent collectionsrc/share/vm/runtime/globals.hpp
GCLockerRetryAllocationCountOpenJDK8uintxruntime2
range(0, max_uintx)
diagnosticNumber of times to retry allocations when blocked by the GC lockersrc/share/vm/runtime/globals.hpp
GCParallelVerificationEnabledOpenJDK6boolruntimetruediagnosticEnable parallel memory system verificationsrc/share/vm/runtime/globals.hpp
GCPauseIntervalMillisOpenJDK6uintxruntime0productTime slice for MMU specificationsrc/share/vm/runtime/globals.hpp
GCTaskTimeStampEntriesOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK16
uintruntime200
range(1, max_jint)
productNumber of time stamp entries per gc worker threadsrc/share/vm/runtime/globals.hpp
GCTimeLimitOpenJDK6uintxruntime98
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
GCTimeRatioOpenJDK6uintxruntime99
range(0, max_juint)
productAdaptive size policy application time to GC time ratiosrc/share/vm/runtime/globals.hpp
GCWorkerDelayMillisOpenJDK8uintxruntime0developDelay in scheduling GC workers (in milliseconds)src/share/vm/runtime/globals.hpp
GenerateArrayStoreCheckOpenJDK6boolc1truedevelopGenerates code for array store checkssrc/share/vm/c1/c1_globals.hpp
GenerateRangeChecksOpenJDK6boolruntimetruedevelopGenerate range checks for array accessessrc/share/vm/runtime/globals.hpp
GenerateSynchronizationCodeOpenJDK6boolruntimetruedevelopgenerate locking/unlocking code for synchronized methods and monitorssrc/share/vm/runtime/globals.hpp
GuaranteedSafepointIntervalOpenJDK9intxruntime1000
range(0, max_jint)
diagnosticGuarantee a safepoint (at least) every so many milliseconds (0 means none)src/share/vm/runtime/globals.hpp
HeapBaseMinAddressOpenJDK6size_taixppc2*Gdefine_pd_globalsrc/os_cpu/aix_ppc/vm/globals_aix_ppc.hpp
HeapBaseMinAddressOpenJDK6size_tbsdx862*Gdefine_pd_globalsrc/os_cpu/bsd_x86/vm/globals_bsd_x86.hpp
HeapBaseMinAddressOpenJDK6size_tbsdzero2*Gdefine_pd_globalsrc/os_cpu/bsd_zero/vm/globals_bsd_zero.hpp
HeapBaseMinAddressOpenJDK6uintxlinuxaarch642*Gdefine_pd_globalsrc/os_cpu/linux_aarch64/vm/globals_linux_aarch64.hpp
HeapBaseMinAddressOpenJDK6size_tlinuxarm2*Gdefine_pd_globalsrc/os_cpu/linux_arm/vm/globals_linux_arm.hpp
HeapBaseMinAddressOpenJDK6size_tlinuxppc2*Gdefine_pd_globalsrc/os_cpu/linux_ppc/vm/globals_linux_ppc.hpp
HeapBaseMinAddressOpenJDK6size_tlinuxs3902*Gdefine_pd_globalsrc/os_cpu/linux_s390/vm/globals_linux_s390.hpp
HeapBaseMinAddressOpenJDK6size_tlinuxsparcCONST64(4)*Gdefine_pd_globalsrc/os_cpu/linux_sparc/vm/globals_linux_sparc.hpp
HeapBaseMinAddressOpenJDK6size_tlinuxx862*Gdefine_pd_globalsrc/os_cpu/linux_x86/vm/globals_linux_x86.hpp
HeapBaseMinAddressOpenJDK6size_tlinuxzero2*Gdefine_pd_globalsrc/os_cpu/linux_zero/vm/globals_linux_zero.hpp
HeapBaseMinAddressOpenJDK6size_truntimeproduct_pdOS specific low limit for heap base addresssrc/share/vm/runtime/globals.hpp
HeapBaseMinAddressOpenJDK6size_tsolarissparc2*Gdefine_pd_globalsrc/os_cpu/solaris_sparc/vm/globals_solaris_sparc.hpp
HeapBaseMinAddressOpenJDK6size_tsolarisx862*Gdefine_pd_globalsrc/os_cpu/solaris_x86/vm/globals_solaris_x86.hpp
HeapBaseMinAddressOpenJDK6size_twindowsx862*Gdefine_pd_globalsrc/os_cpu/windows_x86/vm/globals_windows_x86.hpp
HeapDumpAfterFullGCOpenJDK6boolruntimefalsemanageableDump heap to file after any major stop-the-world GCsrc/share/vm/runtime/globals.hpp
HeapDumpBeforeFullGCOpenJDK6boolruntimefalsemanageableDump heap to file before any major stop-the-world GCsrc/share/vm/runtime/globals.hpp
HeapDumpOnOutOfMemoryErrorOpenJDK6boolruntimefalsemanageableDump heap to file when java.lang.OutOfMemoryError is thrownsrc/share/vm/runtime/globals.hpp
HeapDumpPathOpenJDK6ccstrruntimeNULLmanageableWhen HeapDumpOnOutOfMemoryError is on, the path (filename or directory) of the dump file (defaults to java_pid<pid>.hprof in the working directory)src/share/vm/runtime/globals.hpp
HeapFirstMaximumCompactionCountOpenJDK6uintxruntime3
range(0, max_uintx)
productThe collection count for the first maximum compactionsrc/share/vm/runtime/globals.hpp
HeapMaximumCompactionIntervalOpenJDK6uintxruntime20
range(0, max_uintx)
productHow often should we maximally compact the heap (not allowing any dead space)src/share/vm/runtime/globals.hpp
HeapSearchStepsOpenJDK9uintxruntime3 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
HeapSizePerGCThreadOpenJDK6size_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
HotCallCountThresholdOpenJDK6intxc2999999
range(0, max_intx)
developlarge numbers of calls (per method invocation) force hotnesssrc/share/vm/opto/c2_globals.hpp
HotCallProfitThresholdOpenJDK6intxc2999999
range(0, max_intx)
develophighly profitable inlining opportunities force hotnesssrc/share/vm/opto/c2_globals.hpp
HotCallTrivialSizeOpenJDK6intxc2-1
range(-1, max_intx)
developtrivial methods (no larger than this) force calls to be hotsrc/share/vm/opto/c2_globals.hpp
HotCallTrivialWorkOpenJDK6intxc2-1
range(-1, max_intx)
developtrivial execution time (no larger than this) forces hotnesssrc/share/vm/opto/c2_globals.hpp
HotMethodDetectionLimitOpenJDK9intxruntime100000
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
HugeMethodLimitOpenJDK6intxruntime8000developDon't compile methods larger than this if +DontCompileHugeMethodssrc/share/vm/runtime/globals.hpp
ICMissHistogramOpenJDK6boolruntimefalsenotproductProduce histogram of IC missessrc/share/vm/runtime/globals.hpp
IEEEPrecisionOpenJDK6boolx86truedevelopEnables IEEE precision (for INTEL only)src/cpu/x86/vm/globals_x86.hpp
INTPRESSUREOpenJDK6intxaarch64c224define_pd_globalsrc/cpu/aarch64/vm/c2_globals_aarch64.hpp
INTPRESSUREOpenJDK6intxarmc212define_pd_globalsrc/cpu/arm/vm/c2_globals_arm.hpp
INTPRESSUREOpenJDK6intxc2develop_pdNumber of integer LRG's that constitute high register pressuresrc/share/vm/opto/c2_globals.hpp
INTPRESSUREOpenJDK6intxppcc226define_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
INTPRESSUREOpenJDK6intxs390c210define_pd_global// Medium size register set, 6 special purpose regs, 3 SOE regs.src/cpu/s390/vm/c2_globals_s390.hpp
INTPRESSUREOpenJDK6intxsparcc248define_pd_global// large register setsrc/cpu/sparc/vm/c2_globals_sparc.hpp
INTPRESSUREOpenJDK6intxx86c26define_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
IdealizeClearArrayNodeOpenJDK9boolaarch64c2truedefine_pd_globalsrc/cpu/aarch64/vm/c2_globals_aarch64.hpp
IdealizeClearArrayNodeOpenJDK9boolc2diagnostic_pdReplace ClearArrayNode by subgraph of basic operations.src/share/vm/opto/c2_globals.hpp
IdealizeClearArrayNodeOpenJDK9boolppcc2truedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
IdealizeClearArrayNodeOpenJDK9bools390c2falsedefine_pd_globalsrc/cpu/s390/vm/c2_globals_s390.hpp
IdealizeClearArrayNodeOpenJDK9boolsparcc2truedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
IdealizeClearArrayNodeOpenJDK9boolx86c2truedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
IdealizedNumericsOpenJDK6boolc2falsedevelopCheck performance difference allowing FP associativity and commutativity...src/share/vm/opto/c2_globals.hpp
IgnoreEmptyClassPathsOpenJDK8boolruntimefalseproductIgnore empty path elements in -classpathsrc/share/vm/runtime/globals.hpp
IgnoreLibthreadGPFaultOpenJDK6boolruntimefalsedevelopSuppress workaround for libthread GP faultsrc/share/vm/runtime/globals.hpp
IgnoreLockingAssertionsOpenJDK6boolruntimefalsenotproductdisable locking assertions (for speed)src/share/vm/runtime/globals.hpp
IgnoreRewritesOpenJDK6boolruntimefalsedevelopSuppress rewrites of bytecodes in the oopmap generator. This is unsafe!src/share/vm/runtime/globals.hpp
IgnoreUnrecognizedVMOptionsOpenJDK6boolruntimefalseproductIgnore unrecognized VM optionssrc/share/vm/runtime/globals.hpp
IgnoreUnverifiableClassesDuringDumpOpenJDK8Deprecated in JDK10
Obsoleted in JDK12
Expired in JDK13
boolruntimefalsediagnosticDo not quit -Xshare:dump even if we encounter unverifiable classes. Just exclude them from the shared dictionary.src/share/vm/runtime/globals.hpp
ImplicitDiv0ChecksOpenJDK6boolc1truedevelopUse implicit division by zero checkssrc/share/vm/c1/c1_globals.hpp
ImplicitNullCheckThresholdOpenJDK6intxc23
range(0, max_jint)
developDon't do implicit null checks if NPE's in a method exceeds limitsrc/share/vm/opto/c2_globals.hpp
ImplicitNullChecksOpenJDK6boolaarch64truedefine_pd_global// Generate code for implicit null checkssrc/cpu/aarch64/vm/globals_aarch64.hpp
ImplicitNullChecksOpenJDK6boolarmtruedefine_pd_global// Generate code for implicit null checkssrc/cpu/arm/vm/globals_arm.hpp
ImplicitNullChecksOpenJDK6boolruntimediagnostic_pdGenerate code for implicit null checkssrc/share/vm/runtime/globals.hpp
ImplicitNullChecksOpenJDK6boolppctruedefine_pd_global// Generate code for implicit null checks.src/cpu/ppc/vm/globals_ppc.hpp
ImplicitNullChecksOpenJDK6bools390truedefine_pd_global// Generate code for implicit null checks.src/cpu/s390/vm/globals_s390.hpp
ImplicitNullChecksOpenJDK6boolsparctruedefine_pd_global// Generate code for implicit null checkssrc/cpu/sparc/vm/globals_sparc.hpp
ImplicitNullChecksOpenJDK6boolx86truedefine_pd_global// Generate code for implicit null checkssrc/cpu/x86/vm/globals_x86.hpp
ImplicitNullChecksOpenJDK6boolzerotruedefine_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
IncreaseFirstTierCompileThresholdAtOpenJDK8uintxruntime50
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
IncrementalInlineOpenJDK7boolc2trueproductdo post parse inliningsrc/share/vm/opto/c2_globals.hpp
IndexSetWatchOpenJDK6intxc20
range(-1, 0)
notproductTrace all operations on this IndexSet (-1 means all, 0 none)src/share/vm/opto/c2_globals.hpp
InitArrayShortSizeOpenJDK9intxaarch64BytesPerLongdefine_pd_globalsrc/cpu/aarch64/vm/globals_aarch64.hpp
InitArrayShortSizeOpenJDK9intxarm8*BytesPerLongdefine_pd_globalsrc/cpu/arm/vm/globals_arm.hpp
InitArrayShortSizeOpenJDK9intxruntimediagnostic_pdThreshold small size (in bytes) for clearing arrays. Anything this size or smaller may get converted to discrete scalar stores.src/share/vm/runtime/globals.hpp
InitArrayShortSizeOpenJDK9intxppc9*BytesPerLongdefine_pd_globalsrc/cpu/ppc/vm/globals_ppc.hpp
InitArrayShortSizeOpenJDK9intxs3901*BytesPerLongdefine_pd_globalsrc/cpu/s390/vm/globals_s390.hpp
InitArrayShortSizeOpenJDK9intxsparc8*BytesPerLongdefine_pd_globalsrc/cpu/sparc/vm/globals_sparc.hpp
InitArrayShortSizeOpenJDK9intxx868*BytesPerLongdefine_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
InitArrayShortSizeOpenJDK9intxzero0define_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
InitialBootClassLoaderMetaspaceSizeOpenJDK8Deprecated in JDK15
Obsoleted in JDK16
Expired in JDK17
size_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
InitialCodeCacheSizeOpenJDK6intxaarch64c1160*Kdefine_pd_globalsrc/cpu/aarch64/vm/c1_globals_aarch64.hpp
InitialCodeCacheSizeOpenJDK6intxaarch64c22496*Kdefine_pd_global// Integral multiple of CodeCacheExpansionSizesrc/cpu/aarch64/vm/c2_globals_aarch64.hpp
InitialCodeCacheSizeOpenJDK6size_tarmc1160*Kdefine_pd_globalsrc/cpu/arm/vm/c1_globals_arm.hpp
InitialCodeCacheSizeOpenJDK6uintxruntimeproduct_pdInitial code cache size (in bytes)src/share/vm/runtime/globals.hpp
InitialCodeCacheSizeOpenJDK6intxppcc1160*Kdefine_pd_globalsrc/cpu/ppc/vm/c1_globals_ppc.hpp
InitialCodeCacheSizeOpenJDK6intxppcc22048*Kdefine_pd_global// Integral multiple of CodeCacheExpansionSizesrc/cpu/ppc/vm/c2_globals_ppc.hpp
InitialCodeCacheSizeOpenJDK6uintxs390c1160*Kdefine_pd_globalsrc/cpu/s390/vm/c1_globals_s390.hpp
InitialCodeCacheSizeOpenJDK6uintxs390c22048*Kdefine_pd_global// Integral multiple of CodeCacheExpansionSizesrc/cpu/s390/vm/c2_globals_s390.hpp
InitialCodeCacheSizeOpenJDK6intxsparcc1160*Kdefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
InitialCodeCacheSizeOpenJDK6intxsparcc21536*Kdefine_pd_global// Integral multiple of CodeCacheExpansionSizesrc/cpu/sparc/vm/c2_globals_sparc.hpp
InitialCodeCacheSizeOpenJDK6intxx86c1160*Kdefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
InitialCodeCacheSizeOpenJDK6intxx86c22304*Kdefine_pd_global// Integral multiple of CodeCacheExpansionSizesrc/cpu/x86/vm/c2_globals_x86.hpp
InitialCodeCacheSizeOpenJDK6intxzeroshark160*Kdefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
InitialHeapSizeOpenJDK6size_truntime0productInitial heap size (in bytes); zero means use ergonomicssrc/share/vm/runtime/globals.hpp
InitialRAMFractionOpenJDK6Deprecated in JDK10
Obsoleted in JDK
Expired in JDK
uintxruntime64
range(1, max_uintx)
productFraction (1/n) of real memory used for initial heap sizesrc/share/vm/runtime/globals.hpp
InitialSurvivorRatioOpenJDK6uintxruntime8
range(0, max_uintx)
productInitial ratio of young generation/survivor space sizesrc/share/vm/runtime/globals.hpp
InitialTenuringThresholdOpenJDK6uintxruntime7
range(0, markOopDesc::max_age + 1)
productInitial value for tenuring thresholdsrc/share/vm/runtime/globals.hpp
InitiatingHeapOccupancyPercentOpenJDK6uintxruntime45
range(0, 100)
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
InjectGCWorkerCreationFailureOpenJDK9boolruntimefalsediagnosticInject thread creation failures for UseDynamicNumberOfGCThreadssrc/share/vm/runtime/globals.hpp
InlineAccessorsOpenJDK6boolc2truedevelopinline accessor methods (get/set)src/share/vm/opto/c2_globals.hpp
InlineArrayCopyOpenJDK6boolruntimetruediagnosticInline arraycopy native that is known to be part of base library DLLsrc/share/vm/runtime/globals.hpp
InlineClassNativesOpenJDK6boolruntimetruediagnosticInline Class.isInstance, etcsrc/share/vm/runtime/globals.hpp
InlineDataFileOpenJDK8ccstrruntimeNULLproductFile containing inlining replay information[default: ./inline_pid%p.log] (%p replaced with pid)src/share/vm/runtime/globals.hpp
InlineFrequencyCountOpenJDK6intxaarch64100define_pd_globalsrc/cpu/aarch64/vm/globals_aarch64.hpp
InlineFrequencyCountOpenJDK6intxarm50define_pd_globalsrc/cpu/arm/vm/globals_arm.hpp
InlineFrequencyCountOpenJDK6intxruntimediagnostic_pdCount of call site execution necessary to trigger frequent inliningsrc/share/vm/runtime/globals.hpp
InlineFrequencyCountOpenJDK6intxppc100define_pd_globalsrc/cpu/ppc/vm/globals_ppc.hpp
InlineFrequencyCountOpenJDK6intxs390100define_pd_globalsrc/cpu/s390/vm/globals_s390.hpp
InlineFrequencyCountOpenJDK6intxsparc50define_pd_global// we can use more inlining on the SPARCsrc/cpu/sparc/vm/globals_sparc.hpp
InlineFrequencyCountOpenJDK6intxx86100define_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
InlineFrequencyCountOpenJDK6intxzero100define_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
InlineFrequencyRatioOpenJDK6intxruntime20
range(0, max_jint)
developRatio of call site execution to caller method invocationsrc/share/vm/runtime/globals.hpp
InlineIntrinsicsOpenJDK6boolaarch64c1truedefine_pd_globalsrc/cpu/aarch64/vm/c1_globals_aarch64.hpp
InlineIntrinsicsOpenJDK6boolaarch64c2truedefine_pd_globalsrc/cpu/aarch64/vm/c2_globals_aarch64.hpp
InlineIntrinsicsOpenJDK6boolarmc1falsedefine_pd_global// TODO: ARMsrc/cpu/arm/vm/c1_globals_arm.hpp
InlineIntrinsicsOpenJDK6boolarmc2falsedefine_pd_globalsrc/cpu/arm/vm/c2_globals_arm.hpp
InlineIntrinsicsOpenJDK6boolruntimedevelop_pdInline intrinsics that can be statically resolvedsrc/share/vm/runtime/globals.hpp
InlineIntrinsicsOpenJDK6boolppcc1truedefine_pd_globalsrc/cpu/ppc/vm/c1_globals_ppc.hpp
InlineIntrinsicsOpenJDK6boolppcc2truedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
InlineIntrinsicsOpenJDK6bools390c1truedefine_pd_globalsrc/cpu/s390/vm/c1_globals_s390.hpp
InlineIntrinsicsOpenJDK6bools390c2truedefine_pd_globalsrc/cpu/s390/vm/c2_globals_s390.hpp
InlineIntrinsicsOpenJDK6boolsparcc1truedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
InlineIntrinsicsOpenJDK6boolsparcc2falsedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
InlineIntrinsicsOpenJDK6boolx86c1truedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
InlineIntrinsicsOpenJDK6boolx86c2truedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
InlineIntrinsicsOpenJDK6boolzerosharkfalsedefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
InlineMathNativesOpenJDK6boolruntimetruediagnosticInline SinD, CosD, etc.src/share/vm/runtime/globals.hpp
InlineMethodsWithExceptionHandlersOpenJDK6boolc1truedevelopInline methods containing exception handlers (NOTE: does not work with current backend)src/share/vm/c1/c1_globals.hpp
InlineNIOCheckIndexOpenJDK6boolc1truediagnosticIntrinsify java.nio.Buffer.checkIndexsrc/share/vm/c1/c1_globals.hpp
InlineNativesOpenJDK6boolruntimetruediagnosticInline natives that are known to be part of base library DLLsrc/share/vm/runtime/globals.hpp
InlineNotifyOpenJDK9Deprecated in JDK
Obsoleted in JDK11
Expired in JDK12
boolruntimetruediagnosticintrinsify subset of notifysrc/share/vm/runtime/globals.hpp
InlineObjectCopyOpenJDK6boolc2truediagnosticinline Object.clone and Arrays.copyOf[Range] intrinsicssrc/share/vm/opto/c2_globals.hpp
InlineObjectHashOpenJDK6boolruntimetruediagnosticInline Object::hashCode() native that is known to be part of base library DLLsrc/share/vm/runtime/globals.hpp
InlineReflectionGetCallerClassOpenJDK6boolc2truediagnosticinline sun.reflect.Reflection.getCallerClass(), known to be part of base library DLLsrc/share/vm/opto/c2_globals.hpp
InlineSmallCodeOpenJDK6intxaarch641000define_pd_globalsrc/cpu/aarch64/vm/globals_aarch64.hpp
InlineSmallCodeOpenJDK6intxarm1500define_pd_globalsrc/cpu/arm/vm/globals_arm.hpp
InlineSmallCodeOpenJDK6intxruntimeproduct_pdOnly inline already compiled methods if their code size is less than thissrc/share/vm/runtime/globals.hpp
InlineSmallCodeOpenJDK6intxppc1500define_pd_globalsrc/cpu/ppc/vm/globals_ppc.hpp
InlineSmallCodeOpenJDK6intxs3902000define_pd_globalsrc/cpu/s390/vm/globals_s390.hpp
InlineSmallCodeOpenJDK6intxsparc1500define_pd_globalsrc/cpu/sparc/vm/globals_sparc.hpp
InlineSmallCodeOpenJDK6intxx861000define_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
InlineSmallCodeOpenJDK6intxzero1000define_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
InlineSynchronizedMethodsOpenJDK6boolc1trueproductInline synchronized methodssrc/share/vm/c1/c1_globals.hpp
InlineThreadNativesOpenJDK6boolruntimetruediagnosticInline Thread.currentThread, etcsrc/share/vm/runtime/globals.hpp
InlineThrowCountOpenJDK6intxruntime50
range(0, max_jint)
developForce inlining of interpreted methods that throw this oftensrc/share/vm/runtime/globals.hpp
InlineThrowMaxSizeOpenJDK6intxruntime200
range(0, max_jint)
developForce inlining of throwing methods smaller than thissrc/share/vm/runtime/globals.hpp
InlineUnsafeOpsOpenJDK6boolruntimetruediagnosticInline memory ops (native methods) from Unsafesrc/share/vm/runtime/globals.hpp
InlineWarmCallsOpenJDK6boolc2falsedevelopUse a heat-based priority queue to govern inliningsrc/share/vm/opto/c2_globals.hpp
InlineOpenJDK6boolruntimetrueproductEnable inliningsrc/share/vm/runtime/globals.hpp
InsertEndGroupPPC64OpenJDK7boolppcfalseproductInsert EndGroup instructions to optimize for Power6.src/cpu/ppc/vm/globals_ppc.hpp
InsertMemBarAfterArraycopyOpenJDK6Deprecated in JDK
Obsoleted in JDK16
Expired in JDK17
boolc2trueproductInsert memory barrier after arraycopy callsrc/share/vm/opto/c2_globals.hpp
InstallMethodsOpenJDK6boolc1truedevelopInstall methods at the end of successful compilationssrc/share/vm/c1/c1_globals.hpp
InstructionCountCutoffOpenJDK6intxc137000
range(0, max_jint)
developIf GraphBuilder adds this many instructions, bails outsrc/share/vm/c1/c1_globals.hpp
InterceptOSExceptionOpenJDK6boolruntimefalsedevelopStart debugger when an implicit OS (e.g. NULL) exception happenssrc/share/vm/runtime/globals.hpp
InteriorEntryAlignmentOpenJDK6intxaarch64c216define_pd_globalsrc/cpu/aarch64/vm/c2_globals_aarch64.hpp
InteriorEntryAlignmentOpenJDK6intxarmc216define_pd_global// = CodeEntryAlignmentsrc/cpu/arm/vm/c2_globals_arm.hpp
InteriorEntryAlignmentOpenJDK6intxc2product_pdCode alignment for interior entry points in generated code (in bytes)src/share/vm/opto/c2_globals.hpp
InteriorEntryAlignmentOpenJDK6intxppcc216define_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
InteriorEntryAlignmentOpenJDK6intxs390c22define_pd_globalsrc/cpu/s390/vm/c2_globals_s390.hpp
InteriorEntryAlignmentOpenJDK6intxsparcc216define_pd_global// = CodeEntryAlignmentsrc/cpu/sparc/vm/c2_globals_sparc.hpp
InteriorEntryAlignmentOpenJDK6intxx86c24define_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
InterpreterProfilePercentageOpenJDK6intxruntime33
range(0, 100)
productNON_TIERED number of method invocations/branches (expressed as % of CompileThreshold) before profiling in the interpretersrc/share/vm/runtime/globals.hpp
JVMCICounterSizeOpenJDK9intxjvmci0
range(0, max_jint)
experimentalReserved size for benchmark counterssrc/share/vm/jvmci/jvmci_globals.hpp
JVMCICountersExcludeCompilerOpenJDK9booljvmcitrueexperimentalExclude JVMCI compiler threads from benchmark counterssrc/share/vm/jvmci/jvmci_globals.hpp
JVMCIHostThreadsOpenJDK9intxjvmci1
range(1, max_jint)
experimentalForce number of compiler threads for JVMCI host compilersrc/share/vm/jvmci/jvmci_globals.hpp
JVMCINMethodSizeLimitOpenJDK9intxjvmci(80*K)*wordSizeexperimentalMaximum size of a compiled method.src/share/vm/jvmci/jvmci_globals.hpp
JVMCIPrintPropertiesOpenJDK9booljvmcifalseexperimentalPrints properties used by the JVMCI compiler and exitssrc/share/vm/jvmci/jvmci_globals.hpp
JVMCIThreadsOpenJDK9intxjvmci1
range(1, max_jint)
experimentalForce number of JVMCI compiler threads to usesrc/share/vm/jvmci/jvmci_globals.hpp
JVMCITraceLevelOpenJDK9intxjvmci0experimentalTrace level for JVMCI:
1 means emit a message for each CompilerToVM call,levels greater than 1 provide progressively greater detail
src/share/vm/jvmci/jvmci_globals.hpp
JVMCIUseFastLockingOpenJDK9booljvmcitruedevelopUse fast inlined locking codesrc/share/vm/jvmci/jvmci_globals.hpp
JVMInvokeMethodSlackOpenJDK6size_taixppc8192define_pd_globalsrc/os_cpu/aix_ppc/vm/globals_aix_ppc.hpp
JVMInvokeMethodSlackOpenJDK6size_tbsdx868192define_pd_globalsrc/os_cpu/bsd_x86/vm/globals_bsd_x86.hpp
JVMInvokeMethodSlackOpenJDK6size_tbsdzero8192define_pd_globalsrc/os_cpu/bsd_zero/vm/globals_bsd_zero.hpp
JVMInvokeMethodSlackOpenJDK6uintxlinuxaarch648192define_pd_globalsrc/os_cpu/linux_aarch64/vm/globals_linux_aarch64.hpp
JVMInvokeMethodSlackOpenJDK6size_tlinuxarm8192define_pd_globalsrc/os_cpu/linux_arm/vm/globals_linux_arm.hpp
JVMInvokeMethodSlackOpenJDK6size_tlinuxppc8192define_pd_globalsrc/os_cpu/linux_ppc/vm/globals_linux_ppc.hpp
JVMInvokeMethodSlackOpenJDK6size_tlinuxs3908192define_pd_globalsrc/os_cpu/linux_s390/vm/globals_linux_s390.hpp
JVMInvokeMethodSlackOpenJDK6size_tlinuxsparc12288define_pd_globalsrc/os_cpu/linux_sparc/vm/globals_linux_sparc.hpp
JVMInvokeMethodSlackOpenJDK6size_tlinuxx868192define_pd_globalsrc/os_cpu/linux_x86/vm/globals_linux_x86.hpp
JVMInvokeMethodSlackOpenJDK6size_tlinuxzero8192define_pd_globalsrc/os_cpu/linux_zero/vm/globals_linux_zero.hpp
JVMInvokeMethodSlackOpenJDK6size_truntimedevelop_pdStack space (bytes) required for JVM_InvokeMethod to completesrc/share/vm/runtime/globals.hpp
JVMInvokeMethodSlackOpenJDK6size_tsolarissparc12288define_pd_globalsrc/os_cpu/solaris_sparc/vm/globals_solaris_sparc.hpp
JVMInvokeMethodSlackOpenJDK6size_tsolarisx8610*Kdefine_pd_globalsrc/os_cpu/solaris_x86/vm/globals_solaris_x86.hpp
JVMInvokeMethodSlackOpenJDK6size_twindowsx868192define_pd_globalsrc/os_cpu/windows_x86/vm/globals_windows_x86.hpp
JavaMonitorsInStackTraceOpenJDK6boolruntimetrueproductPrint information about Java monitor locks when the stacks aredumpedsrc/share/vm/runtime/globals.hpp
JavaPriority10_To_OSPriorityOpenJDK6intxruntime-1
range(-1, 127)
productMap Java priorities to OS prioritiessrc/share/vm/runtime/globals.hpp
JavaPriority1_To_OSPriorityOpenJDK6intxruntime-1
range(-1, 127)
productMap Java priorities to OS prioritiessrc/share/vm/runtime/globals.hpp
JavaPriority2_To_OSPriorityOpenJDK6intxruntime-1
range(-1, 127)
productMap Java priorities to OS prioritiessrc/share/vm/runtime/globals.hpp
JavaPriority3_To_OSPriorityOpenJDK6intxruntime-1
range(-1, 127)
productMap Java priorities to OS prioritiessrc/share/vm/runtime/globals.hpp
JavaPriority4_To_OSPriorityOpenJDK6intxruntime-1
range(-1, 127)
productMap Java priorities to OS prioritiessrc/share/vm/runtime/globals.hpp
JavaPriority5_To_OSPriorityOpenJDK6intxruntime-1
range(-1, 127)
productMap Java priorities to OS prioritiessrc/share/vm/runtime/globals.hpp
JavaPriority6_To_OSPriorityOpenJDK6intxruntime-1
range(-1, 127)
productMap Java priorities to OS prioritiessrc/share/vm/runtime/globals.hpp
JavaPriority7_To_OSPriorityOpenJDK6intxruntime-1
range(-1, 127)
productMap Java priorities to OS prioritiessrc/share/vm/runtime/globals.hpp
JavaPriority8_To_OSPriorityOpenJDK6intxruntime-1
range(-1, 127)
productMap Java priorities to OS prioritiessrc/share/vm/runtime/globals.hpp
JavaPriority9_To_OSPriorityOpenJDK6intxruntime-1
range(-1, 127)
productMap Java priorities to OS prioritiessrc/share/vm/runtime/globals.hpp
LIRFillDelaySlotsOpenJDK6Deprecated in JDK
Obsoleted in JDK15
Expired in JDK16
boolaarch64c1falsedefine_pd_globalsrc/cpu/aarch64/vm/c1_globals_aarch64.hpp
LIRFillDelaySlotsOpenJDK6Deprecated in JDK
Obsoleted in JDK15
Expired in JDK16
boolarmc1falsedefine_pd_globalsrc/cpu/arm/vm/c1_globals_arm.hpp
LIRFillDelaySlotsOpenJDK6Deprecated in JDK
Obsoleted in JDK15
Expired in JDK16
boolc1product_pdfill delays on on SPARC with LIRsrc/share/vm/c1/c1_globals.hpp
LIRFillDelaySlotsOpenJDK6Deprecated in JDK
Obsoleted in JDK15
Expired in JDK16
boolppcc1falsedefine_pd_globalsrc/cpu/ppc/vm/c1_globals_ppc.hpp
LIRFillDelaySlotsOpenJDK6Deprecated in JDK
Obsoleted in JDK15
Expired in JDK16
bools390c1falsedefine_pd_globalsrc/cpu/s390/vm/c1_globals_s390.hpp
LIRFillDelaySlotsOpenJDK6Deprecated in JDK
Obsoleted in JDK15
Expired in JDK16
boolsparcc1truedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
LIRFillDelaySlotsOpenJDK6Deprecated in JDK
Obsoleted in JDK15
Expired in JDK16
boolx86c1falsedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
LIRTraceExecutionOpenJDK6boolc1falsedevelopadd LIR code which logs the execution of blockssrc/share/vm/c1/c1_globals.hpp
LIRTracePeepholeOpenJDK6boolc1falsedevelopTrace peephole optimizersrc/share/vm/c1/c1_globals.hpp
LargePageHeapSizeThresholdOpenJDK6size_truntime128*M
range(0, max_uintx)
productUse large pages if maximum heap is at least this bigsrc/share/vm/runtime/globals.hpp
LargePageSizeInBytesOpenJDK6size_truntime0
range(0, max_uintx)
productLarge page size (0 to let VM choose the page size)src/share/vm/runtime/globals.hpp
LargePagesIndividualAllocationInjectErrorOpenJDK6boolruntimefalsedevelopFail large pages individual allocationsrc/share/vm/runtime/globals.hpp
LiveNodeCountInliningCutoffOpenJDK7intxc240000
range(0, max_juint / 8)
productmax number of live nodes in a methodsrc/share/vm/opto/c2_globals.hpp
LoadExecStackDllInVMThreadOpenJDK7boollinuxtrueproductLoad DLLs with executable-stack attribute in the VM Threadsrc/os/linux/vm/globals_linux.hpp
LoadLineNumberTablesOpenJDK6boolruntimetruedevelopTell whether the class file parser loads line number tablessrc/share/vm/runtime/globals.hpp
LoadLocalVariableTablesOpenJDK6boolruntimetruedevelopTell whether the class file parser loads local variable tablessrc/share/vm/runtime/globals.hpp
LoadLocalVariableTypeTablesOpenJDK6boolruntimetruedevelopTell whether the class file parser loads local variable typetablessrc/share/vm/runtime/globals.hpp
LoadPollAddressFromThreadOpenJDK7boolppcfalseproductLoad polling page address from thread object (required for per-thread safepoints on platforms != IA64)src/cpu/ppc/vm/globals_ppc.hpp
LogCompilationOpenJDK6boolruntimefalsediagnosticLog compilation activity in detail to LogFilesrc/share/vm/runtime/globals.hpp
LogEventsBufferEntriesOpenJDK6uintxruntime10
range(1, NOT_LP64(1*K) LP64_ONLY(1*M))
diagnosticNumber of ring buffer event logssrc/share/vm/runtime/globals.hpp
LogEventsOpenJDK6boolruntimetruediagnosticEnable the various ring buffer event logssrc/share/vm/runtime/globals.hpp
LogFileOpenJDK6ccstrruntimeNULLdiagnosticIf 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
LogSweeperOpenJDK6boolruntimefalsenotproductKeep a ring buffer of sweeper activitysrc/share/vm/runtime/globals.hpp
LogTouchedMethodsOpenJDK9boolruntimefalsediagnosticLog methods which have been ever touched in runtimesrc/share/vm/runtime/globals.hpp
LogVMOutputOpenJDK6boolruntimefalsediagnosticSave VM output to LogFilesrc/share/vm/runtime/globals.hpp
LongCompileThresholdOpenJDK6intxruntime50developUsed with +TraceLongCompilessrc/share/vm/runtime/globals.hpp
LoopMaxUnrollOpenJDK7intxc216
range(0, max_jint)
productMaximum number of unrolls for main loopsrc/share/vm/opto/c2_globals.hpp
LoopOptsCountOpenJDK6intxc243
range(5, 43)
productSet level of loop optimization for tier 1 compilessrc/share/vm/opto/c2_globals.hpp
LoopPercentProfileLimitOpenJDK9intxaarch64c210define_pd_globalsrc/cpu/aarch64/vm/c2_globals_aarch64.hpp
LoopPercentProfileLimitOpenJDK9intxc2product_pdUnroll loop bodies with % node count of profile limitsrc/share/vm/opto/c2_globals.hpp
LoopPercentProfileLimitOpenJDK9intxppcc210define_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
LoopPercentProfileLimitOpenJDK9intxs390c210define_pd_globalsrc/cpu/s390/vm/c2_globals_s390.hpp
LoopPercentProfileLimitOpenJDK9intxsparcc210define_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
LoopPercentProfileLimitOpenJDK9intxx86c230define_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
LoopUnrollLimitOpenJDK6intxaarch64c260define_pd_globalsrc/cpu/aarch64/vm/c2_globals_aarch64.hpp
LoopUnrollLimitOpenJDK6intxc2product_pdUnroll loop bodies with node count less than thissrc/share/vm/opto/c2_globals.hpp
LoopUnrollLimitOpenJDK6intxppcc260define_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
LoopUnrollLimitOpenJDK6intxs390c260define_pd_globalsrc/cpu/s390/vm/c2_globals_s390.hpp
LoopUnrollLimitOpenJDK6intxsparcc260define_pd_global// Design center runs on 1.3.1src/cpu/sparc/vm/c2_globals_sparc.hpp
LoopUnrollLimitOpenJDK6intxx86c250define_pd_global// Design center runs on 1.3.1src/cpu/x86/vm/c2_globals_x86.hpp
LoopUnrollMinOpenJDK6intxc24
range(0, max_jint)
productMinimum number of unroll loop bodies before checking progressof rounds of unroll,optimize,..src/share/vm/opto/c2_globals.hpp
LoopUnswitchingOpenJDK6boolc2trueproductEnable loop unswitching (a form of invariant test hoisting)src/share/vm/opto/c2_globals.hpp
MVCLEThresholdOpenJDK9size_ts390+2*(4*K)productThreshold above which page-aligned MVCLE copy/init is used.src/cpu/s390/vm/globals_s390.hpp
MallocCatchPtrOpenJDK6intxruntime-1developHit breakpoint when mallocing/freeing this pointersrc/share/vm/runtime/globals.hpp
MallocMaxTestWordsOpenJDK8uintxruntime0
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
ManagementServerOpenJDK6boolruntimefalseproductCreate JMX Management Serversrc/share/vm/runtime/globals.hpp
MarkStackSizeMaxOpenJDK6size_truntimeNOT_LP64(4*M) LP64_ONLY(512*M)
range(1, (max_jint - 1))
productMaximum size of marking stacksrc/share/vm/runtime/globals.hpp
MarkStackSizeOpenJDK6size_truntimeNOT_LP64(32*K) LP64_ONLY(4*M)productSize of marking stacksrc/share/vm/runtime/globals.hpp
MarkSweepAlwaysCompactCountOpenJDK6uintruntime4
range(1, max_juint)
productHow often should we fully compact the heap (ignoring the dead space parameters)src/share/vm/runtime/globals.hpp
MarkSweepDeadRatioOpenJDK6uintxruntime5
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
MaxBCEAEstimateLevelOpenJDK6intxruntime5
range(0, max_jint)
productMaximum number of nested calls that are analyzed by BC EAsrc/share/vm/runtime/globals.hpp
MaxBCEAEstimateSizeOpenJDK6intxruntime150
range(0, max_jint)
productMaximum bytecode size of a method to be analyzed by BC EAsrc/share/vm/runtime/globals.hpp
MaxDirectMemorySizeOpenJDK6uint64_truntime0
range(0, max_jlong)
productMaximum total size of NIO direct-buffer allocationssrc/share/vm/runtime/globals.hpp
MaxElementPrintSizeOpenJDK6intxruntime256notproductmaximum number of elements to printsrc/share/vm/runtime/globals.hpp
MaxExpectedDataSegmentSizeOpenJDK9uintxaix8*GproductMaximum expected Data Segment Size.src/os/aix/vm/globals_aix.hpp
MaxFDLimitOpenJDK6boolruntimetrueproductBump the number of file descriptors to maximum in Solarissrc/share/vm/runtime/globals.hpp
MaxForceInlineLevelOpenJDK7intxruntime100
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
MaxGCMinorPauseMillisOpenJDK6Deprecated in JDK8
Obsoleted in JDK
Expired in JDK
uintxruntimemax_uintx
range(0, max_uintx)
productAdaptive size policy maximum GC minor pause time goal in millisecondsrc/share/vm/runtime/globals.hpp
MaxGCPauseMillisOpenJDK6uintxruntimemax_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
MaxHeapFreeRatioOpenJDK6uintxruntime70
range(0, 100)
manageableThe maximum percentage of heap free after GC to avoid shrinking. For most GCs this applies to the old generation. In G1 and ParallelGC it applies to the whole heap.src/share/vm/runtime/globals.hpp
MaxHeapSizeOpenJDK6size_truntimeScaleForWordSize(96*M)productMaximum heap size (in bytes)src/share/vm/runtime/globals.hpp
MaxInlineLevelOpenJDK6intxruntime9
range(0, max_jint)
productmaximum number of nested calls that are inlinedsrc/share/vm/runtime/globals.hpp
MaxInlineSizeOpenJDK6intxruntime35
range(0, max_jint)
productThe maximum bytecode size of a method to be inlinedsrc/share/vm/runtime/globals.hpp
MaxInterpretedSearchLengthOpenJDK6intxruntime3developThe maximum number of interpreted frames to skip when searching for recompileesrc/share/vm/runtime/globals.hpp
MaxJNILocalCapacityOpenJDK8intxruntime65536
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
MaxJavaStackTraceDepthOpenJDK6intxruntime1024
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
MaxJumpTableSizeOpenJDK6intxc265000
range(0, max_intx)
productMaximum number of targets in a generated jump tablesrc/share/vm/opto/c2_globals.hpp
MaxJumpTableSparsenessOpenJDK6intxc25
range(0, max_intx / 4)
productMaximum sparseness for jumptablessrc/share/vm/opto/c2_globals.hpp
MaxLabelRootDepthOpenJDK6intxc21100
range(100, max_jint)
productMaximum times call Label_Root to prevent stack overflowsrc/share/vm/opto/c2_globals.hpp
MaxLoopPadOpenJDK6intxc2(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
MaxMetaspaceExpansionOpenJDK8size_truntimeScaleForWordSize(4*M)
range(0, max_uintx)
productThe maximum expansion of Metaspace without full GC (in bytes)src/share/vm/runtime/globals.hpp
MaxMetaspaceFreeRatioOpenJDK8uintxruntime70
range(0, 100)
productThe maximum percentage of Metaspace free after GC to avoid shrinkingsrc/share/vm/runtime/globals.hpp
MaxMetaspaceSizeOpenJDK8size_truntimemax_uintxproductMaximum size of Metaspaces (in bytes)src/share/vm/runtime/globals.hpp
MaxNewSizeOpenJDK6size_truntimemax_uintx
range(0, max_uintx)
productMaximum new generation size (in bytes), max_uintx means set ergonomicallysrc/share/vm/runtime/globals.hpp
MaxNodeLimitOpenJDK6intxc280000
range(1000, max_jint / 3)
productMaximum number of nodessrc/share/vm/opto/c2_globals.hpp
MaxNodeLimitOpenJDK6intxshark65000productMaximum number of nodessrc/share/vm/shark/shark_globals.hpp
MaxRAMFractionOpenJDK6Deprecated in JDK10
Obsoleted in JDK
Expired in JDK
uintxruntime4
range(1, max_uintx)
productMaximum fraction (1/n) of real memory used for maximum heap sizesrc/share/vm/runtime/globals.hpp
MaxRAMOpenJDK6uint64_taarch64c11ULL*Gdefine_pd_globalsrc/cpu/aarch64/vm/c1_globals_aarch64.hpp
MaxRAMOpenJDK6uint64_taarch64c2128ULL*Gdefine_pd_globalsrc/cpu/aarch64/vm/c2_globals_aarch64.hpp
MaxRAMOpenJDK6uint64_tarmc11ULL*Gdefine_pd_globalsrc/cpu/arm/vm/c1_globals_arm.hpp
MaxRAMOpenJDK6uint64_truntimeproduct_pdReal memory size (in bytes) used to set maximum heap sizesrc/share/vm/runtime/globals.hpp
MaxRAMOpenJDK6uint64_tppcc11ULL*Gdefine_pd_globalsrc/cpu/ppc/vm/c1_globals_ppc.hpp
MaxRAMOpenJDK6uint64_tppcc24ULL*Gdefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
MaxRAMOpenJDK6uint64_ts390c11ULL*Gdefine_pd_globalsrc/cpu/s390/vm/c1_globals_s390.hpp
MaxRAMOpenJDK6uint64_ts390c2128ULL*Gdefine_pd_globalsrc/cpu/s390/vm/c2_globals_s390.hpp
MaxRAMOpenJDK6uint64_tsparcc11ULL*Gdefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
MaxRAMOpenJDK6uint64_tsparcc24ULL*Gdefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
MaxRAMOpenJDK6uint64_tx86c11ULL*Gdefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
MaxRAMOpenJDK6uint64_tx86c24ULL*Gdefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
MaxRAMOpenJDK6uint64_tzeroshark1ULL*Gdefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
MaxRecompilationSearchLengthOpenJDK6intxruntime10developThe maximum number of frames to inspect when searching for recompileesrc/share/vm/runtime/globals.hpp
MaxRecursiveInlineLevelOpenJDK6intxruntime1
range(0, max_jint)
productmaximum number of nested recursive calls that are inlinedsrc/share/vm/runtime/globals.hpp
MaxSubklassPrintSizeOpenJDK6intxruntime4notproductmaximum number of subklasses to print when printing klasssrc/share/vm/runtime/globals.hpp
MaxTenuringThresholdOpenJDK6uintxruntime15
range(0, markOopDesc::max_age + 1)
productMaximum value for tenuring thresholdsrc/share/vm/runtime/globals.hpp
MaxTrivialSizeOpenJDK6intxruntime6
range(0, max_jint)
productThe maximum bytecode size of a trivial method to be inlinedsrc/share/vm/runtime/globals.hpp
MaxVectorSizeOpenJDK7intxc264
range(0, max_jint)
productMax vector size in bytes, actual size could be less depending on elements typesrc/share/vm/opto/c2_globals.hpp
MaxVirtMemFractionOpenJDK7uintxruntime2developMaximum fraction (1/n) of virtual memory used for ergonomically determining maximum heap sizesrc/share/vm/runtime/globals.hpp
MemProfilingIntervalOpenJDK6intxruntime500notproductTime between each invocation of the MemProfilersrc/share/vm/runtime/globals.hpp
MemProfilingOpenJDK6boolruntimefalsedevelopWrite memory usage profiling to log filesrc/share/vm/runtime/globals.hpp
MetadataAllocationFailALotIntervalOpenJDK8uintxruntime1000developMetadata allocation failure a lot intervalsrc/share/vm/runtime/globals.hpp
MetadataAllocationFailALotOpenJDK8boolruntimefalsedevelopFail metadata allocations at intervals controlled by MetadataAllocationFailALotIntervalsrc/share/vm/runtime/globals.hpp
MetaspaceSizeOpenJDK8uintxaarch64c112*Mdefine_pd_globalsrc/cpu/aarch64/vm/c1_globals_aarch64.hpp
MetaspaceSizeOpenJDK8uintxaarch64c2ScaleForWordSize(16*M)define_pd_globalsrc/cpu/aarch64/vm/c2_globals_aarch64.hpp
MetaspaceSizeOpenJDK8size_tarmc112*Mdefine_pd_globalsrc/cpu/arm/vm/c1_globals_arm.hpp
MetaspaceSizeOpenJDK8size_truntimeproduct_pdInitial threshold (in bytes) at which a garbage collection is done to reduce Metaspace usagesrc/share/vm/runtime/globals.hpp
MetaspaceSizeOpenJDK8uintxppcc112*Mdefine_pd_globalsrc/cpu/ppc/vm/c1_globals_ppc.hpp
MetaspaceSizeOpenJDK8size_tppcc2ScaleForWordSize(16*M)define_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
MetaspaceSizeOpenJDK8size_ts390c112*Mdefine_pd_globalsrc/cpu/s390/vm/c1_globals_s390.hpp
MetaspaceSizeOpenJDK8size_ts390c2ScaleForWordSize(16*M)define_pd_globalsrc/cpu/s390/vm/c2_globals_s390.hpp
MetaspaceSizeOpenJDK8size_tsparcc112*Mdefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
MetaspaceSizeOpenJDK8size_tsparcc2ScaleForWordSize(16*M)define_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
MetaspaceSizeOpenJDK8size_tx86c112*Mdefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
MetaspaceSizeOpenJDK8size_tx86c2ScaleForWordSize(16*M)define_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
MetaspaceSizeOpenJDK8size_tzeroshark12*Mdefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
MethodFlushingOpenJDK6boolruntimetrueproductReclamation of zombie and not-entrant methodssrc/share/vm/runtime/globals.hpp
MethodHistogramCutoffOpenJDK6intxruntime100developThe cutoff value for method invocation histogram (+CountCalls)src/share/vm/runtime/globals.hpp
MethodProfileWidthOpenJDK9intxjvmci0experimentalNumber of methods to record in call profilesrc/share/vm/jvmci/jvmci_globals.hpp
MinHeapDeltaBytesOpenJDK6size_truntimeScaleForWordSize(128*K)
range(0, max_uintx)
productThe minimum change in heap space due to GC (in bytes)src/share/vm/runtime/globals.hpp
MinHeapFreeRatioOpenJDK6uintxruntime40
range(0, 100)
manageableThe minimum percentage of heap free after GC to avoid expansion. For most GCs this applies to the old generation. In G1 and ParallelGC it applies to the whole heap.src/share/vm/runtime/globals.hpp
MinInliningThresholdOpenJDK6intxruntime250
range(0, max_jint)
productThe minimum invocation count a method needs to have to be inlinedsrc/share/vm/runtime/globals.hpp
MinJumpTableSizeOpenJDK6intxaarch64c210define_pd_globalsrc/cpu/aarch64/vm/c2_globals_aarch64.hpp
MinJumpTableSizeOpenJDK6intxc2product_pdMinimum number of targets in a generated jump tablesrc/share/vm/opto/c2_globals.hpp
MinJumpTableSizeOpenJDK6intxppcc210define_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
MinJumpTableSizeOpenJDK6intxs390c218define_pd_globalsrc/cpu/s390/vm/c2_globals_s390.hpp
MinJumpTableSizeOpenJDK6intxsparcc25define_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
MinJumpTableSizeOpenJDK6intxx86c210define_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
MinMetaspaceExpansionOpenJDK8size_truntimeScaleForWordSize(256*K)
range(0, max_uintx)
productThe minimum expansion of Metaspace (in bytes)src/share/vm/runtime/globals.hpp
MinMetaspaceFreeRatioOpenJDK8uintxruntime40
range(0, 99)
productThe minimum percentage of Metaspace free after GC to avoid expansionsrc/share/vm/runtime/globals.hpp
MinOopMapAllocationOpenJDK6intxruntime8developMinimum number of OopMap entries in an OopMapSetsrc/share/vm/runtime/globals.hpp
MinPassesBeforeFlushOpenJDK9intxruntime10
range(0, max_intx)
diagnosticMinimum number of sweeper passes before an nmethod can be flushedsrc/share/vm/runtime/globals.hpp
MinRAMFractionOpenJDK6Deprecated in JDK10
Obsoleted in JDK
Expired in JDK
uintxruntime2
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
MinSleepIntervalOpenJDK6Deprecated in JDK9
Obsoleted in JDK10
Expired in JDK11
intxruntime1developMinimum sleep() interval (milliseconds) when ConvertSleepToYield is off (used for Solaris)src/share/vm/runtime/globals.hpp
MinSurvivorRatioOpenJDK6uintxruntime3
range(3, max_uintx)
productMinimum ratio of young generation/survivor space sizesrc/share/vm/runtime/globals.hpp
MinTLABSizeOpenJDK6size_truntime2*K
range(1, max_uintx/2)
productMinimum allowed TLAB size (in bytes)src/share/vm/runtime/globals.hpp
MonitorBoundOpenJDK6Deprecated in JDK14
Obsoleted in JDK15
Expired in JDK16
intxruntime0
range(0, max_jint)
productBound Monitor populationsrc/share/vm/runtime/globals.hpp
MonitorInUseListsOpenJDK6Deprecated in JDK10
Obsoleted in JDK12
Expired in JDK13
boolruntimetrueproductTrack Monitors for Deflationsrc/share/vm/runtime/globals.hpp
MonomorphicArrayCheckOpenJDK6boolc2truedevelopUncommon-trap array store checks that require full type checksrc/share/vm/opto/c2_globals.hpp
MultiArrayExpandLimitOpenJDK6intxc26
range(0, max_jint)
productMaximum number of individual allocations in an inline-expanded multianewarray instructionsrc/share/vm/opto/c2_globals.hpp
MustCallLoadClassInternalOpenJDK6Deprecated in JDK10
Obsoleted in JDK11
Expired in JDK12
boolruntimefalseproductCall loadClassInternal() rather than loadClass()src/share/vm/runtime/globals.hpp
NMethodSizeLimitOpenJDK6intxc1(64*K)*wordSize
range(0, max_jint)
developMaximum size of a compiled method.src/share/vm/c1/c1_globals.hpp
NUMAChunkResizeWeightOpenJDK6uintxruntime20
range(0, 100)
productPercentage (0-100) used to weight the current sample when computing exponentially decaying average for AdaptiveNUMAChunkSizingsrc/share/vm/runtime/globals.hpp
NUMAInterleaveGranularityOpenJDK6size_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
NUMAPageScanRateOpenJDK6uintxruntime256
range(0, max_uintx)
productMaximum number of pages to include in the page scan proceduresrc/share/vm/runtime/globals.hpp
NUMASpaceResizeRateOpenJDK6size_truntime1*G
range(0, max_uintx)
productDo not reallocate more than this amount per collectionsrc/share/vm/runtime/globals.hpp
NUMAStatsOpenJDK6boolruntimefalseproductPrint NUMA stats in detailed heap informationsrc/share/vm/runtime/globals.hpp
NativeMemoryTrackingOpenJDK7ccstrruntimeoffproductNative memory tracking optionssrc/share/vm/runtime/globals.hpp
NativeMonitorFlagsOpenJDK6Deprecated in JDK
Obsoleted in JDK11
Expired in JDK12
intxruntime0experimental(Unstable)src/share/vm/runtime/globals.hpp
NativeMonitorSpinLimitOpenJDK6Deprecated in JDK
Obsoleted in JDK11
Expired in JDK12
intxruntime20experimental(Unstable)src/share/vm/runtime/globals.hpp
NativeMonitorTimeoutOpenJDK6Deprecated in JDK
Obsoleted in JDK11
Expired in JDK12
intxruntime-1experimental(Unstable)src/share/vm/runtime/globals.hpp
NearCpoolOpenJDK9boolaarch64trueproductconstant pool is close to instructionssrc/cpu/aarch64/vm/globals_aarch64.hpp
NeedsDeoptSuspendOpenJDK6Deprecated in JDK
Obsoleted in JDK13
Expired in JDK14
boolaarch64falsedefine_pd_global// only register window machines need thissrc/cpu/aarch64/vm/globals_aarch64.hpp
NeedsDeoptSuspendOpenJDK6Deprecated in JDK
Obsoleted in JDK13
Expired in JDK14
boolarmfalsedefine_pd_global// only register window machines need thissrc/cpu/arm/vm/globals_arm.hpp
NeedsDeoptSuspendOpenJDK6Deprecated in JDK
Obsoleted in JDK13
Expired in JDK14
boolruntimeproduct_pdTrue for register window machines (sparc/ia64)src/share/vm/runtime/globals.hpp
NeedsDeoptSuspendOpenJDK6Deprecated in JDK
Obsoleted in JDK13
Expired in JDK14
boolppcfalsedefine_pd_global// Only register window machines need this.src/cpu/ppc/vm/globals_ppc.hpp
NeedsDeoptSuspendOpenJDK6Deprecated in JDK
Obsoleted in JDK13
Expired in JDK14
bools390falsedefine_pd_global// Only register window machines need this.src/cpu/s390/vm/globals_s390.hpp
NeedsDeoptSuspendOpenJDK6Deprecated in JDK
Obsoleted in JDK13
Expired in JDK14
boolsparctruedefine_pd_global// register window machines need thissrc/cpu/sparc/vm/globals_sparc.hpp
NeedsDeoptSuspendOpenJDK6Deprecated in JDK
Obsoleted in JDK13
Expired in JDK14
boolx86falsedefine_pd_global// only register window machines need thissrc/cpu/x86/vm/globals_x86.hpp
NeedsDeoptSuspendOpenJDK6Deprecated in JDK
Obsoleted in JDK13
Expired in JDK14
boolzerofalsedefine_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
NestedInliningSizeRatioOpenJDK6intxc190
range(0, 100)
developPercentage of prev. allowed inline size in recursive inliningsrc/share/vm/c1/c1_globals.hpp
NeverActAsServerClassMachineOpenJDK6boolaarch64c1truedefine_pd_globalsrc/cpu/aarch64/vm/c1_globals_aarch64.hpp
NeverActAsServerClassMachineOpenJDK6boolaarch64c2falsedefine_pd_globalsrc/cpu/aarch64/vm/c2_globals_aarch64.hpp
NeverActAsServerClassMachineOpenJDK6boolarmc1truedefine_pd_globalsrc/cpu/arm/vm/c1_globals_arm.hpp
NeverActAsServerClassMachineOpenJDK6boolruntimeproduct_pdNever act like a server-class machinesrc/share/vm/runtime/globals.hpp
NeverActAsServerClassMachineOpenJDK6boolppcc1truedefine_pd_globalsrc/cpu/ppc/vm/c1_globals_ppc.hpp
NeverActAsServerClassMachineOpenJDK6boolppcc2falsedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
NeverActAsServerClassMachineOpenJDK6bools390c1truedefine_pd_globalsrc/cpu/s390/vm/c1_globals_s390.hpp
NeverActAsServerClassMachineOpenJDK6bools390c2falsedefine_pd_globalsrc/cpu/s390/vm/c2_globals_s390.hpp
NeverActAsServerClassMachineOpenJDK6boolsparcc1truedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
NeverActAsServerClassMachineOpenJDK6boolsparcc2falsedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
NeverActAsServerClassMachineOpenJDK6boolx86c1truedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
NeverActAsServerClassMachineOpenJDK6boolx86c2falsedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
NeverActAsServerClassMachineOpenJDK6boolzerosharktruedefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
NeverTenureOpenJDK6boolruntimefalseproductNever tenure objects in eden, may tenure on overflow (ParallelGC only)src/share/vm/runtime/globals.hpp
NewCodeParameterOpenJDK6intxruntime0developTesting Only: Create a dedicated integer parameter before putbacksrc/share/vm/runtime/globals.hpp
NewRatioOpenJDK6uintxruntime2
range(0, max_uintx-1)
productRatio of old/new generation sizessrc/share/vm/runtime/globals.hpp
NewRatioOpenJDK6uintxzeroshark12define_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
NewSizeThreadIncreaseOpenJDK6intxaarch64c14*Kdefine_pd_globalsrc/cpu/aarch64/vm/c1_globals_aarch64.hpp
NewSizeThreadIncreaseOpenJDK6intxaarch64c2ScaleForWordSize(4*K)define_pd_globalsrc/cpu/aarch64/vm/c2_globals_aarch64.hpp
NewSizeThreadIncreaseOpenJDK6size_tarmc14*Kdefine_pd_globalsrc/cpu/arm/vm/c1_globals_arm.hpp
NewSizeThreadIncreaseOpenJDK6size_tarmc2ScaleForWordSize(4*K)define_pd_globalsrc/cpu/arm/vm/c2_globals_arm.hpp
NewSizeThreadIncreaseOpenJDK6size_truntimeproduct_pdAdditional size added to desired new generation size per non-daemon thread (in bytes)src/share/vm/runtime/globals.hpp
NewSizeThreadIncreaseOpenJDK6intxppcc116*Kdefine_pd_globalsrc/cpu/ppc/vm/c1_globals_ppc.hpp
NewSizeThreadIncreaseOpenJDK6size_tppcc2ScaleForWordSize(4*K)define_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
NewSizeThreadIncreaseOpenJDK6size_ts390c116*Kdefine_pd_globalsrc/cpu/s390/vm/c1_globals_s390.hpp
NewSizeThreadIncreaseOpenJDK6size_ts390c2ScaleForWordSize(4*K)define_pd_globalsrc/cpu/s390/vm/c2_globals_s390.hpp
NewSizeThreadIncreaseOpenJDK6size_tsparcc116*Kdefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
NewSizeThreadIncreaseOpenJDK6size_tsparcc2ScaleForWordSize(4*K)define_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
NewSizeThreadIncreaseOpenJDK6size_tx86c14*Kdefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
NewSizeThreadIncreaseOpenJDK6size_tx86c24*Kdefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
NewSizeThreadIncreaseOpenJDK6size_tzeroshark4*Kdefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
NewSizeOpenJDK6size_truntimeScaleForWordSize(1*M)productInitial new generation size (in bytes)src/share/vm/runtime/globals.hpp
NmethodSweepActivityOpenJDK8intxruntime10
range(0, 2000)
productRemoves cold nmethods from code cache if > 0. Higher values result in more aggressive sweepingsrc/share/vm/runtime/globals.hpp
NodeCountInliningCutoffOpenJDK6intxc218000
range(0, max_jint)
developIf parser node generation exceeds limit stop inliningsrc/share/vm/opto/c2_globals.hpp
NodeCountInliningStepOpenJDK6intxc21000
range(0, max_jint)
developTarget size of warm calls inlined between optimization passessrc/share/vm/opto/c2_globals.hpp
NodeLimitFudgeFactorOpenJDK6intxc22000productFudge Factor for certain optimizationssrc/share/vm/opto/c2_globals.hpp
NonNMethodCodeHeapSizeOpenJDK9intxaarch64c15*Mdefine_pd_globalsrc/cpu/aarch64/vm/c1_globals_aarch64.hpp
NonNMethodCodeHeapSizeOpenJDK9intxaarch64c25*Mdefine_pd_globalsrc/cpu/aarch64/vm/c2_globals_aarch64.hpp
NonNMethodCodeHeapSizeOpenJDK9size_tarmc15*Mdefine_pd_globalsrc/cpu/arm/vm/c1_globals_arm.hpp
NonNMethodCodeHeapSizeOpenJDK9uintxruntimeproduct_pdSize of code heap with non-nmethods (in bytes)src/share/vm/runtime/globals.hpp
NonNMethodCodeHeapSizeOpenJDK9intxppcc25*Mdefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
NonNMethodCodeHeapSizeOpenJDK9uintxs390c15*Mdefine_pd_globalsrc/cpu/s390/vm/c1_globals_s390.hpp
NonNMethodCodeHeapSizeOpenJDK9uintxs390c25*Mdefine_pd_globalsrc/cpu/s390/vm/c2_globals_s390.hpp
NonNMethodCodeHeapSizeOpenJDK9intxsparcc15*Mdefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
NonNMethodCodeHeapSizeOpenJDK9intxsparcc25*Mdefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
NonNMethodCodeHeapSizeOpenJDK9intxx86c15*Mdefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
NonNMethodCodeHeapSizeOpenJDK9intxx86c25*Mdefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
NonNMethodCodeHeapSizeOpenJDK9intxzeroshark5*Mdefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
NonProfiledCodeHeapSizeOpenJDK9intxaarch64c113*Mdefine_pd_globalsrc/cpu/aarch64/vm/c1_globals_aarch64.hpp
NonProfiledCodeHeapSizeOpenJDK9intxaarch64c221*Mdefine_pd_globalsrc/cpu/aarch64/vm/c2_globals_aarch64.hpp
NonProfiledCodeHeapSizeOpenJDK9size_tarmc113*Mdefine_pd_globalsrc/cpu/arm/vm/c1_globals_arm.hpp
NonProfiledCodeHeapSizeOpenJDK9uintxruntimeproduct_pdSize of code heap with non-profiled methods (in bytes)src/share/vm/runtime/globals.hpp
NonProfiledCodeHeapSizeOpenJDK9intxppcc2125*Mdefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
NonProfiledCodeHeapSizeOpenJDK9uintxs390c113*Mdefine_pd_globalsrc/cpu/s390/vm/c1_globals_s390.hpp
NonProfiledCodeHeapSizeOpenJDK9uintxs390c221*Mdefine_pd_globalsrc/cpu/s390/vm/c2_globals_s390.hpp
NonProfiledCodeHeapSizeOpenJDK9intxsparcc113*Mdefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
NonProfiledCodeHeapSizeOpenJDK9intxsparcc213*Mdefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
NonProfiledCodeHeapSizeOpenJDK9intxx86c113*Mdefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
NonProfiledCodeHeapSizeOpenJDK9intxx86c221*Mdefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
NonProfiledCodeHeapSizeOpenJDK9intxzeroshark13*Mdefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
NotifySimulatorOpenJDK9boolaarch64UseBuiltinSimproducttell the AArch64 sim where we are in method codesrc/cpu/aarch64/vm/globals_aarch64.hpp
NumberOfLoopInstrToAlignOpenJDK6intxc24
range(0, max_jint)
productNumber of first instructions in a loop to alignsrc/share/vm/opto/c2_globals.hpp
OSROnlyBCIOpenJDK6intxruntime-1developOSR only at this bci. Negative values mean exclude that bcisrc/share/vm/runtime/globals.hpp
ObjArrayMarkingStrideOpenJDK6uintxruntime2048developNumber of object array elements to push onto the marking stack before pushing a continuation entrysrc/share/vm/runtime/globals.hpp
ObjectAlignmentInBytesOpenJDK6intxruntime8
range(8, 256)
lp64_productDefault object alignment in bytes, 8 is minimumsrc/share/vm/runtime/globals.hpp
ObjectCountCutOffPercentOpenJDK7doubleruntime0.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
OldPLABSizeOpenJDK6size_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
OldPLABWeightOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime50
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
OldSizeOpenJDK6size_truntimeScaleForWordSize(4*M)
range(0, max_uintx)
productInitial tenured generation size (in bytes)src/share/vm/runtime/globals.hpp
OmitStackTraceInFastThrowOpenJDK6boolruntimetrueproductOmit backtraces for some 'hot' exceptions in optimized codesrc/share/vm/runtime/globals.hpp
OnErrorOpenJDK6ccstrlistruntimeRun user-defined commands on fatal error; see VMError.cpp for examplesproductsrc/share/vm/runtime/globals.hpp
OnOutOfMemoryErrorOpenJDK6ccstrlistruntimeRun user-defined commands on first java.lang.OutOfMemoryErrorproductsrc/share/vm/runtime/globals.hpp
OnStackReplacePercentageOpenJDK6intxaarch64c1933define_pd_globalsrc/cpu/aarch64/vm/c1_globals_aarch64.hpp
OnStackReplacePercentageOpenJDK6intxaarch64c2140define_pd_globalsrc/cpu/aarch64/vm/c2_globals_aarch64.hpp
OnStackReplacePercentageOpenJDK6intxarmc1933define_pd_globalsrc/cpu/arm/vm/c1_globals_arm.hpp
OnStackReplacePercentageOpenJDK6intxarmc2140define_pd_globalsrc/cpu/arm/vm/c2_globals_arm.hpp
OnStackReplacePercentageOpenJDK6intxruntimeproduct_pdNON_TIERED number of method invocations/branches (expressed as % of CompileThreshold) before (re-)compiling OSR codesrc/share/vm/runtime/globals.hpp
OnStackReplacePercentageOpenJDK6intxppcc11400define_pd_globalsrc/cpu/ppc/vm/c1_globals_ppc.hpp
OnStackReplacePercentageOpenJDK6intxppcc2140define_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
OnStackReplacePercentageOpenJDK6intxs390c11400define_pd_globalsrc/cpu/s390/vm/c1_globals_s390.hpp
OnStackReplacePercentageOpenJDK6intxs390c2140define_pd_globalsrc/cpu/s390/vm/c2_globals_s390.hpp
OnStackReplacePercentageOpenJDK6intxsparcc11400define_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
OnStackReplacePercentageOpenJDK6intxsparcc2140define_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
OnStackReplacePercentageOpenJDK6intxx86c1933define_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
OnStackReplacePercentageOpenJDK6intxx86c2140define_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
OnStackReplacePercentageOpenJDK6intxzeroshark933define_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
OptimizeExpensiveOpsOpenJDK7boolc2truediagnosticFind best control for expensive operationssrc/share/vm/opto/c2_globals.hpp
OptimizeFillOpenJDK6boolc2true PPC64_ONLY(&& false)productconvert fill/copy loops into intrinsicsrc/share/vm/opto/c2_globals.hpp
OptimizeIfOpsOpenJDK6boolc1truedevelopOptimize multiple IfOpssrc/share/vm/c1/c1_globals.hpp
OptimizePollingPageLocationOpenJDK7boolaixtrueproductOptimize the location of the polling page used for Safepointssrc/os/aix/vm/globals_aix.hpp
OptimizePtrCompareOpenJDK6boolc2trueproductUse escape analysis to optimize pointers comparesrc/share/vm/opto/c2_globals.hpp
OptimizeSinglePrecisionOpenJDK6boolaarch64c1truedefine_pd_globalsrc/cpu/aarch64/vm/c1_globals_aarch64.hpp
OptimizeSinglePrecisionOpenJDK6boolarmc1truedefine_pd_globalsrc/cpu/arm/vm/c1_globals_arm.hpp
OptimizeSinglePrecisionOpenJDK6boolppcc1falsedefine_pd_globalsrc/cpu/ppc/vm/c1_globals_ppc.hpp
OptimizeSinglePrecisionOpenJDK6bools390c1falsedefine_pd_globalsrc/cpu/s390/vm/c1_globals_s390.hpp
OptimizeSinglePrecisionOpenJDK6boolsparcc1falsedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
OptimizeSinglePrecisionOpenJDK6boolx86c1truedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
OptimizeStringConcatOpenJDK6boolc2trueproductOptimize the construction of Strings by StringBuildersrc/share/vm/opto/c2_globals.hpp
OptimizeUnsafesOpenJDK6boolc1truedevelopOptimize raw unsafe opssrc/share/vm/c1/c1_globals.hpp
OptoBlockListSizeOpenJDK6intxc28
range(0, max_jint)
developStarting allocation size of Block_List data structuressrc/share/vm/opto/c2_globals.hpp
OptoBreakpointC2ROpenJDK6boolc2falsenotproductinsert breakpoint at runtime stub entrysrc/share/vm/opto/c2_globals.hpp
OptoBreakpointOSROpenJDK6boolc2falsenotproductinsert breakpoint at osr method entrysrc/share/vm/opto/c2_globals.hpp
OptoBreakpointOpenJDK6boolc2falsedevelopinsert breakpoint at method entrysrc/share/vm/opto/c2_globals.hpp
OptoBundlingOpenJDK6boolaarch64c2falsedefine_pd_globalsrc/cpu/aarch64/vm/c2_globals_aarch64.hpp
OptoBundlingOpenJDK6boolc2product_pdGenerate nops to fill i-cache linessrc/share/vm/opto/c2_globals.hpp
OptoBundlingOpenJDK6boolppcc2falsedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
OptoBundlingOpenJDK6bools390c2falsedefine_pd_globalsrc/cpu/s390/vm/c2_globals_s390.hpp
OptoBundlingOpenJDK6boolsparcc2falsedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
OptoBundlingOpenJDK6boolx86c2falsedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
OptoCoalesceOpenJDK6boolc2truedevelopUse Conservative Copy Coalescing in the Register Allocatorsrc/share/vm/opto/c2_globals.hpp
OptoLoopAlignmentOpenJDK6intxaarch6416define_pd_globalsrc/cpu/aarch64/vm/globals_aarch64.hpp
OptoLoopAlignmentOpenJDK6intxarm16define_pd_globalsrc/cpu/arm/vm/globals_arm.hpp
OptoLoopAlignmentOpenJDK6intxruntimeproduct_pdAlign inner loops to zero relative to this modulussrc/share/vm/runtime/globals.hpp
OptoLoopAlignmentOpenJDK6intxppc16define_pd_globalsrc/cpu/ppc/vm/globals_ppc.hpp
OptoLoopAlignmentOpenJDK6intxs3902define_pd_globalsrc/cpu/s390/vm/globals_s390.hpp
OptoLoopAlignmentOpenJDK6intxsparc16define_pd_global// = 4*wordSizesrc/cpu/sparc/vm/globals_sparc.hpp
OptoLoopAlignmentOpenJDK6intxx8616define_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
OptoLoopAlignmentOpenJDK6intxzero16define_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
OptoNoExecuteOpenJDK6boolc2falsenotproductAttempt to parse and compile but do not execute generated codesrc/share/vm/opto/c2_globals.hpp
OptoNodeListSizeOpenJDK6intxc24
range(0, max_jint)
developStarting allocation size of Node_List data structuressrc/share/vm/opto/c2_globals.hpp
OptoPeepholeAtOpenJDK6intxc2-1developApply peephole optimizations to this peephole rulesrc/share/vm/opto/c2_globals.hpp
OptoPeepholeOpenJDK6boolaarch64c2falsedefine_pd_globalsrc/cpu/aarch64/vm/c2_globals_aarch64.hpp
OptoPeepholeOpenJDK6boolc2develop_pdApply peephole optimizations after register allocationsrc/share/vm/opto/c2_globals.hpp
OptoPeepholeOpenJDK6boolppcc2falsedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
OptoPeepholeOpenJDK6bools390c2falsedefine_pd_globalsrc/cpu/s390/vm/c2_globals_s390.hpp
OptoPeepholeOpenJDK6boolsparcc2falsedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
OptoPeepholeOpenJDK6boolx86c2truedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
OptoPrologueNopsOpenJDK6intxc20
range(0, 128)
developInsert this many extra nop instructions in the prologue of every nmethodsrc/share/vm/opto/c2_globals.hpp
OptoRegSchedulingOpenJDK9boolaarch64c2falsedefine_pd_globalsrc/cpu/aarch64/vm/c2_globals_aarch64.hpp
OptoRegSchedulingOpenJDK9boolc2product_pdInstruction Scheduling before register allocation for pressuresrc/share/vm/opto/c2_globals.hpp
OptoRegSchedulingOpenJDK9boolppcc2falsedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
OptoRegSchedulingOpenJDK9bools390c2falsedefine_pd_globalsrc/cpu/s390/vm/c2_globals_s390.hpp
OptoRegSchedulingOpenJDK9boolsparcc2falsedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
OptoRegSchedulingOpenJDK9boolx86c2truedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
OptoRemoveUselessOpenJDK6boolc2truedevelopRemove useless nodes after parsingsrc/share/vm/opto/c2_globals.hpp
OptoSchedulingOpenJDK6boolaarch64c2falsedefine_pd_globalsrc/cpu/aarch64/vm/c2_globals_aarch64.hpp
OptoSchedulingOpenJDK6boolc2product_pdInstruction Scheduling after register allocationsrc/share/vm/opto/c2_globals.hpp
OptoSchedulingOpenJDK6boolppcc2falsedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
OptoSchedulingOpenJDK6bools390c2falsedefine_pd_globalsrc/cpu/s390/vm/c2_globals_s390.hpp
OptoSchedulingOpenJDK6boolsparcc2truedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
OptoSchedulingOpenJDK6boolx86c2falsedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
PLABWeightOpenJDK6uintxruntime75
range(0, 100)
productPercentage (0-100) used to weight the current sample when computing exponentially decaying average for ResizePLABsrc/share/vm/runtime/globals.hpp
PSAdaptiveSizePolicyResizeVirtualSpaceAlotOpenJDK6intxruntime-1
range(-1, 1)
developResize the virtual spaces of the young or old generationssrc/share/vm/runtime/globals.hpp
PSChunkLargeArraysOpenJDK6boolruntimetrueproductProcess large arrays in chunkssrc/share/vm/runtime/globals.hpp
ParGCArrayScanChunkOpenJDK6intruntime50
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
ParGCCardsPerStrideChunkOpenJDK6intxruntime256
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
ParGCDesiredObjsFromOverflowListOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
uintxruntime20
range(0, max_uintx)
productThe desired number of objects to claim from the overflow listsrc/share/vm/runtime/globals.hpp
ParGCStridesPerThreadOpenJDK6uintxruntime2
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
ParGCTrimOverflowOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimetrueproductEagerly trim the local overflow lists (when ParGCUseLocalOverflow)src/share/vm/runtime/globals.hpp
ParGCUseLocalOverflowOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimefalseproductInstead of a global overflow list, use local overflow stackssrc/share/vm/runtime/globals.hpp
ParGCWorkQueueOverflowALotOpenJDK6boolruntimefalsenotproductSimulate work queue overflow in ParNewsrc/share/vm/runtime/globals.hpp
ParGCWorkQueueOverflowIntervalOpenJDK6uintxruntime1000notproductAn `interval' counter that determines how frequently we simulate overflow; a smaller number increases frequencysrc/share/vm/runtime/globals.hpp
ParallelGCBufferWastePctOpenJDK6uintxruntime10
range(0, 100)
productWasted fraction of parallel allocation buffersrc/share/vm/runtime/globals.hpp
ParallelGCThreadsOpenJDK6uintruntime0productNumber of parallel threads parallel gc will usesrc/share/vm/runtime/globals.hpp
ParallelOldDeadWoodLimiterMeanOpenJDK6uintxruntime50
range(0, 100)
productThe mean used by the parallel compact dead wood limiter (a number between 0-100)src/share/vm/runtime/globals.hpp
ParallelOldDeadWoodLimiterStdDevOpenJDK6uintxruntime80
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
ParallelRefProcBalancingEnabledOpenJDK6boolruntimetrueproductEnable balancing of reference processing queuessrc/share/vm/runtime/globals.hpp
ParallelRefProcEnabledOpenJDK6boolruntimefalseproductEnable parallel reference processing whenever possiblesrc/share/vm/runtime/globals.hpp
PartialPeelAtUnsignedTestsOpenJDK6boolc2trueproductPartial peel at unsigned tests if no signed test existssrc/share/vm/opto/c2_globals.hpp
PartialPeelLoopOpenJDK6boolc2trueproductPartial peel (rotate) loopssrc/share/vm/opto/c2_globals.hpp
PartialPeelNewPhiDeltaOpenJDK6intxc20
range(0, max_jint)
productAdditional phis that can be created by partial peelingsrc/share/vm/opto/c2_globals.hpp
PatchALotOpenJDK6boolc1falsedevelopMarks all fields as having unloaded classessrc/share/vm/c1/c1_globals.hpp
PauseAtExitOpenJDK6boolruntimefalsediagnosticPause and wait for keypress on exit if a debugger is attachedsrc/share/vm/runtime/globals.hpp
PauseAtStartupFileOpenJDK6ccstrruntimeNULLdiagnosticThe file to create and for whose removal to await when pausing at startup. (default: ./vm.paused.<pid>)src/share/vm/runtime/globals.hpp
PauseAtStartupOpenJDK6boolruntimefalsediagnosticCauses the VM to pause at startup time and wait for the pause file to be removed (default: ./vm.paused.<pid>)src/share/vm/runtime/globals.hpp
PausePaddingOpenJDK6uintxruntime1
range(0, max_juint)
productHow much buffer to keep for pause timesrc/share/vm/runtime/globals.hpp
PerBytecodeRecompilationCutoffOpenJDK6intxruntime200
range(-1, max_intx)
productPer-BCI limit on repeated recompilation (-1=>'Inf')src/share/vm/runtime/globals.hpp
PerBytecodeTrapLimitOpenJDK6intxruntime4
range(0, max_jint)
productLimit on traps (of one kind) at a particular BCIsrc/share/vm/runtime/globals.hpp
PerMethodRecompilationCutoffOpenJDK6intxruntime400
range(-1, max_intx)
productAfter recompiling N times, stay in the interpreter (-1=>'Inf')src/share/vm/runtime/globals.hpp
PerMethodSpecTrapLimitOpenJDK8intxruntime5000
range(0, max_jint)
experimentalLimit on speculative traps (of one kind) in a method (includes inlines)src/share/vm/runtime/globals.hpp
PerMethodTrapLimitOpenJDK6intxruntime100
range(0, max_jint)
productLimit on traps (of one kind) in a method (includes inlines)src/share/vm/runtime/globals.hpp
PerfAllowAtExitRegistrationOpenJDK6boolruntimefalseproductAllow registration of atexit() methodssrc/share/vm/runtime/globals.hpp
PerfBypassFileSystemCheckOpenJDK6boolruntimefalseproductBypass Win32 file system criteria checks (Windows Only)src/share/vm/runtime/globals.hpp
PerfDataMemorySizeOpenJDK6intxruntime32*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
PerfDataSamplingIntervalOpenJDK6intxruntime50
range(PeriodicTask::min_interval, max_jint)
productData sampling interval (in milliseconds)src/share/vm/runtime/globals.hpp
PerfDataSaveFileOpenJDK6ccstrruntimeNULLproductSave 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
PerfDataSaveToFileOpenJDK6boolruntimefalseproductSave PerfData memory to hsperfdata_<pid> file on exitsrc/share/vm/runtime/globals.hpp
PerfDisableSharedMemOpenJDK6boolruntimefalseproductStore performance data in standard memorysrc/share/vm/runtime/globals.hpp
PerfMaxStringConstLengthOpenJDK6intxruntime1024
range(32, 32*K)
productMaximum PerfStringConstant string length before truncationsrc/share/vm/runtime/globals.hpp
PerfTraceDataCreationOpenJDK6boolruntimefalsedevelopTrace creation of Performance Data Entriessrc/share/vm/runtime/globals.hpp
PerfTraceMemOpsOpenJDK6boolruntimefalsedevelopTrace PerfMemory create/attach/detach callssrc/share/vm/runtime/globals.hpp
PinAllInstructionsOpenJDK6boolc1falsedevelopAll instructions are pinnedsrc/share/vm/c1/c1_globals.hpp
PoisonOSREntryOpenJDK6boolc2truedevelopDetect abnormal calls to OSR codesrc/share/vm/opto/c2_globals.hpp
PostLoopMultiversioningOpenJDK9boolc2falseexperimentalMulti versioned post loops to eliminate range checkssrc/share/vm/opto/c2_globals.hpp
PowerArchitecturePPC64OpenJDK7uintxppc0productCPU 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
PreTouchParallelChunkSizeOpenJDK9size_truntime1 * G
range(1, SIZE_MAX / 2)
productPer-thread chunk size for parallel memory pre-touch.src/share/vm/runtime/globals.hpp
PreallocatedOutOfMemoryErrorCountOpenJDK6uintxruntime4developNumber of OutOfMemoryErrors preallocated with backtracesrc/share/vm/runtime/globals.hpp
PredictedLoadedClassCountOpenJDK6intxruntime0experimentalExperimental: Tune loaded class cache starting sizesrc/share/vm/runtime/globals.hpp
PreferInterpreterNativeStubsOpenJDK6boolaarch64c1falsedefine_pd_globalsrc/cpu/aarch64/vm/c1_globals_aarch64.hpp
PreferInterpreterNativeStubsOpenJDK6boolaarch64c2falsedefine_pd_globalsrc/cpu/aarch64/vm/c2_globals_aarch64.hpp
PreferInterpreterNativeStubsOpenJDK6boolarmc1falsedefine_pd_globalsrc/cpu/arm/vm/c1_globals_arm.hpp
PreferInterpreterNativeStubsOpenJDK6boolarmc2falsedefine_pd_globalsrc/cpu/arm/vm/c2_globals_arm.hpp
PreferInterpreterNativeStubsOpenJDK6boolruntimeproduct_pdUse always interpreter stubs for native methods invoked via interpretersrc/share/vm/runtime/globals.hpp
PreferInterpreterNativeStubsOpenJDK6boolppcc1falsedefine_pd_globalsrc/cpu/ppc/vm/c1_globals_ppc.hpp
PreferInterpreterNativeStubsOpenJDK6boolppcc2falsedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
PreferInterpreterNativeStubsOpenJDK6bools390c1falsedefine_pd_globalsrc/cpu/s390/vm/c1_globals_s390.hpp
PreferInterpreterNativeStubsOpenJDK6bools390c2falsedefine_pd_globalsrc/cpu/s390/vm/c2_globals_s390.hpp
PreferInterpreterNativeStubsOpenJDK6boolsparcc1falsedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
PreferInterpreterNativeStubsOpenJDK6boolsparcc2falsedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
PreferInterpreterNativeStubsOpenJDK6boolx86c1falsedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
PreferInterpreterNativeStubsOpenJDK6boolx86c2falsedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
PreferInterpreterNativeStubsOpenJDK6boolzerosharkfalsedefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
PreferLAoverADDOpenJDK9bools390falseproductUse LA/LAY instructions over ADD instructions (z/Architecture).src/cpu/s390/vm/globals_s390.hpp
PrefetchCopyIntervalInBytesOpenJDK6intxruntime-1
range(-1, max_jint)
productHow far ahead to prefetch destination area (<= 0 means off)src/share/vm/runtime/globals.hpp
PrefetchFieldsAheadOpenJDK6intxruntime-1
range(-1, max_jint)
productHow many fields ahead to prefetch in oop scan (<= 0 means off)src/share/vm/runtime/globals.hpp
PrefetchScanIntervalInBytesOpenJDK6intxruntime-1
range(-1, max_jint)
productHow far ahead to prefetch scan area (<= 0 means off)src/share/vm/runtime/globals.hpp
PreserveAllAnnotationsOpenJDK6boolruntimefalseproductPreserve RuntimeInvisibleAnnotations as well as RuntimeVisibleAnnotationssrc/share/vm/runtime/globals.hpp
PreserveFramePointerOpenJDK8boolaarch64falsedefine_pd_globalsrc/cpu/aarch64/vm/globals_aarch64.hpp
PreserveFramePointerOpenJDK8boolarmfalsedefine_pd_globalsrc/cpu/arm/vm/globals_arm.hpp
PreserveFramePointerOpenJDK8boolruntimeproduct_pdUse the FP register for holding the frame pointer and not as a general purpose register.src/share/vm/runtime/globals.hpp
PreserveFramePointerOpenJDK8boolppcfalsedefine_pd_globalsrc/cpu/ppc/vm/globals_ppc.hpp
PreserveFramePointerOpenJDK8bools390falsedefine_pd_globalsrc/cpu/s390/vm/globals_s390.hpp
PreserveFramePointerOpenJDK8boolsparcfalsedefine_pd_globalsrc/cpu/sparc/vm/globals_sparc.hpp
PreserveFramePointerOpenJDK8boolx86falsedefine_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
PreserveFramePointerOpenJDK8boolzerofalsedefine_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
PretenureSizeThresholdOpenJDK6size_truntime0
range(0, max_uintx)
productMaximum size in bytes of objects allocated in DefNew generation; zero means no maximumsrc/share/vm/runtime/globals.hpp
PrintAOTStatisticsOpenJDK9boolruntimefalsenotproductPrint AOT statisticssrc/share/vm/runtime/globals.hpp
PrintAOTOpenJDK9boolruntimefalseproductPrint used AOT klasses and methodssrc/share/vm/runtime/globals.hpp
PrintAdapterHandlersOpenJDK6boolruntimefalsediagnosticPrint code generated for i2c/c2i adapterssrc/share/vm/runtime/globals.hpp
PrintAssemblyOptionsOpenJDK6ccstrruntimeNULLdiagnosticPrint options string passed to disassembler.sosrc/share/vm/runtime/globals.hpp
PrintAssemblyOpenJDK6boolruntimefalsediagnosticPrint assembly code (using external disassembler.so)src/share/vm/runtime/globals.hpp
PrintBailoutsOpenJDK6boolc1falsedevelopPrint bailout and its reasonsrc/share/vm/c1/c1_globals.hpp
PrintBiasedLockingStatisticsOpenJDK6Deprecated in JDK15
Obsoleted in JDK18
Expired in JDK19
boolruntimefalsediagnosticPrint statistics of biased locking in JVMsrc/share/vm/runtime/globals.hpp
PrintBlockEliminationOpenJDK6boolc1falsedevelopPrint basic block eliminationsrc/share/vm/c1/c1_globals.hpp
PrintBootstrapOpenJDK9booljvmcitrueexperimentalPrint JVMCI bootstrap progress and summarysrc/share/vm/jvmci/jvmci_globals.hpp
PrintBytecodeHistogramOpenJDK6boolruntimefalsedevelopPrint histogram of the executed bytecodessrc/share/vm/runtime/globals.hpp
PrintBytecodePairHistogramOpenJDK6boolruntimefalsedevelopPrint histogram of the executed bytecode pairssrc/share/vm/runtime/globals.hpp
PrintC1StatisticsOpenJDK6boolc1falsenotproductPrint Compiler1 statisticssrc/share/vm/c1/c1_globals.hpp
PrintCEEOpenJDK6boolc1falsedevelopPrint Conditional Expression Eliminationsrc/share/vm/c1/c1_globals.hpp
PrintCFG0OpenJDK6boolc1falsenotproductPrint control flow graph after constructionsrc/share/vm/c1/c1_globals.hpp
PrintCFG1OpenJDK6boolc1falsenotproductPrint control flow graph after optimizationssrc/share/vm/c1/c1_globals.hpp
PrintCFG2OpenJDK6boolc1falsenotproductPrint control flow graph before code generationsrc/share/vm/c1/c1_globals.hpp
PrintCFGBlockFreqOpenJDK6boolc2falsedevelopPrint CFG block freqenciessrc/share/vm/opto/c2_globals.hpp
PrintCFGToFileOpenJDK6boolc1falsedevelopprint control flow graph to a separate file during compilationsrc/share/vm/c1/c1_globals.hpp
PrintCFGOpenJDK6boolc1falsenotproductPrint control flow graph after each changesrc/share/vm/c1/c1_globals.hpp
PrintCanonicalizationOpenJDK6boolc1falsedevelopPrint graph node canonicalizationsrc/share/vm/c1/c1_globals.hpp
PrintClassHistogramOpenJDK6boolruntimefalsemanageablePrint a histogram of class instancessrc/share/vm/runtime/globals.hpp
PrintCodeCache2OpenJDK6boolruntimefalsedevelopPrint detailed usage information on the code cache when exitingsrc/share/vm/runtime/globals.hpp
PrintCodeCacheExtensionOpenJDK6boolruntimefalsedevelopPrint extension of code cachesrc/share/vm/runtime/globals.hpp
PrintCodeCacheOnCompilationOpenJDK8boolruntimefalseproductPrint the code cache memory usage each time a method is compiledsrc/share/vm/runtime/globals.hpp
PrintCodeCacheOpenJDK6boolruntimefalseproductPrint the code cache memory usage when exitingsrc/share/vm/runtime/globals.hpp
PrintCommandLineFlagsOpenJDK6boolruntimefalseproductPrint flags specified on command line or set by ergonomicssrc/share/vm/runtime/globals.hpp
PrintCompilation2OpenJDK6boolruntimefalsediagnosticPrint additional statistics per compilationsrc/share/vm/runtime/globals.hpp
PrintCompilationOpenJDK6boolruntimefalseproductPrint compilationssrc/share/vm/runtime/globals.hpp
PrintConcurrentLocksOpenJDK6boolruntimefalsemanageablePrint java.util.concurrent locks in thread dumpsrc/share/vm/runtime/globals.hpp
PrintDebugInfoOpenJDK6boolruntimefalsedevelopPrint debug information for all nmethods when generatedsrc/share/vm/runtime/globals.hpp
PrintDeoptimizationDetailsOpenJDK9boolruntimefalsedevelopPrint more information about deoptimizationsrc/share/vm/runtime/globals.hpp
PrintDependenciesOpenJDK6boolruntimefalsedevelopPrint dependency information for all nmethods when generatedsrc/share/vm/runtime/globals.hpp
PrintDominatorsOpenJDK6boolc2falsedevelopPrint out dominator trees for GVNsrc/share/vm/opto/c2_globals.hpp
PrintEliminateAllocationsOpenJDK6boolc2falsenotproductPrint out when allocations are eliminatedsrc/share/vm/opto/c2_globals.hpp
PrintEliminateLocksOpenJDK6boolc2falsenotproductPrint out when locks are eliminatedsrc/share/vm/opto/c2_globals.hpp
PrintEscapeAnalysisOpenJDK6boolc2falsenotproductPrint the results of escape analysissrc/share/vm/opto/c2_globals.hpp
PrintExceptionHandlersOpenJDK6boolruntimefalsedevelopPrint exception handler tables for all nmethods when generatedsrc/share/vm/runtime/globals.hpp
PrintFieldLayoutOpenJDK8boolruntimefalsenotproductPrint field layout for each classsrc/share/vm/runtime/globals.hpp
PrintFlagsFinalOpenJDK6boolruntimefalseproductPrint all VM flags after argument and ergonomic processingsrc/share/vm/runtime/globals.hpp
PrintFlagsInitialOpenJDK6boolruntimefalseproductPrint all VM flags before argument processing and exit VMsrc/share/vm/runtime/globals.hpp
PrintFlagsRangesOpenJDK9boolruntimefalseproductPrint VM flags and their ranges and exit VMsrc/share/vm/runtime/globals.hpp
PrintFlagsWithCommentsOpenJDK6boolruntimefalsenotproductPrint all VM flags with default values and descriptions and exitsrc/share/vm/runtime/globals.hpp
PrintFrameConverterAssemblyOpenJDK6boolc2falsenotproductPrint New compiler assembly output for frame converterssrc/share/vm/opto/c2_globals.hpp
PrintGCDetailsOpenJDK6boolruntimefalseproductPrint more details at garbage collection. Deprecated, use -Xlog:gc* instead.src/share/vm/runtime/globals.hpp
PrintGCOpenJDK6boolruntimefalseproductPrint message at garbage collection. Deprecated, use -Xlog:gc instead.src/share/vm/runtime/globals.hpp
PrintHeapAtSIGBREAKOpenJDK6boolruntimetrueproductPrint heap layout in response to SIGBREAKsrc/share/vm/runtime/globals.hpp
PrintIR0OpenJDK6boolc1falsenotproductPrint full intermediate representation after constructionsrc/share/vm/c1/c1_globals.hpp
PrintIR1OpenJDK6boolc1falsenotproductPrint full intermediate representation after optimizationssrc/share/vm/c1/c1_globals.hpp
PrintIR2OpenJDK6boolc1falsenotproductPrint full intermediate representation before code generationsrc/share/vm/c1/c1_globals.hpp
PrintIRDuringConstructionOpenJDK6boolc1falsenotproductPrint IR as it's being constructed (helpful for debugging frontend)src/share/vm/c1/c1_globals.hpp
PrintIRWithLIROpenJDK6boolc1falsenotproductPrint IR instructions with generated LIRsrc/share/vm/c1/c1_globals.hpp
PrintIROpenJDK6boolc1falsenotproductPrint full intermediate representation after each changesrc/share/vm/c1/c1_globals.hpp
PrintIdealGraphAddressOpenJDK6ccstrc2127.0.0.1notproductIP address to connect to visualizersrc/share/vm/opto/c2_globals.hpp
PrintIdealGraphFileOpenJDK6ccstrc2NULLnotproductFile to dump ideal graph to. If set overrides the use of the networksrc/share/vm/opto/c2_globals.hpp
PrintIdealGraphLevelOpenJDK6intxc20
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
PrintIdealGraphPortOpenJDK6intxc24444
range(0, SHRT_MAX)
notproductIdeal graph printer to network portsrc/share/vm/opto/c2_globals.hpp
PrintIdealGraphOpenJDK9boolc2falsenotproductPrint 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
PrintIdealNodeCountOpenJDK7boolc2falsenotproductPrint liveness counts of ideal nodessrc/share/vm/opto/c2_globals.hpp
PrintIdealOpenJDK6boolc2falsenotproductPrint ideal graph before code generationsrc/share/vm/opto/c2_globals.hpp
PrintInitialBlockListOpenJDK6boolc1falsenotproductPrint block list of BlockListBuildersrc/share/vm/c1/c1_globals.hpp
PrintInliningOpenJDK6boolruntimefalsediagnosticPrint inlining optimizationssrc/share/vm/runtime/globals.hpp
PrintInterpreterOpenJDK6boolruntimefalsediagnosticPrint the generated interpreter codesrc/share/vm/runtime/globals.hpp
PrintIntrinsicsOpenJDK6boolc2falsediagnosticprints attempted and successful inlining of intrinsicssrc/share/vm/opto/c2_globals.hpp
PrintJNIResolvingOpenJDK6Deprecated in JDK
Obsoleted in JDK16
Expired in JDK17
boolruntimefalseproductUsed to implement -v:jnisrc/share/vm/runtime/globals.hpp
PrintLIRWithAssemblyOpenJDK6boolc1falsenotproductShow LIR instruction with generated assemblysrc/share/vm/c1/c1_globals.hpp
PrintLIROpenJDK6boolc1falsedevelopprint low-level IRsrc/share/vm/c1/c1_globals.hpp
PrintLockStatisticsOpenJDK6boolc2falsenotproductPrint precise statistics on the dynamic lock usagesrc/share/vm/opto/c2_globals.hpp
PrintMallocFreeOpenJDK6Deprecated in JDK
Obsoleted in JDK11
Expired in JDK12
boolruntimefalsenotproductTrace calls to C heap malloc/free allocationsrc/share/vm/runtime/globals.hpp
PrintMallocStatisticsOpenJDK6boolruntimefalsedevelopPrint malloc/free statisticssrc/share/vm/runtime/globals.hpp
PrintMallocOpenJDK6Deprecated in JDK
Obsoleted in JDK11
Expired in JDK12
boolruntimefalsedevelopPrint all malloc/free callssrc/share/vm/runtime/globals.hpp
PrintMethodDataOpenJDK6boolruntimefalsediagnosticPrint the results of +ProfileInterpreter at end of runsrc/share/vm/runtime/globals.hpp
PrintMethodFlushingStatisticsOpenJDK8boolruntimefalsediagnosticprint statistics about method flushingsrc/share/vm/runtime/globals.hpp
PrintMethodFlushingOpenJDK6boolruntimefalsedevelopPrint the nmethods being flushedsrc/share/vm/runtime/globals.hpp
PrintMethodHandleStubsOpenJDK6boolruntimefalsediagnosticPrint generated stub code for method handlessrc/share/vm/runtime/globals.hpp
PrintMiscellaneousOpenJDK6boolruntimefalsedevelopPrint uncategorized debugging information (requires +Verbose)src/share/vm/runtime/globals.hpp
PrintNMTStatisticsOpenJDK7boolruntimefalsediagnosticPrint native memory tracking summary data if it is onsrc/share/vm/runtime/globals.hpp
PrintNMethodStatisticsOpenJDK9boolruntimefalsenotproductPrint a summary statistic for the generated nmethodssrc/share/vm/runtime/globals.hpp
PrintNMethodsOpenJDK6boolruntimefalsediagnosticPrint assembly code for nmethods when generatedsrc/share/vm/runtime/globals.hpp
PrintNativeNMethodsOpenJDK6boolruntimefalsediagnosticPrint assembly code for native nmethods when generatedsrc/share/vm/runtime/globals.hpp
PrintNotLoadedOpenJDK6boolc1falsedevelopPrints where classes are not loaded during code generationsrc/share/vm/c1/c1_globals.hpp
PrintNullCheckEliminationOpenJDK6boolc1falsedevelopPrint null check eliminationsrc/share/vm/c1/c1_globals.hpp
PrintOptimizePtrCompareOpenJDK6boolc2falsenotproductPrint information about optimized pointers comparesrc/share/vm/opto/c2_globals.hpp
PrintOptimizeStringConcatOpenJDK6boolc2falsenotproductPrint information about transformations performed on Stringssrc/share/vm/opto/c2_globals.hpp
PrintOptoAssemblyOpenJDK6boolc2falsediagnosticPrint New compiler assembly outputsrc/share/vm/opto/c2_globals.hpp
PrintOptoInliningOpenJDK6boolc2falsenotproductPrint compiler2 inlining decisionssrc/share/vm/opto/c2_globals.hpp
PrintOptoPeepholeOpenJDK6boolc2falsenotproductPrint New compiler peephole replacementssrc/share/vm/opto/c2_globals.hpp
PrintOptoStatisticsOpenJDK6boolc2falsenotproductPrint New compiler statisticssrc/share/vm/opto/c2_globals.hpp
PrintOptoOpenJDK6boolc2falsenotproductPrint compiler2 attemptssrc/share/vm/opto/c2_globals.hpp
PrintParseStatisticsOpenJDK6boolc2falsenotproductPrint nodes, transforms and new values made per bytecode parsedsrc/share/vm/opto/c2_globals.hpp
PrintPhiFunctionsOpenJDK6boolc1falsenotproductPrint phi functions when they are created and simplifiedsrc/share/vm/c1/c1_globals.hpp
PrintPreciseBiasedLockingStatisticsOpenJDK6Deprecated in JDK15
Obsoleted in JDK18
Expired in JDK19
boolc2falsediagnosticPrint per-lock-site statistics of biased locking in JVMsrc/share/vm/opto/c2_globals.hpp
PrintPreciseRTMLockingStatisticsOpenJDK8boolc2falsediagnosticPrint per-lock-site statistics of rtm locking in JVMsrc/share/vm/opto/c2_globals.hpp
PrintRelocationsOpenJDK6boolruntimefalsedevelopPrint relocation information for all nmethods when generatedsrc/share/vm/runtime/globals.hpp
PrintRewritesOpenJDK6boolruntimefalsenotproductPrint methods that are being rewrittensrc/share/vm/runtime/globals.hpp
PrintSafepointStatisticsCountOpenJDK6Deprecated in JDK11
Obsoleted in JDK12
Expired in JDK13
intxruntime300
range(1, max_intx)
productTotal number of safepoint statistics collected before printing them outsrc/share/vm/runtime/globals.hpp
PrintSafepointStatisticsTimeoutOpenJDK6Deprecated in JDK11
Obsoleted in JDK12
Expired in JDK13
intxruntime-1productPrint safepoint statistics only when safepoint takes more than PrintSafepointSatisticsTimeout in millissrc/share/vm/runtime/globals.hpp
PrintSafepointStatisticsOpenJDK6Deprecated in JDK11
Obsoleted in JDK12
Expired in JDK13
boolruntimefalseproductPrint statistics about safepoint synchronizationsrc/share/vm/runtime/globals.hpp
PrintSharedArchiveAndExitOpenJDK8boolruntimefalseproductPrint shared archive file contentssrc/share/vm/runtime/globals.hpp
PrintSharedDictionaryOpenJDK8boolruntimefalseproductIf PrintSharedArchiveAndExit is true, also print the shared dictionarysrc/share/vm/runtime/globals.hpp
PrintSharedSpacesOpenJDK6Deprecated in JDK
Obsoleted in JDK16
Expired in JDK17
boolruntimefalseproductPrint usage of shared spacessrc/share/vm/runtime/globals.hpp
PrintSignatureHandlersOpenJDK6boolruntimefalsediagnosticPrint code generated for native method signature handlerssrc/share/vm/runtime/globals.hpp
PrintSimpleStubsOpenJDK6boolc1falsenotproductPrint SimpleStubssrc/share/vm/c1/c1_globals.hpp
PrintStringTableStatisticsOpenJDK6boolruntimefalseproductprint statistics about the StringTable and SymbolTablesrc/share/vm/runtime/globals.hpp
PrintStubCodeOpenJDK6boolruntimefalsediagnosticPrint generated stub codesrc/share/vm/runtime/globals.hpp
PrintSymbolTableSizeHistogramOpenJDK6boolruntimefalsenotproductprint histogram of the symbol tablesrc/share/vm/runtime/globals.hpp
PrintSystemDictionaryAtExitOpenJDK6boolruntimefalsenotproductPrint the system dictionary at exitsrc/share/vm/runtime/globals.hpp
PrintTieredEventsOpenJDK6boolruntimefalseproductPrint tiered events notificationssrc/share/vm/runtime/globals.hpp
PrintTouchedMethodsAtExitOpenJDK9boolruntimefalsediagnosticPrint all methods that have been ever touched in runtimesrc/share/vm/runtime/globals.hpp
PrintUnsafeOptimizationOpenJDK6boolc1falsedevelopPrint optimization of raw unsafe opssrc/share/vm/c1/c1_globals.hpp
PrintVMMessagesOpenJDK6boolruntimetruedevelopPrint VM messages on consolesrc/share/vm/runtime/globals.hpp
PrintVMOptionsOpenJDK6boolruntimefalseproductPrint flags that appeared on the command linesrc/share/vm/runtime/globals.hpp
PrintVMQWaitTimeOpenJDK6Deprecated in JDK15
Obsoleted in JDK16
Expired in JDK17
boolruntimefalseproductPrint out the waiting time in VM operation queuesrc/share/vm/runtime/globals.hpp
PrintValueNumberingOpenJDK6boolc1falsedevelopPrint Value Numberingsrc/share/vm/c1/c1_globals.hpp
PrintVtableStatsOpenJDK6boolruntimefalsenotproductprint vtables stats at end of runsrc/share/vm/runtime/globals.hpp
PrintWarningsOpenJDK6boolruntimetrueproductPrint JVM warnings to output streamsrc/share/vm/runtime/globals.hpp
ProcessDistributionStrideOpenJDK6uintxruntime4
range(0, max_juint)
productStride through processors when distributing processessrc/share/vm/runtime/globals.hpp
ProfileDynamicTypesOpenJDK6boolc2truediagnosticdo extra type profiling and use it more aggressivelysrc/share/vm/opto/c2_globals.hpp
ProfileInterpreterOpenJDK6boolaarch64c1falsedefine_pd_globalsrc/cpu/aarch64/vm/c1_globals_aarch64.hpp
ProfileInterpreterOpenJDK6boolaarch64c2truedefine_pd_globalsrc/cpu/aarch64/vm/c2_globals_aarch64.hpp
ProfileInterpreterOpenJDK6boolarmc1falsedefine_pd_globalsrc/cpu/arm/vm/c1_globals_arm.hpp
ProfileInterpreterOpenJDK6boolarmc2truedefine_pd_globalsrc/cpu/arm/vm/c2_globals_arm.hpp
ProfileInterpreterOpenJDK6boolruntimeproduct_pdProfile at the bytecode level during interpretationsrc/share/vm/runtime/globals.hpp
ProfileInterpreterOpenJDK6boolppcc1falsedefine_pd_globalsrc/cpu/ppc/vm/c1_globals_ppc.hpp
ProfileInterpreterOpenJDK6boolppcc2truedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
ProfileInterpreterOpenJDK6bools390c1falsedefine_pd_globalsrc/cpu/s390/vm/c1_globals_s390.hpp
ProfileInterpreterOpenJDK6bools390c2truedefine_pd_globalsrc/cpu/s390/vm/c2_globals_s390.hpp
ProfileInterpreterOpenJDK6boolsparcc1falsedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
ProfileInterpreterOpenJDK6boolsparcc2truedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
ProfileInterpreterOpenJDK6boolx86c1falsedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
ProfileInterpreterOpenJDK6boolx86c2truedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
ProfileInterpreterOpenJDK6boolzerosharkfalsedefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
ProfileIntervalsTicksOpenJDK6Deprecated in JDK
Obsoleted in JDK13
Expired in JDK14
intxruntime100
range(0, max_intx)
productNumber of ticks between printing of interval profile (+ProfileIntervals)src/share/vm/runtime/globals.hpp
ProfileIntervalsOpenJDK6Deprecated in JDK
Obsoleted in JDK13
Expired in JDK14
boolruntimefalseproductPrint profiles for each interval (see ProfileIntervalsTicks)src/share/vm/runtime/globals.hpp
ProfileMaturityPercentageOpenJDK6intxruntime20
range(0, 100)
productnumber of method invocations/branches (expressed as % of CompileThreshold) before using the method's profilesrc/share/vm/runtime/globals.hpp
ProfileTrapsOpenJDK6boolaarch64c1falsedefine_pd_globalsrc/cpu/aarch64/vm/c1_globals_aarch64.hpp
ProfileTrapsOpenJDK6boolaarch64c2truedefine_pd_globalsrc/cpu/aarch64/vm/c2_globals_aarch64.hpp
ProfileTrapsOpenJDK6boolarmc1falsedefine_pd_globalsrc/cpu/arm/vm/c1_globals_arm.hpp
ProfileTrapsOpenJDK6boolarmc2truedefine_pd_globalsrc/cpu/arm/vm/c2_globals_arm.hpp
ProfileTrapsOpenJDK6boolruntimedevelop_pdProfile deoptimization traps at the bytecode levelsrc/share/vm/runtime/globals.hpp
ProfileTrapsOpenJDK6boolppcc1falsedefine_pd_globalsrc/cpu/ppc/vm/c1_globals_ppc.hpp
ProfileTrapsOpenJDK6boolppcc2truedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
ProfileTrapsOpenJDK6bools390c1falsedefine_pd_globalsrc/cpu/s390/vm/c1_globals_s390.hpp
ProfileTrapsOpenJDK6bools390c2truedefine_pd_globalsrc/cpu/s390/vm/c2_globals_s390.hpp
ProfileTrapsOpenJDK6boolsparcc1falsedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
ProfileTrapsOpenJDK6boolsparcc2truedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
ProfileTrapsOpenJDK6boolx86c1falsedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
ProfileTrapsOpenJDK6boolx86c2truedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
ProfileTrapsOpenJDK6boolzerosharkfalsedefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
ProfileVMOpenJDK6Deprecated in JDK
Obsoleted in JDK13
Expired in JDK14
boolruntimefalseproductProfile ticks that fall within VM (either in the VM Thread or VM code called through stubs)src/share/vm/runtime/globals.hpp
ProfiledCodeHeapSizeOpenJDK9intxaarch64c114*Mdefine_pd_globalsrc/cpu/aarch64/vm/c1_globals_aarch64.hpp
ProfiledCodeHeapSizeOpenJDK9intxaarch64c222*Mdefine_pd_globalsrc/cpu/aarch64/vm/c2_globals_aarch64.hpp
ProfiledCodeHeapSizeOpenJDK9size_tarmc114*Mdefine_pd_globalsrc/cpu/arm/vm/c1_globals_arm.hpp
ProfiledCodeHeapSizeOpenJDK9uintxruntimeproduct_pdSize of code heap with profiled methods (in bytes)src/share/vm/runtime/globals.hpp
ProfiledCodeHeapSizeOpenJDK9intxppcc2126*Mdefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
ProfiledCodeHeapSizeOpenJDK9uintxs390c114*Mdefine_pd_globalsrc/cpu/s390/vm/c1_globals_s390.hpp
ProfiledCodeHeapSizeOpenJDK9uintxs390c222*Mdefine_pd_globalsrc/cpu/s390/vm/c2_globals_s390.hpp
ProfiledCodeHeapSizeOpenJDK9intxsparcc114*Mdefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
ProfiledCodeHeapSizeOpenJDK9intxsparcc214*Mdefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
ProfiledCodeHeapSizeOpenJDK9intxx86c114*Mdefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
ProfiledCodeHeapSizeOpenJDK9intxx86c222*Mdefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
ProfiledCodeHeapSizeOpenJDK9intxzeroshark14*Mdefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
ProfilerCheckIntervalsOpenJDK6Deprecated in JDK
Obsoleted in JDK13
Expired in JDK14
boolruntimefalsenotproductCollect and print information on spacing of profiler tickssrc/share/vm/runtime/globals.hpp
ProfilerNodeSizeOpenJDK6intxruntime1024
range(0, 1024)
developSize in K to allocate for the Profile Nodes of each threadsrc/share/vm/runtime/globals.hpp
ProfilerNumberOfCompiledMethodsOpenJDK6Deprecated in JDK
Obsoleted in JDK13
Expired in JDK14
intxruntime25diagnosticNumber of compiled methods to show in profilesrc/share/vm/runtime/globals.hpp
ProfilerNumberOfInterpretedMethodsOpenJDK6Deprecated in JDK
Obsoleted in JDK13
Expired in JDK14
intxruntime25diagnosticNumber of interpreted methods to show in profilesrc/share/vm/runtime/globals.hpp
ProfilerNumberOfRuntimeStubNodesOpenJDK6Deprecated in JDK
Obsoleted in JDK13
Expired in JDK14
intxruntime25diagnosticNumber of runtime stub nodes to show in profilesrc/share/vm/runtime/globals.hpp
ProfilerNumberOfStubMethodsOpenJDK6Deprecated in JDK
Obsoleted in JDK13
Expired in JDK14
intxruntime25diagnosticNumber of stub methods to show in profilesrc/share/vm/runtime/globals.hpp
ProfilerPCTickThresholdOpenJDK6intxruntime15developNumber of ticks in a PC buckets to be a hotspotsrc/share/vm/runtime/globals.hpp
ProfilerPrintByteCodeStatisticsOpenJDK6Deprecated in JDK
Obsoleted in JDK13
Expired in JDK14
boolruntimefalseproductPrint bytecode statistics when dumping profiler outputsrc/share/vm/runtime/globals.hpp
ProfilerRecordPCOpenJDK6Deprecated in JDK
Obsoleted in JDK13
Expired in JDK14
boolruntimefalseproductCollect ticks for each 16 byte interval of compiled codesrc/share/vm/runtime/globals.hpp
PromotedPaddingOpenJDK6uintxruntime3
range(0, max_juint)
productHow much buffer to keep for promotion failuresrc/share/vm/runtime/globals.hpp
PromotionFailureALotCountOpenJDK6uintxruntime1000developNumber of promotion failures occurring at PLAB refill attempts (ParNew) or promotion attempts (other young collectors)src/share/vm/runtime/globals.hpp
PromotionFailureALotIntervalOpenJDK6uintxruntime5developTotal collections between promotion failures a lotsrc/share/vm/runtime/globals.hpp
PromotionFailureALotOpenJDK6boolruntimefalsenotproductUse promotion failure handling on every youngest generation collectionsrc/share/vm/runtime/globals.hpp
ProtectionDomainVerificationOpenJDK6boolruntimetruedevelopVerify protection domain before resolution in system dictionarysrc/share/vm/runtime/globals.hpp
QueuedAllocationWarningCountOpenJDK6uintxruntime0
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
RTMAbortRatioOpenJDK8intxppc50experimentalLock abort ratio at which to stop use RTM lock elidingsrc/cpu/ppc/vm/globals_ppc.hpp
RTMAbortRatioOpenJDK8intxx8650experimentalLock abort ratio at which to stop use RTM lock elidingsrc/cpu/x86/vm/globals_x86.hpp
RTMAbortThresholdOpenJDK8intxppc1000experimentalCalculate abort ratio after this number of abortssrc/cpu/ppc/vm/globals_ppc.hpp
RTMAbortThresholdOpenJDK8intxx861000experimentalCalculate abort ratio after this number of abortssrc/cpu/x86/vm/globals_x86.hpp
RTMLockingCalculationDelayOpenJDK8intxppc0experimentalNumber of milliseconds to wait before start calculating aborts for RTM lockingsrc/cpu/ppc/vm/globals_ppc.hpp
RTMLockingCalculationDelayOpenJDK8intxx860experimentalNumber of milliseconds to wait before start calculating aborts for RTM lockingsrc/cpu/x86/vm/globals_x86.hpp
RTMLockingThresholdOpenJDK8intxppc10000experimentalLock count at which to do RTM lock eliding without abort ratio calculationsrc/cpu/ppc/vm/globals_ppc.hpp
RTMLockingThresholdOpenJDK8intxx8610000experimentalLock count at which to do RTM lock eliding without abort ratio calculationsrc/cpu/x86/vm/globals_x86.hpp
RTMRetryCountOpenJDK8uintxppc5productNumber of RTM retries on lock abort or busysrc/cpu/ppc/vm/globals_ppc.hpp
RTMRetryCountOpenJDK8uintxx865
range(0, max_uintx)
productNumber of RTM retries on lock abort or busysrc/cpu/x86/vm/globals_x86.hpp
RTMSpinLoopCountOpenJDK8intxppc100experimentalSpin count for lock to become free before RTM retrysrc/cpu/ppc/vm/globals_ppc.hpp
RTMSpinLoopCountOpenJDK8intxx86100experimentalSpin count for lock to become free before RTM retrysrc/cpu/x86/vm/globals_x86.hpp
RTMTotalCountIncrRateOpenJDK8intxppc64experimentalIncrement total RTM attempted lock count once every n timessrc/cpu/ppc/vm/globals_ppc.hpp
RTMTotalCountIncrRateOpenJDK8intxx8664experimentalIncrement total RTM attempted lock count once every n timessrc/cpu/x86/vm/globals_x86.hpp
RangeCheckEliminationOpenJDK6boolruntimetrueproductEliminate range checkssrc/share/vm/runtime/globals.hpp
ReassociateInvariantsOpenJDK6boolc2trueproductEnable reassociation of expressions with loop invariants.src/share/vm/opto/c2_globals.hpp
ReduceBulkZeroingOpenJDK6boolc2trueproductWhen bulk-initializing, try to avoid needless zeroingsrc/share/vm/opto/c2_globals.hpp
ReduceFieldZeroingOpenJDK6boolc2trueproductWhen initializing fields, try to avoid needless zeroingsrc/share/vm/opto/c2_globals.hpp
ReduceInitialCardMarksOpenJDK6boolc2trueproductWhen initializing fields, try to avoid needless card markssrc/share/vm/opto/c2_globals.hpp
ReduceSignalUsageOpenJDK6boolruntimefalseproductReduce the use of OS signals in Java and/or the VMsrc/share/vm/runtime/globals.hpp
RefDiscoveryPolicyOpenJDK6intxruntime0
range(ReferenceProcessor::DiscoveryPolicyMin,
productSelect type of reference discovery policy: reference-based(0) or referent-based(1)src/share/vm/runtime/globals.hpp
RegisterCostAreaRatioOpenJDK6intxaarch64c216000define_pd_globalsrc/cpu/aarch64/vm/c2_globals_aarch64.hpp
RegisterCostAreaRatioOpenJDK6intxc2develop_pdSpill selection in reg allocator: scale area by (X/64K) before adding costsrc/share/vm/opto/c2_globals.hpp
RegisterCostAreaRatioOpenJDK6intxppcc216000define_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
RegisterCostAreaRatioOpenJDK6intxs390c212000define_pd_globalsrc/cpu/s390/vm/c2_globals_s390.hpp
RegisterCostAreaRatioOpenJDK6intxsparcc212000define_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
RegisterCostAreaRatioOpenJDK6intxx86c216000define_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
RegisterFinalizersAtInitOpenJDK6boolruntimetrueproductRegister finalizable objects at end of Object.<init> or after allocationsrc/share/vm/runtime/globals.hpp
RegisterReferencesOpenJDK6boolruntimetruedevelopTell whether the VM should register soft/weak/final/phantom referencessrc/share/vm/runtime/globals.hpp
RelaxAccessControlCheckOpenJDK6boolruntimefalseproductRelax the access control checks in the verifiersrc/share/vm/runtime/globals.hpp
RenumberLiveNodesOpenJDK8boolc2truedevelopRenumber live nodessrc/share/vm/opto/c2_globals.hpp
ReoptimizeCallSequencesOpenJDK7boolppctrueproductReoptimize code-sequences of calls at runtime.src/cpu/ppc/vm/globals_ppc.hpp
ReoptimizeCallSequencesOpenJDK7bools390trueproductReoptimize code-sequences of calls at runtime.src/cpu/s390/vm/globals_s390.hpp
ReplayCompilesOpenJDK8boolruntimefalsedevelopEnable replay of compilations from ReplayDataFilesrc/share/vm/runtime/globals.hpp
ReplayDataFileOpenJDK8ccstrruntimeNULLproductFile containing compilation replay information[default: ./replay_pid%p.log] (%p replaced with pid)src/share/vm/runtime/globals.hpp
ReplayIgnoreInitErrorsOpenJDK8boolruntimefalsedevelopIgnore exceptions thrown during initialization for replaysrc/share/vm/runtime/globals.hpp
ReplaySuppressInitializersOpenJDK8intxruntime2
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 replay
src/share/vm/runtime/globals.hpp
RequireSharedSpacesOpenJDK6boolruntimefalseproductRequire shared spaces for metadatasrc/share/vm/runtime/globals.hpp
ReservedCodeCacheSizeOpenJDK6intxaarch64c132*Mdefine_pd_globalsrc/cpu/aarch64/vm/c1_globals_aarch64.hpp
ReservedCodeCacheSizeOpenJDK6intxaarch64c248*Mdefine_pd_globalsrc/cpu/aarch64/vm/c2_globals_aarch64.hpp
ReservedCodeCacheSizeOpenJDK6size_tarmc132*Mdefine_pd_globalsrc/cpu/arm/vm/c1_globals_arm.hpp
ReservedCodeCacheSizeOpenJDK6uintxruntimeproduct_pdReserved code cache size (in bytes) - maximum code cache sizesrc/share/vm/runtime/globals.hpp
ReservedCodeCacheSizeOpenJDK6intxppcc132*Mdefine_pd_globalsrc/cpu/ppc/vm/c1_globals_ppc.hpp
ReservedCodeCacheSizeOpenJDK6intxppcc2256*Mdefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
ReservedCodeCacheSizeOpenJDK6intxs390c132*Mdefine_pd_globalsrc/cpu/s390/vm/c1_globals_s390.hpp
ReservedCodeCacheSizeOpenJDK6uintxs390c248*Mdefine_pd_globalsrc/cpu/s390/vm/c2_globals_s390.hpp
ReservedCodeCacheSizeOpenJDK6intxsparcc132*Mdefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
ReservedCodeCacheSizeOpenJDK6intxsparcc232*Mdefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
ReservedCodeCacheSizeOpenJDK6intxx86c132*Mdefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
ReservedCodeCacheSizeOpenJDK6intxx86c248*Mdefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
ReservedCodeCacheSizeOpenJDK6intxzeroshark32*Mdefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
ResizeOldPLABOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimetrueproductDynamically resize (old gen) promotion LAB'ssrc/share/vm/runtime/globals.hpp
ResizePLABOpenJDK6boolruntimetrueproductDynamically resize (survivor space) promotion LAB'ssrc/share/vm/runtime/globals.hpp
ResizeTLABOpenJDK6boolaarch64c1truedefine_pd_globalsrc/cpu/aarch64/vm/c1_globals_aarch64.hpp
ResizeTLABOpenJDK6boolaarch64c2truedefine_pd_globalsrc/cpu/aarch64/vm/c2_globals_aarch64.hpp
ResizeTLABOpenJDK6boolarmc1truedefine_pd_globalsrc/cpu/arm/vm/c1_globals_arm.hpp
ResizeTLABOpenJDK6boolruntimeproduct_pdDynamically resize TLAB size for threadssrc/share/vm/runtime/globals.hpp
ResizeTLABOpenJDK6boolppcc1truedefine_pd_globalsrc/cpu/ppc/vm/c1_globals_ppc.hpp
ResizeTLABOpenJDK6boolppcc2truedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
ResizeTLABOpenJDK6bools390c1truedefine_pd_globalsrc/cpu/s390/vm/c1_globals_s390.hpp
ResizeTLABOpenJDK6bools390c2truedefine_pd_globalsrc/cpu/s390/vm/c2_globals_s390.hpp
ResizeTLABOpenJDK6boolsparcc1truedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
ResizeTLABOpenJDK6boolsparcc2truedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
ResizeTLABOpenJDK6boolx86c1truedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
ResizeTLABOpenJDK6boolx86c2truedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
ResizeTLABOpenJDK6boolzerosharktruedefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
RestoreMXCSROnJNICallsOpenJDK6boolruntimefalseproductRestore MXCSR when returning from JNI callssrc/share/vm/runtime/globals.hpp
RestrictContendedOpenJDK8boolruntimetrueproductRestrict @Contended to trusted classessrc/share/vm/runtime/globals.hpp
RestrictReservedStackOpenJDK9boolruntimetrueproductRestrict @ReservedStackAccess to trusted classessrc/share/vm/runtime/globals.hpp
RewriteBytecodesOpenJDK6boolaarch64truedefine_pd_globalsrc/cpu/aarch64/vm/globals_aarch64.hpp
RewriteBytecodesOpenJDK6boolarmtruedefine_pd_globalsrc/cpu/arm/vm/globals_arm.hpp
RewriteBytecodesOpenJDK6boolruntimeproduct_pdAllow rewriting of bytecodes (bytecodes are not immutable)src/share/vm/runtime/globals.hpp
RewriteBytecodesOpenJDK6boolppctruedefine_pd_globalsrc/cpu/ppc/vm/globals_ppc.hpp
RewriteBytecodesOpenJDK6bools390truedefine_pd_globalsrc/cpu/s390/vm/globals_s390.hpp
RewriteBytecodesOpenJDK6boolsparctruedefine_pd_globalsrc/cpu/sparc/vm/globals_sparc.hpp
RewriteBytecodesOpenJDK6boolx86truedefine_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
RewriteBytecodesOpenJDK6boolzerotruedefine_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
RewriteFrequentPairsOpenJDK6boolaarch64truedefine_pd_globalsrc/cpu/aarch64/vm/globals_aarch64.hpp
RewriteFrequentPairsOpenJDK6boolarmtruedefine_pd_globalsrc/cpu/arm/vm/globals_arm.hpp
RewriteFrequentPairsOpenJDK6boolruntimeproduct_pdRewrite frequently used bytecode pairs into a single bytecodesrc/share/vm/runtime/globals.hpp
RewriteFrequentPairsOpenJDK6boolppctruedefine_pd_globalsrc/cpu/ppc/vm/globals_ppc.hpp
RewriteFrequentPairsOpenJDK6bools390truedefine_pd_globalsrc/cpu/s390/vm/globals_s390.hpp
RewriteFrequentPairsOpenJDK6boolsparctruedefine_pd_globalsrc/cpu/sparc/vm/globals_sparc.hpp
RewriteFrequentPairsOpenJDK6boolx86truedefine_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
RewriteFrequentPairsOpenJDK6boolzerotruedefine_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
RoundFPResultsOpenJDK6boolaarch64c1truedefine_pd_globalsrc/cpu/aarch64/vm/c1_globals_aarch64.hpp
RoundFPResultsOpenJDK6boolarmc1falsedefine_pd_globalsrc/cpu/arm/vm/c1_globals_arm.hpp
RoundFPResultsOpenJDK6boolc1develop_pdIndicates whether rounding is needed for floating point resultssrc/share/vm/c1/c1_globals.hpp
RoundFPResultsOpenJDK6boolppcc1falsedefine_pd_globalsrc/cpu/ppc/vm/c1_globals_ppc.hpp
RoundFPResultsOpenJDK6bools390c1falsedefine_pd_globalsrc/cpu/s390/vm/c1_globals_s390.hpp
RoundFPResultsOpenJDK6boolsparcc1falsedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
RoundFPResultsOpenJDK6boolx86c1truedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
SafepointALotOpenJDK6boolruntimefalsedevelopGenerate a lot of safepoints. This works with GuaranteedSafepointIntervalsrc/share/vm/runtime/globals.hpp
SafepointPollOffsetOpenJDK6intxaarch64c10define_pd_globalsrc/cpu/aarch64/vm/c1_globals_aarch64.hpp
SafepointSpinBeforeYieldOpenJDK6Deprecated in JDK10
Obsoleted in JDK11
Expired in JDK12
intxruntime2000
range(0, max_intx)
product(Unstable)src/share/vm/runtime/globals.hpp
SafepointTimeoutDelayOpenJDK6intxruntime10000productDelay in milliseconds for option SafepointTimeoutsrc/share/vm/runtime/globals.hpp
SafepointTimeoutOpenJDK6boolruntimefalseproductTime out and warn or fail after SafepointTimeoutDelay milliseconds if failed to reach safepointsrc/share/vm/runtime/globals.hpp
ScavengeALotIntervalOpenJDK6intxruntime1notproductInterval between which scavenge will occur with +ScavengeALotsrc/share/vm/runtime/globals.hpp
ScavengeALotOpenJDK6boolruntimefalsenotproductForce scavenge at every Nth exit from the runtime system (N=ScavengeALotInterval)src/share/vm/runtime/globals.hpp
ScavengeBeforeFullGCOpenJDK6boolruntimetrueproductScavenge youngest generation before each full GC.src/share/vm/runtime/globals.hpp
ScavengeRootsInCodeOpenJDK6intxruntime2
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 see
src/share/vm/runtime/globals.hpp
SegmentedCodeCacheOpenJDK9boolruntimefalseproductUse a segmented code cachesrc/share/vm/runtime/globals.hpp
SelectivePhiFunctionsOpenJDK6boolc1truedevelopcreate phi functions at loop headers only when necessarysrc/share/vm/c1/c1_globals.hpp
SelfDestructTimerOpenJDK6intxruntime0
range(0, max_intx)
productWill cause VM to terminate after a given time (in minutes) (0 means off)src/share/vm/runtime/globals.hpp
SerializeVMOutputOpenJDK6boolruntimetruediagnosticUse a mutex to serialize output to tty and LogFilesrc/share/vm/runtime/globals.hpp
ShareVtableStubsOpenJDK6boolaarch64truedefine_pd_globalsrc/cpu/aarch64/vm/globals_aarch64.hpp
ShareVtableStubsOpenJDK6boolarmtruedefine_pd_globalsrc/cpu/arm/vm/globals_arm.hpp
ShareVtableStubsOpenJDK6boolruntimedevelop_pdShare vtable stubs (smaller code but worse branch predictionsrc/share/vm/runtime/globals.hpp
ShareVtableStubsOpenJDK6boolppcfalsedefine_pd_global// Improves performance markedly for mtrt and compress.src/cpu/ppc/vm/globals_ppc.hpp
ShareVtableStubsOpenJDK6bools390falsedefine_pd_globalsrc/cpu/s390/vm/globals_s390.hpp
ShareVtableStubsOpenJDK6boolsparcfalsedefine_pd_global// improves performance markedly for mtrt and compresssrc/cpu/sparc/vm/globals_sparc.hpp
ShareVtableStubsOpenJDK6boolx86truedefine_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
ShareVtableStubsOpenJDK6boolzerotruedefine_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
SharedArchiveFileOpenJDK8ccstrruntimeNULLdiagnosticOverride the default location of the CDS archive filesrc/share/vm/runtime/globals.hpp
SharedBaseAddressOpenJDK8size_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
SharedClassListFileOpenJDK8ccstrruntimeNULLproductOverride the default CDS class listsrc/share/vm/runtime/globals.hpp
SharedMiscCodeSizeOpenJDK6Deprecated in JDK
Obsoleted in JDK10
Expired in JDK
size_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
SharedMiscDataSizeOpenJDK6Deprecated in JDK
Obsoleted in JDK10
Expired in JDK
size_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
SharedReadOnlySizeOpenJDK6Deprecated in JDK
Obsoleted in JDK10
Expired in JDK
size_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
SharedReadWriteSizeOpenJDK6Deprecated in JDK
Obsoleted in JDK10
Expired in JDK
size_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
SharedSymbolTableBucketSizeOpenJDK9uintxruntime4
range(2, 246)
productAverage number of symbols per bucket in shared tablesrc/share/vm/runtime/globals.hpp
SharkMaxInlineSizeOpenJDK6intxshark32productMaximum bytecode size of methods to inline when using Sharksrc/share/vm/shark/shark_globals.hpp
SharkOptimizationLevelOpenJDK8ccstrsharkDefaultproductThe optimization level passed to LLVM, possible values: None, Less, Default and Agressivesrc/share/vm/shark/shark_globals.hpp
SharkPerformanceWarningsOpenJDK6boolsharkfalsediagnosticWarn about things that could be made fastersrc/share/vm/shark/shark_globals.hpp
SharkPrintAsmOfOpenJDK6ccstrsharkNULLdiagnosticPrint the asm of the specified methodsrc/share/vm/shark/shark_globals.hpp
SharkPrintBitcodeOfOpenJDK6ccstrsharkNULLdiagnosticPrint the LLVM bitcode of the specified methodsrc/share/vm/shark/shark_globals.hpp
SharkPrintTypeflowOfOpenJDK6ccstrsharkNULLdevelopPrint the typeflow of the specified methodsrc/share/vm/shark/shark_globals.hpp
SharkTraceBytecodesOpenJDK6boolsharkfalsedevelopTrace bytecode compilationsrc/share/vm/shark/shark_globals.hpp
SharkTraceInstallsOpenJDK6boolsharkfalsediagnosticTrace method installationsrc/share/vm/shark/shark_globals.hpp
SharkVerifyFunctionOpenJDK8ccstrsharkNULLdevelopRuns LLVM verify over LLVM IRsrc/share/vm/shark/shark_globals.hpp
ShowHiddenFramesOpenJDK7boolruntimefalsediagnosticshow method handle implementation frames (usually hidden)src/share/vm/runtime/globals.hpp
ShowMessageBoxOnErrorOpenJDK6boolruntimefalseproductKeep process alive on VM fatal errorsrc/share/vm/runtime/globals.hpp
ShowSafepointMsgsOpenJDK6Deprecated in JDK
Obsoleted in JDK11
Expired in JDK12
boolruntimefalsedevelopShow message about safepoint synchronizationsrc/share/vm/runtime/globals.hpp
ShrinkHeapInStepsOpenJDK9boolruntimetrueproductWhen 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
SoftMatchFailureOpenJDK6boolc2trueInProductdevelopIf the DFA fails to match a node, print a message and bail outsrc/share/vm/opto/c2_globals.hpp
SoftRefLRUPolicyMSPerMBOpenJDK6intxruntime1000
range(0, max_intx)
productNumber of milliseconds per MB of free space in the heapsrc/share/vm/runtime/globals.hpp
SparcV9RegsHiBitsZeroOpenJDK6boolc2truedevelopAssume Sparc V9 I&L registers on V8+ systems are zero-extendedsrc/share/vm/opto/c2_globals.hpp
SpecTrapLimitExtraEntriesOpenJDK8intxruntime3experimentalExtra method data trap entries for speculationsrc/share/vm/runtime/globals.hpp
SpecialArraysEqualsOpenJDK6boolc2truediagnosticspecial version of Arrays.equals(char[],char[])src/share/vm/opto/c2_globals.hpp
SpecialEncodeISOArrayOpenJDK8boolc2truediagnosticspecial version of ISO_8859_1$Encoder.encodeISOArraysrc/share/vm/opto/c2_globals.hpp
SpecialStringCompareToOpenJDK6boolc2truediagnosticspecial version of string compareTosrc/share/vm/opto/c2_globals.hpp
SpecialStringEqualsOpenJDK6boolc2truediagnosticspecial version of string equalssrc/share/vm/opto/c2_globals.hpp
SpecialStringIndexOfOpenJDK6boolc2truediagnosticspecial version of string indexOfsrc/share/vm/opto/c2_globals.hpp
SplitIfBlocksOpenJDK6boolc2trueproductClone compares and control flow through merge points to fold some branchessrc/share/vm/opto/c2_globals.hpp
StackPrintLimitOpenJDK6intxruntime100developnumber of stack frames to print in VM-level stack dumpsrc/share/vm/runtime/globals.hpp
StackRedPagesOpenJDK6intxaarch64DEFAULT_STACK_RED_PAGESdefine_pd_globalsrc/cpu/aarch64/vm/globals_aarch64.hpp
StackRedPagesOpenJDK6intxarmDEFAULT_STACK_RED_PAGESdefine_pd_globalsrc/cpu/arm/vm/globals_arm.hpp
StackRedPagesOpenJDK6intxruntimeproduct_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
StackRedPagesOpenJDK6intxppcDEFAULT_STACK_RED_PAGESdefine_pd_globalsrc/cpu/ppc/vm/globals_ppc.hpp
StackRedPagesOpenJDK6intxs390DEFAULT_STACK_RED_PAGESdefine_pd_globalsrc/cpu/s390/vm/globals_s390.hpp
StackRedPagesOpenJDK6intxsparcDEFAULT_STACK_RED_PAGESdefine_pd_globalsrc/cpu/sparc/vm/globals_sparc.hpp
StackRedPagesOpenJDK6intxx86DEFAULT_STACK_RED_PAGESdefine_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
StackRedPagesOpenJDK6intxzeroDEFAULT_STACK_RED_PAGESdefine_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
StackReservedPagesOpenJDK9intxaarch64DEFAULT_STACK_RESERVED_PAGESdefine_pd_globalsrc/cpu/aarch64/vm/globals_aarch64.hpp
StackReservedPagesOpenJDK9intxarmDEFAULT_STACK_RESERVED_PAGESdefine_pd_globalsrc/cpu/arm/vm/globals_arm.hpp
StackReservedPagesOpenJDK9intxruntimeproduct_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
StackReservedPagesOpenJDK9intxppcDEFAULT_STACK_RESERVED_PAGESdefine_pd_globalsrc/cpu/ppc/vm/globals_ppc.hpp
StackReservedPagesOpenJDK9intxs390DEFAULT_STACK_RESERVED_PAGESdefine_pd_globalsrc/cpu/s390/vm/globals_s390.hpp
StackReservedPagesOpenJDK9intxsparcDEFAULT_STACK_RESERVED_PAGESdefine_pd_globalsrc/cpu/sparc/vm/globals_sparc.hpp
StackReservedPagesOpenJDK9intxx86DEFAULT_STACK_RESERVED_PAGESdefine_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
StackReservedPagesOpenJDK9intxzeroDEFAULT_STACK_RESERVED_PAGESdefine_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
StackShadowPagesOpenJDK6intxaarch64DEFAULT_STACK_SHADOW_PAGESdefine_pd_globalsrc/cpu/aarch64/vm/globals_aarch64.hpp
StackShadowPagesOpenJDK6intxarmDEFAULT_STACK_SHADOW_PAGESdefine_pd_globalsrc/cpu/arm/vm/globals_arm.hpp
StackShadowPagesOpenJDK6intxruntimeproduct_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
StackShadowPagesOpenJDK6intxppcDEFAULT_STACK_SHADOW_PAGESdefine_pd_globalsrc/cpu/ppc/vm/globals_ppc.hpp
StackShadowPagesOpenJDK6intxs390DEFAULT_STACK_SHADOW_PAGESdefine_pd_globalsrc/cpu/s390/vm/globals_s390.hpp
StackShadowPagesOpenJDK6intxsparcDEFAULT_STACK_SHADOW_PAGESdefine_pd_globalsrc/cpu/sparc/vm/globals_sparc.hpp
StackShadowPagesOpenJDK6intxx86DEFAULT_STACK_SHADOW_PAGESdefine_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
StackShadowPagesOpenJDK6intxzeroDEFAULT_STACK_SHADOW_PAGESdefine_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
StackTraceInThrowableOpenJDK6boolruntimetrueproductCollect backtrace in throwable when exception happenssrc/share/vm/runtime/globals.hpp
StackYellowPagesOpenJDK6intxaarch64DEFAULT_STACK_YELLOW_PAGESdefine_pd_globalsrc/cpu/aarch64/vm/globals_aarch64.hpp
StackYellowPagesOpenJDK6intxarmDEFAULT_STACK_YELLOW_PAGESdefine_pd_globalsrc/cpu/arm/vm/globals_arm.hpp
StackYellowPagesOpenJDK6intxruntimeproduct_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
StackYellowPagesOpenJDK6intxppcDEFAULT_STACK_YELLOW_PAGESdefine_pd_globalsrc/cpu/ppc/vm/globals_ppc.hpp
StackYellowPagesOpenJDK6intxs390DEFAULT_STACK_YELLOW_PAGESdefine_pd_globalsrc/cpu/s390/vm/globals_s390.hpp
StackYellowPagesOpenJDK6intxsparcDEFAULT_STACK_YELLOW_PAGESdefine_pd_globalsrc/cpu/sparc/vm/globals_sparc.hpp
StackYellowPagesOpenJDK6intxx86DEFAULT_STACK_YELLOW_PAGESdefine_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
StackYellowPagesOpenJDK6intxzeroDEFAULT_STACK_YELLOW_PAGESdefine_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
StartAggressiveSweepingAtOpenJDK9uintxruntime10
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
StartAttachListenerOpenJDK6boolruntimefalseproductAlways start Attach Listener at VM startupsrc/share/vm/runtime/globals.hpp
StopInterpreterAtOpenJDK6intxruntime0developStop interpreter execution at specified bytecode numbersrc/share/vm/runtime/globals.hpp
StressArrayCopyMacroNodeOpenJDK9boolc2falsedevelopPerform ArrayCopy load/store replacement during IGVN onlysrc/share/vm/opto/c2_globals.hpp
StressCodeAgingOpenJDK9boolruntimefalsediagnosticStart with counters compiled insrc/share/vm/runtime/globals.hpp
StressCodeBuffersOpenJDK6boolruntimefalsedevelopExercise code buffer expansion and other rare state changessrc/share/vm/runtime/globals.hpp
StressCompiledExceptionHandlersOpenJDK7boolruntimefalsedevelopExercise compiled exception handlerssrc/share/vm/runtime/globals.hpp
StressCriticalJNINativesOpenJDK6boolruntimefalsenotproductExercise register saving code in critical nativessrc/share/vm/runtime/globals.hpp
StressDerivedPointersOpenJDK6boolruntimefalsenotproductForce scavenge when a derived pointer is detected on stack after rtm callsrc/share/vm/runtime/globals.hpp
StressGCMOpenJDK8boolc2falsediagnosticRandomize instruction scheduling in GCMsrc/share/vm/opto/c2_globals.hpp
StressLCMOpenJDK8boolc2falsediagnosticRandomize instruction scheduling in LCMsrc/share/vm/opto/c2_globals.hpp
StressLdcRewriteOpenJDK6boolruntimefalseproductForce ldc -> ldc_w rewrite during RedefineClassessrc/share/vm/runtime/globals.hpp
StressLinearScanOpenJDK6boolc1falsedevelopscramble block order used by LinearScan (stress test)src/share/vm/c1/c1_globals.hpp
StressLoopInvariantCodeMotionOpenJDK8boolc1falsedevelopstress loop invariant code motionsrc/share/vm/c1/c1_globals.hpp
StressRangeCheckEliminationOpenJDK8boolc1falsedevelopstress Range Check Eliminationsrc/share/vm/c1/c1_globals.hpp
StressRecompilationOpenJDK6boolc2falsedevelopRecompile each compiled method without subsuming loads or escape analysis.src/share/vm/opto/c2_globals.hpp
StressReflectiveCodeOpenJDK6boolc2falsedevelopUse inexact types at allocations, etc., to test reflectionsrc/share/vm/opto/c2_globals.hpp
StressRewriterOpenJDK8boolruntimefalsedevelopStress linktime bytecode rewritingsrc/share/vm/runtime/globals.hpp
StrictSafepointChecksOpenJDK6boolruntimetrueInDebugnotproductEnable strict checks that safepoints cannot happen for threads that use NoSafepointVerifiersrc/share/vm/runtime/globals.hpp
StringDeduplicationAgeThresholdOpenJDK8uintxruntime3
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
StringDeduplicationRehashALotOpenJDK8boolruntimefalsediagnosticForce table rehash every time the table is scannedsrc/share/vm/runtime/globals.hpp
StringDeduplicationResizeALotOpenJDK8boolruntimefalsediagnosticForce table resize every time the table is scannedsrc/share/vm/runtime/globals.hpp
StringTableSizeOpenJDK6uintxruntimedefaultStringTableSize
range(minimumStringTableSize, 111*defaultStringTableSize)
productNumber of buckets in the interned String tablesrc/share/vm/runtime/globals.hpp
SubsumeLoadsOpenJDK6boolc2truedevelopAttempt to compile while subsuming loads into machine instructions.src/share/vm/opto/c2_globals.hpp
SuperWordLoopUnrollAnalysisOpenJDK9boolaarch64c2truedefine_pd_globalsrc/cpu/aarch64/vm/c2_globals_aarch64.hpp
SuperWordLoopUnrollAnalysisOpenJDK9boolc2product_pdMap number of unrolls for main loop via Superword Level Parallelism analysissrc/share/vm/opto/c2_globals.hpp
SuperWordLoopUnrollAnalysisOpenJDK9boolppcc2falsedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
SuperWordLoopUnrollAnalysisOpenJDK9bools390c2falsedefine_pd_globalsrc/cpu/s390/vm/c2_globals_s390.hpp
SuperWordLoopUnrollAnalysisOpenJDK9boolsparcc2falsedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
SuperWordLoopUnrollAnalysisOpenJDK9boolx86c2truedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
SuperWordRTDepCheckOpenJDK6boolc2falsedevelopEnable runtime dependency checks.src/share/vm/opto/c2_globals.hpp
SuperWordReductionsOpenJDK9boolc2trueproductEnable reductions support in superword.src/share/vm/opto/c2_globals.hpp
SuppressErrorAtOpenJDK6ccstrlistruntimeList of assertions (file:line) to muzzlenotproductsrc/share/vm/runtime/globals.hpp
SuppressFatalErrorMessageOpenJDK6boolruntimefalseproductReport NO fatal error message (avoid deadlock)src/share/vm/runtime/globals.hpp
SurvivorAlignmentInBytesOpenJDK8intxruntime0experimentalDefault survivor space alignment in bytessrc/share/vm/runtime/globals.hpp
SurvivorPaddingOpenJDK6uintxruntime3
range(0, max_juint)
productHow much buffer to keep for survivor overflowsrc/share/vm/runtime/globals.hpp
SurvivorRatioOpenJDK6uintxruntime8
range(1, max_uintx-2)
productRatio of eden/survivor space sizesrc/share/vm/runtime/globals.hpp
SuspendRetryCountOpenJDK6intxruntime50
range(0, max_intx)
productMaximum retry count for an external suspend requestsrc/share/vm/runtime/globals.hpp
SuspendRetryDelayOpenJDK6intxruntime5
range(0, max_intx)
productMilliseconds to delay per retry (* current_retry_count)src/share/vm/runtime/globals.hpp
SweeperLogEntriesOpenJDK6intxruntime1024notproductNumber of records in the ring buffer of sweeper activitysrc/share/vm/runtime/globals.hpp
SymbolTableSizeOpenJDK8uintxruntimedefaultSymbolTableSize
range(minimumSymbolTableSize, 111*defaultSymbolTableSize)
experimentalNumber of buckets in the JVM internal Symbol tablesrc/share/vm/runtime/globals.hpp
SyncFlagsOpenJDK6Deprecated in JDK
Obsoleted in JDK12
Expired in JDK13
intxruntime0experimental(Unsafe, Unstable) Experimental Sync flagssrc/share/vm/runtime/globals.hpp
SyncKnobsOpenJDK6Deprecated in JDK
Obsoleted in JDK12
Expired in JDK13
ccstrruntimeNULLexperimental(Unstable) Various monitor synchronization tunablessrc/share/vm/runtime/globals.hpp
SyncVerboseOpenJDK6Deprecated in JDK
Obsoleted in JDK12
Expired in JDK13
intxruntime0experimental(Unstable)src/share/vm/runtime/globals.hpp
TLABAllocationWeightOpenJDK6uintxruntime35
range(0, 100)
productAllocation averaging weightsrc/share/vm/runtime/globals.hpp
TLABRefillWasteFractionOpenJDK6uintxruntime64
range(1, max_juint)
productMaximum TLAB waste at a refill (internal fragmentation)src/share/vm/runtime/globals.hpp
TLABSizeOpenJDK6size_truntime0productStarting TLAB size (in bytes); zero means set ergonomicallysrc/share/vm/runtime/globals.hpp
TLABStatsOpenJDK6Deprecated in JDK12
Obsoleted in JDK
Expired in JDK
boolruntimetrueproductProvide more detailed and expensive TLAB statistics.src/share/vm/runtime/globals.hpp
TLABWasteIncrementOpenJDK6uintxruntime4
range(0, max_jint)
productIncrement allowed waste at slow allocationsrc/share/vm/runtime/globals.hpp
TLABWasteTargetPercentOpenJDK6uintxruntime1
range(1, 100)
productPercentage of Eden that can be wastedsrc/share/vm/runtime/globals.hpp
TargetPLABWastePctOpenJDK6uintxruntime10
range(1, 100)
productTarget wasted space in last buffer as percent of overall allocationsrc/share/vm/runtime/globals.hpp
TargetSurvivorRatioOpenJDK6uintxruntime50
range(0, 100)
productDesired percentage of survivor space used after scavengesrc/share/vm/runtime/globals.hpp
TenuredGenerationSizeIncrementOpenJDK6uintxruntime20
range(0, 100)
productAdaptive size percentage change in tenured generationsrc/share/vm/runtime/globals.hpp
TenuredGenerationSizeSupplementDecayOpenJDK6uintxruntime2
range(1, max_uintx)
productDecay factor to TenuredGenerationSizeIncrementsrc/share/vm/runtime/globals.hpp
TenuredGenerationSizeSupplementOpenJDK6uintxruntime80
range(0, 100)
productSupplement to TenuredGenerationSizeIncrement used at startupsrc/share/vm/runtime/globals.hpp
TestCrashInErrorHandlerOpenJDK9uintxruntime0notproductIf > 0, provokes an error inside VM error handler (a secondary crash). see test_error_handler() in debug.cpp.src/share/vm/runtime/globals.hpp
TestSafeFetchInErrorHandlerOpenJDK9boolruntimefalsenotproductIf true, tests SafeFetch inside error handler.src/share/vm/runtime/globals.hpp
ThreadPriorityPolicyOpenJDK6intxruntime0
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 ignored because the OS does not support static priority in SCHED_OTHER scheduling class which is the only choice for non-root, non-realtime applications.
1 : Aggressive. Java thread priorities map over to the entire range of native thread priorities. Higher Java thread priorities map to higher native thread priorities. This policy should be used with care, as sometimes it can cause performance degradation in the application and/or the entire system. On Linux this policy requires root privilege.
src/share/vm/runtime/globals.hpp
ThreadPriorityVerboseOpenJDK6boolruntimefalseproductPrint priority changessrc/share/vm/runtime/globals.hpp
ThreadStackSizeOpenJDK6intxaixppc2048define_pd_global// 0 => use system defaultsrc/os_cpu/aix_ppc/vm/globals_aix_ppc.hpp
ThreadStackSizeOpenJDK6intxbsdx86320define_pd_globalsrc/os_cpu/bsd_x86/vm/globals_bsd_x86.hpp
ThreadStackSizeOpenJDK6intxbsdzero1536define_pd_globalsrc/os_cpu/bsd_zero/vm/globals_bsd_zero.hpp
ThreadStackSizeOpenJDK6intxlinuxaarch642048define_pd_global// 0 => use system defaultsrc/os_cpu/linux_aarch64/vm/globals_linux_aarch64.hpp
ThreadStackSizeOpenJDK6intxlinuxarm320define_pd_globalsrc/os_cpu/linux_arm/vm/globals_linux_arm.hpp
ThreadStackSizeOpenJDK6intxlinuxppc2048define_pd_global// 0 => use system defaultsrc/os_cpu/linux_ppc/vm/globals_linux_ppc.hpp
ThreadStackSizeOpenJDK6intxlinuxs3901024define_pd_global// 0 => Use system default.src/os_cpu/linux_s390/vm/globals_linux_s390.hpp
ThreadStackSizeOpenJDK6intxlinuxx86320define_pd_globalsrc/os_cpu/linux_x86/vm/globals_linux_x86.hpp
ThreadStackSizeOpenJDK6intxlinuxzero1536define_pd_globalsrc/os_cpu/linux_zero/vm/globals_linux_zero.hpp
ThreadStackSizeOpenJDK6intxruntimeproduct_pdThread Stack Size (in Kbytes)src/share/vm/runtime/globals.hpp
ThreadStackSizeOpenJDK6intxsparc512define_pd_globalsrc/cpu/sparc/vm/globals_sparc.hpp
ThreadStackSizeOpenJDK6intxsolarisx86320define_pd_globalsrc/os_cpu/solaris_x86/vm/globals_solaris_x86.hpp
ThreadStackSizeOpenJDK6intxwindowsx860define_pd_global// 0 => use system defaultsrc/os_cpu/windows_x86/vm/globals_windows_x86.hpp
ThresholdToleranceOpenJDK6uintxruntime10
range(0, 100)
productAllowed collection cost difference between generationssrc/share/vm/runtime/globals.hpp
Tier0BackedgeNotifyFreqLogOpenJDK6intxruntime10
range(0, 30)
productInterpreter (tier 0) invocation notification frequencysrc/share/vm/runtime/globals.hpp
Tier0InvokeNotifyFreqLogOpenJDK6intxruntime7
range(0, 30)
productInterpreter (tier 0) invocation notification frequencysrc/share/vm/runtime/globals.hpp
Tier0ProfilingStartPercentageOpenJDK6intxruntime200
range(0, max_jint)
productStart profiling in interpreter if the counters exceed tier 3 thresholds by the specified percentagesrc/share/vm/runtime/globals.hpp
Tier23InlineeNotifyFreqLogOpenJDK6intxruntime20
range(0, 30)
productInlinee invocation (tiers 2 and 3) notification frequencysrc/share/vm/runtime/globals.hpp
Tier2BackEdgeThresholdOpenJDK6intxruntime0
range(0, max_jint)
productBack edge threshold at which tier 2 compilation is invokedsrc/share/vm/runtime/globals.hpp
Tier2BackEdgeThresholdOpenJDK6intxzeroshark100000define_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
Tier2BackedgeNotifyFreqLogOpenJDK6intxruntime14
range(0, 30)
productC1 without MDO (tier 2) invocation notification frequencysrc/share/vm/runtime/globals.hpp
Tier2CompileThresholdOpenJDK6intxruntime0
range(0, max_jint)
productthreshold at which tier 2 compilation is invokedsrc/share/vm/runtime/globals.hpp
Tier2CompileThresholdOpenJDK6intxzeroshark1500define_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
Tier2InvokeNotifyFreqLogOpenJDK6intxruntime11
range(0, 30)
productC1 without MDO (tier 2) invocation notification frequencysrc/share/vm/runtime/globals.hpp
Tier3AOTBackEdgeThresholdOpenJDK9intxruntime120000
range(0, max_jint)
productBack edge threshold at which tier 3 OSR compilation is invoked if coming from AOTsrc/share/vm/runtime/globals.hpp
Tier3AOTCompileThresholdOpenJDK9intxruntime15000
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
Tier3AOTInvocationThresholdOpenJDK9intxruntime10000
range(0, max_jint)
productCompile if number of method invocations crosses this threshold if coming from AOTsrc/share/vm/runtime/globals.hpp
Tier3AOTMinInvocationThresholdOpenJDK9intxruntime1000
range(0, max_jint)
productMinimum invocation to compile at tier 3 if coming from AOTsrc/share/vm/runtime/globals.hpp
Tier3BackEdgeThresholdOpenJDK6intxruntime60000
range(0, max_jint)
productBack edge threshold at which tier 3 OSR compilation is invokedsrc/share/vm/runtime/globals.hpp
Tier3BackEdgeThresholdOpenJDK6intxzeroshark100000define_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
Tier3BackedgeNotifyFreqLogOpenJDK6intxruntime13
range(0, 30)
productC1 with MDO profiling (tier 3) invocation notification frequencysrc/share/vm/runtime/globals.hpp
Tier3CompileThresholdOpenJDK6intxruntime2000
range(0, max_jint)
productThreshold at which tier 3 compilation is invoked (invocation minimum must be satisfied)src/share/vm/runtime/globals.hpp
Tier3CompileThresholdOpenJDK6intxzeroshark2500define_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
Tier3DelayOffOpenJDK6intxruntime2
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
Tier3DelayOnOpenJDK6intxruntime5
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
Tier3InvocationThresholdOpenJDK6intxruntime200
range(0, max_jint)
productCompile if number of method invocations crosses this thresholdsrc/share/vm/runtime/globals.hpp
Tier3InvokeNotifyFreqLogOpenJDK6intxruntime10
range(0, 30)
productC1 with MDO profiling (tier 3) invocation notification frequencysrc/share/vm/runtime/globals.hpp
Tier3LoadFeedbackOpenJDK6intxruntime5
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
Tier3MinInvocationThresholdOpenJDK6intxruntime100
range(0, max_jint)
productMinimum invocation to compile at tier 3src/share/vm/runtime/globals.hpp
Tier4BackEdgeThresholdOpenJDK6intxruntime40000
range(0, max_jint)
productBack edge threshold at which tier 4 OSR compilation is invokedsrc/share/vm/runtime/globals.hpp
Tier4BackEdgeThresholdOpenJDK6intxzeroshark100000define_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
Tier4CompileThresholdOpenJDK6intxruntime15000
range(0, max_jint)
productThreshold at which tier 4 compilation is invoked (invocation minimum must be satisfiedsrc/share/vm/runtime/globals.hpp
Tier4CompileThresholdOpenJDK6intxzeroshark4500define_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
Tier4InvocationThresholdOpenJDK6intxruntime5000
range(0, max_jint)
productCompile if number of method invocations crosses this thresholdsrc/share/vm/runtime/globals.hpp
Tier4LoadFeedbackOpenJDK6intxruntime3
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
Tier4MinInvocationThresholdOpenJDK6intxruntime600
range(0, max_jint)
productMinimum invocation to compile at tier 4src/share/vm/runtime/globals.hpp
TieredCompilationOpenJDK6boolaarch64c1falsedefine_pd_globalsrc/cpu/aarch64/vm/c1_globals_aarch64.hpp
TieredCompilationOpenJDK6boolaarch64c2trueInTiereddefine_pd_globalsrc/cpu/aarch64/vm/c2_globals_aarch64.hpp
TieredCompilationOpenJDK6boolarmc1falsedefine_pd_globalsrc/cpu/arm/vm/c1_globals_arm.hpp
TieredCompilationOpenJDK6boolarmc2falsedefine_pd_globalsrc/cpu/arm/vm/c2_globals_arm.hpp
TieredCompilationOpenJDK6boolruntimeproduct_pdEnable tiered compilationsrc/share/vm/runtime/globals.hpp
TieredCompilationOpenJDK6boolppcc1falsedefine_pd_globalsrc/cpu/ppc/vm/c1_globals_ppc.hpp
TieredCompilationOpenJDK6boolppcc2truedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
TieredCompilationOpenJDK6bools390c1falsedefine_pd_globalsrc/cpu/s390/vm/c1_globals_s390.hpp
TieredCompilationOpenJDK6bools390c2trueInTiereddefine_pd_globalsrc/cpu/s390/vm/c2_globals_s390.hpp
TieredCompilationOpenJDK6boolsparcc1falsedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
TieredCompilationOpenJDK6boolsparcc2trueInTiereddefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
TieredCompilationOpenJDK6boolx86c1falsedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
TieredCompilationOpenJDK6boolx86c2trueInTiereddefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
TieredCompilationOpenJDK6boolzerosharkfalsedefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
TieredCompileTaskTimeoutOpenJDK6intxruntime50
range(0, max_intx)
productKill compile task if method was not used within given timeout in millisecondssrc/share/vm/runtime/globals.hpp
TieredRateUpdateMaxTimeOpenJDK6intxruntime25
range(0, max_intx)
productMaximum rate sampling interval (in milliseconds)src/share/vm/runtime/globals.hpp
TieredRateUpdateMinTimeOpenJDK6intxruntime1
range(0, max_intx)
productMinimum rate sampling interval (in milliseconds)src/share/vm/runtime/globals.hpp
TieredStopAtLevelOpenJDK6intxruntime4
range(0, 4)
productStop at given compilation levelsrc/share/vm/runtime/globals.hpp
TimeCompilationPolicyOpenJDK6boolruntimefalsedevelopTime the compilation policysrc/share/vm/runtime/globals.hpp
TimeEachLinearScanOpenJDK6boolc1falsedevelopprint detailed timing of each LinearScan runsrc/share/vm/c1/c1_globals.hpp
TimeLinearScanOpenJDK6boolc1falseproductdetailed timing of LinearScan phasessrc/share/vm/c1/c1_globals.hpp
TimeLivenessAnalysisOpenJDK6boolruntimefalsedevelopTime computation of bytecode liveness analysissrc/share/vm/runtime/globals.hpp
TimeOopMap2OpenJDK6boolruntimefalsedevelopTime calls to GenerateOopMap::compute_map() individuallysrc/share/vm/runtime/globals.hpp
TimeOopMapOpenJDK6boolruntimefalsedevelopTime calls to GenerateOopMap::compute_map() in sumsrc/share/vm/runtime/globals.hpp
TraceBytecodesAtOpenJDK6intxruntime0developTrace bytecodes starting with specified bytecode numbersrc/share/vm/runtime/globals.hpp
TraceBytecodesOpenJDK6boolruntimefalsedevelopTrace bytecode executionsrc/share/vm/runtime/globals.hpp
TraceCISCSpillOpenJDK6boolc2falsenotproductTrace allocators use of cisc spillable instructionssrc/share/vm/opto/c2_globals.hpp
TraceCallFixupOpenJDK6boolruntimefalsedevelopTrace all call fixupssrc/share/vm/runtime/globals.hpp
TraceCodeBlobStacksOpenJDK6boolruntimefalsenotproductTrace stack-walk of codeblobssrc/share/vm/runtime/globals.hpp
TraceCompilationPolicyOpenJDK6boolruntimefalsedevelopTrace compilation policysrc/share/vm/runtime/globals.hpp
TraceCompiledICOpenJDK6boolruntimefalsedevelopTrace changes of compiled ICsrc/share/vm/runtime/globals.hpp
TraceCreateZombiesOpenJDK6boolruntimefalsedeveloptrace creation of zombie nmethodssrc/share/vm/runtime/globals.hpp
TraceDeoptimizationOpenJDK6boolruntimefalsedevelopTrace deoptimizationsrc/share/vm/runtime/globals.hpp
TraceDependenciesOpenJDK6boolruntimefalsedevelopTrace dependenciessrc/share/vm/runtime/globals.hpp
TraceDerivedPointersOpenJDK6boolruntimefalsedevelopTrace traversal of derived pointers on stacksrc/share/vm/runtime/globals.hpp
TraceFPURegisterUsageOpenJDK6boolc1falsedevelopTrace usage of FPU registers at start of blocks (intel only)src/share/vm/c1/c1_globals.hpp
TraceFPUStackOpenJDK6boolc1falsedevelopTrace emulation of the FPU stack (intel only)src/share/vm/c1/c1_globals.hpp
TraceFinalizerRegistrationOpenJDK6boolruntimefalsedevelopTrace registration of final referencessrc/share/vm/runtime/globals.hpp
TraceFrequencyInliningOpenJDK6boolruntimefalsedevelopTrace frequency based inliningsrc/share/vm/runtime/globals.hpp
TraceGCTaskManagerOpenJDK6boolruntimefalsedevelopTrace actions of the GC task managersrc/share/vm/runtime/globals.hpp
TraceGCTaskQueueOpenJDK6boolruntimefalsedevelopTrace actions of the GC task queuessrc/share/vm/runtime/globals.hpp
TraceICBufferOpenJDK6boolruntimefalsedevelopTrace usage of IC buffersrc/share/vm/runtime/globals.hpp
TraceICsOpenJDK6boolruntimefalsedevelopTrace inline cache changessrc/share/vm/runtime/globals.hpp
TraceInlineCacheClearingOpenJDK6boolruntimefalsedevelopTrace clearing of inline caches in nmethodssrc/share/vm/runtime/globals.hpp
TraceInvocationCounterOverflowOpenJDK6boolruntimefalsenotproductTrace method invocation counter overflowsrc/share/vm/runtime/globals.hpp
TraceInvokeDynamicOpenJDK6Deprecated in JDK
Obsoleted in JDK16
Expired in JDK17
boolruntimefalsedeveloptrace internal invoke dynamic operationssrc/share/vm/runtime/globals.hpp
TraceIterativeGVNOpenJDK6boolc2falsedevelopPrint progress during Iterative Global Value Numberingsrc/share/vm/opto/c2_globals.hpp
TraceJVMTIObjectTaggingOpenJDK6Deprecated in JDK
Obsoleted in JDK16
Expired in JDK17
boolruntimefalsediagnosticTrace JVMTI object tagging callssrc/share/vm/runtime/globals.hpp
TraceJVMTIOpenJDK6ccstrruntimeNULLproductTrace flags for JVMTI functions and eventssrc/share/vm/runtime/globals.hpp
TraceJavaAssertionsOpenJDK6boolruntimefalsedevelopTrace java language assertionssrc/share/vm/runtime/globals.hpp
TraceLinearScanLevelOpenJDK6intxc10
range(0, 4)
developDebug levels for the linear scan allocatorsrc/share/vm/c1/c1_globals.hpp
TraceLivenessGenOpenJDK6boolruntimefalsedevelopTrace the generation of liveness analysis informationsrc/share/vm/runtime/globals.hpp
TraceLivenessQueryOpenJDK6boolruntimefalsenotproductTrace queries of liveness analysis informationsrc/share/vm/runtime/globals.hpp
TraceLongCompilesOpenJDK6boolruntimefalsedevelopPrint out every time compilation is longer than a given thresholdsrc/share/vm/runtime/globals.hpp
TraceLoopLimitCheckOpenJDK6boolc2falsedevelopTrace generation of loop limits checkssrc/share/vm/opto/c2_globals.hpp
TraceLoopOptsOpenJDK6boolc2falsedevelopTrace executed loop optimizationssrc/share/vm/opto/c2_globals.hpp
TraceLoopPredicateOpenJDK6boolc2falsedevelopTrace generation of loop predicatessrc/share/vm/opto/c2_globals.hpp
TraceLoopUnswitchingOpenJDK6boolc2falsenotproductTrace loop unswitchingsrc/share/vm/opto/c2_globals.hpp
TraceMethodHandlesOpenJDK6Deprecated in JDK
Obsoleted in JDK16
Expired in JDK17
boolruntimefalsedeveloptrace internal method handle operationssrc/share/vm/runtime/globals.hpp
TraceMethodReplacementOpenJDK6boolruntimefalsedevelopPrint when methods are replaced do to recompilationsrc/share/vm/runtime/globals.hpp
TraceNMethodInstallsOpenJDK6Deprecated in JDK13
Obsoleted in JDK14
Expired in JDK15
boolruntimefalsediagnosticTrace nmethod installationsrc/share/vm/runtime/globals.hpp
TraceNewOopMapGenerationDetailedOpenJDK6boolruntimefalsedevelopTrace OopMapGeneration: print detailed cell statessrc/share/vm/runtime/globals.hpp
TraceNewOopMapGenerationOpenJDK6boolruntimefalsedevelopTrace OopMapGenerationsrc/share/vm/runtime/globals.hpp
TraceNewVectorsOpenJDK7boolc2falsenotproductTrace creation of Vector nodessrc/share/vm/opto/c2_globals.hpp
TraceOldGenTimeOpenJDK9boolruntimefalseproductTrace accumulated time for old collectionsrc/share/vm/runtime/globals.hpp
TraceOnStackReplacementOpenJDK6boolruntimefalsenotproductTrace on stack replacementsrc/share/vm/runtime/globals.hpp
TraceOopMapGenerationOpenJDK6boolruntimefalsedevelopShow OopMapGenerationsrc/share/vm/runtime/globals.hpp
TraceOopMapRewritesOpenJDK6boolruntimefalsedevelopTrace rewriting of method oops during oop map generationsrc/share/vm/runtime/globals.hpp
TraceOptimizeFillOpenJDK6boolc2falsedevelopprint detailed information about fill conversionsrc/share/vm/opto/c2_globals.hpp
TraceOptoOutputOpenJDK6boolc2falsenotproductTrace pipelining informationsrc/share/vm/opto/c2_globals.hpp
TraceOptoParseOpenJDK6boolc2falsedevelopTrace bytecode parse and control-flow mergesrc/share/vm/opto/c2_globals.hpp
TraceOptoPipeliningOpenJDK6boolc2falsenotproductTrace pipelining informationsrc/share/vm/opto/c2_globals.hpp
TraceParallelOldGCDensePrefixOpenJDK6boolruntimefalsedevelopTrace dense prefix computation for ParallelOldGCsrc/share/vm/runtime/globals.hpp
TraceParallelOldGCMarkingPhaseOpenJDK6boolruntimefalsedevelopTrace marking phase in ParallelOldGCsrc/share/vm/runtime/globals.hpp
TracePartialPeelingOpenJDK6boolc2falsenotproductTrace partial peeling (loop rotation) informationsrc/share/vm/opto/c2_globals.hpp
TracePatchingOpenJDK6boolc1falsedevelopTrace patching of field access on uninitialized classessrc/share/vm/c1/c1_globals.hpp
TracePcPatchingOpenJDK6boolruntimefalsedevelopTrace usage of frame::patch_pcsrc/share/vm/runtime/globals.hpp
TracePhaseCCPOpenJDK6boolc2falsenotproductPrint progress during Conditional Constant Propagationsrc/share/vm/opto/c2_globals.hpp
TracePostallocExpandOpenJDK8boolc2falsedevelopTrace expanding nodes after register allocation.src/share/vm/opto/c2_globals.hpp
TracePredicateFailedTrapsOpenJDK8boolc1falsedeveloptrace runtime traps caused by predicate failuresrc/share/vm/c1/c1_globals.hpp
TraceProfileInterpreterOpenJDK7boolruntimefalsedevelopTrace profiling at the bytecode level during interpretation. This outputs the profiling information collected to improve jit compilation.src/share/vm/runtime/globals.hpp
TraceProfileTripCountOpenJDK6boolc2falsenotproductTrace profile loop trip count informationsrc/share/vm/opto/c2_globals.hpp
TraceRangeCheckEliminationOpenJDK8boolc1falsedevelopTrace Range Check Eliminationsrc/share/vm/c1/c1_globals.hpp
TraceRangeLimitCheckOpenJDK6boolc2falsedevelopTrace additional overflow checks in RCEsrc/share/vm/opto/c2_globals.hpp
TraceRelocatorOpenJDK6boolruntimefalsedevelopTrace the bytecode relocatorsrc/share/vm/runtime/globals.hpp
TraceScavengeOpenJDK6Deprecated in JDK
Obsoleted in JDK11
Expired in JDK12
boolruntimefalsenotproductTrace scavengesrc/share/vm/runtime/globals.hpp
TraceSpillingOpenJDK6boolc2falsediagnosticTrace spillingsrc/share/vm/opto/c2_globals.hpp
TraceSuperWordLoopUnrollAnalysisOpenJDK9boolc2falsenotproductTrace what Superword Level Parallelism analysis appliessrc/share/vm/opto/c2_globals.hpp
TraceSuperWordOpenJDK6boolc2falsenotproductTrace superword transformssrc/share/vm/opto/c2_globals.hpp
TraceSuspendWaitFailuresOpenJDK6boolruntimefalseproductTrace external suspend wait failuressrc/share/vm/runtime/globals.hpp
TraceTrapsOpenJDK7boolaarch64falseproductTrace all traps the signal handlersrc/cpu/aarch64/vm/globals_aarch64.hpp
TraceTrapsOpenJDK7boolppcfalseproductTrace all traps the signal handlerhandles.src/cpu/ppc/vm/globals_ppc.hpp
TraceTrapsOpenJDK7bools390falseproductTrace all traps the signal handlerhandles.src/cpu/s390/vm/globals_s390.hpp
TraceTypeProfileOpenJDK6boolc2falsediagnosticTrace type profilesrc/share/vm/opto/c2_globals.hpp
TraceUncollectedSpeculationsOpenJDK9booljvmcifalsedevelopPrint message when a failed speculation was not collectedsrc/share/vm/jvmci/jvmci_globals.hpp
TraceYoungGenTimeOpenJDK9boolruntimefalseproductTrace accumulated time for young collectionsrc/share/vm/runtime/globals.hpp
TrackedInitializationLimitOpenJDK6intxc250
range(0, 65535)
productWhen initializing fields, track up to this many wordssrc/share/vm/opto/c2_globals.hpp
TransmitErrorReportOpenJDK6Deprecated in JDK
Obsoleted in JDK12
Expired in JDK13
boolruntimefalseproductEnable error report transmission on erroneous terminationsrc/share/vm/runtime/globals.hpp
TrapBasedICMissChecksOpenJDK7boolppctrueproductRaise and handle SIGTRAP if inline cache miss detected.src/cpu/ppc/vm/globals_ppc.hpp
TrapBasedNotEntrantChecksOpenJDK7boolppctrueproductRaise and handle SIGTRAP if calling not entrant or zombie method.src/cpu/ppc/vm/globals_ppc.hpp
TrapBasedNullChecksOpenJDK7boolaarch64falsedefine_pd_globalsrc/cpu/aarch64/vm/globals_aarch64.hpp
TrapBasedNullChecksOpenJDK7boolarmfalsedefine_pd_global// Not neededsrc/cpu/arm/vm/globals_arm.hpp
TrapBasedNullChecksOpenJDK7boolruntimeproduct_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
TrapBasedNullChecksOpenJDK7boolppctruedefine_pd_globalsrc/cpu/ppc/vm/globals_ppc.hpp
TrapBasedNullChecksOpenJDK7bools390truedefine_pd_globalsrc/cpu/s390/vm/globals_s390.hpp
TrapBasedNullChecksOpenJDK7boolsparcfalsedefine_pd_global// Not needed on sparc.src/cpu/sparc/vm/globals_sparc.hpp
TrapBasedNullChecksOpenJDK7boolx86falsedefine_pd_global// Not needed on x86.src/cpu/x86/vm/globals_x86.hpp
TrapBasedNullChecksOpenJDK7boolzerofalsedefine_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
TrapBasedRangeChecksOpenJDK7boolaarch64c2falsedefine_pd_global// Not needed.src/cpu/aarch64/vm/c2_globals_aarch64.hpp
TrapBasedRangeChecksOpenJDK7boolc2product_pdGenerate code for range checks that uses a cmp and trap instruction raising SIGTRAP. Used on PPC64.src/share/vm/opto/c2_globals.hpp
TrapBasedRangeChecksOpenJDK7boolppcc2truedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
TrapBasedRangeChecksOpenJDK7bools390c2falsedefine_pd_global// Not needed on z/Architecture.src/cpu/s390/vm/c2_globals_s390.hpp
TrapBasedRangeChecksOpenJDK7boolsparcc2falsedefine_pd_global// Not needed on sparc.src/cpu/sparc/vm/c2_globals_sparc.hpp
TrapBasedRangeChecksOpenJDK7boolx86c2falsedefine_pd_global// Not needed on x86.src/cpu/x86/vm/c2_globals_x86.hpp
TrustFinalNonStaticFieldsOpenJDK6boolruntimefalseexperimentaltrust final non-static declarations for constant foldingsrc/share/vm/runtime/globals.hpp
TwoOperandLIRFormOpenJDK6boolaarch64c1falsedefine_pd_globalsrc/cpu/aarch64/vm/c1_globals_aarch64.hpp
TwoOperandLIRFormOpenJDK6boolarmc1falsedefine_pd_globalsrc/cpu/arm/vm/c1_globals_arm.hpp
TwoOperandLIRFormOpenJDK6boolc1develop_pdtrue if LIR requires src1 and dst to match in binary LIR opssrc/share/vm/c1/c1_globals.hpp
TwoOperandLIRFormOpenJDK6boolppcc1falsedefine_pd_globalsrc/cpu/ppc/vm/c1_globals_ppc.hpp
TwoOperandLIRFormOpenJDK6bools390c1truedefine_pd_globalsrc/cpu/s390/vm/c1_globals_s390.hpp
TwoOperandLIRFormOpenJDK6boolsparcc1falsedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
TwoOperandLIRFormOpenJDK6boolx86c1truedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
TypeProfileArgsLimitOpenJDK8intxruntime2
range(0, 16)
productmax number of call arguments to consider for type profilingsrc/share/vm/runtime/globals.hpp
TypeProfileCastsOpenJDK6boolruntimetruedeveloptreat casts like calls for purposes of type profilingsrc/share/vm/runtime/globals.hpp
TypeProfileLevelOpenJDK8uintxaarch64111define_pd_globalsrc/cpu/aarch64/vm/globals_aarch64.hpp
TypeProfileLevelOpenJDK8uintxarm0define_pd_globalsrc/cpu/arm/vm/globals_arm.hpp
TypeProfileLevelOpenJDK8uintxruntimeproduct_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
TypeProfileLevelOpenJDK8uintxppc111define_pd_globalsrc/cpu/ppc/vm/globals_ppc.hpp
TypeProfileLevelOpenJDK8uintxs390111define_pd_globalsrc/cpu/s390/vm/globals_s390.hpp
TypeProfileLevelOpenJDK8uintxsparc111define_pd_globalsrc/cpu/sparc/vm/globals_sparc.hpp
TypeProfileLevelOpenJDK8uintxx86111define_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
TypeProfileLevelOpenJDK8uintxzero0define_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
TypeProfileMajorReceiverPercentOpenJDK6intxc290
range(0, 100)
product% of major receiver type to all profiled receiverssrc/share/vm/opto/c2_globals.hpp
TypeProfileParmsLimitOpenJDK8intxruntime2
range(-1, 64)
productmax number of incoming parameters to consider for type profiling, -1 for allsrc/share/vm/runtime/globals.hpp
TypeProfileWidthOpenJDK6intxruntime2
range(0, 8)
productNumber of receiver types to record in call/cast profilesrc/share/vm/runtime/globals.hpp
UncommonNullCastOpenJDK6boolaarch64truedefine_pd_global// Uncommon-trap NULLs past to check castsrc/cpu/aarch64/vm/globals_aarch64.hpp
UncommonNullCastOpenJDK6boolarmtruedefine_pd_global// Uncommon-trap NULLs past to check castsrc/cpu/arm/vm/globals_arm.hpp
UncommonNullCastOpenJDK6boolruntimedevelop_pdtrack occurrences of null in casts; adjust compiler tacticssrc/share/vm/runtime/globals.hpp
UncommonNullCastOpenJDK6boolppctruedefine_pd_global// Uncommon-trap NULLs passed to check cast.src/cpu/ppc/vm/globals_ppc.hpp
UncommonNullCastOpenJDK6bools390truedefine_pd_global// Uncommon-trap NULLs passed to check cast.src/cpu/s390/vm/globals_s390.hpp
UncommonNullCastOpenJDK6boolsparctruedefine_pd_global// Uncommon-trap NULLs passed to check castsrc/cpu/sparc/vm/globals_sparc.hpp
UncommonNullCastOpenJDK6boolx86truedefine_pd_global// Uncommon-trap NULLs passed to check castsrc/cpu/x86/vm/globals_x86.hpp
UncommonNullCastOpenJDK6boolzerotruedefine_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
UnguardOnExecutionViolationOpenJDK6intxruntime0
range(0, 2)
productUnguard page and retry on no-execute fault (Win32 only)
0=off, 1=conservative, 2=aggressive
src/share/vm/runtime/globals.hpp
UnlinkSymbolsALotOpenJDK6Deprecated in JDK11
Obsoleted in JDK12
Expired in JDK13
boolruntimefalseproductUnlink unreferenced symbols from the symbol table at safepointssrc/share/vm/runtime/globals.hpp
UnlockDiagnosticVMOptionsOpenJDK6boolruntimetrueInDebugdiagnosticEnable normal processing of flags relating to field diagnosticssrc/share/vm/runtime/globals.hpp
UnlockExperimentalVMOptionsOpenJDK6boolruntimefalseexperimentalEnable normal processing of flags relating to experimental featuressrc/share/vm/runtime/globals.hpp
UnrollLimitForProfileCheckOpenJDK6intxc21
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
UnsyncloadClassOpenJDK6Deprecated in JDK10
Obsoleted in JDK11
Expired in JDK12
boolruntimefalsediagnosticUnstable: VM calls loadClass unsynchronized. Custom class loader must call VM synchronized for findClass and defineClass.src/share/vm/runtime/globals.hpp
Use24BitFPModeOpenJDK6boolc2truedevelopSet 24-bit FPU mode on a per-compile basissrc/share/vm/opto/c2_globals.hpp
Use24BitFPOpenJDK6boolc2truedevelopuse FP instructions that produce 24-bit precise resultssrc/share/vm/opto/c2_globals.hpp
Use64KPagesThresholdOpenJDK9uintxaix0develop4K/64K page allocation threshold.src/os/aix/vm/globals_aix.hpp
Use64KPagesOpenJDK9boolaixtrueproductUse 64K pages if available.src/os/aix/vm/globals_aix.hpp
UseAESCTRIntrinsicsOpenJDK9boolruntimefalsediagnosticUse intrinsics for the paralleled version of AES/CTR cryptosrc/share/vm/runtime/globals.hpp
UseAESIntrinsicsOpenJDK7boolruntimefalsediagnosticUse intrinsics for AES versions of cryptosrc/share/vm/runtime/globals.hpp
UseAESOpenJDK7boolruntimefalseproductControl whether AES instructions are used when availablesrc/share/vm/runtime/globals.hpp
UseAOTStrictLoadingOpenJDK9boolruntimefalsediagnosticExit the VM if any of the AOT libraries has invalid configsrc/share/vm/runtime/globals.hpp
UseAOTOpenJDK9boolruntimeAOT_ONLY(true) NOT_AOT(false)productUse AOT compiled filessrc/share/vm/runtime/globals.hpp
UseAVXOpenJDK6intxx862
range(0, 99)
productHighest supported AVX instructions set on x86/x64src/cpu/x86/vm/globals_x86.hpp
UseAdaptiveGCBoundaryOpenJDK6Deprecated in JDK
Obsoleted in JDK15
Expired in JDK16
boolruntimefalseproductAllow young-old boundary to movesrc/share/vm/runtime/globals.hpp
UseAdaptiveGenerationSizePolicyAtMajorCollectionOpenJDK6boolruntimetrueproductUse adaptive young-old sizing policies at major collectionssrc/share/vm/runtime/globals.hpp
UseAdaptiveGenerationSizePolicyAtMinorCollectionOpenJDK6boolruntimetrueproductUse adaptive young-old sizing policies at minor collectionssrc/share/vm/runtime/globals.hpp
UseAdaptiveNUMAChunkSizingOpenJDK6boolruntimetrueproductEnable adaptive chunk sizing for NUMAsrc/share/vm/runtime/globals.hpp
UseAdaptiveSizeDecayMajorGCCostOpenJDK6boolruntimetrueproductAdaptive size decays the major cost for long major intervalssrc/share/vm/runtime/globals.hpp
UseAdaptiveSizePolicyFootprintGoalOpenJDK6boolruntimetrueproductUse adaptive minimum footprint as a goalsrc/share/vm/runtime/globals.hpp
UseAdaptiveSizePolicyWithSystemGCOpenJDK6boolruntimefalseproductInclude statistics from System.gc() for adaptive size policysrc/share/vm/runtime/globals.hpp
UseAdaptiveSizePolicyOpenJDK6boolruntimetrueproductUse adaptive generation sizing policiessrc/share/vm/runtime/globals.hpp
UseAddressNopOpenJDK6boolx86falseproductUse '0F 1F [addr]' NOP instructions on x86 cpussrc/cpu/x86/vm/globals_x86.hpp
UseAdler32IntrinsicsOpenJDK9boolruntimefalsediagnosticuse intrinsics for java.util.zip.Adler32src/share/vm/runtime/globals.hpp
UseAutoGCSelectPolicyOpenJDK6boolruntimefalseproductUse automatic collection selection policysrc/share/vm/runtime/globals.hpp
UseBMI1InstructionsOpenJDK8boolx86falseproductUse BMI1 instructionssrc/cpu/x86/vm/globals_x86.hpp
UseBMI2InstructionsOpenJDK8boolx86falseproductUse BMI2 instructionssrc/cpu/x86/vm/globals_x86.hpp
UseBarriersForVolatileOpenJDK9Deprecated in JDK
Obsoleted in JDK15
Expired in JDK16
boolaarch64falseproductUse memory barriers to implement volatile accessessrc/cpu/aarch64/vm/globals_aarch64.hpp
UseBiasedLockingOpenJDK6Deprecated in JDK15
Obsoleted in JDK18
Expired in JDK19
boolruntimetrueproductEnable biased locking in JVMsrc/share/vm/runtime/globals.hpp
UseBimorphicInliningOpenJDK6boolc2trueproductProfiling based inlining for two receiverssrc/share/vm/opto/c2_globals.hpp
UseBlockCopyOpenJDK6boolsparcfalseproductUse special cpu instructions for block copysrc/cpu/sparc/vm/globals_sparc.hpp
UseBlockZeroingOpenJDK6boolaarch64trueproductUse DC ZVA for block zeroingsrc/cpu/aarch64/vm/globals_aarch64.hpp
UseBlockZeroingOpenJDK6boolsparcfalseproductUse special cpu instructions for block zeroingsrc/cpu/sparc/vm/globals_sparc.hpp
UseBsdPosixThreadCPUClocksOpenJDK6Deprecated in JDK
Obsoleted in JDK16
Expired in JDK17
boolbsdtrueproductenable fast Bsd Posix clocks where availablesrc/os/bsd/vm/globals_bsd.hpp
UseByteReverseInstructionOpenJDK9bools390trueproductUse byte reverse instruction.src/cpu/s390/vm/globals_s390.hpp
UseC1OptimizationsOpenJDK6boolc1truedevelopTurn on C1 optimizationssrc/share/vm/c1/c1_globals.hpp
UseCASForSwapOpenJDK6boolsparcfalsedevelopDo not use swap instructions, but only CAS (in a loop) on SPARCsrc/cpu/sparc/vm/globals_sparc.hpp
UseCBCondOpenJDK6boolsparcfalseproductUse compare and branch instruction on SPARCsrc/cpu/sparc/vm/globals_sparc.hpp
UseCGroupMemoryLimitForHeapOpenJDK7Deprecated in JDK10
Obsoleted in JDK
Expired in JDK11
boolruntimefalseexperimentalUse CGroup memory limit as physical memory limit for heap sizingsrc/share/vm/runtime/globals.hpp
UseCHAOpenJDK6boolruntimetruedevelopEnable CHAsrc/share/vm/runtime/globals.hpp
UseCISCSpillOpenJDK6boolaarch64c2truedefine_pd_globalsrc/cpu/aarch64/vm/c2_globals_aarch64.hpp
UseCISCSpillOpenJDK6boolc2develop_pdUse ADLC supplied cisc instructions during allocationsrc/share/vm/opto/c2_globals.hpp
UseCISCSpillOpenJDK6boolppcc2falsedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
UseCISCSpillOpenJDK6bools390c2truedefine_pd_globalsrc/cpu/s390/vm/c2_globals_s390.hpp
UseCISCSpillOpenJDK6boolsparcc2falsedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
UseCISCSpillOpenJDK6boolx86c2truedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
UseCLMULOpenJDK8boolx86falseproductControl whether CLMUL instructions can be used on x86/x64src/cpu/x86/vm/globals_x86.hpp
UseCMSBestFitOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimetrueproductUse CMS best fit allocation strategysrc/share/vm/runtime/globals.hpp
UseCMSInitiatingOccupancyOnlyOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimefalseproductOnly use occupancy as a criterion for starting a CMS collectionsrc/share/vm/runtime/globals.hpp
UseCMoveUnconditionallyOpenJDK9boolc2falseproductUse CMove (scalar and vector) ignoring profitability test.src/share/vm/opto/c2_globals.hpp
UseCRC32CIntrinsicsOpenJDK9boolruntimefalsediagnosticuse intrinsics for java.util.zip.CRC32Csrc/share/vm/runtime/globals.hpp
UseCRC32IntrinsicsOpenJDK8boolruntimefalsediagnosticuse intrinsics for java.util.zip.CRC32src/share/vm/runtime/globals.hpp
UseCRC32OpenJDK9boolaarch64falseproductUse CRC32 instructions for CRC32 computationsrc/cpu/aarch64/vm/globals_aarch64.hpp
UseCodeAgingOpenJDK9boolruntimetrueproductInsert counter to detect warm methodssrc/share/vm/runtime/globals.hpp
UseCodeCacheFlushingOpenJDK6boolruntimetrueproductRemove cold/old nmethods from the code cachesrc/share/vm/runtime/globals.hpp
UseCompilerOpenJDK6boolruntimetrueproductUse Just-In-Time compilationsrc/share/vm/runtime/globals.hpp
UseCompressedClassPointersOpenJDK8boolruntimefalselp64_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
UseCompressedOopsOpenJDK6boolruntimefalselp64_productUse 32-bit object references in 64-bit VM. lp64_product means flag is always constant in 32 bit VMsrc/share/vm/runtime/globals.hpp
UseConcMarkSweepGCOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK15
boolruntimefalseproductUse Concurrent Mark-Sweep GC in the old generationsrc/share/vm/runtime/globals.hpp
UseCondCardMarkOpenJDK6boolruntimefalseproductCheck for already marked card before updating card tablesrc/share/vm/runtime/globals.hpp
UseCountLeadingZerosInstructionOpenJDK6boolx86falseproductUse count leading zeros instructionsrc/cpu/x86/vm/globals_x86.hpp
UseCountLeadingZerosInstructionsPPC64OpenJDK7boolppctrueproductUse count leading zeros instructions.src/cpu/ppc/vm/globals_ppc.hpp
UseCountTrailingZerosInstructionOpenJDK8boolx86falseproductUse count trailing zeros instructionsrc/cpu/x86/vm/globals_x86.hpp
UseCountedLoopSafepointsOpenJDK7boolc2falseproductForce counted loops to keep a safepointsrc/share/vm/opto/c2_globals.hpp
UseCounterDecayOpenJDK6boolruntimetrueproductAdjust recompilation counterssrc/share/vm/runtime/globals.hpp
UseCpuAllocPathOpenJDK9boollinuxfalsediagnosticUse CPU_ALLOC code path in os::active_processor_countsrc/os/linux/vm/globals_linux.hpp
UseCriticalCMSThreadPriorityOpenJDK6boolruntimefalseexperimentalConcurrentMarkSweep thread runs at critical scheduling prioritysrc/share/vm/runtime/globals.hpp
UseCriticalCompilerThreadPriorityOpenJDK6boolruntimefalseexperimentalCompiler thread(s) run at critical scheduling prioritysrc/share/vm/runtime/globals.hpp
UseCriticalJavaThreadPriorityOpenJDK6boolruntimefalseexperimentalJava thread priority 10 maps to critical scheduling prioritysrc/share/vm/runtime/globals.hpp
UseDetachedThreadsOpenJDK6boolruntimetruedevelopUse detached threads that are recycled upon termination (for Solaris only)src/share/vm/runtime/globals.hpp
UseDivModOpenJDK6boolc2trueproductUse combined DivMod instruction if availablesrc/share/vm/opto/c2_globals.hpp
UseDynamicNumberOfGCThreadsOpenJDK6boolruntimefalseproductDynamically choose the number of parallel threads parallel gc will usesrc/share/vm/runtime/globals.hpp
UseExactTypesOpenJDK6boolc2truedevelopUse exact types to eliminate array store checks and v-callssrc/share/vm/opto/c2_globals.hpp
UseExplicitCommitOpenJDK9boolaixfalseproductExplicit commit for virtual memory.src/os/aix/vm/globals_aix.hpp
UseExtendedFileIOOpenJDK6boolsolaristrueproductEnable workaround for limitations of stdio FILE structuresrc/os/solaris/vm/globals_solaris.hpp
UseExtendedLoadAndReserveInstructionsPPC64OpenJDK7boolppcfalseproductUse extended versions of load-and-reserve instructions.src/cpu/ppc/vm/globals_ppc.hpp
UseFMAOpenJDK9boolruntimefalseproductControl whether FMA instructions are used when availablesrc/share/vm/runtime/globals.hpp
UseFPUForSpillingOpenJDK6boolc2falseproductSpill integer registers to FPU instead of stack when possiblesrc/share/vm/opto/c2_globals.hpp
UseFakeTimersOpenJDK6boolruntimefalsedevelopTell whether the VM should use system time or a fake timersrc/share/vm/runtime/globals.hpp
UseFastAccessorMethodsOpenJDK6boolzerotrueproductUse fast method entry code for accessor methodssrc/cpu/zero/vm/globals_zero.hpp
UseFastEmptyMethodsOpenJDK6boolzerotrueproductUse fast method entry code for empty methodssrc/cpu/zero/vm/globals_zero.hpp
UseFastJNIAccessorsOpenJDK6boolruntimetrueproductUse optimized versions of Get<Primitive>Fieldsrc/share/vm/runtime/globals.hpp
UseFastLockingOpenJDK6boolc1truedevelopUse fast inlined locking codesrc/share/vm/c1/c1_globals.hpp
UseFastNewInstanceOpenJDK6boolc1truedevelopUse fast inlined instance allocationsrc/share/vm/c1/c1_globals.hpp
UseFastNewObjectArrayOpenJDK6boolc1truedevelopUse fast inlined object array allocationsrc/share/vm/c1/c1_globals.hpp
UseFastNewTypeArrayOpenJDK6boolc1truedevelopUse fast inlined type array allocationsrc/share/vm/c1/c1_globals.hpp
UseFastSignatureHandlersOpenJDK6boolruntimetruedevelopUse fast signature handlers for native callssrc/share/vm/runtime/globals.hpp
UseFastStosbOpenJDK7boolx86falseproductUse fast-string operation for zeroing: rep stosbsrc/cpu/x86/vm/globals_x86.hpp
UseG1GCOpenJDK6boolruntimefalseproductUse the Garbage-First garbage collectorsrc/share/vm/runtime/globals.hpp
UseGCOverheadLimitOpenJDK6boolruntimetrueproductUse policy to limit of proportion of time spent in GC before an OutOfMemory error is thrownsrc/share/vm/runtime/globals.hpp
UseGCTaskAffinityOpenJDK6Deprecated in JDK
Obsoleted in JDK14
Expired in JDK16
boolruntimefalseproductUse worker affinity when asking for GCTaskssrc/share/vm/runtime/globals.hpp
UseGHASHIntrinsicsOpenJDK9boolruntimefalsediagnosticUse intrinsics for GHASH versions of cryptosrc/share/vm/runtime/globals.hpp
UseGlobalValueNumberingOpenJDK6boolc1truedevelopUse Global Value Numbering (separate phase)src/share/vm/c1/c1_globals.hpp
UseHeavyMonitorsOpenJDK6boolruntimefalseproductuse heavyweight instead of lightweight Java monitorssrc/share/vm/runtime/globals.hpp
UseHugeTLBFSOpenJDK6Deprecated in JDK
Obsoleted in JDK12
Expired in JDK13
boolbsdfalseproductUse MAP_HUGETLB for large pagessrc/os/bsd/vm/globals_bsd.hpp
UseHugeTLBFSOpenJDK6Deprecated in JDK
Obsoleted in JDK12
Expired in JDK13
boollinuxfalseproductUse MAP_HUGETLB for large pagessrc/os/linux/vm/globals_linux.hpp
UseImplicitStableValuesOpenJDK8Deprecated in JDK
Obsoleted in JDK13
Expired in JDK14
boolc2truediagnosticMark well-known stable fields as such (e.g. String.value)src/share/vm/opto/c2_globals.hpp
UseIncDecOpenJDK6boolx86truediagnosticUse INC, DEC instructions on x86src/cpu/x86/vm/globals_x86.hpp
UseInlineCachesOpenJDK6boolruntimetrueproductUse Inline Caches for virtual callssrc/share/vm/runtime/globals.hpp
UseInlineDepthForSpeculativeTypesOpenJDK8boolc2truediagnosticCarry inline depth of profile point with speculative type and give priority to profiling from lower inline depthsrc/share/vm/opto/c2_globals.hpp
UseInterpreterOpenJDK6boolruntimetrueproductUse interpreter for non-compiled methodssrc/share/vm/runtime/globals.hpp
UseJVMCICompilerOpenJDK9booljvmcifalseexperimentalUse JVMCI as the default compilersrc/share/vm/jvmci/jvmci_globals.hpp
UseJumpTablesOpenJDK6boolc2trueproductUse JumpTables instead of a binary search tree for switchessrc/share/vm/opto/c2_globals.hpp
UseLSEOpenJDK9boolaarch64falseproductUse LSE instructionssrc/cpu/aarch64/vm/globals_aarch64.hpp
UseLWPSynchronizationOpenJDK6Deprecated in JDK
Obsoleted in JDK15
Expired in JDK16
boolruntimetrueproductUse LWP-based instead of libthread-based synchronization (SPARC only)src/share/vm/runtime/globals.hpp
UseLargePagesInMetaspaceOpenJDK8Deprecated in JDK15
Obsoleted in JDK16
Expired in JDK17
boolruntimefalseproductUse large page memory in metaspace. Only used if UseLargePages is enabled.src/share/vm/runtime/globals.hpp
UseLargePagesIndividualAllocationOpenJDK6boolaixfalsedefine_pd_globalsrc/os/aix/vm/globals_aix.hpp
UseLargePagesIndividualAllocationOpenJDK6boolbsdfalsedefine_pd_globalsrc/os/bsd/vm/globals_bsd.hpp
UseLargePagesIndividualAllocationOpenJDK6boollinuxfalsedefine_pd_globalsrc/os/linux/vm/globals_linux.hpp
UseLargePagesIndividualAllocationOpenJDK6boolruntimeproduct_pdAllocate large pages individually for better affinitysrc/share/vm/runtime/globals.hpp
UseLargePagesIndividualAllocationOpenJDK6boolsolarisfalsedefine_pd_globalsrc/os/solaris/vm/globals_solaris.hpp
UseLargePagesIndividualAllocationOpenJDK6boolwindowstruedefine_pd_globalsrc/os/windows/vm/globals_windows.hpp
UseLargePagesOpenJDK6boolaixfalsedefine_pd_globalsrc/os/aix/vm/globals_aix.hpp
UseLargePagesOpenJDK6boolbsdfalsedefine_pd_globalsrc/os/bsd/vm/globals_bsd.hpp
UseLargePagesOpenJDK6boollinuxfalsedefine_pd_globalsrc/os/linux/vm/globals_linux.hpp
UseLargePagesOpenJDK6boolruntimeproduct_pdUse large page memorysrc/share/vm/runtime/globals.hpp
UseLargePagesOpenJDK6boolsolaristruedefine_pd_globalsrc/os/solaris/vm/globals_solaris.hpp
UseLargePagesOpenJDK6boolwindowsfalsedefine_pd_globalsrc/os/windows/vm/globals_windows.hpp
UseLibmIntrinsicOpenJDK9boolx86truediagnosticUse Libm Intrinsicssrc/cpu/x86/vm/globals_x86.hpp
UseLinuxPosixThreadCPUClocksOpenJDK6boollinuxtrueproductenable fast Linux Posix clocks where availablesrc/os/linux/vm/globals_linux.hpp
UseLoadInstructionsForStackBangingPPC64OpenJDK7boolppcfalseproductUse load instructions for stack banging.src/cpu/ppc/vm/globals_ppc.hpp
UseLocalValueNumberingOpenJDK6boolc1truedevelopUse Local Value Numbering (embedded in GraphBuilder)src/share/vm/c1/c1_globals.hpp
UseLockedTracingOpenJDK7Deprecated in JDK
Obsoleted in JDK11
Expired in JDK12
boolruntimefalseproductUse locked-tracing when doing event-based tracingsrc/share/vm/runtime/globals.hpp
UseLoopCounterOpenJDK6boolruntimetrueproductIncrement invocation counter on backward branchsrc/share/vm/runtime/globals.hpp
UseLoopInvariantCodeMotionOpenJDK8boolc1trueproductSimple loop invariant code motion for short loops during GVNsrc/share/vm/c1/c1_globals.hpp
UseLoopPredicateOpenJDK6boolc2trueproductGenerate a predicate to select fast/slow loop versionssrc/share/vm/opto/c2_globals.hpp
UseLoopSafepointsOpenJDK6boolruntimetruedevelopGenerate Safepoint nodes in every loopsrc/share/vm/runtime/globals.hpp
UseMallocOnlyOpenJDK6boolruntimefalsedevelopUse only malloc/free for allocation (no resource area/arena)src/share/vm/runtime/globals.hpp
UseMathExactIntrinsicsOpenJDK8boolc2truediagnosticEnables intrinsification of various java.lang.Math functionssrc/share/vm/opto/c2_globals.hpp
UseMaximumCompactionOnSystemGCOpenJDK6boolruntimetrueproductUse maximum compaction in the Parallel Old garbage collector for a system GCsrc/share/vm/runtime/globals.hpp
UseMembarOpenJDK6Deprecated in JDK10
Obsoleted in JDK12
Expired in JDK
boolaarch64truedefine_pd_globalsrc/cpu/aarch64/vm/globals_aarch64.hpp
UseMembarOpenJDK6Deprecated in JDK10
Obsoleted in JDK12
Expired in JDK
boolarmtruedefine_pd_globalsrc/cpu/arm/vm/globals_arm.hpp
UseMembarOpenJDK6Deprecated in JDK10
Obsoleted in JDK12
Expired in JDK
boolruntimeproduct_pd(Unstable) Issues membars on thread state transitionssrc/share/vm/runtime/globals.hpp
UseMembarOpenJDK6Deprecated in JDK10
Obsoleted in JDK12
Expired in JDK
boolppcfalsedefine_pd_globalsrc/cpu/ppc/vm/globals_ppc.hpp
UseMembarOpenJDK6Deprecated in JDK10
Obsoleted in JDK12
Expired in JDK
bools390falsedefine_pd_globalsrc/cpu/s390/vm/globals_s390.hpp
UseMembarOpenJDK6Deprecated in JDK10
Obsoleted in JDK12
Expired in JDK
boolsparcfalsedefine_pd_globalsrc/cpu/sparc/vm/globals_sparc.hpp
UseMembarOpenJDK6Deprecated in JDK10
Obsoleted in JDK12
Expired in JDK
boolx86falsedefine_pd_globalsrc/cpu/x86/vm/globals_x86.hpp
UseMembarOpenJDK6Deprecated in JDK10
Obsoleted in JDK12
Expired in JDK
boolzerotruedefine_pd_globalsrc/cpu/zero/vm/globals_zero.hpp
UseMontgomeryMultiplyIntrinsicOpenJDK8boolc2falsediagnosticEnables intrinsification of BigInteger.montgomeryMultiply()src/share/vm/opto/c2_globals.hpp
UseMontgomerySquareIntrinsicOpenJDK8boolc2falsediagnosticEnables intrinsification of BigInteger.montgomerySquare()src/share/vm/opto/c2_globals.hpp
UseMulAddIntrinsicOpenJDK8boolc2falsediagnosticEnables intrinsification of BigInteger.mulAdd()src/share/vm/opto/c2_globals.hpp
UseMultiplyToLenIntrinsicOpenJDK8boolc2falsediagnosticEnables intrinsification of BigInteger.multiplyToLen()src/share/vm/opto/c2_globals.hpp
UseNUMAInterleavingOpenJDK6boolruntimefalseproductInterleave memory across NUMA nodes if availablesrc/share/vm/runtime/globals.hpp
UseNUMAOpenJDK6boolruntimefalseproductUse NUMA if availablesrc/share/vm/runtime/globals.hpp
UseNeonOpenJDK9boolaarch64falseproductUse Neon for CRC32 computationsrc/cpu/aarch64/vm/globals_aarch64.hpp
UseNewCode2OpenJDK6boolruntimefalsediagnosticTesting Only: Use the new version while testingsrc/share/vm/runtime/globals.hpp
UseNewCode3OpenJDK6boolruntimefalsediagnosticTesting Only: Use the new version while testingsrc/share/vm/runtime/globals.hpp
UseNewCodeOpenJDK6boolruntimefalsediagnosticTesting Only: Use the new version while testingsrc/share/vm/runtime/globals.hpp
UseNewLongLShiftOpenJDK6boolx86falseproductUse optimized bitwise shift leftsrc/cpu/x86/vm/globals_x86.hpp
UseNiagaraInstrsOpenJDK6boolsparcfalseproductUse Niagara-efficient instruction subsetsrc/cpu/sparc/vm/globals_sparc.hpp
UseOSErrorReportingOpenJDK6boolaixfalsedefine_pd_globalsrc/os/aix/vm/globals_aix.hpp
UseOSErrorReportingOpenJDK6boolbsdfalsedefine_pd_globalsrc/os/bsd/vm/globals_bsd.hpp
UseOSErrorReportingOpenJDK6boollinuxfalsedefine_pd_globalsrc/os/linux/vm/globals_linux.hpp
UseOSErrorReportingOpenJDK6boolruntimeproduct_pdLet VM fatal error propagate to the OS (ie. WER on Windows)src/share/vm/runtime/globals.hpp
UseOSErrorReportingOpenJDK6boolsolarisfalsedefine_pd_globalsrc/os/solaris/vm/globals_solaris.hpp
UseOSErrorReportingOpenJDK6boolwindowsfalsedefine_pd_global// for now.src/os/windows/vm/globals_windows.hpp
UseOnStackReplacementOpenJDK6boolaarch64c1truedefine_pd_globalsrc/cpu/aarch64/vm/c1_globals_aarch64.hpp
UseOnStackReplacementOpenJDK6boolaarch64c2truedefine_pd_globalsrc/cpu/aarch64/vm/c2_globals_aarch64.hpp
UseOnStackReplacementOpenJDK6boolarmc1truedefine_pd_globalsrc/cpu/arm/vm/c1_globals_arm.hpp
UseOnStackReplacementOpenJDK6boolarmc2truedefine_pd_globalsrc/cpu/arm/vm/c2_globals_arm.hpp
UseOnStackReplacementOpenJDK6boolruntimeproduct_pdUse on stack replacement, calls runtime if invoc. counter overflows in loopsrc/share/vm/runtime/globals.hpp
UseOnStackReplacementOpenJDK6boolppcc1truedefine_pd_globalsrc/cpu/ppc/vm/c1_globals_ppc.hpp
UseOnStackReplacementOpenJDK6boolppcc2truedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
UseOnStackReplacementOpenJDK6bools390c1truedefine_pd_globalsrc/cpu/s390/vm/c1_globals_s390.hpp
UseOnStackReplacementOpenJDK6bools390c2truedefine_pd_globalsrc/cpu/s390/vm/c2_globals_s390.hpp
UseOnStackReplacementOpenJDK6boolsparcc1truedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
UseOnStackReplacementOpenJDK6boolsparcc2truedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
UseOnStackReplacementOpenJDK6boolx86c1truedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
UseOnStackReplacementOpenJDK6boolx86c2truedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
UseOnStackReplacementOpenJDK6boolzerosharktruedefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
UseOnlyInlinedBimorphicOpenJDK6boolc2trueproductDon't use BimorphicInlining if can't inline a second methodsrc/share/vm/opto/c2_globals.hpp
UseOprofileOpenJDK6Deprecated in JDK
Obsoleted in JDK16
Expired in JDK17
boolbsdfalseproductenable support for Oprofile profilersrc/os/bsd/vm/globals_bsd.hpp
UseOprofileOpenJDK6Deprecated in JDK
Obsoleted in JDK16
Expired in JDK17
boollinuxfalseproductenable support for Oprofile profilersrc/os/linux/vm/globals_linux.hpp
UseOptoBiasInliningOpenJDK6Deprecated in JDK15
Obsoleted in JDK18
Expired in JDK19
boolc2trueproductGenerate biased locking code in C2 ideal graphsrc/share/vm/opto/c2_globals.hpp
UsePSAdaptiveSurvivorSizePolicyOpenJDK6boolruntimetrueproductUse adaptive survivor sizing policiessrc/share/vm/runtime/globals.hpp
UseParNewGCOpenJDK6boolruntimefalseproductUse parallel threads in the new generationsrc/share/vm/runtime/globals.hpp
UseParallelGCOpenJDK6boolruntimefalseproductUse the Parallel Scavenge garbage collectorsrc/share/vm/runtime/globals.hpp
UseParallelOldGCOpenJDK6Deprecated in JDK14
Obsoleted in JDK15
Expired in JDK16
boolruntimefalseproductUse the Parallel Old garbage collectorsrc/share/vm/runtime/globals.hpp
UsePerfDataOpenJDK6boolruntimetrueproductFlag to disable jvmstat instrumentation for performance testing and problem isolation purposessrc/share/vm/runtime/globals.hpp
UsePopCountInstructionOpenJDK6boolruntimefalseproductUse population count instructionsrc/share/vm/runtime/globals.hpp
UsePower6SchedulerPPC64OpenJDK7boolppcfalseproductUse Power6 Scheduler.src/cpu/ppc/vm/globals_ppc.hpp
UsePrivilegedStackOpenJDK6boolruntimetruedevelopEnable the security JVM functionssrc/share/vm/runtime/globals.hpp
UsePthreadsOpenJDK6boolruntimefalsedevelopUse pthread-based instead of libthread-based synchronization (SPARC only)src/share/vm/runtime/globals.hpp
UseRDPCForConstantTableBaseOpenJDK6Deprecated in JDK
Obsoleted in JDK16
Expired in JDK17
boolc2falseproductUse Sparc RDPC instruction for the constant table base.src/share/vm/opto/c2_globals.hpp
UseRTMDeoptOpenJDK8boolppcfalseproductPerform deopt and recompilation based on RTM abort ratiosrc/cpu/ppc/vm/globals_ppc.hpp
UseRTMDeoptOpenJDK8boolx86falseproductPerform deopt and recompilation based on RTM abort ratiosrc/cpu/x86/vm/globals_x86.hpp
UseRTMForStackLocksOpenJDK8boolppcfalseexperimentalEnable RTM lock eliding for stack locks in compiled codesrc/cpu/ppc/vm/globals_ppc.hpp
UseRTMForStackLocksOpenJDK8boolx86falseexperimentalEnable RTM lock eliding for stack locks in compiled codesrc/cpu/x86/vm/globals_x86.hpp
UseRTMLockingOpenJDK8boolppcfalseproductEnable RTM lock eliding for inflated locks in compiled codesrc/cpu/ppc/vm/globals_ppc.hpp
UseRTMLockingOpenJDK8boolx86falseproductEnable RTM lock eliding for inflated locks in compiled codesrc/cpu/x86/vm/globals_x86.hpp
UseRTMXendForLockBusyOpenJDK8boolppctrueexperimentalUse RTM Xend instead of Xabort when lock busysrc/cpu/ppc/vm/globals_ppc.hpp
UseRTMXendForLockBusyOpenJDK8boolx86trueexperimentalUse RTM Xend instead of Xabort when lock busysrc/cpu/x86/vm/globals_x86.hpp
UseRelocIndexOpenJDK6boolruntimefalsedevelopUse an index to speed random access to relocationssrc/share/vm/runtime/globals.hpp
UseRotateAndMaskInstructionsPPC64OpenJDK7boolppctrueproductUse rotate and mask instructions.src/cpu/ppc/vm/globals_ppc.hpp
UseSHA1IntrinsicsOpenJDK8boolruntimefalsediagnosticUse intrinsics for SHA-1 crypto hash function. Requires that UseSHA is enabled.src/share/vm/runtime/globals.hpp
UseSHA256IntrinsicsOpenJDK8boolruntimefalsediagnosticUse intrinsics for SHA-224 and SHA-256 crypto hash functions. Requires that UseSHA is enabled.src/share/vm/runtime/globals.hpp
UseSHA512IntrinsicsOpenJDK8boolruntimefalsediagnosticUse intrinsics for SHA-384 and SHA-512 crypto hash functions. Requires that UseSHA is enabled.src/share/vm/runtime/globals.hpp
UseSHAOpenJDK8boolruntimefalseproductControl whether SHA instructions are used when availablesrc/share/vm/runtime/globals.hpp
UseSHMOpenJDK6Deprecated in JDK
Obsoleted in JDK12
Expired in JDK13
boolbsdfalseproductUse SYSV shared memory for large pagessrc/os/bsd/vm/globals_bsd.hpp
UseSHMOpenJDK6Deprecated in JDK
Obsoleted in JDK12
Expired in JDK13
boollinuxfalseproductUse SYSV shared memory for large pagessrc/os/linux/vm/globals_linux.hpp
UseSIGTRAPOpenJDK7boolppctrueproductAllow trap instructions that make use of SIGTRAP. Use this to switch off all optimizations requiring SIGTRAP.src/cpu/ppc/vm/globals_ppc.hpp
UseSIMDForMemoryOpsOpenJDK9boolaarch64falseproductUse SIMD instructions in generated memory move codesrc/cpu/aarch64/vm/globals_aarch64.hpp
UseSSE42IntrinsicsOpenJDK6boolx86falseproductSSE4.2 versions of intrinsicssrc/cpu/x86/vm/globals_x86.hpp
UseSSEOpenJDK6Deprecated in JDK
Obsoleted in JDK15
Expired in JDK16
intxruntime99
range(0, 99)
productHighest supported SSE instructions set on x86/x64src/share/vm/runtime/globals.hpp
UseSemaphoreGCThreadsSynchronizationOpenJDK9Deprecated in JDK
Obsoleted in JDK16
Expired in JDK17
boolruntimetruediagnosticUse semaphore synchronization for the GC Threads, instead of synchronization based on mutexessrc/share/vm/runtime/globals.hpp
UseSerialGCOpenJDK6boolruntimefalseproductUse the Serial garbage collectorsrc/share/vm/runtime/globals.hpp
UseSharedSpacesOpenJDK6boolruntimetrueproductUse shared spaces for metadatasrc/share/vm/runtime/globals.hpp
UseSignalChainingOpenJDK6boolruntimetrueproductUse signal-chaining to invoke signal handlers installed by the application (Solaris & Linux only)src/share/vm/runtime/globals.hpp
UseSimulatorCacheOpenJDK9boolaarch64falseproducttell sim to cache memory updates until exclusive op occurssrc/cpu/aarch64/vm/globals_aarch64.hpp
UseSlowPathOpenJDK6boolc1falsedevelopFor debugging: test slow cases by always using themsrc/share/vm/c1/c1_globals.hpp
UseSquareToLenIntrinsicOpenJDK8boolc2falsediagnosticEnables intrinsification of BigInteger.squareToLen()src/share/vm/opto/c2_globals.hpp
UseStackBangingOpenJDK6boolruntimetruedevelopuse stack banging for stack overflow checks (required for proper StackOverflow handling; disable only to measure cost of stackbanging)src/share/vm/runtime/globals.hpp
UseStaticBranchPredictionForUncommonPathsPPC64OpenJDK7boolppcfalseproductUse static branch prediction hints for uncommon paths.src/cpu/ppc/vm/globals_ppc.hpp
UseStaticBranchPredictionInCompareAndSwapPPC64OpenJDK7boolppctrueproductUse static branch prediction hints in CAS operations.src/cpu/ppc/vm/globals_ppc.hpp
UseStoreImmI16OpenJDK6boolx86trueproductUse store immediate 16-bits value instruction on x86src/cpu/x86/vm/globals_x86.hpp
UseStrictFPOpenJDK6boolruntimetruedevelopuse strict fp if modifier strictfp is setsrc/share/vm/runtime/globals.hpp
UseStringDeduplicationOpenJDK8boolruntimefalseproductUse string deduplicationsrc/share/vm/runtime/globals.hpp
UseSuperWordOpenJDK6boolc2trueproductTransform scalar operations into superword operationssrc/share/vm/opto/c2_globals.hpp
UseTLABOpenJDK6boolaarch64c1truedefine_pd_globalsrc/cpu/aarch64/vm/c1_globals_aarch64.hpp
UseTLABOpenJDK6boolaarch64c2truedefine_pd_globalsrc/cpu/aarch64/vm/c2_globals_aarch64.hpp
UseTLABOpenJDK6boolarmc1truedefine_pd_globalsrc/cpu/arm/vm/c1_globals_arm.hpp
UseTLABOpenJDK6boolruntimeproduct_pdUse thread-local object allocationsrc/share/vm/runtime/globals.hpp
UseTLABOpenJDK6boolppcc1truedefine_pd_globalsrc/cpu/ppc/vm/c1_globals_ppc.hpp
UseTLABOpenJDK6boolppcc2truedefine_pd_globalsrc/cpu/ppc/vm/c2_globals_ppc.hpp
UseTLABOpenJDK6bools390c1truedefine_pd_globalsrc/cpu/s390/vm/c1_globals_s390.hpp
UseTLABOpenJDK6bools390c2truedefine_pd_globalsrc/cpu/s390/vm/c2_globals_s390.hpp
UseTLABOpenJDK6boolsparcc1truedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
UseTLABOpenJDK6boolsparcc2truedefine_pd_globalsrc/cpu/sparc/vm/c2_globals_sparc.hpp
UseTLABOpenJDK6boolx86c1truedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
UseTLABOpenJDK6boolx86c2truedefine_pd_globalsrc/cpu/x86/vm/c2_globals_x86.hpp
UseTLABOpenJDK6boolzerosharktruedefine_pd_globalsrc/cpu/zero/vm/shark_globals_zero.hpp
UseTableRangesOpenJDK6boolc1truedevelopFaster versions of lookup table using rangessrc/share/vm/c1/c1_globals.hpp
UseThreadPrioritiesOpenJDK6boolruntimeproduct_pdUse native thread prioritiessrc/share/vm/runtime/globals.hpp
UseThreadPrioritiesOpenJDK6boolsolarisfalsedefine_pd_globalsrc/os/solaris/vm/globals_solaris.hpp
UseTransparentHugePagesOpenJDK7boollinuxfalseproductUse MADV_HUGEPAGE for large pagessrc/os/linux/vm/globals_linux.hpp
UseTypeProfileOpenJDK6boolaarch64c1falsedefine_pd_globalsrc/cpu/aarch64/vm/c1_globals_aarch64.hpp
UseTypeProfileOpenJDK6boolarmc1falsedefine_pd_globalsrc/cpu/arm/vm/c1_globals_arm.hpp
UseTypeProfileOpenJDK6boolruntimetrueproductCheck interpreter profile for historically monomorphic callssrc/share/vm/runtime/globals.hpp
UseTypeProfileOpenJDK6boolppcc1falsedefine_pd_globalsrc/cpu/ppc/vm/c1_globals_ppc.hpp
UseTypeProfileOpenJDK6bools390c1falsedefine_pd_globalsrc/cpu/s390/vm/c1_globals_s390.hpp
UseTypeProfileOpenJDK6boolsparcc1falsedefine_pd_globalsrc/cpu/sparc/vm/c1_globals_sparc.hpp
UseTypeProfileOpenJDK6boolx86c1falsedefine_pd_globalsrc/cpu/x86/vm/c1_globals_x86.hpp
UseTypeSpeculationOpenJDK8boolc2trueproductSpeculatively propagate types from profilessrc/share/vm/opto/c2_globals.hpp
UseUTCFileTimestampOpenJDK6Deprecated in JDK
Obsoleted in JDK11
Expired in JDK12
boolwindowstrueproductAdjust the timestamp returned from stat() to be UTCsrc/os/windows/vm/globals_windows.hpp
UseUnalignedAccessesOpenJDK9boolruntimefalsediagnosticUse unaligned memory accesses in Unsafesrc/share/vm/runtime/globals.hpp
UseUnalignedLoadStoresOpenJDK6boolx86falseproductUse SSE2 MOVDQU instruction for Arraycopysrc/cpu/x86/vm/globals_x86.hpp
UseUniqueSubclassesOpenJDK6boolc2truedevelopNarrow an abstract reference to the unique concrete subclasssrc/share/vm/opto/c2_globals.hpp
UseV8InstrsOnlyOpenJDK6boolsparcfalsedevelopUse SPARC-V8 Compliant instruction subsetsrc/cpu/sparc/vm/globals_sparc.hpp
UseVISOpenJDK6intxsparc99
range(0, 99)
productHighest supported VIS instructions set on Sparcsrc/cpu/sparc/vm/globals_sparc.hpp
UseVectorizedMismatchIntrinsicOpenJDK9boolruntimefalsediagnosticEnables intrinsification of ArraysSupport.vectorizedMismatch()src/share/vm/runtime/globals.hpp
UseXMMForArrayCopyOpenJDK6boolruntimefalseproductUse SSE2 MOVQ instruction for Arraycopysrc/share/vm/runtime/globals.hpp
UseXmmI2DOpenJDK6boolx86falseproductUse SSE2 CVTDQ2PD instruction to convert Integer to Doublesrc/cpu/x86/vm/globals_x86.hpp
UseXmmI2FOpenJDK6boolx86falseproductUse SSE2 CVTDQ2PS instruction to convert Integer to Floatsrc/cpu/x86/vm/globals_x86.hpp
UseXmmLoadAndClearUpperOpenJDK6boolx86trueproductLoad low part of XMM register and clear upper partsrc/cpu/x86/vm/globals_x86.hpp
UseXmmRegToRegMoveAllOpenJDK6boolx86falseproductCopy all XMM register bits when moving value between registerssrc/cpu/x86/vm/globals_x86.hpp
VMThreadHintNoPreemptOpenJDK6Deprecated in JDK11
Obsoleted in JDK12
Expired in JDK13
boolruntimefalseproduct(Solaris only) Give VM thread an extra quantasrc/share/vm/runtime/globals.hpp
VMThreadPriorityOpenJDK6intxruntime-1
range(-1, 127)
productThe native priority at which the VM thread should run (-1 means no change)src/share/vm/runtime/globals.hpp
VMThreadStackSizeOpenJDK6intxaixppc2048define_pd_globalsrc/os_cpu/aix_ppc/vm/globals_aix_ppc.hpp
VMThreadStackSizeOpenJDK6intxbsdx86512define_pd_globalsrc/os_cpu/bsd_x86/vm/globals_bsd_x86.hpp
VMThreadStackSizeOpenJDK6intxbsdzero512define_pd_globalsrc/os_cpu/bsd_zero/vm/globals_bsd_zero.hpp
VMThreadStackSizeOpenJDK6intxlinuxaarch642048define_pd_globalsrc/os_cpu/linux_aarch64/vm/globals_linux_aarch64.hpp
VMThreadStackSizeOpenJDK6intxlinuxarm512define_pd_globalsrc/os_cpu/linux_arm/vm/globals_linux_arm.hpp
VMThreadStackSizeOpenJDK6intxlinuxppc2048define_pd_globalsrc/os_cpu/linux_ppc/vm/globals_linux_ppc.hpp
VMThreadStackSizeOpenJDK6intxlinuxs3901024define_pd_globalsrc/os_cpu/linux_s390/vm/globals_linux_s390.hpp
VMThreadStackSizeOpenJDK6intxlinuxx86512define_pd_globalsrc/os_cpu/linux_x86/vm/globals_linux_x86.hpp
VMThreadStackSizeOpenJDK6intxlinuxzero512define_pd_globalsrc/os_cpu/linux_zero/vm/globals_linux_zero.hpp
VMThreadStackSizeOpenJDK6intxruntimeproduct_pdNon-Java Thread Stack Size (in Kbytes)src/share/vm/runtime/globals.hpp
VMThreadStackSizeOpenJDK6intxsparc512define_pd_globalsrc/cpu/sparc/vm/globals_sparc.hpp
VMThreadStackSizeOpenJDK6intxsolarisx86512define_pd_globalsrc/os_cpu/solaris_x86/vm/globals_solaris_x86.hpp
VMThreadStackSizeOpenJDK6intxwindowsx860define_pd_global// 0 => use system defaultsrc/os_cpu/windows_x86/vm/globals_windows_x86.hpp
ValueMapInitialSizeOpenJDK6intxc111
range(1, NOT_LP64(1*K) LP64_ONLY(32*K))
productInitial size of a value mapsrc/share/vm/c1/c1_globals.hpp
ValueMapMaxLoopSizeOpenJDK6intxc18
range(0, 128)
productmaximum size of a loop optimized by global value numberingsrc/share/vm/c1/c1_globals.hpp
ValueSearchLimitOpenJDK6intxc21000
range(0, max_jint)
productRecursion limit in PhaseMacroExpand::value_from_mem_phisrc/share/vm/opto/c2_globals.hpp
VerboseInternalVMTestsOpenJDK7boolruntimefalsenotproductTurn on logging for internal VM tests.src/share/vm/runtime/globals.hpp
VerboseOpenJDK6boolruntimefalsedevelopPrint additional debugging information from other modessrc/share/vm/runtime/globals.hpp
VerifyActivationFrameSizeOpenJDK6boolruntimefalsedevelopVerify that activation frame didn't become smaller than its minimal sizesrc/share/vm/runtime/globals.hpp
VerifyAdapterCallsOpenJDK7boolruntimetrueInDebugdiagnosticVerify that i2c/c2i adapters are called properlysrc/share/vm/runtime/globals.hpp
VerifyAdapterSharingOpenJDK6boolruntimefalsedevelopVerify that the code for shared adapters is the equivalentsrc/share/vm/runtime/globals.hpp
VerifyAfterGCOpenJDK6boolruntimefalsediagnosticVerify memory system after GCsrc/share/vm/runtime/globals.hpp
VerifyAliasesOpenJDK6boolc2falsedevelopperform extra checks on the results of alias analysissrc/share/vm/opto/c2_globals.hpp
VerifyBeforeExitOpenJDK6boolruntimetrueInDebugdiagnosticVerify system before exitingsrc/share/vm/runtime/globals.hpp
VerifyBeforeGCOpenJDK6boolruntimefalsediagnosticVerify memory system before GCsrc/share/vm/runtime/globals.hpp
VerifyBeforeIterationOpenJDK6boolruntimefalsediagnosticVerify memory system before JVMTI iterationsrc/share/vm/runtime/globals.hpp
VerifyBlockOffsetArrayOpenJDK6boolruntimefalsedevelopDo (expensive) block offset array verificationsrc/share/vm/runtime/globals.hpp
VerifyCodeCacheOpenJDK9boolruntimefalsenotproductVerify code cache on memory allocation/deallocationsrc/share/vm/runtime/globals.hpp
VerifyCompiledCodeOpenJDK6boolruntimefalsedevelopInclude miscellaneous runtime verifications in nmethod code; default off because it disturbs nmethod size heuristicssrc/share/vm/runtime/globals.hpp
VerifyConnectionGraphOpenJDK7boolc2truenotproductVerify Connection Graph construction in Escape Analysissrc/share/vm/opto/c2_globals.hpp
VerifyDUIteratorsOpenJDK6boolc2truenotproductVerify the safety of all iterations of Bi-directional Edgessrc/share/vm/opto/c2_globals.hpp
VerifyDataPointerOpenJDK6boolruntimetrueInDebugdevelopVerify the method data pointer during interpreter profilingsrc/share/vm/runtime/globals.hpp
VerifyDependenciesOpenJDK6boolruntimetrueInDebugdevelopExercise and verify the compilation dependency mechanismsrc/share/vm/runtime/globals.hpp
VerifyDuringGCOpenJDK6boolruntimefalsediagnosticVerify memory system during GC (between phases)src/share/vm/runtime/globals.hpp
VerifyDuringStartupOpenJDK7boolruntimefalsediagnosticVerify memory system before executing any Java code during VM initializationsrc/share/vm/runtime/globals.hpp
VerifyFPUOpenJDK6boolruntimefalsedevelopVerify FPU state (check for NaN's, etc.)src/share/vm/runtime/globals.hpp
VerifyGCLevelOpenJDK6intxruntime0
range(0, 1)
diagnosticGeneration level at which to start +VerifyBefore/AfterGCsrc/share/vm/runtime/globals.hpp
VerifyGCStartAtOpenJDK6uintxruntime0
range(0, max_uintx)
diagnosticGC invoke count where +VerifyBefore/AfterGC kicks insrc/share/vm/runtime/globals.hpp
VerifyGraphEdgesOpenJDK6boolc2falsenotproductVerify Bi-directional Edgessrc/share/vm/opto/c2_globals.hpp
VerifyHashTableKeysOpenJDK6boolc2truenotproductVerify the immutability of keys in the VN hash tablessrc/share/vm/opto/c2_globals.hpp
VerifyIdealNodeCountOpenJDK7boolc2falsenotproductVerify that tracked dead ideal node count is accuratesrc/share/vm/opto/c2_globals.hpp
VerifyInterpreterStackTopOpenJDK9boolarmfalsedevelopVerify interpreter stack top at every stack expansion (AArch64 only)src/cpu/arm/vm/globals_arm.hpp
VerifyIterativeGVNOpenJDK6boolc2falsedevelopVerify Def-Use modifications during sparse Iterative Global Value Numberingsrc/share/vm/opto/c2_globals.hpp
VerifyJNIEnvThreadOpenJDK6boolruntimefalsenotproductVerify JNIEnv.thread == Thread::current() when entering VM from JNIsrc/share/vm/runtime/globals.hpp
VerifyJNIFieldsOpenJDK6boolruntimetrueInDebugdevelopVerify jfieldIDs for instance fieldssrc/share/vm/runtime/globals.hpp
VerifyLastFrameOpenJDK6boolruntimefalsenotproductVerify oops on last frame on entry to VMsrc/share/vm/runtime/globals.hpp
VerifyLoopOptimizationsOpenJDK6boolc2falsenotproductverify major loop optimizationssrc/share/vm/opto/c2_globals.hpp
VerifyMergedCPBytecodesOpenJDK6Deprecated in JDK
Obsoleted in JDK16
Expired in JDK17
boolruntimetrueproductVerify bytecodes after RedefineClasses constant pool mergingsrc/share/vm/runtime/globals.hpp
VerifyMethodHandlesOpenJDK6boolruntimetrueInDebugdiagnosticperform extra checks when constructing method handlessrc/share/vm/runtime/globals.hpp
VerifyObjectStartArrayOpenJDK6boolruntimetruediagnosticVerify GC object start array if verify before/aftersrc/share/vm/runtime/globals.hpp
VerifyOopsOpenJDK6boolruntimefalsedevelopDo plausibility checks for oopssrc/share/vm/runtime/globals.hpp
VerifyOptoOopOffsetsOpenJDK6boolc2falsenotproductCheck types of base addresses in field referencessrc/share/vm/opto/c2_globals.hpp
VerifyOptoOpenJDK6boolc2falsenotproductApply more time consuming verification during compilationsrc/share/vm/opto/c2_globals.hpp
VerifyRegisterAllocatorOpenJDK6boolc2falsenotproductVerify Register Allocatorsrc/share/vm/opto/c2_globals.hpp
VerifyRememberedSetsOpenJDK6boolruntimefalsediagnosticVerify GC remembered setssrc/share/vm/runtime/globals.hpp
VerifySharedSpacesOpenJDK8boolruntimefalseproductVerify shared spaces (false for default archive, true for archive specified by -XX:SharedArchiveFile)src/share/vm/runtime/globals.hpp
VerifyStackAtCallsOpenJDK6boolruntimefalsedevelopVerify that the stack pointer is unchanged after callssrc/share/vm/runtime/globals.hpp
VerifyStackOpenJDK6boolruntimefalsedevelopVerify stack of each thread when it is entering a runtime callsrc/share/vm/runtime/globals.hpp
VerifyStringTableAtExitOpenJDK8boolruntimefalsediagnosticverify StringTable contents at exitsrc/share/vm/runtime/globals.hpp
VerifySubSetOpenJDK8ccstrlistruntimeMemory 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
VerifyThreadOpenJDK6boolruntimefalsedevelopWatch the thread register for corruption (SPARC only)src/share/vm/runtime/globals.hpp
WalkStackALotOpenJDK6boolruntimefalsenotproductTrace stack (no print) at every exit from the runtime systemsrc/share/vm/runtime/globals.hpp
WarmCallMaxSizeOpenJDK6intxc2999999
range(0, max_intx)
developsize of the largest inlinable methodsrc/share/vm/opto/c2_globals.hpp
WarmCallMaxWorkOpenJDK6intxc2999999
range(0, max_intx)
developexecution time of the largest inlinable methodsrc/share/vm/opto/c2_globals.hpp
WarmCallMinCountOpenJDK6intxc2-1
range(-1, max_intx)
developnumber of calls (per method invocation) to enable inliningsrc/share/vm/opto/c2_globals.hpp
WarmCallMinProfitOpenJDK6intxc2-1
range(-1, max_intx)
developnumber of calls (per method invocation) to enable inliningsrc/share/vm/opto/c2_globals.hpp
WarnOnStalledSpinLockOpenJDK6uintxruntime0notproductPrint warnings for stalled SpinLockssrc/share/vm/runtime/globals.hpp
WhiteBoxAPIOpenJDK7boolruntimefalsediagnosticEnable internal testing APIssrc/share/vm/runtime/globals.hpp
WizardModeOpenJDK6boolruntimefalsedevelopPrint much more debugging informationsrc/share/vm/runtime/globals.hpp
WorkStealingHardSpinsOpenJDK6uintxruntime4096experimentalNumber of iterations in a spin loop between checks on time out of hard spinsrc/share/vm/runtime/globals.hpp
WorkStealingSleepMillisOpenJDK6uintxruntime1experimentalSleep time when sleep is used for yieldssrc/share/vm/runtime/globals.hpp
WorkStealingSpinToYieldRatioOpenJDK6uintxruntime10experimentalRatio of hard spins to calls to yieldsrc/share/vm/runtime/globals.hpp
WorkStealingYieldsBeforeSleepOpenJDK6uintxruntime5000experimentalNumber of yields before a sleep is done during work stealingsrc/share/vm/runtime/globals.hpp
YoungGenerationSizeIncrementOpenJDK6uintxruntime20
range(0, 100)
productAdaptive size percentage change in young generationsrc/share/vm/runtime/globals.hpp
YoungGenerationSizeSupplementDecayOpenJDK6uintxruntime8
range(1, max_uintx)
productDecay factor to YoungedGenerationSizeSupplementsrc/share/vm/runtime/globals.hpp
YoungGenerationSizeSupplementOpenJDK6uintxruntime80
range(0, 100)
productSupplement to YoungedGenerationSizeIncrement used at startupsrc/share/vm/runtime/globals.hpp
YoungPLABSizeOpenJDK6size_truntime4096productSize of young gen promotion LAB's (in HeapWords)src/share/vm/runtime/globals.hpp
ZapEmptyStackFieldsOpenJDK9bools390falsedevelopWrite 0x0101... to empty stack fields. Use this to ease stack debugging.src/cpu/s390/vm/globals_s390.hpp
ZapFillerObjectsOpenJDK6boolruntimetrueInDebugdevelopZap filler objects with 0xDEAFBABEsrc/share/vm/runtime/globals.hpp
ZapHighNonSignificantBitsOpenJDK9boolarmfalsedevelopZap high non-significant bits of values (AArch64 only)src/cpu/arm/vm/globals_arm.hpp
ZapJNIHandleAreaOpenJDK6boolruntimetrueInDebugdevelopZap freed JNI handle space with 0xFEFEFEFEsrc/share/vm/runtime/globals.hpp
ZapMemoryOpenJDK7boolppcfalseproductWrite 0x0101... to empty memory. Use this to ease debugging.src/cpu/ppc/vm/globals_ppc.hpp
ZapResourceAreaOpenJDK6boolruntimetrueInDebugdevelopZap freed resource/arena space with 0xABABABABsrc/share/vm/runtime/globals.hpp
ZapStackSegmentsOpenJDK6boolruntimetrueInDebugnotproductZap allocated/freed stack segments with 0xFADFADEDsrc/share/vm/runtime/globals.hpp
ZapUnusedHeapAreaOpenJDK6boolruntimetrueInDebugdevelopZap unused heap space with 0xBAADBABEsrc/share/vm/runtime/globals.hpp
ZapVMHandleAreaOpenJDK6boolruntimetrueInDebugnotproductZap freed VM handle space with 0xBCBCBCBCsrc/share/vm/runtime/globals.hpp
ZeroTLABOpenJDK6boolruntimefalseproductZero out the newly created TLABsrc/share/vm/runtime/globals.hpp
ZombieALotIntervalOpenJDK6intxruntime5notproductNumber of exits until ZombieALot kicks insrc/share/vm/runtime/globals.hpp
ZombieALotOpenJDK6boolruntimefalsenotproductCreate zombies (non-entrant) at exit from the runtime systemsrc/share/vm/runtime/globals.hpp
batchOpenJDK6disable background compilationXusage.txt
bootclasspath/aOpenJDK6<directories and zip/jar files separated by ;> append to end of bootstrap class pathXusage.txt
bootclasspath/pOpenJDK6<directories and zip/jar files separated by ;> prepend in front of bootstrap class pathXusage.txt
bootclasspathOpenJDK6<directories and zip/jar files separated by ;> set search path for bootstrap classes and resourcesXusage.txt
check:jniOpenJDK6perform additional checks for JNI functionsXusage.txt
futureOpenJDK6enable strictest checks, anticipating future defaultXusage.txt
hashCodeOpenJDK6intxruntime5experimental(Unstable) select hashCode generation algorithmsrc/share/vm/runtime/globals.hpp
intOpenJDK6interpreted mode execution onlyXusage.txt
logOpenJDK9<opts>control JVM logging, use -Xlog:help for detailsXusage.txt
mixedOpenJDK6mixed mode execution (default)Xusage.txt
msOpenJDK6<size>set initial Java heap sizeXusage.txt
mxOpenJDK6<size>set maximum Java heap sizeXusage.txt
noclassgcOpenJDK6disable class garbage collectionXusage.txt
profOpenJDK6output cpu profiling data (deprecated)Xusage.txt
rsOpenJDK6reduce use of OS signals by Java/VM (see documentation)Xusage.txt
share:autoOpenJDK6use shared class data if possible (default)Xusage.txt
share:offOpenJDK6do not attempt to use shared class dataXusage.txt
share:onOpenJDK6
require using shared class data, otherwise fail.

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