OpenJDK 8 Command Line Arguments

The table below presents data on OpenJDK Command Line Arguments, generously made available by Chris Newland, from chriswhocodes.com. Information on other sources of information on this topic is listed here.

Name
Deprecated
Type
OS
CPU
Component
Default
Availability
Description
Defined in
AbortVMOnException ccstr runtime NULL notproduct Call fatal if this exception is thrown. Example: java -XX:AbortVMOnException=java.lang.NullPointerException Foo src/share/vm/runtime/globals.hpp
AbortVMOnExceptionMessage ccstr runtime NULL notproduct Call fatal if the exception pointed by AbortVMOnException has this message src/share/vm/runtime/globals.hpp
AdaptiveSizeDecrementScaleFactor uintx runtime 4 product Adaptive size scale down factor for shrinking src/share/vm/runtime/globals.hpp
AdaptiveSizeMajorGCDecayTimeScale uintx runtime 10 product Time scale over which major costs decay src/share/vm/runtime/globals.hpp
AdaptiveSizePausePolicy uintx runtime 0 product Policy for changing generation size for pause goals src/share/vm/runtime/globals.hpp
AdaptiveSizePolicyCollectionCostMargin uintx runtime 50 product If collection costs are within margin, reduce both by full delta src/share/vm/runtime/globals.hpp
AdaptiveSizePolicyGCTimeLimitThreshold uintx runtime 5 develop Number of consecutive collections before gc time limit fires src/share/vm/runtime/globals.hpp
AdaptiveSizePolicyInitializingSteps uintx runtime 20 product Number of steps where heuristics is used before data is used src/share/vm/runtime/globals.hpp
AdaptiveSizePolicyOutputInterval uintx runtime 0 product Collection interval for printing information; zero means never src/share/vm/runtime/globals.hpp
AdaptiveSizePolicyReadyThreshold uintx runtime 5 develop Number of collections before the adaptive sizing is started src/share/vm/runtime/globals.hpp
AdaptiveSizePolicyWeight uintx runtime 10 product Weight given to exponential resizing, between 0 and 100 src/share/vm/runtime/globals.hpp
AdaptiveSizeThroughPutPolicy uintx runtime 0 product Policy for changing generation size for throughput goals src/share/vm/runtime/globals.hpp
AdaptiveTimeWeight uintx runtime 25 product Weight given to time in adaptive policy, between 0 and 100 src/share/vm/runtime/globals.hpp
AdjustConcurrency bool runtime false product Call thr_setconcurrency at thread creation time to avoid LWP starvation on MP systems (for Solaris Only) src/share/vm/runtime/globals.hpp
AggressiveOpts Deprecated in JDK11
Obsoleted in JDK12
Expired in JDK13
bool runtime false product Enable aggressive optimizations - see arguments.cpp src/share/vm/runtime/globals.hpp
AggressiveUnboxing bool c2 false experimental Control optimizations for aggressive boxing elimination src/share/vm/opto/c2_globals.hpp
AliasLevel intx c2 3 product 0 for no aliasing, 1 for oop/field/static/array split,
2 for class split, 3 for unique instances
src/share/vm/opto/c2_globals.hpp
AlignVector bool c2 true product Perform vector store/load alignment in loop src/share/vm/opto/c2_globals.hpp
AllocateInstancePrefetchLines intx runtime 1 product Number of lines to prefetch ahead of instance allocation pointer src/share/vm/runtime/globals.hpp
AllocatePrefetchDistance intx runtime -1 product Distance to prefetch ahead of allocation pointer src/share/vm/runtime/globals.hpp
AllocatePrefetchInstr intx runtime 0 product Prefetch instruction to prefetch ahead of allocation pointer src/share/vm/runtime/globals.hpp
AllocatePrefetchLines intx runtime 3 product Number of lines to prefetch ahead of array allocation pointer src/share/vm/runtime/globals.hpp
AllocatePrefetchStepSize intx runtime 16 product Step size in bytes of sequential prefetch instructions src/share/vm/runtime/globals.hpp
AllocatePrefetchStyle intx runtime 1 product 0 = no prefetch,
1 = prefetch instructions for each allocation,
2 = use TLAB watermark to gate allocation prefetch,
3 = use BIS instruction on Sparc for allocation prefetch
src/share/vm/runtime/globals.hpp
AllowJNIEnvProxy Deprecated in JDK13
Obsoleted in JDK14
Expired in JDK15
bool runtime false product Allow JNIEnv proxies for jdbx src/share/vm/runtime/globals.hpp
AllowNonVirtualCalls Deprecated in JDK11
Obsoleted in JDK12
Expired in JDK13
bool runtime false product Obey the ACC_SUPER flag and allow invokenonvirtual calls src/share/vm/runtime/globals.hpp
AllowParallelDefineClass bool runtime false product Allow parallel defineClass requests for class loaders registering as parallel capable src/share/vm/runtime/globals.hpp
AllowUserSignalHandlers bool runtime false product Do not complain if the application installs signal handlers (Solaris & Linux only) src/share/vm/runtime/globals.hpp
AlwaysActAsServerClassMachine bool runtime false product Always act like a server-class machine src/share/vm/runtime/globals.hpp
AlwaysCompileLoopMethods bool runtime false product When using recompilation, never interpret methods containing loops src/share/vm/runtime/globals.hpp
AlwaysIncrementalInline bool c2 false develop do all inlining incrementally src/share/vm/opto/c2_globals.hpp
AlwaysLockClassLoader bool runtime false product Require the VM to acquire the class loader lock before calling loadClass() even for class loaders registering as parallel capable src/share/vm/runtime/globals.hpp
AlwaysPreTouch bool runtime false product Force all freshly committed pages to be pre-touched src/share/vm/runtime/globals.hpp
AlwaysRestoreFPU bool runtime false product Restore the FPU control word after every JNI call (expensive) src/share/vm/runtime/globals.hpp
AlwaysTenure bool runtime false product Always tenure objects in eden (ParallelGC only) src/share/vm/runtime/globals.hpp
ArrayAllocatorMallocLimit uintx runtime SOLARIS_ONLY(64*K) NOT_SOLARIS(max_uintx) experimental Allocation less than this value will be allocated using malloc. Larger allocations will use mmap. src/share/vm/runtime/globals.hpp
ArraycopyDstPrefetchDistance uintx sparc 0 product Distance to prefetch destination array in arracopy src/cpu/sparc/vm/globals_sparc.hpp
ArraycopySrcPrefetchDistance uintx sparc 0 product Distance to prefetch source array in arracopy src/cpu/sparc/vm/globals_sparc.hpp
AssertOnSuspendWaitFailure bool runtime false product Assert/Guarantee on external suspend wait failure src/share/vm/runtime/globals.hpp
AssertRangeCheckElimination bool c1 false develop Assert Range Check Elimination src/share/vm/c1/c1_globals.hpp
AssertRepeat intx runtime 1 notproduct number of times to evaluate expression in assert (to estimate overhead); only works with -DUSE_REPEATED_ASSERTS src/share/vm/runtime/globals.hpp
AssumeMP Deprecated in JDK10
Obsoleted in JDK12
Expired in JDK13
bool runtime false product Instruct the VM to assume multiple processors are available src/share/vm/runtime/globals.hpp
AttachListenerTimeout intx aix 1000 define_pd_global src/os/aix/vm/globals_aix.hpp
AutoBoxCacheMax intx c2 128 product Sets max value cached by the java.lang.Integer autobox cache src/share/vm/opto/c2_globals.hpp
AutoGCSelectPauseMillis uintx runtime 5000 product Automatic GC selection pause threshold in milliseconds src/share/vm/runtime/globals.hpp
BackEdgeThreshold intx ppc c2 140000 define_pd_global src/cpu/ppc/vm/c2_globals_ppc.hpp
BackEdgeThreshold intx runtime product_pd Interpreter Back edge threshold at which an OSR compilation is invoked src/share/vm/runtime/globals.hpp
BackEdgeThreshold intx x86 c2 100000 define_pd_global src/cpu/x86/vm/c2_globals_x86.hpp
BackEdgeThreshold intx x86 c1 100000 define_pd_global src/cpu/x86/vm/c1_globals_x86.hpp
BackEdgeThreshold intx sparc c1 100000 define_pd_global src/cpu/sparc/vm/c1_globals_sparc.hpp
BackEdgeThreshold intx sparc c2 140000 define_pd_global src/cpu/sparc/vm/c2_globals_sparc.hpp
BackEdgeThreshold intx zero shark 100000 define_pd_global src/cpu/zero/vm/shark_globals_zero.hpp
BackgroundCompilation bool sparc c2 true define_pd_global src/cpu/sparc/vm/c2_globals_sparc.hpp
BackgroundCompilation bool ppc c2 true define_pd_global src/cpu/ppc/vm/c2_globals_ppc.hpp
BackgroundCompilation bool sparc c1 true define_pd_global src/cpu/sparc/vm/c1_globals_sparc.hpp
BackgroundCompilation bool runtime product_pd A thread requesting compilation is not blocked during compilation src/share/vm/runtime/globals.hpp
BackgroundCompilation bool x86 c2 true define_pd_global src/cpu/x86/vm/c2_globals_x86.hpp
BackgroundCompilation bool x86 c1 true define_pd_global src/cpu/x86/vm/c1_globals_x86.hpp
BackgroundCompilation bool zero shark true define_pd_global src/cpu/zero/vm/shark_globals_zero.hpp
BailoutAfterHIR bool c1 false develop bailout of compilation after building of HIR src/share/vm/c1/c1_globals.hpp
BailoutAfterLIR bool c1 false develop bailout of compilation after building of LIR src/share/vm/c1/c1_globals.hpp
BailoutOnExceptionHandlers bool c1 false develop bailout of compilation for methods with exception handlers src/share/vm/c1/c1_globals.hpp
BailoutToInterpreterForThrows bool c2 false develop Compiled methods which throws/catches exceptions will be deopt and intp. src/share/vm/opto/c2_globals.hpp
BaseFootPrintEstimate uintx runtime 256*M product Estimate of footprint other than Java Heap src/share/vm/runtime/globals.hpp
batch disable background compilation Xusage.txt
BCEATraceLevel intx runtime 0 product How much tracing to do of bytecode escape analysis estimates src/share/vm/runtime/globals.hpp
BciProfileWidth intx runtime 2 develop Number of return bci's to record in ret profile src/share/vm/runtime/globals.hpp
BiasedLockingBulkRebiasThreshold Deprecated in JDK15
Obsoleted in JDK16
Expired in JDK17
intx runtime 20 product Threshold of number of revocations per type to try to rebias all objects in the heap of that type src/share/vm/runtime/globals.hpp
BiasedLockingBulkRevokeThreshold Deprecated in JDK15
Obsoleted in JDK16
Expired in JDK17
intx runtime 40 product Threshold of number of revocations per type to permanently revoke biases of all objects in the heap of that type src/share/vm/runtime/globals.hpp
BiasedLockingDecayTime Deprecated in JDK15
Obsoleted in JDK16
Expired in JDK17
intx runtime 25000 product Decay time (in milliseconds) to re-enable bulk rebiasing of a type after previous bulk rebias src/share/vm/runtime/globals.hpp
BiasedLockingStartupDelay Deprecated in JDK15
Obsoleted in JDK16
Expired in JDK17
intx runtime 4000 product Number of milliseconds to wait before enabling biased locking src/share/vm/runtime/globals.hpp
BinarySwitchThreshold intx runtime 5 develop Minimal number of lookupswitch entries for rewriting to binary switch src/share/vm/runtime/globals.hpp
BindCMSThreadToCPU bool runtime false diagnostic Bind CMS Thread to CPU if possible src/share/vm/runtime/globals.hpp
BindGCTaskThreadsToCPUs Obsoleted in JDK14
Expired in JDK16
bool runtime false product Bind GCTaskThreads to CPUs if possible src/share/vm/runtime/globals.hpp
BlockCopyLowLimit intx sparc 2048 product Minimum size in bytes when block copy will be used src/cpu/sparc/vm/globals_sparc.hpp
BlockLayoutByFrequency bool c2 true product Use edge frequencies to drive block ordering src/share/vm/opto/c2_globals.hpp
BlockLayoutMinDiamondPercentage intx c2 20 product Miniumum %% of a successor (predecessor) for which block layout a will allow a fork (join) in a single chain src/share/vm/opto/c2_globals.hpp
BlockLayoutRotateLoops bool c2 true product Allow back branches to be fall throughs in the block layour src/share/vm/opto/c2_globals.hpp
BlockOffsetArrayUseUnallocatedBlock bool runtime false diagnostic Maintain _unallocated_block in BlockOffsetArray (currently applicable only to CMS collector) src/share/vm/runtime/globals.hpp
BlockZeroingLowLimit intx sparc 2048 product Minimum size in bytes when block zeroing will be used src/cpu/sparc/vm/globals_sparc.hpp
bootclasspath <directories and zip/jar files separated by ;> set search path for bootstrap classes and resources Xusage.txt
bootclasspath/a <directories and zip/jar files separated by ;> append to end of bootstrap class path Xusage.txt
bootclasspath/p <directories and zip/jar files separated by ;> prepend in front of bootstrap class path Xusage.txt
BranchOnRegister Obsoleted in JDK15
Expired in JDK16
bool c2 false product Use Sparc V9 branch-on-register opcodes src/share/vm/opto/c2_globals.hpp
BreakAtNode intx c2 0 notproduct Break at construction of this Node (either _idx or _debug_idx) src/share/vm/opto/c2_globals.hpp
BreakAtWarning bool runtime false develop Execute breakpoint upon encountering VM warning src/share/vm/runtime/globals.hpp
BytecodeVerificationLocal bool runtime false product Enable the Java bytecode verifier for local classes src/share/vm/runtime/globals.hpp
BytecodeVerificationRemote bool runtime true product Enable the Java bytecode verifier for remote classes src/share/vm/runtime/globals.hpp
C1Breakpoint bool c1 false develop Sets a breakpoint at entry of each compiled method src/share/vm/c1/c1_globals.hpp
C1OptimizeVirtualCallProfiling bool c1 true product Use CHA and exact type results at call sites when updating MDOs src/share/vm/c1/c1_globals.hpp
C1PatchInvokeDynamic bool c1 true diagnostic Patch invokedynamic appendix not known at compile time src/share/vm/c1/c1_globals.hpp
C1ProfileBranches bool c1 true product Profile branches when generating code for updating MDOs src/share/vm/c1/c1_globals.hpp
C1ProfileCalls bool c1 true product Profile calls when generating code for updating MDOs src/share/vm/c1/c1_globals.hpp
C1ProfileCheckcasts bool c1 true product Profile checkcasts when generating code for updating MDOs src/share/vm/c1/c1_globals.hpp
C1ProfileInlinedCalls bool c1 true product Profile inlined calls when generating code for updating MDOs src/share/vm/c1/c1_globals.hpp
C1ProfileVirtualCalls bool c1 true product Profile virtual calls when generating code for updating MDOs src/share/vm/c1/c1_globals.hpp
C1UpdateMethodData bool c1 trueInTiered product Update MethodData*s in Tier1-generated code src/share/vm/c1/c1_globals.hpp
CanonicalizeNodes bool c1 true develop Canonicalize graph nodes src/share/vm/c1/c1_globals.hpp
check:jni perform additional checks for JNI functions Xusage.txt
CheckAssertionStatusDirectives Obsoleted in JDK11
Expired in JDK12
bool runtime false notproduct Temporary - see javaClasses.cpp src/share/vm/runtime/globals.hpp
CheckCompressedOops bool runtime true notproduct Generate checks in encoding/decoding code in debug VM src/share/vm/runtime/globals.hpp
CheckEndorsedAndExtDirs Deprecated in JDK10
Obsoleted in JDK11
Expired in JDK12
bool runtime false product Verify the endorsed and extension directories are not used src/share/vm/runtime/globals.hpp
CheckJNICalls bool runtime false product Verify all arguments to JNI calls src/share/vm/runtime/globals.hpp
CheckMemoryInitialization bool runtime false notproduct Check memory initialization src/share/vm/runtime/globals.hpp
CheckOopishValues bool runtime false notproduct Warn if value contains oop (requires ZapDeadLocals) src/share/vm/runtime/globals.hpp
CheckUnhandledOops bool runtime false develop Check for unhandled oops in VM code src/share/vm/runtime/globals.hpp
CheckZapUnusedHeapArea bool runtime false develop Check zapping of unused heap space src/share/vm/runtime/globals.hpp
CIBreakAt intx runtime -1 develop The id of compilation to break at src/share/vm/runtime/globals.hpp
CIBreakAtOSR intx runtime -1 develop The id of osr compilation to break at src/share/vm/runtime/globals.hpp
CICompileNatives bool runtime true develop compile native methods if supported by the compiler src/share/vm/runtime/globals.hpp
CICompileOSR bool x86 c1 true define_pd_global src/cpu/x86/vm/c1_globals_x86.hpp
CICompileOSR bool x86 c2 true define_pd_global src/cpu/x86/vm/c2_globals_x86.hpp
CICompileOSR bool zero shark true define_pd_global src/cpu/zero/vm/shark_globals_zero.hpp
CICompileOSR bool sparc c1 true define_pd_global src/cpu/sparc/vm/c1_globals_sparc.hpp
CICompileOSR bool ppc c2 true define_pd_global src/cpu/ppc/vm/c2_globals_ppc.hpp
CICompileOSR bool sparc c2 true define_pd_global src/cpu/sparc/vm/c2_globals_sparc.hpp
CICompileOSR bool runtime develop_pd compile on stack replacement methods if supported by the compiler src/share/vm/runtime/globals.hpp
CICompilerCount intx runtime CI_COMPILER_COUNT product Number of compiler threads to run src/share/vm/runtime/globals.hpp
CICompilerCountPerCPU bool runtime false product 1 compiler thread for log(N CPUs) src/share/vm/runtime/globals.hpp
CICountOSR bool runtime false develop use a separate counter when assigning ids to osr compilations src/share/vm/runtime/globals.hpp
CICrashAt intx runtime -1 notproduct id of compilation to trigger assert in compiler thread for the purpose of testing, e.g. generation of replay data src/share/vm/runtime/globals.hpp
CIFireOOMAt intx runtime -1 develop Fire OutOfMemoryErrors throughout CI for testing the compiler (non-negative value throws OOM after this many CI accesses in each compile) src/share/vm/runtime/globals.hpp
CIObjectFactoryVerify bool runtime false notproduct enable potentially expensive verification in ciObjectFactory src/share/vm/runtime/globals.hpp
CIPrintCompileQueue bool runtime false develop display the contents of the compile queue whenever a compilation is enqueued src/share/vm/runtime/globals.hpp
CIPrintCompilerName bool runtime false develop when CIPrint is active, print the name of the active compiler src/share/vm/runtime/globals.hpp
CIPrintMethodCodes bool runtime false develop print method bytecodes of the compiled code src/share/vm/runtime/globals.hpp
CIPrintRequests bool runtime false develop display every request for compilation src/share/vm/runtime/globals.hpp
CIPrintTypeFlow bool runtime false develop print the results of ciTypeFlow analysis src/share/vm/runtime/globals.hpp
CIStart intx runtime 0 develop The id of the first compilation to permit src/share/vm/runtime/globals.hpp
CIStartOSR intx runtime 0 develop The id of the first osr compilation to permit (CICountOSR must be on) src/share/vm/runtime/globals.hpp
CIStop intx runtime max_jint develop The id of the last compilation to permit src/share/vm/runtime/globals.hpp
CIStopOSR intx runtime max_jint develop The id of the last osr compilation to permit (CICountOSR must be on) src/share/vm/runtime/globals.hpp
CITime bool runtime false product collect timing information for compilation src/share/vm/runtime/globals.hpp
CITimeEach bool runtime false develop display timing information after each successful compilation src/share/vm/runtime/globals.hpp
CITraceTypeFlow bool runtime false develop detailed per-bytecode tracing of ciTypeFlow analysis src/share/vm/runtime/globals.hpp
ClassUnloading bool runtime true product Do unloading of classes src/share/vm/runtime/globals.hpp
ClassUnloadingWithConcurrentMark bool runtime true product Do unloading of classes with a concurrent marking cycle src/share/vm/runtime/globals.hpp
CleanChunkPoolAsync bool runtime falseInEmbedded develop Clean the chunk pool asynchronously src/share/vm/runtime/globals.hpp
ClearFPUAtPark intx runtime 0 product (Unsafe, Unstable) src/share/vm/runtime/globals.hpp
ClearInterpreterLocals bool runtime false develop Always clear local variables of interpreter activations upon entry src/share/vm/runtime/globals.hpp
ClipInlining bool runtime true product Clip inlining if aggregate method exceeds DesiredMethodLimit src/share/vm/runtime/globals.hpp
CMS_FLSPadding Obsoleted in JDK14
Expired in JDK15
uintx runtime 1 product The multiple of deviation from mean to use for buffering against volatility in free list demand src/share/vm/runtime/globals.hpp
CMS_FLSWeight Obsoleted in JDK14
Expired in JDK15
uintx runtime 75 product Percentage (0-100) used to weigh the current sample when computing exponentially decaying averages for CMS FLS statistics src/share/vm/runtime/globals.hpp
CMS_SweepPadding Obsoleted in JDK14
Expired in JDK15
uintx runtime 1 product The multiple of deviation from mean to use for buffering against volatility in inter-sweep duration src/share/vm/runtime/globals.hpp
CMS_SweepTimerThresholdMillis Obsoleted in JDK14
Expired in JDK15
uintx runtime 10 product Skip block flux-rate sampling for an epoch unless inter-sweep duration exceeds this threshold in milliseconds src/share/vm/runtime/globals.hpp
CMS_SweepWeight Obsoleted in JDK14
Expired in JDK15
uintx runtime 75 product Percentage (0-100) used to weight the current sample when computing exponentially decaying average for inter-sweep duration src/share/vm/runtime/globals.hpp
CMSAbortablePrecleanMinWorkPerIteration Obsoleted in JDK14
Expired in JDK15
uintx runtime 100 product (Temporary, subject to experimentation) Nominal minimum work per abortable preclean iteration src/share/vm/runtime/globals.hpp
CMSAbortablePrecleanWaitMillis intx runtime 100 manageable (Temporary, subject to experimentation) Time that we sleep between iterations when not given enough work per iteration src/share/vm/runtime/globals.hpp
CMSAbortSemantics Obsoleted in JDK14
Expired in JDK15
bool runtime false product Whether abort-on-overflow semantics is implemented src/share/vm/runtime/globals.hpp
CMSBitMapYieldQuantum Obsoleted in JDK14
Expired in JDK15
uintx runtime 10*M product Bitmap operations should process at most this many bits between yields src/share/vm/runtime/globals.hpp
CMSBootstrapOccupancy Obsoleted in JDK14
Expired in JDK15
uintx runtime 50 product Percentage CMS generation occupancy at which to initiate CMS collection for bootstrapping collection stats src/share/vm/runtime/globals.hpp
CMSCheckInterval uintx runtime 1000 develop Interval in milliseconds that CMS thread checks if it should start a collection cycle src/share/vm/runtime/globals.hpp
CMSClassUnloadingEnabled Obsoleted in JDK14
Expired in JDK15
bool runtime true product Whether class unloading enabled when using CMS GC src/share/vm/runtime/globals.hpp
CMSClassUnloadingMaxInterval Obsoleted in JDK14
Expired in JDK15
uintx runtime 0 product When CMS class unloading is enabled, the maximum CMS cycle count for which classes may not be unloaded src/share/vm/runtime/globals.hpp
CMSCleanOnEnter Obsoleted in JDK14
Expired in JDK15
bool runtime true product Clean-on-enter optimization for reducing number of dirty cards src/share/vm/runtime/globals.hpp
CMSCompactWhenClearAllSoftRefs bool runtime true product Compact when asked to collect CMS gen with clear_all_soft_refs() src/share/vm/runtime/globals.hpp
CMSConcMarkMultiple Obsoleted in JDK14
Expired in JDK15
uintx runtime 32 product Size (in cards) of CMS concurrent MT marking task src/share/vm/runtime/globals.hpp
CMSConcurrentMTEnabled Obsoleted in JDK14
Expired in JDK15
bool runtime true product Whether multi-threaded concurrent work enabled (effective only if ParNewGC) src/share/vm/runtime/globals.hpp
CMSCoordinatorYieldSleepCount Obsoleted in JDK14
Expired in JDK15
uintx runtime 10 product Number of times the coordinator GC thread will sleep while yielding before giving up and resuming GC src/share/vm/runtime/globals.hpp
CMSDictionaryChoice intx runtime 0 develop Use BinaryTreeDictionary as default in the CMS generation src/share/vm/runtime/globals.hpp
CMSDumpAtPromotionFailure bool runtime false product Dump useful information about the state of the CMS old generation upon a promotion failure src/share/vm/runtime/globals.hpp
CMSEdenChunksRecordAlways Obsoleted in JDK14
Expired in JDK15
bool runtime true product Always record eden chunks used for the parallel initial mark or remark of eden src/share/vm/runtime/globals.hpp
CMSExpAvgFactor Obsoleted in JDK14
Expired in JDK15
uintx runtime 50 product Percentage (0-100) used to weigh the current sample when computing exponential averages for CMS statistics src/share/vm/runtime/globals.hpp
CMSExtrapolateSweep Obsoleted in JDK14
Expired in JDK15
bool runtime false product CMS: cushion for block demand during sweep src/share/vm/runtime/globals.hpp
CMSFullGCsBeforeCompaction uintx runtime 0 product Number of CMS full collection done before compaction if > 0 src/share/vm/runtime/globals.hpp
CMSIncrementalDutyCycle uintx runtime 10 product Percentage (0-100) of CMS incremental mode duty cycle. If CMSIncrementalPacing is enabled, then this is just the initial value. src/share/vm/runtime/globals.hpp
CMSIncrementalDutyCycleMin uintx runtime 0 product Minimum percentage (0-100) of the CMS incremental duty cycle used when CMSIncrementalPacing is enabled src/share/vm/runtime/globals.hpp
CMSIncrementalMode bool runtime false product Whether CMS GC should operate in 'incremental' mode src/share/vm/runtime/globals.hpp
CMSIncrementalOffset uintx runtime 0 product Percentage (0-100) by which the CMS incremental mode duty cycle is shifted to the right within the period between young GCs src/share/vm/runtime/globals.hpp
CMSIncrementalPacing bool runtime true product Whether the CMS incremental mode duty cycle should be automatically adjusted src/share/vm/runtime/globals.hpp
CMSIncrementalSafetyFactor Obsoleted in JDK14
Expired in JDK15
uintx runtime 10 product Percentage (0-100) used to add conservatism when computing the duty cycle src/share/vm/runtime/globals.hpp
CMSIndexedFreeListReplenish Obsoleted in JDK14
Expired in JDK15
uintx runtime 4 product Replenish an indexed free list with this number of chunks src/share/vm/runtime/globals.hpp
CMSInitiatingOccupancyFraction Obsoleted in JDK14
Expired in JDK15
intx runtime -1 product Percentage CMS generation occupancy to start a CMS collection cycle. A negative value means that CMSTriggerRatio is used src/share/vm/runtime/globals.hpp
CMSIsTooFullPercentage Obsoleted in JDK14
Expired in JDK15
uintx runtime 98 product An absolute ceiling above which CMS will always consider the unloading of classes when class unloading is enabled src/share/vm/runtime/globals.hpp
CMSLargeCoalSurplusPercent Obsoleted in JDK14
Expired in JDK15
double runtime 0.95 product CMS: the factor by which to inflate estimated demand of large block sizes to prevent coalescing with an adjoining block src/share/vm/runtime/globals.hpp
CMSLargeSplitSurplusPercent Obsoleted in JDK14
Expired in JDK15
double runtime 1.00 product CMS: the factor by which to inflate estimated demand of large block sizes to prevent splitting to supply demand for smaller blocks src/share/vm/runtime/globals.hpp
CMSLoopWarn Obsoleted in JDK14
Expired in JDK15
bool runtime false product Warn in case of excessive CMS looping src/share/vm/runtime/globals.hpp
CMSMarkStackOverflowALot bool runtime false notproduct Simulate frequent marking stack / work queue overflow src/share/vm/runtime/globals.hpp
CMSMarkStackOverflowInterval uintx runtime 1000 notproduct An 'interval' counter that determines how frequently to simulate overflow; a smaller number increases frequency src/share/vm/runtime/globals.hpp
CMSMaxAbortablePrecleanLoops Obsoleted in JDK14
Expired in JDK15
uintx runtime 0 product (Temporary, subject to experimentation) Maximum number of abortable preclean iterations, if > 0 src/share/vm/runtime/globals.hpp
CMSMaxAbortablePrecleanTime Obsoleted in JDK14
Expired in JDK15
intx runtime 5000 product (Temporary, subject to experimentation) Maximum time in abortable preclean (in milliseconds) src/share/vm/runtime/globals.hpp
CMSOldPLABMax Obsoleted in JDK14
Expired in JDK15
uintx runtime 1024 product Maximum size of CMS gen promotion LAB caches per worker per block size src/share/vm/runtime/globals.hpp
CMSOldPLABMin Obsoleted in JDK14
Expired in JDK15
uintx runtime 16 product Minimum size of CMS gen promotion LAB caches per worker per block size src/share/vm/runtime/globals.hpp
CMSOldPLABNumRefills Obsoleted in JDK14
Expired in JDK15
uintx runtime 4 product Nominal number of refills of CMS gen promotion LAB cache per worker per block size src/share/vm/runtime/globals.hpp
CMSOldPLABReactivityFactor Obsoleted in JDK14
Expired in JDK15
uintx runtime 2 product The gain in the feedback loop for on-the-fly PLAB resizing during a scavenge src/share/vm/runtime/globals.hpp
CMSOldPLABResizeQuicker Obsoleted in JDK14
Expired in JDK15
bool runtime false product React on-the-fly during a scavenge to a sudden change in block demand rate src/share/vm/runtime/globals.hpp
CMSOldPLABToleranceFactor Obsoleted in JDK14
Expired in JDK15
uintx runtime 4 product The tolerance of the phase-change detector for on-the-fly PLAB resizing during a scavenge src/share/vm/runtime/globals.hpp
CMSOverflowEarlyRestoration bool runtime false develop Restore preserved marks early src/share/vm/runtime/globals.hpp
CMSParallelInitialMarkEnabled Obsoleted in JDK14
Expired in JDK15
bool runtime true product Use the parallel initial mark. src/share/vm/runtime/globals.hpp
CMSParallelRemarkEnabled Obsoleted in JDK14
Expired in JDK15
bool runtime true product Whether parallel remark enabled (only if ParNewGC) src/share/vm/runtime/globals.hpp
CMSParallelSurvivorRemarkEnabled Obsoleted in JDK14
Expired in JDK15
bool runtime true product Whether parallel remark of survivor space enabled (effective only if CMSParallelRemarkEnabled) src/share/vm/runtime/globals.hpp
CMSParPromoteBlocksToClaim uintx runtime 16 product Number of blocks to attempt to claim when refilling CMS LAB's for parallel GC src/share/vm/runtime/globals.hpp
CMSPLABRecordAlways Obsoleted in JDK14
Expired in JDK15
bool runtime true product Always record survivor space PLAB boundaries (effective only if CMSParallelSurvivorRemarkEnabled) src/share/vm/runtime/globals.hpp
CMSPrecleanDenominator Obsoleted in JDK14
Expired in JDK15
uintx runtime 3 product CMSPrecleanNumerator:CMSPrecleanDenominator yields convergence ratio src/share/vm/runtime/globals.hpp
CMSPrecleaningEnabled Obsoleted in JDK14
Expired in JDK15
bool runtime true product Whether concurrent precleaning enabled src/share/vm/runtime/globals.hpp
CMSPrecleanIter Obsoleted in JDK14
Expired in JDK15
uintx runtime 3 product Maximum number of precleaning iteration passes src/share/vm/runtime/globals.hpp
CMSPrecleanNumerator Obsoleted in JDK14
Expired in JDK15
uintx runtime 2 product CMSPrecleanNumerator:CMSPrecleanDenominator yields convergence ratio src/share/vm/runtime/globals.hpp
CMSPrecleanRefLists1 Obsoleted in JDK14
Expired in JDK15
bool runtime true product Preclean ref lists during (initial) preclean phase src/share/vm/runtime/globals.hpp
CMSPrecleanRefLists2 Obsoleted in JDK14
Expired in JDK15
bool runtime false product Preclean ref lists during abortable preclean phase src/share/vm/runtime/globals.hpp
CMSPrecleanSurvivors1 Obsoleted in JDK14
Expired in JDK15
bool runtime false product Preclean survivors during (initial) preclean phase src/share/vm/runtime/globals.hpp
CMSPrecleanSurvivors2 Obsoleted in JDK14
Expired in JDK15
bool runtime true product Preclean survivors during abortable preclean phase src/share/vm/runtime/globals.hpp
CMSPrecleanThreshold Obsoleted in JDK14
Expired in JDK15
uintx runtime 1000 product Do not iterate again if number of dirty cards is less than this src/share/vm/runtime/globals.hpp
CMSPrintChunksInDump Obsoleted in JDK14
Expired in JDK15
bool runtime false product In a dump enabled by CMSDumpAtPromotionFailure, include more detailed information about the free chunks src/share/vm/runtime/globals.hpp
CMSPrintEdenSurvivorChunks bool runtime false product Print the eden and the survivor chunks used for the parallel initial mark or remark of the eden/survivor spaces src/share/vm/runtime/globals.hpp
CMSPrintObjectsInDump Obsoleted in JDK14
Expired in JDK15
bool runtime false product In a dump enabled by CMSDumpAtPromotionFailure, include more detailed information about the allocated objects src/share/vm/runtime/globals.hpp
CMSRemarkVerifyVariant Obsoleted in JDK14
Expired in JDK15
uintx runtime 1 product Choose variant (1,2) of verification following remark src/share/vm/runtime/globals.hpp
CMSReplenishIntermediate Obsoleted in JDK14
Expired in JDK15
bool runtime true product Replenish all intermediate free-list caches src/share/vm/runtime/globals.hpp
CMSRescanMultiple Obsoleted in JDK14
Expired in JDK15
uintx runtime 32 product Size (in cards) of CMS parallel rescan task src/share/vm/runtime/globals.hpp
CMSSamplingGrain Obsoleted in JDK14
Expired in JDK15
uintx runtime 16*K product The minimum distance between eden samples for CMS (see above) src/share/vm/runtime/globals.hpp
CMSScavengeBeforeRemark Obsoleted in JDK14
Expired in JDK15
bool runtime false product Attempt scavenge before the CMS remark step src/share/vm/runtime/globals.hpp
CMSScheduleRemarkEdenPenetration Obsoleted in JDK14
Expired in JDK15
uintx runtime 50 product The Eden occupancy percentage (0-100) at which to try and schedule remark pause src/share/vm/runtime/globals.hpp
CMSScheduleRemarkEdenSizeThreshold Obsoleted in JDK14
Expired in JDK15
uintx runtime 2*M product If Eden size is below this, do not try to schedule remark src/share/vm/runtime/globals.hpp
CMSScheduleRemarkSamplingRatio Obsoleted in JDK14
Expired in JDK15
uintx runtime 5 product Start sampling eden top at least before young gen occupancy reaches 1/ of the size at which we plan to schedule remark src/share/vm/runtime/globals.hpp
CMSSmallCoalSurplusPercent Obsoleted in JDK14
Expired in JDK15
double runtime 1.05 product CMS: the factor by which to inflate estimated demand of small block sizes to prevent coalescing with an adjoining block src/share/vm/runtime/globals.hpp
CMSSmallSplitSurplusPercent Obsoleted in JDK14
Expired in JDK15
double runtime 1.10 product CMS: the factor by which to inflate estimated demand of small block sizes to prevent splitting to supply demand for smaller blocks src/share/vm/runtime/globals.hpp
CMSSplitIndexedFreeListBlocks Obsoleted in JDK14
Expired in JDK15
bool runtime true product When satisfying batched demand, split blocks from the IndexedFreeList whose size is a multiple of requested size src/share/vm/runtime/globals.hpp
CMSTestInFreeList bool runtime false develop Check if the coalesced range is already in the free lists as claimed src/share/vm/runtime/globals.hpp
CMSTraceIncrementalMode bool runtime false develop Trace CMS incremental mode src/share/vm/runtime/globals.hpp
CMSTraceIncrementalPacing bool runtime false develop Trace CMS incremental mode pacing computation src/share/vm/runtime/globals.hpp
CMSTraceSweeper bool runtime false develop Trace some actions of the CMS sweeper src/share/vm/runtime/globals.hpp
CMSTraceThreadState bool runtime false develop Trace the CMS thread state (enable the trace_state() method) src/share/vm/runtime/globals.hpp
CMSTriggerInterval intx runtime -1 manageable Commence a CMS collection cycle (at least) every so many milliseconds (0 permanently, -1 disabled) src/share/vm/runtime/globals.hpp
CMSTriggerRatio Obsoleted in JDK14
Expired in JDK15
uintx runtime 80 product Percentage of MinHeapFreeRatio in CMS generation that is allocated before a CMS collection cycle commences src/share/vm/runtime/globals.hpp
CMSVerifyReturnedBytes bool runtime false notproduct Check that all the garbage collected was returned to the free lists src/share/vm/runtime/globals.hpp
CMSWaitDuration intx runtime 2000 manageable Time in milliseconds that CMS thread waits for young GC src/share/vm/runtime/globals.hpp
CMSWaitDuration intx runtime 2000 manageable Time in milliseconds that CMS thread waits for young GC src/share/vm/runtime/globals.hpp
CMSWorkQueueDrainThreshold Obsoleted in JDK14
Expired in JDK15
uintx runtime 10 product Don't drain below this size per parallel worker/thief src/share/vm/runtime/globals.hpp
CMSYield Obsoleted in JDK14
Expired in JDK15
bool runtime true product Yield between steps of CMS src/share/vm/runtime/globals.hpp
CMSYieldSleepCount Obsoleted in JDK14
Expired in JDK15
uintx runtime 0 product Number of times a GC thread (minus the coordinator) will sleep while yielding before giving up and resuming GC src/share/vm/runtime/globals.hpp
CMSYoungGenPerWorker Obsoleted in JDK14
Expired in JDK15
uintx runtime product_pd The maximum size of young gen chosen by default per GC worker thread available src/share/vm/runtime/globals.hpp
CMSYoungGenPerWorker Obsoleted in JDK14
Expired in JDK15
uintx ppc 16*M define_pd_global src/cpu/ppc/vm/globals_ppc.hpp
CMSYoungGenPerWorker Obsoleted in JDK14
Expired in JDK15
uintx sparc 16*M define_pd_global src/cpu/sparc/vm/globals_sparc.hpp
CMSYoungGenPerWorker Obsoleted in JDK14
Expired in JDK15
uintx x86 64*M define_pd_global src/cpu/x86/vm/globals_x86.hpp
CMSYoungGenPerWorker Obsoleted in JDK14
Expired in JDK15
uintx zero 16*M define_pd_global src/cpu/zero/vm/globals_zero.hpp
CodeCacheExpansionSize uintx runtime product_pd Code cache expansion size (in bytes) src/share/vm/runtime/globals.hpp
CodeCacheExpansionSize intx ppc c2 64*K define_pd_global src/cpu/ppc/vm/c2_globals_ppc.hpp
CodeCacheExpansionSize intx sparc c1 32*K define_pd_global src/cpu/sparc/vm/c1_globals_sparc.hpp
CodeCacheExpansionSize intx sparc c2 32*K define_pd_global src/cpu/sparc/vm/c2_globals_sparc.hpp
CodeCacheExpansionSize intx x86 c1 32*K define_pd_global src/cpu/x86/vm/c1_globals_x86.hpp
CodeCacheExpansionSize intx x86 c2 32*K define_pd_global src/cpu/x86/vm/c2_globals_x86.hpp
CodeCacheExpansionSize intx zero shark 32*K define_pd_global src/cpu/zero/vm/shark_globals_zero.hpp
CodeCacheMinBlockLength uintx runtime develop_pd Minimum number of segments in a code cache block src/share/vm/runtime/globals.hpp
CodeCacheMinBlockLength uintx ppc c2 4 define_pd_global src/cpu/ppc/vm/c2_globals_ppc.hpp
CodeCacheMinBlockLength uintx sparc c1 1 define_pd_global src/cpu/sparc/vm/c1_globals_sparc.hpp
CodeCacheMinBlockLength uintx sparc c2 4 define_pd_global src/cpu/sparc/vm/c2_globals_sparc.hpp
CodeCacheMinBlockLength uintx x86 c1 1 define_pd_global src/cpu/x86/vm/c1_globals_x86.hpp
CodeCacheMinBlockLength uintx x86 c2 4 define_pd_global src/cpu/x86/vm/c2_globals_x86.hpp
CodeCacheMinBlockLength uintx zero shark 1 define_pd_global src/cpu/zero/vm/shark_globals_zero.hpp
CodeCacheMinimumFreeSpace uintx runtime 500*K product When less than X space left, we stop compiling src/share/vm/runtime/globals.hpp
CodeCacheMinimumUseSpace uintx runtime develop_pd Minimum code cache size (in bytes) required to start VM. src/share/vm/runtime/globals.hpp
CodeCacheMinimumUseSpace uintx ppc c2 400*K define_pd_global src/cpu/ppc/vm/c2_globals_ppc.hpp
CodeCacheMinimumUseSpace uintx sparc c1 400*K define_pd_global src/cpu/sparc/vm/c1_globals_sparc.hpp
CodeCacheMinimumUseSpace uintx sparc c2 400*K define_pd_global src/cpu/sparc/vm/c2_globals_sparc.hpp
CodeCacheMinimumUseSpace uintx x86 c1 400*K define_pd_global src/cpu/x86/vm/c1_globals_x86.hpp
CodeCacheMinimumUseSpace uintx x86 c2 400*K define_pd_global src/cpu/x86/vm/c2_globals_x86.hpp
CodeCacheMinimumUseSpace uintx zero shark 200*K define_pd_global src/cpu/zero/vm/shark_globals_zero.hpp
CodeCacheSegmentSize uintx runtime 64 PPC64_ONLY(+64) develop Code cache segment size (in bytes) - smallest unit of allocation src/share/vm/runtime/globals.hpp
CodeEntryAlignment intx runtime develop_pd Code entry alignment for generated code (in bytes) src/share/vm/runtime/globals.hpp
CodeEntryAlignment intx ppc 128 define_pd_global src/cpu/ppc/vm/globals_ppc.hpp
CodeEntryAlignment intx sparc 32 define_pd_global src/cpu/sparc/vm/globals_sparc.hpp
CodeEntryAlignment intx x86 16 define_pd_global src/cpu/x86/vm/globals_x86.hpp
CodeEntryAlignment intx zero 32 define_pd_global src/cpu/zero/vm/globals_zero.hpp
CollectGen0First bool runtime false product Collect youngest generation before each full GC src/share/vm/runtime/globals.hpp
CollectIndexSetStatistics bool runtime false notproduct Collect information about IndexSets src/share/vm/runtime/globals.hpp
CommentedAssembly bool c1 trueInDebug develop Show extra info in PrintNMethods output src/share/vm/c1/c1_globals.hpp
CompactFields Deprecated in JDK14
Obsoleted in JDK15
Expired in JDK16
bool runtime true product Allocate nonstatic fields in gaps between previous fields src/share/vm/runtime/globals.hpp
CompilationPolicyChoice Deprecated in JDK13
Obsoleted in JDK14
Expired in JDK15
intx runtime 0 product which compilation policy (0/1) src/share/vm/runtime/globals.hpp
CompileCommand ccstrlist runtime Prepend to .hotspot_compiler; e.g. log,java/lang/String.<init> product src/share/vm/runtime/globals.hpp
CompileCommandFile ccstr runtime NULL product Read compiler commands from this file [.hotspot_compiler] src/share/vm/runtime/globals.hpp
CompileOnly ccstrlist runtime List of methods (pkg/class.name) to restrict compilation to product src/share/vm/runtime/globals.hpp
CompilerThreadHintNoPreempt Deprecated in JDK11
Obsoleted in JDK12
Expired in JDK13
bool runtime true product (Solaris only) Give compiler threads an extra quanta src/share/vm/runtime/globals.hpp
CompilerThreadPriority intx runtime -1 product The native priority at which compiler threads should run (-1 means no change) src/share/vm/runtime/globals.hpp
CompilerThreadStackSize intx aix ppc 4096 define_pd_global src/os_cpu/aix_ppc/vm/globals_aix_ppc.hpp
CompilerThreadStackSize intx bsd x86 0 define_pd_global src/os_cpu/bsd_x86/vm/globals_bsd_x86.hpp
CompilerThreadStackSize intx bsd zero 0 define_pd_global src/os_cpu/bsd_zero/vm/globals_bsd_zero.hpp
CompilerThreadStackSize intx linux ppc 4096 define_pd_global src/os_cpu/linux_ppc/vm/globals_linux_ppc.hpp
CompilerThreadStackSize intx linux sparc 0 define_pd_global src/os_cpu/linux_sparc/vm/globals_linux_sparc.hpp
CompilerThreadStackSize intx linux x86 0 define_pd_global src/os_cpu/linux_x86/vm/globals_linux_x86.hpp
CompilerThreadStackSize intx linux zero 0 define_pd_global src/os_cpu/linux_zero/vm/globals_linux_zero.hpp
CompilerThreadStackSize intx runtime product_pd Compiler Thread Stack Size (in Kbytes) src/share/vm/runtime/globals.hpp
CompilerThreadStackSize intx solaris sparc 0 define_pd_global src/os_cpu/solaris_sparc/vm/globals_solaris_sparc.hpp
CompilerThreadStackSize intx solaris x86 0 define_pd_global src/os_cpu/solaris_x86/vm/globals_solaris_x86.hpp
CompilerThreadStackSize intx windows x86 0 define_pd_global src/os_cpu/windows_x86/vm/globals_windows_x86.hpp
CompileTheWorld bool runtime false develop Compile all methods in all classes in bootstrap class path (stress test) src/share/vm/runtime/globals.hpp
CompileTheWorldPreloadClasses bool runtime true develop Preload all classes used by a class before start loading src/share/vm/runtime/globals.hpp
CompileTheWorldSafepointInterval intx runtime 100 notproduct Force a safepoint every n compiles so sweeper can keep up src/share/vm/runtime/globals.hpp
CompileTheWorldStartAt intx runtime 1 notproduct First class to consider when using +CompileTheWorld src/share/vm/runtime/globals.hpp
CompileTheWorldStopAt intx runtime max_jint notproduct Last class to consider when using +CompileTheWorld src/share/vm/runtime/globals.hpp
CompileThreshold intx runtime product_pd number of interpreted method invocations before (re-)compiling src/share/vm/runtime/globals.hpp
CompileThreshold intx ppc c2 10000 define_pd_global src/cpu/ppc/vm/c2_globals_ppc.hpp
CompileThreshold intx sparc c1 1000 define_pd_global src/cpu/sparc/vm/c1_globals_sparc.hpp
CompileThreshold intx sparc c2 10000 define_pd_global src/cpu/sparc/vm/c2_globals_sparc.hpp
CompileThreshold intx x86 c1 1500 define_pd_global src/cpu/x86/vm/c1_globals_x86.hpp
CompileThreshold intx x86 c2 10000 define_pd_global src/cpu/x86/vm/c2_globals_x86.hpp
CompileThreshold intx zero shark 1500 define_pd_global src/cpu/zero/vm/shark_globals_zero.hpp
CompileZapFirst intx c2 0 notproduct If +ZapDeadCompiledLocals, skip this many before compiling in zap calls src/share/vm/opto/c2_globals.hpp
CompileZapLast intx c2 -1 notproduct If +ZapDeadCompiledLocals, compile this many after skipping (incl. skip count, -1 = all) src/share/vm/opto/c2_globals.hpp
CompressedClassSpaceSize uintx runtime 1*G product Maximum size of class area in Metaspace when compressed class pointers are used src/share/vm/runtime/globals.hpp
ComputeExactFPURegisterUsage bool c1 true develop Compute additional live set for fpu registers to simplify fpu stack merge (Intel only) src/share/vm/c1/c1_globals.hpp
ConcGCThreads uintx runtime 0 product Number of threads concurrent gc will use src/share/vm/runtime/globals.hpp
ConcGCYieldTimeout intx runtime 0 develop If non-zero, assert that GC threads yield within this number of milliseconds src/share/vm/runtime/globals.hpp
ConditionalMoveLimit intx c2 product_pd Limit of ops to make speculative when using CMOVE src/share/vm/opto/c2_globals.hpp
ConditionalMoveLimit intx ppc c2 3 define_pd_global src/cpu/ppc/vm/c2_globals_ppc.hpp
ConditionalMoveLimit intx sparc c2 4 define_pd_global src/cpu/sparc/vm/c2_globals_sparc.hpp
ConditionalMoveLimit intx x86 c2 3 define_pd_global src/cpu/x86/vm/c2_globals_x86.hpp
ContendedPaddingWidth intx runtime 128 product How many bytes to pad the fields/classes marked @Contended with src/share/vm/runtime/globals.hpp
ConvertCmpD2CmpF bool c2 true develop Convert cmpD to cmpF when one input is constant in float range src/share/vm/opto/c2_globals.hpp
ConvertFloat2IntClipping bool c2 true develop Convert float2int clipping idiom to integer clipping src/share/vm/opto/c2_globals.hpp
ConvertSleepToYield Deprecated in JDK9
Obsoleted in JDK10
Expired in JDK11
bool runtime product_pd Convert sleep(0) to thread yield (may be off for Solaris to improve GUI) src/share/vm/runtime/globals.hpp
ConvertSleepToYield Deprecated in JDK9
Obsoleted in JDK10
Expired in JDK11
bool ppc true define_pd_global src/cpu/ppc/vm/globals_ppc.hpp
ConvertSleepToYield Deprecated in JDK9
Obsoleted in JDK10
Expired in JDK11
bool sparc false define_pd_global src/cpu/sparc/vm/globals_sparc.hpp
ConvertSleepToYield Deprecated in JDK9
Obsoleted in JDK10
Expired in JDK11
bool x86 true define_pd_global src/cpu/x86/vm/globals_x86.hpp
ConvertSleepToYield Deprecated in JDK9
Obsoleted in JDK10
Expired in JDK11
bool zero true define_pd_global src/cpu/zero/vm/globals_zero.hpp
ConvertYieldToSleep Deprecated in JDK9
Obsoleted in JDK10
Expired in JDK11
bool runtime false product Convert yield to a sleep of MinSleepInterval to simulate Win32 behavior (Solaris only) src/share/vm/runtime/globals.hpp
CountBytecodes bool runtime false develop Count number of bytecodes executed src/share/vm/runtime/globals.hpp
CountCompiledCalls bool runtime false develop Count method invocations src/share/vm/runtime/globals.hpp
CounterDecayMinIntervalLength intx runtime 500 develop The minimum interval (in milliseconds) between invocation of CounterDecay src/share/vm/runtime/globals.hpp
CounterHalfLifeTime intx runtime 30 develop Half-life time of invocation counters (in seconds) src/share/vm/runtime/globals.hpp
CountInterpCalls bool sparc false define_pd_global src/cpu/sparc/vm/globals_sparc.hpp
CountInterpCalls bool x86 true define_pd_global src/cpu/x86/vm/globals_x86.hpp
CountInterpCalls bool zero true define_pd_global src/cpu/zero/vm/globals_zero.hpp
CountJNICalls bool runtime false develop Count jni method invocations src/share/vm/runtime/globals.hpp
CountJVMCalls bool runtime false notproduct Count jvm method invocations src/share/vm/runtime/globals.hpp
CountLinearScan bool c1 false develop collect statistic counters during LinearScan src/share/vm/c1/c1_globals.hpp
CountRemovableExceptions bool runtime false notproduct Count exceptions that could be replaced by branches due to inlining src/share/vm/runtime/globals.hpp
CountRuntimeCalls bool runtime false notproduct Count VM runtime calls src/share/vm/runtime/globals.hpp
CPUForCMSThread uintx runtime 0 diagnostic When BindCMSThreadToCPU is true, the CPU to bind CMS thread to src/share/vm/runtime/globals.hpp
CrashGCForDumpingJavaThread bool runtime false notproduct Manually make GC thread crash then dump java stack trace; Test only src/share/vm/runtime/globals.hpp
CrashOnOutOfMemoryError bool runtime false product JVM aborts, producing an error log and core/mini dump, on the first occurrence of an out-of-memory error src/share/vm/runtime/globals.hpp
CreateMinidumpOnCrash Deprecated in JDK9 bool runtime false product Create minidump on VM fatal error src/share/vm/runtime/globals.hpp
CriticalJNINatives bool runtime true product Check for critical JNI entry points src/share/vm/runtime/globals.hpp
CSEArrayLength bool c1 develop_pd Create separate nodes for length in array accesses src/share/vm/c1/c1_globals.hpp
CSEArrayLength bool sparc c1 true define_pd_global src/cpu/sparc/vm/c1_globals_sparc.hpp
CSEArrayLength bool x86 c1 false define_pd_global src/cpu/x86/vm/c1_globals_x86.hpp
DebugDeoptimization bool runtime false develop Tracing various information while debugging deoptimization src/share/vm/runtime/globals.hpp
Debugging bool runtime false product Set when executing debug methods in debug.cpp (to prevent triggering assertions) src/share/vm/runtime/globals.hpp
DebugInlinedCalls bool c2 true diagnostic If false, restricts profiled locations to the root method only src/share/vm/opto/c2_globals.hpp
DebugNonSafepoints bool runtime trueInDebug diagnostic Generate extra debugging information for non-safepoints in nmethods src/share/vm/runtime/globals.hpp
DebugVtables bool runtime false develop add debugging code to vtable dispatch src/share/vm/runtime/globals.hpp
DefaultMaxRAMFraction Deprecated in JDK8 uintx runtime 4 product Maximum fraction (1/n) of real memory used for maximum heap size; deprecated: to be renamed to MaxRAMFraction src/share/vm/runtime/globals.hpp
DefaultThreadPriority intx runtime -1 product The native priority at which threads run if not elsewhere specified (-1 means no change) src/share/vm/runtime/globals.hpp
DeferInitialCardMark bool runtime false diagnostic When +ReduceInitialCardMarks, explicitly defer any that may arise from new_pre_store_barrier src/share/vm/runtime/globals.hpp
DeferPollingPageLoopCount Deprecated in JDK10
Obsoleted in JDK11
Expired in JDK12
intx runtime -1 product (Unsafe,Unstable) Number of iterations in safepoint loop before changing safepoint polling page to RO src/share/vm/runtime/globals.hpp
DeferThrSuspendLoopCount Deprecated in JDK10
Obsoleted in JDK11
Expired in JDK12
intx runtime 4000 product (Unstable) Number of times to iterate in safepoint loop before blocking VM threads src/share/vm/runtime/globals.hpp
DelayCompilationDuringStartup bool runtime true develop Delay invoking the compiler until main application class is loaded src/share/vm/runtime/globals.hpp
DeoptC1 bool c1 true develop Use deoptimization in C1 src/share/vm/c1/c1_globals.hpp
DeoptimizeALot bool runtime false develop Deoptimize at every exit from the runtime system src/share/vm/runtime/globals.hpp
DeoptimizeALotInterval intx runtime 5 notproduct Number of exits until DeoptimizeALot kicks in src/share/vm/runtime/globals.hpp
DeoptimizeOnlyAt ccstrlist runtime A comma separated list of bcis to deoptimize at notproduct src/share/vm/runtime/globals.hpp
DeoptimizeRandom bool runtime false product Deoptimize random frames on random exit from the runtime system src/share/vm/runtime/globals.hpp
DesiredMethodLimit intx runtime 8000 develop The desired maximum method size (in bytecodes) after inlining src/share/vm/runtime/globals.hpp
DieOnSafepointTimeout bool runtime false develop Die upon failure to reach safepoint (see SafepointTimeout) src/share/vm/runtime/globals.hpp
DisableAttachMechanism bool runtime false product Disable mechanism that allows tools to attach to this VM src/share/vm/runtime/globals.hpp
DisableExplicitGC bool runtime false product Ignore calls to System.gc() src/share/vm/runtime/globals.hpp
DisableIntrinsic ccstrlist c2 do not expand intrinsics whose (internal) names appear here diagnostic src/share/vm/opto/c2_globals.hpp
DisablePrimordialThreadGuardPages bool runtime false experimental Disable the use of stack guard pages if the JVM is loaded on the primordial process thread src/share/vm/runtime/globals.hpp
DisableStartThread bool runtime false develop Disable starting of additional Java threads (for debugging only) src/share/vm/runtime/globals.hpp
DisplayVMOutput bool runtime true diagnostic Display all VM output on the tty, independently of LogVMOutput src/share/vm/runtime/globals.hpp
DisplayVMOutputToStderr bool runtime false product If DisplayVMOutput is true, display all VM output to stderr src/share/vm/runtime/globals.hpp
DisplayVMOutputToStdout bool runtime false product If DisplayVMOutput is true, display all VM output to stdout src/share/vm/runtime/globals.hpp
DoCEE bool c1 true develop Do Conditional Expression Elimination to simplify CFG src/share/vm/c1/c1_globals.hpp
DoEscapeAnalysis bool c2 true product Perform escape analysis src/share/vm/opto/c2_globals.hpp
DominatorSearchLimit intx c2 1000 diagnostic Iterations limit in Node::dominates src/share/vm/opto/c2_globals.hpp
DontCompileHugeMethods bool runtime true product Do not compile methods > HugeMethodLimit src/share/vm/runtime/globals.hpp
DontYieldALot bool aix ppc false define_pd_global src/os_cpu/aix_ppc/vm/globals_aix_ppc.hpp
DontYieldALot bool bsd x86 false define_pd_global src/os_cpu/bsd_x86/vm/globals_bsd_x86.hpp
DontYieldALot bool bsd zero false define_pd_global src/os_cpu/bsd_zero/vm/globals_bsd_zero.hpp
DontYieldALot bool linux ppc false define_pd_global src/os_cpu/linux_ppc/vm/globals_linux_ppc.hpp
DontYieldALot bool linux x86 false define_pd_global src/os_cpu/linux_x86/vm/globals_linux_x86.hpp
DontYieldALot bool linux zero false define_pd_global src/os_cpu/linux_zero/vm/globals_linux_zero.hpp
DontYieldALot bool runtime product_pd Throw away obvious excess yield calls (for Solaris only) src/share/vm/runtime/globals.hpp
DontYieldALot bool sparc true define_pd_global src/cpu/sparc/vm/globals_sparc.hpp
DontYieldALot bool solaris x86 true define_pd_global src/os_cpu/solaris_x86/vm/globals_solaris_x86.hpp
DontYieldALot bool windows x86 false define_pd_global src/os_cpu/windows_x86/vm/globals_windows_x86.hpp
DontYieldALotInterval intx runtime 10 develop Interval between which yields will be dropped (milliseconds) src/share/vm/runtime/globals.hpp
DTraceAllocProbes bool runtime false product Enable dtrace probes for object allocation src/share/vm/runtime/globals.hpp
DTraceMethodProbes bool runtime false product Enable dtrace probes for method-entry and method-exit src/share/vm/runtime/globals.hpp
DTraceMonitorProbes bool runtime false product Enable dtrace probes for monitor events src/share/vm/runtime/globals.hpp
DumpLoadedClassList ccstr runtime NULL product Dump the names all loaded classes, that could be stored into the CDS archive, in the specified file src/share/vm/runtime/globals.hpp
DumpReplayDataOnError bool runtime true product Record replay data for crashing compiler threads src/share/vm/runtime/globals.hpp
DumpSharedSpaces bool runtime false product Special mode: JVM reads a class list, loads classes, builds shared spaces, and dumps the shared spaces to a file to be used in future JVM runs src/share/vm/runtime/globals.hpp
EagerInitialization bool runtime false develop Eagerly initialize classes if possible src/share/vm/runtime/globals.hpp
EagerXrunInit bool runtime false product Eagerly initialize -Xrun libraries; allows startup profiling, but not all -Xrun libraries may support the state of the VM at this time src/share/vm/runtime/globals.hpp
EliminateAllocationArraySizeLimit intx c2 64 product Array size (number of elements) limit for scalar replacement src/share/vm/opto/c2_globals.hpp
EliminateAllocations bool c2 true product Use escape analysis to eliminate allocations src/share/vm/opto/c2_globals.hpp
EliminateAutoBox bool c2 true product Control optimizations for autobox elimination src/share/vm/opto/c2_globals.hpp
EliminateBlocks bool c1 true develop Eliminate unneccessary basic blocks src/share/vm/c1/c1_globals.hpp
EliminateFieldAccess bool c1 true develop Optimize field loads and stores src/share/vm/c1/c1_globals.hpp
EliminateLocks bool c2 true product Coarsen locks when possible src/share/vm/opto/c2_globals.hpp
EliminateNestedLocks bool c2 true product Eliminate nested locks of the same object when possible src/share/vm/opto/c2_globals.hpp
EliminateNestedLocks bool shark true product Eliminate nested locks of the same object when possible src/share/vm/shark/shark_globals.hpp
EliminateNullChecks bool c1 true develop Eliminate unneccessary null checks src/share/vm/c1/c1_globals.hpp
EmitSync Obsoleted in JDK12
Expired in JDK13
intx runtime 0 product (Unsafe, Unstable) Control emission of inline sync fast-path code src/share/vm/runtime/globals.hpp
EnableContended bool runtime true product Enable @Contended annotation support src/share/vm/runtime/globals.hpp
EnableInvokeDynamic bool runtime true diagnostic support JSR 292 (method handles, invokedynamic, anonymous classes src/share/vm/runtime/globals.hpp
EnableTracing Obsoleted in JDK11
Expired in JDK12
bool runtime false product Enable event-based tracing src/share/vm/runtime/globals.hpp
ErgoHeapSizeLimit uintx runtime 0 product Maximum ergonomically set heap size (in bytes); zero means use MaxRAM / MaxRAMFraction src/share/vm/runtime/globals.hpp
ErrorFile ccstr runtime NULL product If an error occurs, save the error data to this file [default: ./hs_err_pid%p.log] (%p replaced with pid) src/share/vm/runtime/globals.hpp
ErrorHandlerTest uintx runtime 0 notproduct If > 0, provokes an error after VM initialization; the value determines which error to provoke. See test_error_handler() in debug.cpp. src/share/vm/runtime/globals.hpp
ErrorReportServer Obsoleted in JDK12
Expired in JDK13
ccstr runtime NULL product Override built-in error report server address src/share/vm/runtime/globals.hpp
EscapeAnalysisTimeout double c2 20. DEBUG_ONLY(+40.) product Abort EA when it reaches time limit (in sec) src/share/vm/opto/c2_globals.hpp
EstimateArgEscape bool runtime true product Analyze bytecodes to estimate escape state of arguments src/share/vm/runtime/globals.hpp
ExecuteInternalVMTests bool runtime false notproduct Enable execution of internal VM tests src/share/vm/runtime/globals.hpp
ExitEscapeAnalysisOnTimeout bool c2 true develop Exit or throw assert in EA when it reaches time limit src/share/vm/opto/c2_globals.hpp
ExitOnFullCodeCache bool runtime false notproduct Exit the VM if we fill the code cache src/share/vm/runtime/globals.hpp
ExitOnOutOfMemoryError bool runtime false product JVM exits on the first occurrence of an out-of-memory error src/share/vm/runtime/globals.hpp
ExitVMOnVerifyError bool runtime false notproduct standard exit from VM if bytecode verify error (only in debug mode) src/share/vm/runtime/globals.hpp
ExplicitGCInvokesConcurrent bool runtime false product A System.gc() request invokes a concurrent collection; (effective only when UseConcMarkSweepGC) src/share/vm/runtime/globals.hpp
ExplicitGCInvokesConcurrentAndUnloadsClasses bool runtime false product A System.gc() request invokes a concurrent collection and also unloads classes during such a concurrent gc cycle (effective only when UseConcMarkSweepGC) src/share/vm/runtime/globals.hpp
ExtendedDTraceProbes bool runtime false product Enable performance-impacting dtrace probes src/share/vm/runtime/globals.hpp
ExtraSharedClassListFile ccstr runtime NULL product Extra classlist for building the CDS archive file src/share/vm/runtime/globals.hpp
FailOverToOldVerifier Obsoleted in JDK14
Expired in JDK15
bool runtime true product Fail over to old verifier when split verifier fails src/share/vm/runtime/globals.hpp
FastAllocateSizeLimit intx runtime 128*K develop /* Note: This value is zero mod 1<<13 for a cheap sparc set. */Inline allocations larger than this in doublewords must go slow src/share/vm/runtime/globals.hpp
FastSuperclassLimit intx runtime 8 develop Depth of hardwired instanceof accelerator array src/share/vm/runtime/globals.hpp
FastTLABRefill Deprecated in JDK10
Obsoleted in JDK11
Expired in JDK12
bool runtime true product Use fast TLAB refill code src/share/vm/runtime/globals.hpp
FenceInstruction intx x86 0 product (Unsafe,Unstable) Experimental src/cpu/x86/vm/globals_x86.hpp
FieldsAllocationStyle Deprecated in JDK14
Obsoleted in JDK15
Expired in JDK16
intx runtime 1 product 0 - type based with oops first, 1 - with oops last,
2 - oops in super and sub classes are together
src/share/vm/runtime/globals.hpp
FillDelaySlots bool runtime true develop Fill delay slots (on SPARC only) src/share/vm/runtime/globals.hpp
FilterSpuriousWakeups bool runtime true product Prevent spurious or premature wakeups from object.wait (Solaris only) src/share/vm/runtime/globals.hpp
FLOATPRESSURE intx c2 develop_pd Number of float LRG's that constitute high register pressure src/share/vm/opto/c2_globals.hpp
FLOATPRESSURE intx ppc c2 28 define_pd_global src/cpu/ppc/vm/c2_globals_ppc.hpp
FLOATPRESSURE intx sparc c2 52 define_pd_global src/cpu/sparc/vm/c2_globals_sparc.hpp
FLOATPRESSURE intx x86 c2 6 define_pd_global src/cpu/x86/vm/c2_globals_x86.hpp
FLSAlwaysCoalesceLarge Obsoleted in JDK14
Expired in JDK15
bool runtime false product CMS: larger free blocks are always available for coalescing src/share/vm/runtime/globals.hpp
FLSCoalescePolicy Obsoleted in JDK14
Expired in JDK15
uintx runtime 2 product CMS: aggressiveness level for coalescing, increasing from 0 to 4 src/share/vm/runtime/globals.hpp
FLSLargestBlockCoalesceProximity Obsoleted in JDK14
Expired in JDK15
double runtime 0.99 product CMS: the smaller the percentage the greater the coalescing force src/share/vm/runtime/globals.hpp
FLSVerifyAllHeapReferences bool runtime false diagnostic Verify that all references across the FLS boundary are to valid objects src/share/vm/runtime/globals.hpp
FLSVerifyDictionary bool runtime false develop Do lots of (expensive) FLS dictionary verification src/share/vm/runtime/globals.hpp
FLSVerifyIndexTable bool runtime false diagnostic Do lots of (expensive) FLS index table verification src/share/vm/runtime/globals.hpp
FLSVerifyLists bool runtime false diagnostic Do lots of (expensive) FreeListSpace verification src/share/vm/runtime/globals.hpp
FoldStableValues bool runtime true diagnostic Optimize loads from stable fields (marked w/ @Stable) src/share/vm/runtime/globals.hpp
ForceDynamicNumberOfGCThreads bool runtime false diagnostic Force dynamic selection of the number of parallel threads parallel gc will use to aid debugging src/share/vm/runtime/globals.hpp
ForceFloatExceptions bool runtime trueInDebug develop Force exceptions on FP stack under/overflow src/share/vm/runtime/globals.hpp
ForceNUMA Deprecated in JDK15
Obsoleted in JDK16
Expired in JDK17
bool runtime false product Force NUMA optimizations on single-node/UMA systems src/share/vm/runtime/globals.hpp
ForceTimeHighResolution bool runtime false product Using high time resolution (for Win32 only) src/share/vm/runtime/globals.hpp
ForceUnreachable bool runtime false diagnostic Make all non code cache addresses to be unreachable by forcing use of 64bit literal fixups src/share/vm/runtime/globals.hpp
FreqCountInvocations intx c2 1 develop Scaling factor for branch frequencies (deprecated) src/share/vm/opto/c2_globals.hpp
FreqInlineSize intx runtime product_pd The maximum bytecode size of a frequent method to be inlined src/share/vm/runtime/globals.hpp
FreqInlineSize intx ppc c2 175 define_pd_global src/cpu/ppc/vm/c2_globals_ppc.hpp
FreqInlineSize intx sparc c1 325 define_pd_global src/cpu/sparc/vm/c1_globals_sparc.hpp
FreqInlineSize intx sparc c2 175 define_pd_global src/cpu/sparc/vm/c2_globals_sparc.hpp
FreqInlineSize intx x86 c1 325 define_pd_global src/cpu/x86/vm/c1_globals_x86.hpp
FreqInlineSize intx x86 c2 325 define_pd_global src/cpu/x86/vm/c2_globals_x86.hpp
FreqInlineSize intx zero shark 325 define_pd_global src/cpu/zero/vm/shark_globals_zero.hpp
FullGCALot bool runtime false develop Force full gc at every Nth exit from the runtime system (N=FullGCALotInterval) src/share/vm/runtime/globals.hpp
FullGCALotDummies intx runtime 32*K notproduct Dummy object allocated with +FullGCALot, forcing all objects to move src/share/vm/runtime/globals.hpp
FullGCALotInterval intx runtime 1 notproduct Interval between which full gc will occur with +FullGCALot src/share/vm/runtime/globals.hpp
FullGCALotStart intx runtime 0 notproduct For which invocation to start FullGCAlot src/share/vm/runtime/globals.hpp
future enable strictest checks, anticipating future default Xusage.txt
G1ConcMarkForceOverflow uintx gc 0 develop The number of times we'll force an overflow during concurrent marking src/share/vm/gc_implementation/g1/g1_globals.hpp
G1ConcMarkStepDurationMillis double gc 10.0 product Target duration of individual concurrent marking steps in milliseconds. src/share/vm/gc_implementation/g1/g1_globals.hpp
G1ConcRefinementGreenZone intx gc 0 product The number of update buffers that are left in the queue by the concurrent processing threads. Will be selected ergonomically by default. src/share/vm/gc_implementation/g1/g1_globals.hpp
G1ConcRefinementRedZone intx gc 0 product Maximum number of enqueued update buffers before mutator threads start processing new ones instead of enqueueing them. Will be selected ergonomically by default. Zero will disable concurrent processing. src/share/vm/gc_implementation/g1/g1_globals.hpp
G1ConcRefinementServiceIntervalMillis intx gc 300 product The last concurrent refinement thread wakes up every specified number of milliseconds to do miscellaneous work. src/share/vm/gc_implementation/g1/g1_globals.hpp
G1ConcRefinementThreads uintx gc 0 product If non-0 is the number of parallel rem set update threads, otherwise the value is determined ergonomically. src/share/vm/gc_implementation/g1/g1_globals.hpp
G1ConcRefinementThresholdStep intx gc 0 product Each time the rset update queue increases by this amount activate the next refinement thread if available. Will be selected ergonomically by default. src/share/vm/gc_implementation/g1/g1_globals.hpp
G1ConcRefinementYellowZone intx gc 0 product Number of enqueued update buffers that will trigger concurrent processing. Will be selected ergonomically by default. src/share/vm/gc_implementation/g1/g1_globals.hpp
G1ConcRegionFreeingVerbose bool gc false develop Enables verboseness during concurrent region freeing src/share/vm/gc_implementation/g1/g1_globals.hpp
G1ConcRSHotCardLimit uintx gc 4 product The threshold that defines (>=) a hot card. src/share/vm/gc_implementation/g1/g1_globals.hpp
G1ConcRSLogCacheSize uintx gc 10 product Log base 2 of the length of conc RS hot-card cache. src/share/vm/gc_implementation/g1/g1_globals.hpp
G1ConfidencePercent uintx gc 50 product Confidence level for MMU/pause predictions src/share/vm/gc_implementation/g1/g1_globals.hpp
G1DummyRegionsPerGC uintx gc 0 develop The number of dummy regions G1 will allocate at the end of each evacuation pause in order to artificially fill up the heap and stress the marking implementation. src/share/vm/gc_implementation/g1/g1_globals.hpp
G1EagerReclaimHumongousObjects bool gc true experimental Try to reclaim dead large objects at every young GC. src/share/vm/gc_implementation/g1/g1_globals.hpp
G1EagerReclaimHumongousObjectsWithStaleRefs bool gc true experimental Try to reclaim dead large objects that have a few stale references at every young GC. src/share/vm/gc_implementation/g1/g1_globals.hpp
G1EvacuationFailureALot bool gc false notproduct Force use of evacuation failure handling during certain evacuation pauses src/share/vm/gc_implementation/g1/g1_globals.hpp
G1EvacuationFailureALotCount uintx gc 1000 develop Number of successful evacuations between evacuation failures occurring at object copying src/share/vm/gc_implementation/g1/g1_globals.hpp
G1EvacuationFailureALotDuringConcMark bool gc true develop Force use of evacuation failure handling during evacuation pauses when marking is in progress src/share/vm/gc_implementation/g1/g1_globals.hpp
G1EvacuationFailureALotDuringInitialMark bool gc true develop Force use of evacuation failure handling during initial mark evacuation pauses src/share/vm/gc_implementation/g1/g1_globals.hpp
G1EvacuationFailureALotDuringMixedGC bool gc true develop Force use of evacuation failure handling during mixed evacuation pauses src/share/vm/gc_implementation/g1/g1_globals.hpp
G1EvacuationFailureALotDuringYoungGC bool gc true develop Force use of evacuation failure handling during young evacuation pauses src/share/vm/gc_implementation/g1/g1_globals.hpp
G1EvacuationFailureALotInterval uintx gc 5 develop Total collections between forced triggering of evacuation failures src/share/vm/gc_implementation/g1/g1_globals.hpp
G1ExitOnExpansionFailure bool gc false develop Raise a fatal VM exit out of memory failure in the event that heap expansion fails due to running out of swap. src/share/vm/gc_implementation/g1/g1_globals.hpp
G1ExpandByPercentOfAvailable intx gc 20 experimental When expanding, % of uncommitted space to claim. src/share/vm/gc_implementation/g1/g1_globals.hpp
G1FailOnFPError bool gc false develop When set, G1 will fail when it encounters an FP 'error', so as to allow debugging src/share/vm/gc_implementation/g1/g1_globals.hpp
G1HeapRegionSize uintx gc 0 product Size of the G1 regions. src/share/vm/gc_implementation/g1/g1_globals.hpp
G1HeapWastePercent uintx gc 5 product Amount of space, expressed as a percentage of the heap size, that G1 is willing not to collect to avoid expensive GCs. src/share/vm/gc_implementation/g1/g1_globals.hpp
G1HRRSFlushLogBuffersOnVerify bool gc false develop Forces flushing of log buffers before verification. src/share/vm/gc_implementation/g1/g1_globals.hpp
G1HRRSUseSparseTable bool gc true develop When true, use sparse table to save space. src/share/vm/gc_implementation/g1/g1_globals.hpp
G1LogLevel ccstr gc NULL experimental Log level for G1 logging: fine, finer, finest src/share/vm/gc_implementation/g1/g1_globals.hpp
G1MarkingOverheadPercent intx gc 0 develop Overhead of concurrent marking src/share/vm/gc_implementation/g1/g1_globals.hpp
G1MarkingVerboseLevel intx gc 0 develop Level (0-4) of verboseness of the marking code src/share/vm/gc_implementation/g1/g1_globals.hpp
G1MaxNewSizePercent uintx gc 60 experimental Percentage (0-100) of the heap size to use as default maximum young gen size. src/share/vm/gc_implementation/g1/g1_globals.hpp
G1MaxVerifyFailures intx gc -1 develop The maximum number of verification failrues to print. -1 means print all. src/share/vm/gc_implementation/g1/g1_globals.hpp
G1MixedGCCountTarget uintx gc 8 product The target number of mixed GCs after a marking cycle. src/share/vm/gc_implementation/g1/g1_globals.hpp
G1MixedGCLiveThresholdPercent uintx gc 85 experimental Threshold for regions to be considered for inclusion in the collection set of mixed GCs. Regions with live bytes exceeding this will not be collected. src/share/vm/gc_implementation/g1/g1_globals.hpp
G1NewSizePercent uintx gc 5 experimental Percentage (0-100) of the heap size to use as default minimum young gen size. src/share/vm/gc_implementation/g1/g1_globals.hpp
G1OldCSetRegionThresholdPercent uintx gc 10 experimental An upper bound for the number of old CSet regions expressed as a percentage of the heap size. src/share/vm/gc_implementation/g1/g1_globals.hpp
G1PrintHeapRegions bool gc false diagnostic If set G1 will print information on which regions are being allocated and which are reclaimed. src/share/vm/gc_implementation/g1/g1_globals.hpp
G1PrintReachableAtInitialMark bool gc false develop Reachable object dump at the initial mark pause src/share/vm/gc_implementation/g1/g1_globals.hpp
G1PrintReachableBaseFile ccstr gc NULL develop The base file name for the reachable object dumps src/share/vm/gc_implementation/g1/g1_globals.hpp
G1PrintRegionLivenessInfo bool gc false diagnostic Prints the liveness information for all regions in the heap at the end of a marking cycle. src/share/vm/gc_implementation/g1/g1_globals.hpp
G1RecordHRRSEvents bool gc false develop When true, record recent calls to rem set operations. src/share/vm/gc_implementation/g1/g1_globals.hpp
G1RecordHRRSOops bool gc false develop When true, record recent calls to rem set operations. src/share/vm/gc_implementation/g1/g1_globals.hpp
G1RefProcDrainInterval intx gc 10 product The number of discovered reference objects to process before draining concurrent marking work queues. src/share/vm/gc_implementation/g1/g1_globals.hpp
G1ReservePercent uintx gc 10 product It determines the minimum reserve we should have in the heap to minimize the probability of promotion failure. src/share/vm/gc_implementation/g1/g1_globals.hpp
G1RSBarrierRegionFilter bool gc true develop If true, generate region filtering code in RS barrier src/share/vm/gc_implementation/g1/g1_globals.hpp
G1RSetRegionEntries intx gc 0 product Max number of regions for which we keep bitmaps.Will be set ergonomically by default src/share/vm/gc_implementation/g1/g1_globals.hpp
G1RSetRegionEntriesBase intx gc 256 develop Max number of regions in a fine-grain table per MB. src/share/vm/gc_implementation/g1/g1_globals.hpp
G1RSetScanBlockSize Deprecated in JDK14
Obsoleted in JDK15
Expired in JDK16
uintx gc 64 product Size of a work unit of cards claimed by a worker threadduring RSet scanning. src/share/vm/gc_implementation/g1/g1_globals.hpp
G1RSetSparseRegionEntries intx gc 0 product Max number of entries per region in a sparse table.Will be set ergonomically by default. src/share/vm/gc_implementation/g1/g1_globals.hpp
G1RSetSparseRegionEntriesBase intx gc 4 develop Max number of entries per region in a sparse table per MB. src/share/vm/gc_implementation/g1/g1_globals.hpp
G1RSetUpdatingPauseTimePercent intx gc 10 product A target percentage of time that is allowed to be spend on process RS update buffers during the collection pause. src/share/vm/gc_implementation/g1/g1_globals.hpp
G1RSLogCheckCardTable bool gc false develop If true, verify that no dirty cards remain after RS log processing. src/share/vm/gc_implementation/g1/g1_globals.hpp
G1RSScrubVerbose bool gc false develop When true, do RS scrubbing with verbose output. src/share/vm/gc_implementation/g1/g1_globals.hpp
G1SATBBufferEnqueueingThresholdPercent uintx gc 60 product Before enqueueing them, each mutator thread tries to do some filtering on the SATB buffers it generates. If post-filtering the percentage of retained entries is over this threshold the buffer will be enqueued for processing. A value of 0 specifies that mutator threads should not do such filtering. src/share/vm/gc_implementation/g1/g1_globals.hpp
G1SATBBufferSize intx gc 1*K product Number of entries in an SATB log buffer. src/share/vm/gc_implementation/g1/g1_globals.hpp
G1SATBPrintStubs bool gc false develop If true, print generated stubs for the SATB barrier src/share/vm/gc_implementation/g1/g1_globals.hpp
G1SATBProcessCompletedThreshold intx gc 20 develop Number of completed buffers that triggers log processing. src/share/vm/gc_implementation/g1/g1_globals.hpp
G1ScrubRemSets bool gc true develop When true, do RS scrubbing after cleanup. src/share/vm/gc_implementation/g1/g1_globals.hpp
G1SecondaryFreeListAppendLength uintx gc 5 develop The number of regions we will add to the secondary free list at every append operation src/share/vm/gc_implementation/g1/g1_globals.hpp
G1StressConcRegionFreeing bool gc false develop It stresses the concurrent region freeing operation src/share/vm/gc_implementation/g1/g1_globals.hpp
G1StressConcRegionFreeingDelayMillis uintx gc 0 develop Artificial delay during concurrent region freeing src/share/vm/gc_implementation/g1/g1_globals.hpp
G1SummarizeConcMark bool gc false diagnostic Summarize concurrent mark info src/share/vm/gc_implementation/g1/g1_globals.hpp
G1SummarizeRSetStats bool gc false diagnostic Summarize remembered set processing info src/share/vm/gc_implementation/g1/g1_globals.hpp
G1SummarizeRSetStatsPeriod intx gc 0 diagnostic The period (in number of GCs) at which we will generate update buffer processing info (0 means do not periodically generate this info); it also requires -XX:+G1SummarizeRSetStats src/share/vm/gc_implementation/g1/g1_globals.hpp
G1TraceConcRefinement bool gc false diagnostic Trace G1 concurrent refinement src/share/vm/gc_implementation/g1/g1_globals.hpp
G1TraceEagerReclaimHumongousObjects bool gc false experimental Print some information about large object liveness at every young GC. src/share/vm/gc_implementation/g1/g1_globals.hpp
G1TraceHeapRegionRememberedSet bool gc false develop Enables heap region remembered set debug logs src/share/vm/gc_implementation/g1/g1_globals.hpp
G1TraceMarkStackOverflow bool gc false develop If true, extra debugging code for CM restart for ovflw. src/share/vm/gc_implementation/g1/g1_globals.hpp
G1TraceStringSymbolTableScrubbing bool gc false experimental Trace information string and symbol table scrubbing. src/share/vm/gc_implementation/g1/g1_globals.hpp
G1UpdateBufferSize intx gc 256 product Size of an update buffer src/share/vm/gc_implementation/g1/g1_globals.hpp
G1UseAdaptiveConcRefinement bool gc true product Select green, yellow and red zones adaptively to meet the the pause requirements. src/share/vm/gc_implementation/g1/g1_globals.hpp
G1UseConcMarkReferenceProcessing bool gc true experimental If true, enable reference discovery during concurrent marking and reference processing at the end of remark. src/share/vm/gc_implementation/g1/g1_globals.hpp
G1VerifyBitmaps bool gc false develop Verifies the consistency of the marking bitmaps src/share/vm/gc_implementation/g1/g1_globals.hpp
G1VerifyCTCleanup bool gc false develop Verify card table cleanup. src/share/vm/gc_implementation/g1/g1_globals.hpp
G1VerifyDuringGCPrintReachable bool gc false develop If conc mark verification fails, dump reachable objects src/share/vm/gc_implementation/g1/g1_globals.hpp
G1VerifyHeapRegionCodeRoots bool gc false diagnostic Verify the code root lists attached to each heap region. src/share/vm/gc_implementation/g1/g1_globals.hpp
G1VerifyRSetsDuringFullGC bool gc false diagnostic If true, perform verification of each heap region's remembered set when verifying the heap during a full GC. src/share/vm/gc_implementation/g1/g1_globals.hpp
G1YoungSurvRateNumRegionsSummary intx gc 0 develop the number of regions for which we'll print a surv rate summary. src/share/vm/gc_implementation/g1/g1_globals.hpp
G1YoungSurvRateVerbose bool gc false develop print out the survival rate of young regions according to age. src/share/vm/gc_implementation/g1/g1_globals.hpp
GCALotAtAllSafepoints bool runtime false notproduct Enforce ScavengeALot/GCALot at all potential safepoints src/share/vm/runtime/globals.hpp
GCDrainStackTargetSize uintx runtime 64 product Number of entries we will try to leave on the stack during parallel gc src/share/vm/runtime/globals.hpp
GCExpandToAllocateDelayMillis uintx runtime 0 develop Delay between expansion and allocation (in milliseconds) src/share/vm/runtime/globals.hpp
GCHeapFreeLimit uintx runtime 2 product Minimum percentage of free space after a full GC before an OutOfMemoryError is thrown (used with GCTimeLimit) src/share/vm/runtime/globals.hpp
GCLockerEdenExpansionPercent uintx runtime 5 product How much the GC can expand the eden by while the GC locker is active (as a percentage) src/share/vm/runtime/globals.hpp
GCLockerInvokesConcurrent Obsoleted in JDK14
Expired in JDK15
bool runtime false product The exit of a JNI critical section necessitating a scavenge, also kicks off a background concurrent collection src/share/vm/runtime/globals.hpp
GCLockerRetryAllocationCount uintx runtime 2 diagnostic Number of times to retry allocations when blocked by the GC locker src/share/vm/runtime/globals.hpp
GCLogFileSize uintx runtime 8*K product GC log file size, requires UseGCLogFileRotation. Set to 0 to only trigger rotation via jcmd src/share/vm/runtime/globals.hpp
GCParallelVerificationEnabled bool runtime true diagnostic Enable parallel memory system verification src/share/vm/runtime/globals.hpp
GCPauseIntervalMillis uintx runtime 0 product Time slice for MMU specification src/share/vm/runtime/globals.hpp
GCTaskTimeStampEntries Obsoleted in JDK14
Expired in JDK16
uintx runtime 200 product Number of time stamp entries per gc worker thread src/share/vm/runtime/globals.hpp
GCTimeLimit uintx runtime 98 product Limit of the proportion of time spent in GC before an OutOfMemoryError is thrown (used with GCHeapFreeLimit) src/share/vm/runtime/globals.hpp
GCTimeRatio uintx runtime 99 product Adaptive size policy application time to GC time ratio src/share/vm/runtime/globals.hpp
GCWorkerDelayMillis uintx runtime 0 develop Delay in scheduling GC workers (in milliseconds) src/share/vm/runtime/globals.hpp
GenerateArrayStoreCheck bool c1 true develop Generates code for array store checks src/share/vm/c1/c1_globals.hpp
GenerateCompilerNullChecks bool runtime true develop Generate explicit null checks for loads/stores/calls src/share/vm/runtime/globals.hpp
GenerateRangeChecks bool runtime true develop Generate range checks for array accesses src/share/vm/runtime/globals.hpp
GenerateSynchronizationCode bool runtime true develop generate locking/unlocking code for synchronized methods and monitors src/share/vm/runtime/globals.hpp
HandleAllocationLimit uintx runtime 1024 notproduct Threshold for HandleMark allocation when +TraceHandleAllocation is used src/share/vm/runtime/globals.hpp
hashCode intx runtime 5 product (Unstable) select hashCode generation algorithm src/share/vm/runtime/globals.hpp
HeapBaseMinAddress uintx aix ppc 2*G define_pd_global src/os_cpu/aix_ppc/vm/globals_aix_ppc.hpp
HeapBaseMinAddress uintx bsd x86 2*G define_pd_global src/os_cpu/bsd_x86/vm/globals_bsd_x86.hpp
HeapBaseMinAddress uintx bsd zero 2*G define_pd_global src/os_cpu/bsd_zero/vm/globals_bsd_zero.hpp
HeapBaseMinAddress uintx linux ppc 2*G define_pd_global src/os_cpu/linux_ppc/vm/globals_linux_ppc.hpp
HeapBaseMinAddress uintx linux sparc CONST64(4)*G define_pd_global src/os_cpu/linux_sparc/vm/globals_linux_sparc.hpp
HeapBaseMinAddress uintx linux x86 2*G define_pd_global src/os_cpu/linux_x86/vm/globals_linux_x86.hpp
HeapBaseMinAddress uintx linux zero 2*G define_pd_global src/os_cpu/linux_zero/vm/globals_linux_zero.hpp
HeapBaseMinAddress uintx runtime product_pd OS specific low limit for heap base address src/share/vm/runtime/globals.hpp
HeapBaseMinAddress uintx solaris sparc 2*G define_pd_global src/os_cpu/solaris_sparc/vm/globals_solaris_sparc.hpp
HeapBaseMinAddress uintx solaris x86 2*G define_pd_global src/os_cpu/solaris_x86/vm/globals_solaris_x86.hpp
HeapBaseMinAddress uintx windows x86 2*G define_pd_global src/os_cpu/windows_x86/vm/globals_windows_x86.hpp
HeapDumpAfterFullGC bool runtime false manageable Dump heap to file after any major stop-the-world GC src/share/vm/runtime/globals.hpp
HeapDumpBeforeFullGC bool runtime false manageable Dump heap to file before any major stop-the-world GC src/share/vm/runtime/globals.hpp
HeapDumpOnOutOfMemoryError bool runtime false manageable Dump heap to file when java.lang.OutOfMemoryError is thrown src/share/vm/runtime/globals.hpp
HeapDumpPath ccstr runtime NULL manageable When HeapDumpOnOutOfMemoryError is on, the path (filename or directory) of the dump file (defaults to java_pid.hprof in the working directory) src/share/vm/runtime/globals.hpp
HeapDumpSegmentSize uintx runtime 1*G develop Approximate segment size when generating a segmented heap dump src/share/vm/runtime/globals.hpp
HeapFirstMaximumCompactionCount uintx runtime 3 product The collection count for the first maximum compaction src/share/vm/runtime/globals.hpp
HeapMaximumCompactionInterval uintx runtime 20 product How often should we maximally compact the heap (not allowing any dead space) src/share/vm/runtime/globals.hpp
HeapSizePerGCThread uintx runtime ScaleForWordSize(64*M) product Size of heap (bytes) per GC thread used in calculating the number of GC threads src/share/vm/runtime/globals.hpp
HotCallCountThreshold intx c2 999999 develop large numbers of calls (per method invocation) force hotness src/share/vm/opto/c2_globals.hpp
HotCallProfitThreshold intx c2 999999 develop highly profitable inlining opportunities force hotness src/share/vm/opto/c2_globals.hpp
HotCallTrivialSize intx c2 -1 develop trivial methods (no larger than this) force calls to be hot src/share/vm/opto/c2_globals.hpp
HotCallTrivialWork intx c2 -1 develop trivial execution time (no larger than this) forces hotness src/share/vm/opto/c2_globals.hpp
HugeMethodLimit intx runtime 8000 develop Don't compile methods larger than this if +DontCompileHugeMethods src/share/vm/runtime/globals.hpp
ICMissHistogram bool runtime false notproduct Produce histogram of IC misses src/share/vm/runtime/globals.hpp
IdealizedNumerics bool c2 false develop Check performance difference allowing FP associativity and commutativity... src/share/vm/opto/c2_globals.hpp
IEEEPrecision bool x86 true develop Enables IEEE precision (for INTEL only) src/cpu/x86/vm/globals_x86.hpp
IgnoreEmptyClassPaths bool runtime false product Ignore empty path elements in -classpath src/share/vm/runtime/globals.hpp
IgnoreLibthreadGPFault bool runtime false develop Suppress workaround for libthread GP fault src/share/vm/runtime/globals.hpp
IgnoreLockingAssertions bool runtime false notproduct disable locking assertions (for speed) src/share/vm/runtime/globals.hpp
IgnoreRewrites bool runtime false develop Suppress rewrites of bytecodes in the oopmap generator. This is unsafe! src/share/vm/runtime/globals.hpp
IgnoreUnrecognizedVMOptions bool runtime false product Ignore unrecognized VM options src/share/vm/runtime/globals.hpp
IgnoreUnverifiableClassesDuringDump Deprecated in JDK10
Obsoleted in JDK12
Expired in JDK13
bool runtime false diagnostic Do not quit -Xshare:dump even if we encounter unverifiable classes. Just exclude them from the shared dictionary. src/share/vm/runtime/globals.hpp
ImplicitDiv0Checks bool c1 true develop Use implicit division by zero checks src/share/vm/c1/c1_globals.hpp
ImplicitNullChecks bool runtime develop_pd Generate code for implicit null checks src/share/vm/runtime/globals.hpp
ImplicitNullChecks bool ppc true define_pd_global src/cpu/ppc/vm/globals_ppc.hpp
ImplicitNullChecks bool sparc true define_pd_global src/cpu/sparc/vm/globals_sparc.hpp
ImplicitNullChecks bool x86 true define_pd_global src/cpu/x86/vm/globals_x86.hpp
ImplicitNullChecks bool zero true define_pd_global src/cpu/zero/vm/globals_zero.hpp
ImplicitNullCheckThreshold intx c2 3 develop Don't do implicit null checks if NPE's in a method exceeds limit src/share/vm/opto/c2_globals.hpp
incgc enable incremental garbage collection Xusage.txt
IncreaseFirstTierCompileThresholdAt uintx runtime 50 product Increase the compile threshold for C1 compilation if the code cache is filled by the specified percentage src/share/vm/runtime/globals.hpp
IncrementalInline bool c2 true product do post parse inlining src/share/vm/opto/c2_globals.hpp
IndexSetWatch intx c2 0 notproduct Trace all operations on this IndexSet (-1 means all, 0 none) src/share/vm/opto/c2_globals.hpp
InitialBootClassLoaderMetaspaceSize Deprecated in JDK15
Obsoleted in JDK16
Expired in JDK17
uintx runtime NOT_LP64(2200*K) LP64_ONLY(4*M) product Initial size of the boot class loader data metaspace src/share/vm/runtime/globals.hpp
InitialCodeCacheSize uintx runtime product_pd Initial code cache size (in bytes) src/share/vm/runtime/globals.hpp
InitialCodeCacheSize intx ppc c2 2048*K define_pd_global src/cpu/ppc/vm/c2_globals_ppc.hpp
InitialCodeCacheSize intx sparc c1 160*K define_pd_global src/cpu/sparc/vm/c1_globals_sparc.hpp
InitialCodeCacheSize intx sparc c2 1536*K define_pd_global src/cpu/sparc/vm/c2_globals_sparc.hpp
InitialCodeCacheSize intx x86 c1 160*K define_pd_global src/cpu/x86/vm/c1_globals_x86.hpp
InitialCodeCacheSize intx x86 c2 2304*K define_pd_global src/cpu/x86/vm/c2_globals_x86.hpp
InitialCodeCacheSize intx zero shark 160*K define_pd_global src/cpu/zero/vm/shark_globals_zero.hpp
InitialHeapSize uintx runtime 0 product Initial heap size (in bytes); zero means use ergonomics src/share/vm/runtime/globals.hpp
InitialRAMFraction Deprecated in JDK10 uintx runtime 64 product Fraction (1/n) of real memory used for initial heap size src/share/vm/runtime/globals.hpp
InitialSurvivorRatio uintx runtime 8 product Initial ratio of young generation/survivor space size src/share/vm/runtime/globals.hpp
InitialTenuringThreshold uintx runtime 7 product Initial value for tenuring threshold src/share/vm/runtime/globals.hpp
InitiatingHeapOccupancyPercent uintx runtime 45 product Percentage of the (entire) heap occupancy to start a concurrent GC cycle. It is used by GCs that trigger a concurrent GC cycle based on the occupancy of the entire heap, not just one of the generations (e.g., G1). A value of 0 denotes 'do constant GC cycles'. src/share/vm/runtime/globals.hpp
Inline bool runtime true product Enable inlining src/share/vm/runtime/globals.hpp
InlineAccessors bool c2 true develop inline accessor methods (get/set) src/share/vm/opto/c2_globals.hpp
InlineArrayCopy bool runtime true develop Inline arraycopy native that is known to be part of base library DLL src/share/vm/runtime/globals.hpp
InlineClassNatives bool runtime true develop Inline Class.isInstance, etc src/share/vm/runtime/globals.hpp
InlineDataFile ccstr runtime NULL product File containing inlining replay information[default: ./inline_pid%p.log] (%p replaced with pid) src/share/vm/runtime/globals.hpp
InlineFrequencyCount intx runtime develop_pd Count of call site execution necessary to trigger frequent inlining src/share/vm/runtime/globals.hpp
InlineFrequencyCount intx ppc 100 define_pd_global src/cpu/ppc/vm/globals_ppc.hpp
InlineFrequencyCount intx sparc 50 define_pd_global src/cpu/sparc/vm/globals_sparc.hpp
InlineFrequencyCount intx x86 100 define_pd_global src/cpu/x86/vm/globals_x86.hpp
InlineFrequencyCount intx zero 100 define_pd_global src/cpu/zero/vm/globals_zero.hpp
InlineFrequencyRatio intx runtime 20 develop Ratio of call site execution to caller method invocation src/share/vm/runtime/globals.hpp
InlineIntrinsics bool runtime develop_pd Inline intrinsics that can be statically resolved src/share/vm/runtime/globals.hpp
InlineIntrinsics bool ppc c2 true define_pd_global src/cpu/ppc/vm/c2_globals_ppc.hpp
InlineIntrinsics bool sparc c1 true define_pd_global src/cpu/sparc/vm/c1_globals_sparc.hpp
InlineIntrinsics bool sparc c2 false define_pd_global src/cpu/sparc/vm/c2_globals_sparc.hpp
InlineIntrinsics bool x86 c1 true define_pd_global src/cpu/x86/vm/c1_globals_x86.hpp
InlineIntrinsics bool x86 c2 true define_pd_global src/cpu/x86/vm/c2_globals_x86.hpp
InlineIntrinsics bool zero shark false define_pd_global src/cpu/zero/vm/shark_globals_zero.hpp
InlineMathNatives bool runtime true develop Inline SinD, CosD, etc. src/share/vm/runtime/globals.hpp
InlineMethodsWithExceptionHandlers bool c1 true develop Inline methods containing exception handlers (NOTE: does not work with current backend) src/share/vm/c1/c1_globals.hpp
InlineNatives bool runtime true develop Inline natives that are known to be part of base library DLL src/share/vm/runtime/globals.hpp
InlineNIOCheckIndex bool c1 true develop Intrinsify java.nio.Buffer.checkIndex src/share/vm/c1/c1_globals.hpp
InlineObjectCopy bool c2 true develop inline Object.clone and Arrays.copyOf[Range] intrinsics src/share/vm/opto/c2_globals.hpp
InlineObjectHash bool runtime true develop Inline Object::hashCode() native that is known to be part of base library DLL src/share/vm/runtime/globals.hpp
InlineReflectionGetCallerClass bool c2 true develop inline sun.reflect.Reflection.getCallerClass(), known to be part of base library DLL src/share/vm/opto/c2_globals.hpp
InlineSmallCode intx runtime product_pd Only inline already compiled methods if their code size is less than this src/share/vm/runtime/globals.hpp
InlineSmallCode intx ppc 1500 define_pd_global src/cpu/ppc/vm/globals_ppc.hpp
InlineSmallCode intx sparc 1500 define_pd_global src/cpu/sparc/vm/globals_sparc.hpp
InlineSmallCode intx x86 1000 define_pd_global src/cpu/x86/vm/globals_x86.hpp
InlineSmallCode intx zero 1000 define_pd_global src/cpu/zero/vm/globals_zero.hpp
InlineSynchronizedMethods bool c1 true product Inline synchronized methods src/share/vm/c1/c1_globals.hpp
InlineThreadNatives bool runtime true develop Inline Thread.currentThread, etc src/share/vm/runtime/globals.hpp
InlineThrowCount intx runtime 50 develop Force inlining of interpreted methods that throw this often src/share/vm/runtime/globals.hpp
InlineThrowMaxSize intx runtime 200 develop Force inlining of throwing methods smaller than this src/share/vm/runtime/globals.hpp
InlineUnsafeOps bool runtime true develop Inline memory ops (native methods) from sun.misc.Unsafe src/share/vm/runtime/globals.hpp
InlineWarmCalls bool c2 false develop Use a heat-based priority queue to govern inlining src/share/vm/opto/c2_globals.hpp
InsertEndGroupPPC64 bool ppc false product Insert EndGroup instructions to optimize for Power6. src/cpu/ppc/vm/globals_ppc.hpp
InsertMemBarAfterArraycopy bool c2 true product Insert memory barrier after arraycopy call src/share/vm/opto/c2_globals.hpp
InstallMethods bool c1 true develop Install methods at the end of successful compilations src/share/vm/c1/c1_globals.hpp
InstructionCountCutoff intx c1 37000 develop If GraphBuilder adds this many instructions, bails out src/share/vm/c1/c1_globals.hpp
int interpreted mode execution only Xusage.txt
InterceptOSException bool runtime false develop Start debugger when an implicit OS (e.g. NULL) exception happens src/share/vm/runtime/globals.hpp
InteriorEntryAlignment intx c2 product_pd Code alignment for interior entry points in generated code (in bytes) src/share/vm/opto/c2_globals.hpp
InteriorEntryAlignment intx ppc c2 16 define_pd_global src/cpu/ppc/vm/c2_globals_ppc.hpp
InteriorEntryAlignment intx sparc c2 16 define_pd_global src/cpu/sparc/vm/c2_globals_sparc.hpp
InteriorEntryAlignment intx x86 c2 4 define_pd_global src/cpu/x86/vm/c2_globals_x86.hpp
InterpreterProfilePercentage intx runtime 33 product NON_TIERED number of method invocations/branches (expressed as % of CompileThreshold) before profiling in the interpreter src/share/vm/runtime/globals.hpp
INTPRESSURE intx c2 develop_pd Number of integer LRG's that constitute high register pressure src/share/vm/opto/c2_globals.hpp
INTPRESSURE intx ppc c2 25 define_pd_global src/cpu/ppc/vm/c2_globals_ppc.hpp
INTPRESSURE intx sparc c2 48 define_pd_global src/cpu/sparc/vm/c2_globals_sparc.hpp
INTPRESSURE intx x86 c2 6 define_pd_global src/cpu/x86/vm/c2_globals_x86.hpp
JavaMonitorsInStackTrace bool runtime true product Print information about Java monitor locks when the stacks aredumped src/share/vm/runtime/globals.hpp
JavaPriority1_To_OSPriority intx runtime -1 product Map Java priorities to OS priorities src/share/vm/runtime/globals.hpp
JavaPriority10_To_OSPriority intx runtime -1 product Map Java priorities to OS priorities src/share/vm/runtime/globals.hpp
JavaPriority2_To_OSPriority intx runtime -1 product Map Java priorities to OS priorities src/share/vm/runtime/globals.hpp
JavaPriority3_To_OSPriority intx runtime -1 product Map Java priorities to OS priorities src/share/vm/runtime/globals.hpp
JavaPriority4_To_OSPriority intx runtime -1 product Map Java priorities to OS priorities src/share/vm/runtime/globals.hpp
JavaPriority5_To_OSPriority intx runtime -1 product Map Java priorities to OS priorities src/share/vm/runtime/globals.hpp
JavaPriority6_To_OSPriority intx runtime -1 product Map Java priorities to OS priorities src/share/vm/runtime/globals.hpp
JavaPriority7_To_OSPriority intx runtime -1 product Map Java priorities to OS priorities src/share/vm/runtime/globals.hpp
JavaPriority8_To_OSPriority intx runtime -1 product Map Java priorities to OS priorities src/share/vm/runtime/globals.hpp
JavaPriority9_To_OSPriority intx runtime -1 product Map Java priorities to OS priorities src/share/vm/runtime/globals.hpp
JNIDetachReleasesMonitors bool runtime true product JNI DetachCurrentThread releases monitors owned by thread src/share/vm/runtime/globals.hpp
JVMInvokeMethodSlack uintx aix ppc 8192 define_pd_global src/os_cpu/aix_ppc/vm/globals_aix_ppc.hpp
JVMInvokeMethodSlack uintx bsd x86 8192 define_pd_global src/os_cpu/bsd_x86/vm/globals_bsd_x86.hpp
JVMInvokeMethodSlack uintx bsd zero 8192 define_pd_global src/os_cpu/bsd_zero/vm/globals_bsd_zero.hpp
JVMInvokeMethodSlack uintx linux ppc 8192 define_pd_global src/os_cpu/linux_ppc/vm/globals_linux_ppc.hpp
JVMInvokeMethodSlack uintx linux sparc 12288 define_pd_global src/os_cpu/linux_sparc/vm/globals_linux_sparc.hpp
JVMInvokeMethodSlack uintx linux x86 8192 define_pd_global src/os_cpu/linux_x86/vm/globals_linux_x86.hpp
JVMInvokeMethodSlack uintx linux zero 8192 define_pd_global src/os_cpu/linux_zero/vm/globals_linux_zero.hpp
JVMInvokeMethodSlack uintx runtime develop_pd Stack space (bytes) required for JVM_InvokeMethod to complete src/share/vm/runtime/globals.hpp
JVMInvokeMethodSlack uintx solaris sparc 12288 define_pd_global src/os_cpu/solaris_sparc/vm/globals_solaris_sparc.hpp
JVMInvokeMethodSlack uintx solaris x86 10*K define_pd_global src/os_cpu/solaris_x86/vm/globals_solaris_x86.hpp
JVMInvokeMethodSlack uintx windows x86 8192 define_pd_global src/os_cpu/windows_x86/vm/globals_windows_x86.hpp
LargePageHeapSizeThreshold uintx runtime 128*M product Use large pages if maximum heap is at least this big src/share/vm/runtime/globals.hpp
LargePagesIndividualAllocationInjectError bool runtime false develop Fail large pages individual allocation src/share/vm/runtime/globals.hpp
LargePageSizeInBytes uintx runtime 0 product Large page size (0 to let VM choose the page size) src/share/vm/runtime/globals.hpp
LazyBootClassLoader bool runtime true product Enable/disable lazy opening of boot class path entries src/share/vm/runtime/globals.hpp
LIRFillDelaySlots Obsoleted in JDK15
Expired in JDK16
bool c1 product_pd fill delays on on SPARC with LIR src/share/vm/c1/c1_globals.hpp
LIRFillDelaySlots Obsoleted in JDK15
Expired in JDK16
bool sparc c1 true define_pd_global src/cpu/sparc/vm/c1_globals_sparc.hpp
LIRFillDelaySlots Obsoleted in JDK15
Expired in JDK16
bool x86 c1 false define_pd_global src/cpu/x86/vm/c1_globals_x86.hpp
LIRTraceExecution bool c1 false develop add LIR code which logs the execution of blocks src/share/vm/c1/c1_globals.hpp
LIRTracePeephole bool c1 false develop Trace peephole optimizer src/share/vm/c1/c1_globals.hpp
LiveNodeCountInliningCutoff intx c2 40000 product max number of live nodes in a method src/share/vm/opto/c2_globals.hpp
LoadExecStackDllInVMThread bool linux true product Load DLLs with executable-stack attribute in the VM Thread src/os/linux/vm/globals_linux.hpp
LoadLineNumberTables bool runtime true develop Tell whether the class file parser loads line number tables src/share/vm/runtime/globals.hpp
LoadLocalVariableTables bool runtime true develop Tell whether the class file parser loads local variable tables src/share/vm/runtime/globals.hpp
LoadLocalVariableTypeTables bool runtime true develop Tell whether the class file parser loads local variable typetables src/share/vm/runtime/globals.hpp
LoadPollAddressFromThread bool ppc false product Load polling page address from thread object (required for per-thread safepoints on platforms != IA64) src/cpu/ppc/vm/globals_ppc.hpp
LogCompilation bool runtime false diagnostic Log compilation activity in detail to LogFile src/share/vm/runtime/globals.hpp
LogEvents bool runtime true diagnostic Enable the various ring buffer event logs src/share/vm/runtime/globals.hpp
LogEventsBufferEntries uintx runtime 10 diagnostic Number of ring buffer event logs src/share/vm/runtime/globals.hpp
LogFile ccstr runtime NULL diagnostic If 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
loggc <file> log GC status to a file with time stamps Xusage.txt
LogSweeper bool runtime false notproduct Keep a ring buffer of sweeper activity src/share/vm/runtime/globals.hpp
LogVMOutput bool runtime false diagnostic Save VM output to LogFile src/share/vm/runtime/globals.hpp
LongCompileThreshold intx runtime 50 develop Used with +TraceLongCompiles src/share/vm/runtime/globals.hpp
LoopLimitCheck bool c2 true diagnostic Generate a loop limits check for overflow src/share/vm/opto/c2_globals.hpp
LoopMaxUnroll intx c2 16 product Maximum number of unrolls for main loop src/share/vm/opto/c2_globals.hpp
LoopOptsCount intx c2 43 product Set level of loop optimization for tier 1 compiles src/share/vm/opto/c2_globals.hpp
LoopUnrollLimit intx c2 product_pd Unroll loop bodies with node count less than this src/share/vm/opto/c2_globals.hpp
LoopUnrollLimit intx ppc c2 60 define_pd_global src/cpu/ppc/vm/c2_globals_ppc.hpp
LoopUnrollLimit intx sparc c2 60 define_pd_global src/cpu/sparc/vm/c2_globals_sparc.hpp
LoopUnrollLimit intx x86 c2 50 define_pd_global src/cpu/x86/vm/c2_globals_x86.hpp
LoopUnrollMin intx c2 4 product Minimum number of unroll loop bodies before checking progressof rounds of unroll,optimize,.. src/share/vm/opto/c2_globals.hpp
LoopUnswitching bool c2 true product Enable loop unswitching (a form of invariant test hoisting) src/share/vm/opto/c2_globals.hpp
MallocCatchPtr intx runtime -1 develop Hit breakpoint when mallocing/freeing this pointer src/share/vm/runtime/globals.hpp
MallocMaxTestWords uintx runtime 0 diagnostic If non-zero, maximum number of words that malloc/realloc can allocate (for testing only) src/share/vm/runtime/globals.hpp
MallocVerifyInterval intx runtime 0 diagnostic If non-zero, verify C heap after every N calls to malloc/realloc/free src/share/vm/runtime/globals.hpp
MallocVerifyStart intx runtime 0 diagnostic If non-zero, start verifying C heap after Nth call to malloc/realloc/free src/share/vm/runtime/globals.hpp
ManagementServer bool runtime false product Create JMX Management Server src/share/vm/runtime/globals.hpp
MarkStackSize uintx runtime NOT_LP64(32*K) LP64_ONLY(4*M) product Size of marking stack src/share/vm/runtime/globals.hpp
MarkStackSizeMax uintx runtime NOT_LP64(4*M) LP64_ONLY(512*M) product Maximum size of marking stack src/share/vm/runtime/globals.hpp
MarkSweepAlwaysCompactCount uintx runtime 4 product How often should we fully compact the heap (ignoring the dead space parameters) src/share/vm/runtime/globals.hpp
MarkSweepDeadRatio uintx runtime 5 product Percentage (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
MaxBCEAEstimateLevel intx runtime 5 product Maximum number of nested calls that are analyzed by BC EA src/share/vm/runtime/globals.hpp
MaxBCEAEstimateSize intx runtime 150 product Maximum bytecode size of a method to be analyzed by BC EA src/share/vm/runtime/globals.hpp
MaxDirectMemorySize uintx runtime 0 product Maximum total size of NIO direct-buffer allocations src/share/vm/runtime/globals.hpp
MaxElementPrintSize intx runtime 256 notproduct maximum number of elements to print src/share/vm/runtime/globals.hpp
MaxFDLimit bool runtime true product Bump the number of file descriptors to maximum in Solaris src/share/vm/runtime/globals.hpp
MaxForceInlineLevel intx runtime 100 develop maximum number of nested calls that are forced for inlining (using CompilerOracle or marked w/ @ForceInline) src/share/vm/runtime/globals.hpp
MaxGCMinorPauseMillis Deprecated in JDK8 uintx runtime max_uintx product Adaptive size policy maximum GC minor pause time goal in millisecond src/share/vm/runtime/globals.hpp
MaxGCPauseMillis uintx runtime max_uintx product Adaptive size policy maximum GC pause time goal in millisecond, or (G1 Only) the maximum GC time per MMU time slice src/share/vm/runtime/globals.hpp
MaxHeapFreeRatio uintx runtime 70 manageable The 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
MaxHeapSize uintx runtime ScaleForWordSize(96*M) product Maximum heap size (in bytes) src/share/vm/runtime/globals.hpp
MaxInlineLevel intx runtime 9 product maximum number of nested calls that are inlined src/share/vm/runtime/globals.hpp
MaxInlineSize intx runtime 35 product The maximum bytecode size of a method to be inlined src/share/vm/runtime/globals.hpp
MaxInterpretedSearchLength intx runtime 3 develop The maximum number of interpreted frames to skip when searching for recompilee src/share/vm/runtime/globals.hpp
MaxJavaStackTraceDepth intx runtime 1024 product The maximum number of lines in the stack trace for Java exceptions (0 means all) src/share/vm/runtime/globals.hpp
MaxJNILocalCapacity intx runtime 65536 product Maximum allowable local JNI handle capacity to EnsureLocalCapacity() and PushLocalFrame(), where <= 0 is unlimited, default: 65536 src/share/vm/runtime/globals.hpp
MaxJumpTableSize intx c2 65000 product Maximum number of targets in a generated jump table src/share/vm/opto/c2_globals.hpp
MaxJumpTableSparseness intx c2 5 product Maximum sparseness for jumptables src/share/vm/opto/c2_globals.hpp
MaxLabelRootDepth intx c2 1100 product Maximum times call Label_Root to prevent stack overflow src/share/vm/opto/c2_globals.hpp
MaxLoopPad intx c2 (OptoLoopAlignment-1) product Align a loop if padding size in bytes is less or equal to this value src/share/vm/opto/c2_globals.hpp
MaxMetaspaceExpansion uintx runtime ScaleForWordSize(4*M) product The maximum expansion of Metaspace without full GC (in bytes) src/share/vm/runtime/globals.hpp
MaxMetaspaceFreeRatio uintx runtime 70 product The maximum percentage of Metaspace free after GC to avoid shrinking src/share/vm/runtime/globals.hpp
MaxMetaspaceSize uintx runtime max_uintx product Maximum size of Metaspaces (in bytes) src/share/vm/runtime/globals.hpp
MaxNewSize uintx runtime max_uintx product Maximum new generation size (in bytes), max_uintx means set ergonomically src/share/vm/runtime/globals.hpp
MaxNodeLimit intx c2 80000 product Maximum number of nodes src/share/vm/opto/c2_globals.hpp
MaxNodeLimit intx shark 65000 product Maximum number of nodes src/share/vm/shark/shark_globals.hpp
MaxRAM uint64_t runtime product_pd Real memory size (in bytes) used to set maximum heap size src/share/vm/runtime/globals.hpp
MaxRAM uint64_t ppc c2 4ULL*G define_pd_global src/cpu/ppc/vm/c2_globals_ppc.hpp
MaxRAM uint64_t sparc c1 1ULL*G define_pd_global src/cpu/sparc/vm/c1_globals_sparc.hpp
MaxRAM uint64_t sparc c2 4ULL*G define_pd_global src/cpu/sparc/vm/c2_globals_sparc.hpp
MaxRAM uint64_t x86 c1 1ULL*G define_pd_global src/cpu/x86/vm/c1_globals_x86.hpp
MaxRAM uint64_t x86 c2 4ULL*G define_pd_global src/cpu/x86/vm/c2_globals_x86.hpp
MaxRAM uint64_t zero shark 1ULL*G define_pd_global src/cpu/zero/vm/shark_globals_zero.hpp
MaxRAMFraction Deprecated in JDK10 uintx runtime 4 product Maximum fraction (1/n) of real memory used for maximum heap size src/share/vm/runtime/globals.hpp
MaxRecompilationSearchLength intx runtime 10 develop The maximum number of frames to inspect when searching for recompilee src/share/vm/runtime/globals.hpp
MaxRecursiveInlineLevel intx runtime 1 product maximum number of nested recursive calls that are inlined src/share/vm/runtime/globals.hpp
MaxSubklassPrintSize intx runtime 4 notproduct maximum number of subklasses to print when printing klass src/share/vm/runtime/globals.hpp
MaxTenuringThreshold uintx runtime 15 product Maximum value for tenuring threshold src/share/vm/runtime/globals.hpp
MaxTrivialSize intx runtime 6 product The maximum bytecode size of a trivial method to be inlined src/share/vm/runtime/globals.hpp
MaxVectorSize intx c2 32 product Max vector size in bytes, actual size could be less depending on elements type src/share/vm/opto/c2_globals.hpp
MaxVirtMemFraction uintx runtime 2 develop Maximum fraction (1/n) of virtual memory used for ergonomically determining maximum heap size src/share/vm/runtime/globals.hpp
MemProfiling bool runtime false develop Write memory usage profiling to log file src/share/vm/runtime/globals.hpp
MemProfilingInterval intx runtime 500 notproduct Time between each invocation of the MemProfiler src/share/vm/runtime/globals.hpp
MetadataAllocationFailALot bool runtime false develop Fail metadata allocations at intervals controlled by MetadataAllocationFailALotInterval src/share/vm/runtime/globals.hpp
MetadataAllocationFailALotInterval uintx runtime 1000 develop Metadata allocation failure a lot interval src/share/vm/runtime/globals.hpp
MetaspaceSize uintx runtime product_pd Initial size of Metaspaces (in bytes) src/share/vm/runtime/globals.hpp
MetaspaceSize uintx ppc c2 ScaleForWordSize(16*M) define_pd_global src/cpu/ppc/vm/c2_globals_ppc.hpp
MetaspaceSize uintx sparc c1 12*M define_pd_global src/cpu/sparc/vm/c1_globals_sparc.hpp
MetaspaceSize uintx sparc c2 ScaleForWordSize(16*M) define_pd_global src/cpu/sparc/vm/c2_globals_sparc.hpp
MetaspaceSize uintx x86 c1 12*M define_pd_global src/cpu/x86/vm/c1_globals_x86.hpp
MetaspaceSize uintx x86 c2 ScaleForWordSize(16*M) define_pd_global src/cpu/x86/vm/c2_globals_x86.hpp
MetaspaceSize uintx zero shark 12*M define_pd_global src/cpu/zero/vm/shark_globals_zero.hpp
MethodFlushing bool runtime true product Reclamation of zombie and not-entrant methods src/share/vm/runtime/globals.hpp
MethodHistogramCutoff intx runtime 100 develop The cutoff value for method invocation histogram (+CountCalls) src/share/vm/runtime/globals.hpp
MinHeapDeltaBytes uintx runtime ScaleForWordSize(128*K) product The minimum change in heap space due to GC (in bytes) src/share/vm/runtime/globals.hpp
MinHeapFreeRatio uintx runtime 40 manageable The 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
MinInliningThreshold intx runtime 250 product The minimum invocation count a method needs to have to be inlined src/share/vm/runtime/globals.hpp
MinJumpTableSize intx c2 product_pd Minimum number of targets in a generated jump table src/share/vm/opto/c2_globals.hpp
MinJumpTableSize intx ppc c2 10 define_pd_global src/cpu/ppc/vm/c2_globals_ppc.hpp
MinJumpTableSize intx sparc c2 5 define_pd_global src/cpu/sparc/vm/c2_globals_sparc.hpp
MinJumpTableSize intx x86 c2 10 define_pd_global src/cpu/x86/vm/c2_globals_x86.hpp
MinMetaspaceExpansion uintx runtime ScaleForWordSize(256*K) product The minimum expansion of Metaspace (in bytes) src/share/vm/runtime/globals.hpp
MinMetaspaceFreeRatio uintx runtime 40 product The minimum percentage of Metaspace free after GC to avoid expansion src/share/vm/runtime/globals.hpp
MinOopMapAllocation intx runtime 8 develop Minimum number of OopMap entries in an OopMapSet src/share/vm/runtime/globals.hpp
MinRAMFraction Deprecated in JDK10 uintx runtime 2 product Minimum fraction (1/n) of real memory used for maxmimum heap size on systems with small physical memory size src/share/vm/runtime/globals.hpp
MinSleepInterval Deprecated in JDK9
Obsoleted in JDK10
Expired in JDK11
intx runtime 1 develop Minimum sleep() interval (milliseconds) when ConvertSleepToYield is off (used for Solaris) src/share/vm/runtime/globals.hpp
MinSurvivorRatio uintx runtime 3 product Minimum ratio of young generation/survivor space size src/share/vm/runtime/globals.hpp
MinTLABSize uintx runtime 2*K product Minimum allowed TLAB size (in bytes) src/share/vm/runtime/globals.hpp
mixed mixed mode execution (default) Xusage.txt
MonitorBound Deprecated in JDK14
Obsoleted in JDK15
Expired in JDK16
intx runtime 0 product Bound Monitor population src/share/vm/runtime/globals.hpp
MonitorInUseLists Deprecated in JDK10
Obsoleted in JDK12
Expired in JDK13
bool runtime false product Track Monitors for Deflation src/share/vm/runtime/globals.hpp
MonomorphicArrayCheck bool c2 true develop Uncommon-trap array store checks that require full type check src/share/vm/opto/c2_globals.hpp
ms <size> set initial Java heap size Xusage.txt
MultiArrayExpandLimit intx c2 6 product Maximum number of individual allocations in an inline-expanded multianewarray instruction src/share/vm/opto/c2_globals.hpp
MustCallLoadClassInternal Deprecated in JDK10
Obsoleted in JDK11
Expired in JDK12
bool runtime false product Call loadClassInternal() rather than loadClass() src/share/vm/runtime/globals.hpp
mx <size> set maximum Java heap size Xusage.txt
NativeMemoryTracking ccstr runtime off product Native memory tracking options src/share/vm/runtime/globals.hpp
NativeMonitorFlags Obsoleted in JDK11
Expired in JDK12
intx runtime 0 experimental (Unstable) src/share/vm/runtime/globals.hpp
NativeMonitorSpinLimit Obsoleted in JDK11
Expired in JDK12
intx runtime 20 experimental (Unstable) src/share/vm/runtime/globals.hpp
NativeMonitorTimeout Obsoleted in JDK11
Expired in JDK12
intx runtime -1 experimental (Unstable) src/share/vm/runtime/globals.hpp
NeedsDeoptSuspend Obsoleted in JDK13
Expired in JDK14
bool runtime product_pd True for register window machines (sparc/ia64) src/share/vm/runtime/globals.hpp
NeedsDeoptSuspend Obsoleted in JDK13
Expired in JDK14
bool ppc false define_pd_global src/cpu/ppc/vm/globals_ppc.hpp
NeedsDeoptSuspend Obsoleted in JDK13
Expired in JDK14
bool sparc true define_pd_global src/cpu/sparc/vm/globals_sparc.hpp
NeedsDeoptSuspend Obsoleted in JDK13
Expired in JDK14
bool x86 false define_pd_global src/cpu/x86/vm/globals_x86.hpp
NeedsDeoptSuspend Obsoleted in JDK13
Expired in JDK14
bool zero false define_pd_global src/cpu/zero/vm/globals_zero.hpp
NestedInliningSizeRatio intx c1 90 develop Percentage of prev. allowed inline size in recursive inlining src/share/vm/c1/c1_globals.hpp
NeverActAsServerClassMachine bool runtime product_pd Never act like a server-class machine src/share/vm/runtime/globals.hpp
NeverActAsServerClassMachine bool ppc c2 false define_pd_global src/cpu/ppc/vm/c2_globals_ppc.hpp
NeverActAsServerClassMachine bool sparc c1 true define_pd_global src/cpu/sparc/vm/c1_globals_sparc.hpp
NeverActAsServerClassMachine bool sparc c2 false define_pd_global src/cpu/sparc/vm/c2_globals_sparc.hpp
NeverActAsServerClassMachine bool x86 c1 true define_pd_global src/cpu/x86/vm/c1_globals_x86.hpp
NeverActAsServerClassMachine bool x86 c2 false define_pd_global src/cpu/x86/vm/c2_globals_x86.hpp
NeverActAsServerClassMachine bool zero shark true define_pd_global src/cpu/zero/vm/shark_globals_zero.hpp
NeverTenure bool runtime false product Never tenure objects in eden, may tenure on overflow (ParallelGC only) src/share/vm/runtime/globals.hpp
NewCodeParameter intx runtime 0 develop Testing Only: Create a dedicated integer parameter before putback src/share/vm/runtime/globals.hpp
NewRatio uintx runtime 2 product Ratio of old/new generation sizes src/share/vm/runtime/globals.hpp
NewRatio uintx zero shark 12 define_pd_global src/cpu/zero/vm/shark_globals_zero.hpp
NewSize uintx runtime ScaleForWordSize(1*M) product Initial new generation size (in bytes) src/share/vm/runtime/globals.hpp
NewSizeThreadIncrease uintx runtime product_pd Additional size added to desired new generation size per non-daemon thread (in bytes) src/share/vm/runtime/globals.hpp
NewSizeThreadIncrease intx ppc c2 ScaleForWordSize(4*K) define_pd_global src/cpu/ppc/vm/c2_globals_ppc.hpp
NewSizeThreadIncrease intx sparc c1 16*K define_pd_global src/cpu/sparc/vm/c1_globals_sparc.hpp
NewSizeThreadIncrease intx sparc c2 ScaleForWordSize(4*K) define_pd_global src/cpu/sparc/vm/c2_globals_sparc.hpp
NewSizeThreadIncrease intx x86 c1 4*K define_pd_global src/cpu/x86/vm/c1_globals_x86.hpp
NewSizeThreadIncrease intx x86 c2 4*K define_pd_global src/cpu/x86/vm/c2_globals_x86.hpp
NewSizeThreadIncrease intx zero shark 4*K define_pd_global src/cpu/zero/vm/shark_globals_zero.hpp
NMethodSizeLimit intx c1 (64*K)*wordSize develop Maximum size of a compiled method. src/share/vm/c1/c1_globals.hpp
NmethodSweepActivity intx runtime 10 product Removes cold nmethods from code cache if > 0. Higher values result in more aggressive sweeping src/share/vm/runtime/globals.hpp
NmethodSweepCheckInterval intx runtime 5 product Compilers wake up every n seconds to possibly sweep nmethods src/share/vm/runtime/globals.hpp
NmethodSweepFraction intx runtime 16 product Number of invocations of sweeper to cover all nmethods src/share/vm/runtime/globals.hpp
noclassgc disable class garbage collection Xusage.txt
NodeCountInliningCutoff intx c2 18000 develop If parser node generation exceeds limit stop inlining src/share/vm/opto/c2_globals.hpp
NodeCountInliningStep intx c2 1000 develop Target size of warm calls inlined between optimization passes src/share/vm/opto/c2_globals.hpp
NodeLimitFudgeFactor intx c2 2000 product Fudge Factor for certain optimizations src/share/vm/opto/c2_globals.hpp
NoYieldsInMicrolock bool runtime false develop Disable yields in microlock src/share/vm/runtime/globals.hpp
NUMAChunkResizeWeight uintx runtime 20 product Percentage (0-100) used to weigh the current sample when computing exponentially decaying average for AdaptiveNUMAChunkSizing src/share/vm/runtime/globals.hpp
NUMAInterleaveGranularity uintx runtime 2*M product Granularity to use for NUMA interleaving on Windows OS src/share/vm/runtime/globals.hpp
NUMAPageScanRate uintx runtime 256 product Maximum number of pages to include in the page scan procedure src/share/vm/runtime/globals.hpp
NUMASpaceResizeRate uintx runtime 1*G product Do not reallocate more than this amount per collection src/share/vm/runtime/globals.hpp
NUMAStats bool runtime false product Print NUMA stats in detailed heap information src/share/vm/runtime/globals.hpp
NumberOfGCLogFiles uintx runtime 0 product Number of gclog files in rotation (default: 0, no rotation) src/share/vm/runtime/globals.hpp
NumberOfLoopInstrToAlign intx c2 4 product Number of first instructions in a loop to align src/share/vm/opto/c2_globals.hpp
ObjArrayMarkingStride uintx runtime 512 develop Number of object array elements to push onto the marking stack before pushing a continuation entry src/share/vm/runtime/globals.hpp
ObjectAlignmentInBytes intx runtime 8 lp64_product Default object alignment in bytes, 8 is minimum src/share/vm/runtime/globals.hpp
ObjectCountCutOffPercent double runtime 0.5 experimental The percentage of the used heap that the instances of a class must occupy for the class to generate a trace event src/share/vm/runtime/globals.hpp
OldPLABSize uintx runtime 1024 product Size of old gen promotion LAB's (in HeapWords) src/share/vm/runtime/globals.hpp
OldPLABWeight Obsoleted in JDK14
Expired in JDK15
uintx runtime 50 product Percentage (0-100) used to weight the current sample when computing exponentially decaying average for resizing CMSParPromoteBlocksToClaim src/share/vm/runtime/globals.hpp
OldSize uintx runtime ScaleForWordSize(4*M) product Initial tenured generation size (in bytes) src/share/vm/runtime/globals.hpp
OmitStackTraceInFastThrow bool runtime true product Omit backtraces for some 'hot' exceptions in optimized code src/share/vm/runtime/globals.hpp
OnError ccstrlist runtime Run user-defined commands on fatal error; see VMError.cpp for examples product src/share/vm/runtime/globals.hpp
OnOutOfMemoryError ccstrlist runtime Run user-defined commands on first java.lang.OutOfMemoryError product src/share/vm/runtime/globals.hpp
OnStackReplacePercentage intx runtime product_pd NON_TIERED number of method invocations/branches (expressed as % of CompileThreshold) before (re-)compiling OSR code src/share/vm/runtime/globals.hpp
OnStackReplacePercentage intx ppc c2 140 define_pd_global src/cpu/ppc/vm/c2_globals_ppc.hpp
OnStackReplacePercentage intx sparc c1 1400 define_pd_global src/cpu/sparc/vm/c1_globals_sparc.hpp
OnStackReplacePercentage intx sparc c2 140 define_pd_global src/cpu/sparc/vm/c2_globals_sparc.hpp
OnStackReplacePercentage intx x86 c1 933 define_pd_global src/cpu/x86/vm/c1_globals_x86.hpp
OnStackReplacePercentage intx x86 c2 140 define_pd_global src/cpu/x86/vm/c2_globals_x86.hpp
OnStackReplacePercentage intx zero shark 933 define_pd_global src/cpu/zero/vm/shark_globals_zero.hpp
OptimizeExpensiveOps bool c2 true diagnostic Find best control for expensive operations src/share/vm/opto/c2_globals.hpp
OptimizeFill bool c2 true PPC64_ONLY(&& false) product convert fill/copy loops into intrinsic src/share/vm/opto/c2_globals.hpp
OptimizeIfOps bool c1 true develop Optimize multiple IfOps src/share/vm/c1/c1_globals.hpp
OptimizePollingPageLocation bool aix true define_pd_global src/os/aix/vm/globals_aix.hpp
OptimizePtrCompare bool c2 true product Use escape analysis to optimize pointers compare src/share/vm/opto/c2_globals.hpp
OptimizeSinglePrecision bool sparc c1 false define_pd_global src/cpu/sparc/vm/c1_globals_sparc.hpp
OptimizeSinglePrecision bool x86 c1 true define_pd_global src/cpu/x86/vm/c1_globals_x86.hpp
OptimizeStringConcat bool c2 true product Optimize the construction of Strings by StringBuilder src/share/vm/opto/c2_globals.hpp
OptimizeUnsafes bool c1 true develop Optimize raw unsafe ops src/share/vm/c1/c1_globals.hpp
OptoBlockListSize intx c2 8 develop Starting allocation size of Block_List data structures src/share/vm/opto/c2_globals.hpp
OptoBreakpoint bool c2 false develop insert breakpoint at method entry src/share/vm/opto/c2_globals.hpp
OptoBreakpointC2R bool c2 false notproduct insert breakpoint at runtime stub entry src/share/vm/opto/c2_globals.hpp
OptoBreakpointOSR bool c2 false notproduct insert breakpoint at osr method entry src/share/vm/opto/c2_globals.hpp
OptoBundling bool c2 product_pd Generate nops to fill i-cache lines src/share/vm/opto/c2_globals.hpp
OptoBundling bool ppc c2 false define_pd_global src/cpu/ppc/vm/c2_globals_ppc.hpp
OptoBundling bool sparc c2 false define_pd_global src/cpu/sparc/vm/c2_globals_sparc.hpp
OptoBundling bool x86 c2 false define_pd_global src/cpu/x86/vm/c2_globals_x86.hpp
OptoCoalesce bool c2 true develop Use Conservative Copy Coalescing in the Register Allocator src/share/vm/opto/c2_globals.hpp
OptoLoopAlignment intx runtime product_pd Align inner loops to zero relative to this modulus src/share/vm/runtime/globals.hpp
OptoLoopAlignment intx ppc 16 define_pd_global src/cpu/ppc/vm/globals_ppc.hpp
OptoLoopAlignment intx sparc 16 define_pd_global src/cpu/sparc/vm/globals_sparc.hpp
OptoLoopAlignment intx x86 16 define_pd_global src/cpu/x86/vm/globals_x86.hpp
OptoLoopAlignment intx zero 16 define_pd_global src/cpu/zero/vm/globals_zero.hpp
OptoNodeListSize intx c2 4 develop Starting allocation size of Node_List data structures src/share/vm/opto/c2_globals.hpp
OptoNoExecute bool c2 false notproduct Attempt to parse and compile but do not execute generated code src/share/vm/opto/c2_globals.hpp
OptoPeephole bool c2 develop_pd Apply peephole optimizations after register allocation src/share/vm/opto/c2_globals.hpp
OptoPeephole bool ppc c2 false define_pd_global src/cpu/ppc/vm/c2_globals_ppc.hpp
OptoPeephole bool sparc c2 false define_pd_global src/cpu/sparc/vm/c2_globals_sparc.hpp
OptoPeephole bool x86 c2 true define_pd_global src/cpu/x86/vm/c2_globals_x86.hpp
OptoPeepholeAt intx c2 -1 develop Apply peephole optimizations to this peephole rule src/share/vm/opto/c2_globals.hpp
OptoPrologueNops intx c2 0 develop Insert this many extra nop instructions in the prologue of every nmethod src/share/vm/opto/c2_globals.hpp
OptoRemoveUseless bool c2 true develop Remove useless nodes after parsing src/share/vm/opto/c2_globals.hpp
OptoScheduling bool c2 product_pd Instruction Scheduling after register allocation src/share/vm/opto/c2_globals.hpp
OptoScheduling bool ppc c2 false define_pd_global src/cpu/ppc/vm/c2_globals_ppc.hpp
OptoScheduling bool sparc c2 true define_pd_global src/cpu/sparc/vm/c2_globals_sparc.hpp
OptoScheduling bool x86 c2 false define_pd_global src/cpu/x86/vm/c2_globals_x86.hpp
OSROnlyBCI intx runtime -1 develop OSR only at this bci. Negative values mean exclude that bci src/share/vm/runtime/globals.hpp
ParallelGCBufferWastePct uintx runtime 10 product Wasted fraction of parallel allocation buffer src/share/vm/runtime/globals.hpp
ParallelGCRetainPLAB bool runtime false diagnostic Retain parallel allocation buffers across scavenges; it is disabled because this currently conflicts with parallel card scanning under certain conditions. src/share/vm/runtime/globals.hpp
ParallelGCThreads uintx runtime 0 product Number of parallel threads parallel gc will use src/share/vm/runtime/globals.hpp
ParallelGCVerbose bool runtime false product Verbose output for parallel gc src/share/vm/runtime/globals.hpp
ParallelOldDeadWoodLimiterMean uintx runtime 50 product The mean used by the parallel compact dead wood limiter (a number between 0-100) src/share/vm/runtime/globals.hpp
ParallelOldDeadWoodLimiterStdDev uintx runtime 80 product The standard deviation used by the parallel compact dead wood limiter (a number between 0-100) src/share/vm/runtime/globals.hpp
ParallelOldGCSplitALot bool runtime false develop Provoke splitting (copying data from a young gen space to multiple destination spaces) src/share/vm/runtime/globals.hpp
ParallelOldGCSplitInterval uintx runtime 3 develop How often to provoke splitting a young gen space src/share/vm/runtime/globals.hpp
ParallelRefProcBalancingEnabled bool runtime true product Enable balancing of reference processing queues src/share/vm/runtime/globals.hpp
ParallelRefProcEnabled bool runtime false product Enable parallel reference processing whenever possible src/share/vm/runtime/globals.hpp
ParGCArrayScanChunk intx runtime 50 product Scan a subset of object array and push remainder, if array is bigger than this src/share/vm/runtime/globals.hpp
ParGCCardsPerStrideChunk intx runtime 256 diagnostic The number of cards in each chunk of the parallel chunks used during card table scanning src/share/vm/runtime/globals.hpp
ParGCDesiredObjsFromOverflowList Obsoleted in JDK14
Expired in JDK15
uintx runtime 20 product The desired number of objects to claim from the overflow list src/share/vm/runtime/globals.hpp
ParGCStridesPerThread uintx runtime 2 diagnostic The number of strides per worker thread that we divide up the card table scanning work into src/share/vm/runtime/globals.hpp
ParGCTrimOverflow Obsoleted in JDK14
Expired in JDK15
bool runtime true product Eagerly trim the local overflow lists (when ParGCUseLocalOverflow) src/share/vm/runtime/globals.hpp
ParGCUseLocalOverflow Obsoleted in JDK14
Expired in JDK15
bool runtime false product Instead of a global overflow list, use local overflow stacks src/share/vm/runtime/globals.hpp
ParGCWorkQueueOverflowALot bool runtime false notproduct Simulate work queue overflow in ParNew src/share/vm/runtime/globals.hpp
ParGCWorkQueueOverflowInterval uintx runtime 1000 notproduct An `interval' counter that determines how frequently we simulate overflow; a smaller number increases frequency src/share/vm/runtime/globals.hpp
PartialPeelAtUnsignedTests bool c2 true product Partial peel at unsigned tests if no signed test exists src/share/vm/opto/c2_globals.hpp
PartialPeelLoop bool c2 true product Partial peel (rotate) loops src/share/vm/opto/c2_globals.hpp
PartialPeelNewPhiDelta intx c2 0 product Additional phis that can be created by partial peeling src/share/vm/opto/c2_globals.hpp
PatchALot bool c1 false develop Marks all fields as having unloaded classes src/share/vm/c1/c1_globals.hpp
PauseAtExit bool runtime false diagnostic Pause and wait for keypress on exit if a debugger is attached src/share/vm/runtime/globals.hpp
PauseAtStartup bool runtime false diagnostic Causes the VM to pause at startup time and wait for the pause file to be removed (default: ./vm.paused.) src/share/vm/runtime/globals.hpp
PauseAtStartupFile ccstr runtime NULL diagnostic The file to create and for whose removal to await when pausing at startup. (default: ./vm.paused.) src/share/vm/runtime/globals.hpp
PausePadding uintx runtime 1 product How much buffer to keep for pause time src/share/vm/runtime/globals.hpp
PerBytecodeRecompilationCutoff intx runtime 200 product Per-BCI limit on repeated recompilation (-1=>'Inf') src/share/vm/runtime/globals.hpp
PerBytecodeTrapLimit intx runtime 4 product Limit on traps (of one kind) at a particular BCI src/share/vm/runtime/globals.hpp
PerfAllowAtExitRegistration bool runtime false product Allow registration of atexit() methods src/share/vm/runtime/globals.hpp
PerfBypassFileSystemCheck bool runtime false product Bypass Win32 file system criteria checks (Windows Only) src/share/vm/runtime/globals.hpp
PerfDataMemorySize intx runtime 32*K product Size of performance data memory region. Will be rounded up to a multiple of the native os page size. src/share/vm/runtime/globals.hpp
PerfDataSamplingInterval intx runtime 50 product Data sampling interval (in milliseconds) src/share/vm/runtime/globals.hpp
PerfDataSaveFile ccstr runtime NULL product Save PerfData memory to the specified absolute pathname. The string %p in the file name (if present) will be replaced by pid src/share/vm/runtime/globals.hpp
PerfDataSaveToFile bool runtime false product Save PerfData memory to hsperfdata_ file on exit src/share/vm/runtime/globals.hpp
PerfDisableSharedMem bool runtime false product Store performance data in standard memory src/share/vm/runtime/globals.hpp
PerfMaxStringConstLength intx runtime 1024 product Maximum PerfStringConstant string length before truncation src/share/vm/runtime/globals.hpp
PerfTraceDataCreation bool runtime false develop Trace creation of Performance Data Entries src/share/vm/runtime/globals.hpp
PerfTraceMemOps bool runtime false develop Trace PerfMemory create/attach/detach calls src/share/vm/runtime/globals.hpp
PerMethodRecompilationCutoff intx runtime 400 product After recompiling N times, stay in the interpreter (-1=>'Inf') src/share/vm/runtime/globals.hpp
PerMethodSpecTrapLimit intx runtime 5000 experimental Limit on speculative traps (of one kind) in a method (includes inlines) src/share/vm/runtime/globals.hpp
PerMethodTrapLimit intx runtime 100 product Limit on traps (of one kind) in a method (includes inlines) src/share/vm/runtime/globals.hpp
PinAllInstructions bool c1 false develop All instructions are pinned src/share/vm/c1/c1_globals.hpp
PLABWeight uintx runtime 75 product Percentage (0-100) used to weigh the current sample when computing exponentially decaying average for ResizePLAB src/share/vm/runtime/globals.hpp
PoisonOSREntry bool c2 true develop Detect abnormal calls to OSR code src/share/vm/opto/c2_globals.hpp
PowerArchitecturePPC64 uintx ppc 0 product CPU Version: x for PowerX. Currently recognizes Power5 to Power7. Default is 0. CPUs newer than Power7 will be recognized as Power7. src/cpu/ppc/vm/globals_ppc.hpp
PreallocatedOutOfMemoryErrorCount uintx runtime 4 develop Number of OutOfMemoryErrors preallocated with backtrace src/share/vm/runtime/globals.hpp
PredictedLoadedClassCount intx runtime 0 experimental Experimental: Tune loaded class cache starting size src/share/vm/runtime/globals.hpp
PreferInterpreterNativeStubs bool runtime product_pd Use always interpreter stubs for native methods invoked via interpreter src/share/vm/runtime/globals.hpp
PreferInterpreterNativeStubs bool ppc c2 false define_pd_global src/cpu/ppc/vm/c2_globals_ppc.hpp
PreferInterpreterNativeStubs bool sparc c1 false define_pd_global src/cpu/sparc/vm/c1_globals_sparc.hpp
PreferInterpreterNativeStubs bool sparc c2 false define_pd_global src/cpu/sparc/vm/c2_globals_sparc.hpp
PreferInterpreterNativeStubs bool x86 c1 false define_pd_global src/cpu/x86/vm/c1_globals_x86.hpp
PreferInterpreterNativeStubs bool x86 c2 false define_pd_global src/cpu/x86/vm/c2_globals_x86.hpp
PreferInterpreterNativeStubs bool zero shark false define_pd_global src/cpu/zero/vm/shark_globals_zero.hpp
PrefetchCopyIntervalInBytes intx runtime -1 product How far ahead to prefetch destination area (<= 0 means off) src/share/vm/runtime/globals.hpp
PrefetchFieldsAhead intx runtime -1 product How many fields ahead to prefetch in oop scan (<= 0 means off) src/share/vm/runtime/globals.hpp
PrefetchScanIntervalInBytes intx runtime -1 product How far ahead to prefetch scan area (<= 0 means off) src/share/vm/runtime/globals.hpp
PreInflateSpin intx runtime product_pd Number of times to spin wait before inflation src/share/vm/runtime/globals.hpp
PreInflateSpin intx ppc 10 define_pd_global src/cpu/ppc/vm/globals_ppc.hpp
PreInflateSpin intx sparc 40 define_pd_global src/cpu/sparc/vm/globals_sparc.hpp
PreInflateSpin intx x86 10 define_pd_global src/cpu/x86/vm/globals_x86.hpp
PreInflateSpin intx zero 10 define_pd_global src/cpu/zero/vm/globals_zero.hpp
PreserveAllAnnotations bool runtime false product Preserve RuntimeInvisibleAnnotations as well as RuntimeVisibleAnnotations src/share/vm/runtime/globals.hpp
PreserveFramePointer bool runtime product_pd Use the FP register for holding the frame pointer and not as a general purpose register. src/share/vm/runtime/globals.hpp
PreserveFramePointer bool ppc false define_pd_global src/cpu/ppc/vm/globals_ppc.hpp
PreserveFramePointer bool sparc false define_pd_global src/cpu/sparc/vm/globals_sparc.hpp
PreserveFramePointer bool x86 false define_pd_global src/cpu/x86/vm/globals_x86.hpp
PreserveFramePointer bool zero false define_pd_global src/cpu/zero/vm/globals_zero.hpp
PretenureSizeThreshold uintx runtime 0 product Maximum size in bytes of objects allocated in DefNew generation; zero means no maximum src/share/vm/runtime/globals.hpp
PrintActiveCpus bool linux false diagnostic Print the number of CPUs detected in os::active_processor_count src/os/linux/vm/globals_linux.hpp
PrintAdapterHandlers bool runtime false diagnostic Print code generated for i2c/c2i adapters src/share/vm/runtime/globals.hpp
PrintAdaptiveSizePolicy bool runtime false product Print information about AdaptiveSizePolicy src/share/vm/runtime/globals.hpp
PrintAssembly bool runtime false diagnostic Print assembly code (using external disassembler.so) src/share/vm/runtime/globals.hpp
PrintAssemblyOptions ccstr runtime NULL diagnostic Print options string passed to disassembler.so src/share/vm/runtime/globals.hpp
PrintBailouts bool c1 false develop Print bailout and its reason src/share/vm/c1/c1_globals.hpp
PrintBiasedLockingStatistics Deprecated in JDK15
Obsoleted in JDK16
Expired in JDK17
bool runtime false diagnostic Print statistics of biased locking in JVM src/share/vm/runtime/globals.hpp
PrintBlockElimination bool c1 false develop