Name | Since | Deprecated | Type | OS | CPU | Component | Default | Availability | Description | Defined in |
---|---|---|---|---|---|---|---|---|---|---|
Since | Deprecated | Type | OS | CPU | Component | Availability | ||||
AOTLibrary | ccstrlist | runtime | NULL | experimental | AOT library | share/runtime/globals.hpp | ||||
AVX3Threshold | int | x86 | 4096 range(0, max_jint) | diagnostic | Minimum array size in bytes to use AVX512 intrinsics for copy, inflate and fill. When this value is set as zero compare operations can also use AVX512 intrinsics. | cpu/x86/globals_x86.hpp | ||||
AbortVMOnCompilationFailure | bool | runtime | false | diagnostic | Abort VM when method had failed to compile. | share/runtime/globals.hpp | ||||
AbortVMOnExceptionMessage | ccstr | runtime | NULL | diagnostic | Call fatal if the exception pointed by AbortVMOnException has this message | share/runtime/globals.hpp | ||||
AbortVMOnException | ccstr | runtime | NULL | diagnostic | Call fatal if this exception is thrown. Example: java -XX:AbortVMOnException=java.lang.NullPointerException Foo | share/runtime/globals.hpp | ||||
AbortVMOnSafepointTimeout | bool | runtime | false | diagnostic | Abort upon failure to reach safepoint (see SafepointTimeout) | share/runtime/globals.hpp | ||||
AbortVMOnVMOperationTimeoutDelay | intx | runtime | 1000 range(0, max_intx) | diagnostic | Delay in milliseconds for option AbortVMOnVMOperationTimeout | share/runtime/globals.hpp | ||||
AbortVMOnVMOperationTimeout | bool | runtime | false | diagnostic | Abort upon failure to complete VM operation promptly | share/runtime/globals.hpp | ||||
ActiveProcessorCount | int | gc | -1 | product | Specify the CPU count the VM should use and report as active | share/gc/shared/gc_globals.hpp | ||||
AdaptiveSizeDecrementScaleFactor | uintx | gc | 4 range(1, max_uintx) | product | Adaptive size scale down factor for shrinking | share/gc/shared/gc_globals.hpp | ||||
AdaptiveSizeMajorGCDecayTimeScale | uintx | gc | 10 range(0, max_uintx) | product | Time scale over which major costs decay | share/gc/shared/gc_globals.hpp | ||||
AdaptiveSizePolicyCollectionCostMargin | Obsoleted in JDK23 Expired in JDK24 | uintx | gc | 50 range(0, 100) | product | If collection costs are within margin, reduce both by full delta | share/gc/shared/gc_globals.hpp | |||
AdaptiveSizePolicyGCTimeLimitThreshold | uintx | gc | 5 range(1, max_uintx) | develop | Number of consecutive collections before gc time limit fires | share/gc/shared/gc_globals.hpp | ||||
AdaptiveSizePolicyInitializingSteps | uintx | gc | 20 range(0, max_uintx) | product | Number of steps where heuristics is used before data is used | share/gc/shared/gc_globals.hpp | ||||
AdaptiveSizePolicyOutputInterval | uintx | gc | 0 range(0, max_uintx) | product | Collection interval for printing information; zero means never | share/gc/shared/gc_globals.hpp | ||||
AdaptiveSizePolicyReadyThreshold | uintx | gc | 5 | develop | Number of collections before the adaptive sizing is started | share/gc/shared/gc_globals.hpp | ||||
AdaptiveSizePolicyWeight | uintx | gc | 10 range(0, 100) | product | Weight given to exponential resizing, between 0 and 100 | share/gc/shared/gc_globals.hpp | ||||
AdaptiveSizeThroughPutPolicy | uintx | gc | 0 range(0, 1) | product | Policy for changing generation size for throughput goals | share/gc/shared/gc_globals.hpp | ||||
AdaptiveTimeWeight | uintx | gc | 25 range(0, 100) | product | Weight given to time in adaptive policy, between 0 and 100 | share/gc/shared/gc_globals.hpp | ||||
AggressiveHeap | bool | gc | false | product | Optimize heap options for long-running memory intensive apps | share/gc/shared/gc_globals.hpp | ||||
AggressiveOpts | Deprecated in JDK11 Obsoleted in JDK12 Expired in JDK13 | bool | runtime | false | product | (Deprecated) Enable aggressive optimizations - see arguments.cpp | share/runtime/globals.hpp | |||
AggressiveUnboxing | bool | c2 | false | experimental | Control optimizations for aggressive boxing elimination | share/opto/c2_globals.hpp | ||||
AliasLevel | Deprecated in JDK19 Obsoleted in JDK20 Expired in JDK21 | intx | c2 | 3 range(0, 3) | product | 0 for no aliasing, 1 for oop/field/static/array split, 2 for class split, 3 for unique instances | share/opto/c2_globals.hpp | |||
AlignVector | bool | c2 | true | product | Perform vector store/load alignment in loop | share/opto/c2_globals.hpp | ||||
AllocateHeapAt | ccstr | runtime | NULL | product | Path to the directoy where a temporary file will be created to use as the backing store for Java Heap. | share/runtime/globals.hpp | ||||
AllocateInstancePrefetchLines | intx | runtime | 1 range(1, 64) | product | Number of lines to prefetch ahead of instance allocation pointer | share/runtime/globals.hpp | ||||
AllocatePrefetchDistance | intx | runtime | -1 | product | Distance to prefetch ahead of allocation pointer. -1: use system-specific value (automatically determined | share/runtime/globals.hpp | ||||
AllocatePrefetchInstr | intx | runtime | 0 | product | Select instruction to prefetch ahead of allocation pointer | share/runtime/globals.hpp | ||||
AllocatePrefetchLines | intx | runtime | 3 range(1, 64) | product | Number of lines to prefetch ahead of array allocation pointer | share/runtime/globals.hpp | ||||
AllocatePrefetchStepSize | intx | runtime | 16 range(1, 512) | product | Step size in bytes of sequential prefetch instructions | share/runtime/globals.hpp | ||||
AllocatePrefetchStyle | intx | runtime | 1 range(0, 3) | product | 0 = no prefetch, 1 = generate prefetch instructions for each allocation, 2 = use TLAB watermark to gate allocation prefetch, 3 = generate one prefetch instruction per cache line | share/runtime/globals.hpp | ||||
AllowExtshm | bool | aix | false | product | Allow VM to run with EXTSHM=ON. | os/aix/globals_aix.hpp | ||||
AllowJNIEnvProxy | Deprecated in JDK13 Obsoleted in JDK14 Expired in JDK15 | bool | runtime | false | product | Allow JNIEnv proxies for jdbx | share/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 | share/runtime/globals.hpp | |||
AllowParallelDefineClass | bool | runtime | false | product | Allow parallel defineClass requests for class loaders registering as parallel capable | share/runtime/globals.hpp | ||||
AllowUserSignalHandlers | bool | runtime | false | product | Do not complain if the application installs signal handlers (Solaris & Linux only) | share/runtime/globals.hpp | ||||
AllowVectorizeOnDemand | bool | c2 | true | product | Globally supress vectorization set in VectorizeMethod | share/opto/c2_globals.hpp | ||||
AlwaysActAsServerClassMachine | bool | gc | false | product | Always act like a server-class machine | share/gc/shared/gc_globals.hpp | ||||
AlwaysAtomicAccesses | bool | runtime | false | experimental | Accesses to all variables should always be atomic | share/runtime/globals.hpp | ||||
AlwaysCompileLoopMethods | bool | runtime | false | product | When using recompilation, never interpret methods containing loops | share/runtime/globals.hpp | ||||
AlwaysIncrementalInline | bool | c2 | false | develop | do all inlining incrementally | share/opto/c2_globals.hpp | ||||
AlwaysLockClassLoader | Deprecated in JDK17 Obsoleted in JDK18 Expired in JDK19 | bool | runtime | false | product | Require the VM to acquire the class loader lock before calling loadClass() even for class loaders registering as parallel capable | share/runtime/globals.hpp | |||
AlwaysPreTouch | bool | gc | false | product | Force all freshly committed pages to be pre-touched | share/gc/shared/gc_globals.hpp | ||||
AlwaysRestoreFPU | bool | runtime | false | product | Restore the FPU control word after every JNI call (expensive) | share/runtime/globals.hpp | ||||
AlwaysSafeConstructors | bool | runtime | false | experimental | Force safe construction, as if all fields are final. | share/runtime/globals.hpp | ||||
AlwaysTenure | bool | gc | false | product | Always tenure objects in eden (ParallelGC only) | share/gc/shared/gc_globals.hpp | ||||
AppCDSClassFingerprintCheck | bool | runtime | false | product | Use class fingerprint to do the sanity check for AppCDS instead of class path | share/runtime/globals_ext.hpp | ||||
AppCDSLegacyVerisonSupport | bool | runtime | false | experimental | dump the classes which is compiled JDK1.5 or below | share/runtime/globals_ext.hpp | ||||
AppCDSVerifyClassPathOrder | bool | runtime | true | product | Verify classpath order between the dump phase and replay phase | share/runtime/globals_ext.hpp | ||||
ArrayAllocationWarningSize | intx | runtime | (512*M) | manageable | Desired size in bytes of array space allocation before printing a warning | share/runtime/globals_ext.hpp | ||||
ArrayAllocatorMallocLimit | size_t | runtime | SOLARIS_ONLY(64*K) NOT_SOLARIS((size_t)-1) | experimental | Allocation less than this value will be allocated using malloc. Larger allocations will use mmap. | share/runtime/globals.hpp | ||||
ArrayCopyLoadStoreMaxElem | intx | c2 | 8 range(0, max_intx) | product | Maximum number of arraycopy elements inlined as a sequence of loads/stores | share/opto/c2_globals.hpp | ||||
ArraycopyDstPrefetchDistance | uintx | sparc | 0 | product | Distance to prefetch destination array in arraycopy | cpu/sparc/globals_sparc.hpp | ||||
ArraycopySrcPrefetchDistance | uintx | sparc | 0 | product | Distance to prefetch source array in arraycopy | cpu/sparc/globals_sparc.hpp | ||||
AssertOnSuspendWaitFailure | Obsoleted in JDK17 Expired in JDK18 | bool | runtime | false | product | Assert/Guarantee on external suspend wait failure | share/runtime/globals.hpp | |||
AssertRangeCheckElimination | bool | c1 | false | develop | Assert Range Check Elimination | share/c1/c1_globals.hpp | ||||
AssumeMP | Deprecated in JDK10 Obsoleted in JDK12 Expired in JDK13 | bool | runtime | true | product | (Deprecated) Instruct the VM to assume multiple processors are available | share/runtime/globals.hpp | |||
AsyncLogBufferSize | size_t | runtime | 2*M range(100*K, 50*M) | product | Memory budget (in bytes) for the buffer of Asynchronous Logging (-Xlog:async). | share/runtime/globals.hpp | ||||
AutoBoxCacheMax | intx | c2 | 128 range(0, max_jint) | product | Sets max value cached by the java.lang.Integer autobox cache | share/opto/c2_globals.hpp | ||||
AvoidUnalignedAccesses | bool | aarch64 | false | product | Avoid generating unaligned memory accesses | cpu/aarch64/globals_aarch64.hpp | ||||
AvoidUnalignedAccesses | bool | riscv | true | product | Avoid generating unaligned memory accesses | cpu/riscv/globals_riscv.hpp | ||||
BCEATraceLevel | intx | runtime | 0 range(0, 3) | product | How much tracing to do of bytecode escape analysis estimates (0-3) | share/runtime/globals.hpp | ||||
BackgroundCompilation | bool | aarch64 | true | define_pd_global | cpu/aarch64/c1_globals_aarch64.hpp | |||||
BackgroundCompilation | bool | arm | true | define_pd_global | cpu/arm/c2_globals_arm.hpp | |||||
BackgroundCompilation | bool | runtime | product_pd | A thread requesting compilation is not blocked during compilation | share/runtime/globals.hpp | |||||
BackgroundCompilation | bool | ppc | true | define_pd_global | cpu/ppc/c1_globals_ppc.hpp | |||||
BackgroundCompilation | bool | riscv | true | define_pd_global | cpu/riscv/c2_globals_riscv.hpp | |||||
BackgroundCompilation | bool | s390 | true | define_pd_global | cpu/s390/c2_globals_s390.hpp | |||||
BackgroundCompilation | bool | sparc | true | define_pd_global | cpu/sparc/c1_globals_sparc.hpp | |||||
BackgroundCompilation | bool | x86 | true | define_pd_global | cpu/x86/c1_globals_x86.hpp | |||||
BailoutAfterHIR | bool | c1 | false | develop | bailout of compilation after building of HIR | share/c1/c1_globals.hpp | ||||
BailoutAfterLIR | bool | c1 | false | develop | bailout of compilation after building of LIR | share/c1/c1_globals.hpp | ||||
BailoutOnExceptionHandlers | bool | c1 | false | develop | bailout of compilation for methods with exception handlers | share/c1/c1_globals.hpp | ||||
BailoutToInterpreterForThrows | bool | c2 | false | develop | Compiled methods which throws/catches exceptions will be deopt and intp. | share/opto/c2_globals.hpp | ||||
BaseFootPrintEstimate | size_t | gc | 256*M range(0, max_uintx) | product | Estimate of footprint other than Java Heap | share/gc/shared/gc_globals.hpp | ||||
BciProfileWidth | intx | runtime | 2 | develop | Number of return bci's to record in ret profile | share/runtime/globals.hpp | ||||
BiasedLockingBulkRebiasThreshold | Deprecated in JDK15 Obsoleted in JDK18 Expired in JDK19 | intx | runtime | 20 range(0, max_intx) | product | Threshold of number of revocations per type to try to rebias all objects in the heap of that type | share/runtime/globals.hpp | |||
BiasedLockingBulkRevokeThreshold | Deprecated in JDK15 Obsoleted in JDK18 Expired in JDK19 | intx | runtime | 40 range(0, max_intx) | product | Threshold of number of revocations per type to permanently revoke biases of all objects in the heap of that type | share/runtime/globals.hpp | |||
BiasedLockingDecayTime | Deprecated in JDK15 Obsoleted in JDK18 Expired in JDK19 | intx | runtime | 25000 range(500, max_intx) | product | Decay time (in milliseconds) to re-enable bulk rebiasing of a type after previous bulk rebias | share/runtime/globals.hpp | |||
BiasedLockingStartupDelay | Deprecated in JDK15 Obsoleted in JDK18 Expired in JDK19 | intx | runtime | 0 range(0, (intx)(max_jint-(max_jint%PeriodicTask::interval_gran))) | product | Number of milliseconds to wait before enabling biased locking | share/runtime/globals.hpp | |||
BinarySwitchThreshold | intx | runtime | 5 | develop | Minimal number of lookupswitch entries for rewriting to binary switch | share/runtime/globals.hpp | ||||
BindCMSThreadToCPU | bool | gc | false | diagnostic | Bind CMS Thread to CPU if possible | share/gc/cms/cms_globals.hpp | ||||
BindGCTaskThreadsToCPUs | Obsoleted in JDK14 Expired in JDK16 | bool | gc | false | product | Bind GCTaskThreads to CPUs if possible | share/gc/shared/gc_globals.hpp | |||
BlockCopyLowLimit | intx | sparc | 2048 range(1, max_jint) | product | Minimum size in bytes when block copy will be used | cpu/sparc/globals_sparc.hpp | ||||
BlockLayoutByFrequency | bool | c2 | true | product | Use edge frequencies to drive block ordering | share/opto/c2_globals.hpp | ||||
BlockLayoutMinDiamondPercentage | intx | c2 | 20 range(0, 100) | product | Miniumum %% of a successor (predecessor) for which block layout a will allow a fork (join) in a single chain | share/opto/c2_globals.hpp | ||||
BlockLayoutRotateLoops | bool | c2 | true | product | Allow back branches to be fall throughs in the block layout | share/opto/c2_globals.hpp | ||||
BlockOffsetArrayUseUnallocatedBlock | bool | gc | false | diagnostic | Maintain _unallocated_block in BlockOffsetArray (currently applicable only to CMS collector) | share/gc/shared/gc_globals.hpp | ||||
BlockZeroingLowLimit | intx | aarch64 | 256 range(1, max_jint) | product | Minimum size in bytes when block zeroing will be used | cpu/aarch64/globals_aarch64.hpp | ||||
BlockZeroingLowLimit | intx | riscv | 256 range(1, max_jint) | product | Minimum size in bytes when block zeroing will be used | cpu/riscv/globals_riscv.hpp | ||||
BlockZeroingLowLimit | intx | sparc | 2048 range(1, max_jint) | product | Minimum size in bytes when block zeroing will be used | cpu/sparc/globals_sparc.hpp | ||||
BootstrapJVMCI | bool | jvmci | false | experimental | Bootstrap JVMCI before running Java main method | share/jvmci/jvmci_globals.hpp | ||||
BranchOnRegister | Obsoleted in JDK15 Expired in JDK16 | bool | c2 | false | product | Use Sparc V9 branch-on-register opcodes | share/opto/c2_globals.hpp | |||
BreakAtNode | intx | c2 | 0 | notproduct | Break at construction of this Node (either _idx or _debug_idx) | share/opto/c2_globals.hpp | ||||
BreakAtWarning | bool | runtime | false | develop | Execute breakpoint upon encountering VM warning | share/runtime/globals.hpp | ||||
BytecodeVerificationLocal | bool | runtime | false | product | Enable the Java bytecode verifier for local classes | share/runtime/globals.hpp | ||||
BytecodeVerificationRemote | bool | runtime | true | product | Enable the Java bytecode verifier for remote classes | share/runtime/globals.hpp | ||||
C1Breakpoint | bool | c1 | false | develop | Sets a breakpoint at entry of each compiled method | share/c1/c1_globals.hpp | ||||
C1OptimizeVirtualCallProfiling | bool | c1 | true | product | Use CHA and exact type results at call sites when updating MDOs | share/c1/c1_globals.hpp | ||||
C1ProfileBranches | bool | c1 | true | product | Profile branches when generating code for updating MDOs | share/c1/c1_globals.hpp | ||||
C1ProfileCalls | bool | c1 | true | product | Profile calls when generating code for updating MDOs | share/c1/c1_globals.hpp | ||||
C1ProfileCheckcasts | bool | c1 | true | product | Profile checkcasts when generating code for updating MDOs | share/c1/c1_globals.hpp | ||||
C1ProfileInlinedCalls | bool | c1 | true | product | Profile inlined calls when generating code for updating MDOs | share/c1/c1_globals.hpp | ||||
C1ProfileVirtualCalls | bool | c1 | true | product | Profile virtual calls when generating code for updating MDOs | share/c1/c1_globals.hpp | ||||
C1UpdateMethodData | bool | c1 | trueInTiered | product | Update MethodData*s in Tier1-generated code | share/c1/c1_globals.hpp | ||||
CIBreakAtOSR | intx | runtime | -1 | develop | The id of osr compilation to break at | share/runtime/globals.hpp | ||||
CIBreakAt | intx | runtime | -1 | develop | The id of compilation to break at | share/runtime/globals.hpp | ||||
CICompileNatives | bool | runtime | true | develop | compile native methods if supported by the compiler | share/runtime/globals.hpp | ||||
CICompileOSR | bool | aarch64 | true | define_pd_global | cpu/aarch64/c1_globals_aarch64.hpp | |||||
CICompileOSR | bool | arm | true | define_pd_global | cpu/arm/c2_globals_arm.hpp | |||||
CICompileOSR | bool | runtime | develop_pd | compile on stack replacement methods if supported by the compiler | share/runtime/globals.hpp | |||||
CICompileOSR | bool | ppc | true | define_pd_global | cpu/ppc/c1_globals_ppc.hpp | |||||
CICompileOSR | bool | riscv | true | define_pd_global | cpu/riscv/c2_globals_riscv.hpp | |||||
CICompileOSR | bool | s390 | true | define_pd_global | cpu/s390/c2_globals_s390.hpp | |||||
CICompileOSR | bool | sparc | true | define_pd_global | cpu/sparc/c1_globals_sparc.hpp | |||||
CICompileOSR | bool | x86 | true | define_pd_global | cpu/x86/c1_globals_x86.hpp | |||||
CICompilerCountPerCPU | bool | runtime | false | product | 1 compiler thread for log(N CPUs) | share/runtime/globals.hpp | ||||
CICompilerCount | intx | runtime | CI_COMPILER_COUNT range(0, max_jint) | product | Number of compiler threads to run | share/runtime/globals.hpp | ||||
CICountOSR | bool | runtime | false | develop | use a separate counter when assigning ids to osr compilations | share/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 | share/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) | share/runtime/globals.hpp | ||||
CIObjectFactoryVerify | bool | runtime | false | notproduct | enable potentially expensive verification in ciObjectFactory | share/runtime/globals.hpp | ||||
CIPrintCompileQueue | bool | runtime | false | diagnostic | display the contents of the compile queue whenever a compilation is enqueued | share/runtime/globals.hpp | ||||
CIPrintCompilerName | bool | runtime | false | develop | when CIPrint is active, print the name of the active compiler | share/runtime/globals.hpp | ||||
CIPrintMethodCodes | bool | runtime | false | develop | print method bytecodes of the compiled code | share/runtime/globals.hpp | ||||
CIPrintRequests | bool | runtime | false | develop | display every request for compilation | share/runtime/globals.hpp | ||||
CIPrintTypeFlow | bool | runtime | false | develop | print the results of ciTypeFlow analysis | share/runtime/globals.hpp | ||||
CIStartOSR | intx | runtime | 0 | develop | The id of the first osr compilation to permit (CICountOSR must be on) | share/runtime/globals.hpp | ||||
CIStart | intx | runtime | 0 | develop | The id of the first compilation to permit | share/runtime/globals.hpp | ||||
CIStopOSR | intx | runtime | max_jint | develop | The id of the last osr compilation to permit (CICountOSR must be on) | share/runtime/globals.hpp | ||||
CIStop | intx | runtime | max_jint | develop | The id of the last compilation to permit | share/runtime/globals.hpp | ||||
CITimeEach | bool | runtime | false | develop | display timing information after each successful compilation | share/runtime/globals.hpp | ||||
CITimeVerbose | bool | runtime | false | develop | be more verbose in compilation timings | share/runtime/globals.hpp | ||||
CITime | bool | runtime | false | product | collect timing information for compilation | share/runtime/globals.hpp | ||||
CITraceTypeFlow | bool | runtime | false | develop | detailed per-bytecode tracing of ciTypeFlow analysis | share/runtime/globals.hpp | ||||
CMSAbortSemantics | Obsoleted in JDK14 Expired in JDK15 | bool | gc | false | product | Whether abort-on-overflow semantics is implemented | share/gc/cms/cms_globals.hpp | |||
CMSAbortablePrecleanMinWorkPerIteration | Obsoleted in JDK14 Expired in JDK15 | uintx | gc | 100 range(0, max_uintx) | product | Nominal minimum work per abortable preclean iteration | share/gc/cms/cms_globals.hpp | |||
CMSAbortablePrecleanWaitMillis | intx | gc | 100 range(0, max_intx) | manageable | Time that we sleep between iterations when not given enough work per iteration | share/gc/cms/cms_globals.hpp | ||||
CMSBitMapYieldQuantum | Obsoleted in JDK14 Expired in JDK15 | size_t | gc | 10*M range(1, max_uintx) | product | Bitmap operations should process at most this many bits between yields | share/gc/cms/cms_globals.hpp | |||
CMSBootstrapOccupancy | Obsoleted in JDK14 Expired in JDK15 | uintx | gc | 50 range(0, 100) | product | Percentage CMS generation occupancy at which to initiate CMS collection for bootstrapping collection stats | share/gc/cms/cms_globals.hpp | |||
CMSCheckInterval | uintx | gc | 1000 | develop | Interval in milliseconds that CMS thread checks if it should start a collection cycle | share/gc/cms/cms_globals.hpp | ||||
CMSClassUnloadingEnabled | Obsoleted in JDK14 Expired in JDK15 | bool | gc | true | product | Whether class unloading enabled when using CMS GC | share/gc/cms/cms_globals.hpp | |||
CMSClassUnloadingMaxInterval | Obsoleted in JDK14 Expired in JDK15 | uintx | gc | 0 range(0, max_uintx) | product | When CMS class unloading is enabled, the maximum CMS cycle count for which classes may not be unloaded | share/gc/cms/cms_globals.hpp | |||
CMSCleanOnEnter | Obsoleted in JDK14 Expired in JDK15 | bool | gc | true | product | Clean-on-enter optimization for reducing number of dirty cards | share/gc/cms/cms_globals.hpp | |||
CMSConcMarkMultiple | Obsoleted in JDK14 Expired in JDK15 | size_t | gc | 32 range(1, SIZE_MAX / 4096) | product | Size (in cards) of CMS concurrent MT marking task | share/gc/cms/cms_globals.hpp | |||
CMSConcurrentMTEnabled | Obsoleted in JDK14 Expired in JDK15 | bool | gc | true | product | Whether multi-threaded concurrent work enabled (effective only if ParNewGC) | share/gc/cms/cms_globals.hpp | |||
CMSCoordinatorYieldSleepCount | Obsoleted in JDK14 Expired in JDK15 | uintx | gc | 10 range(0, max_juint) | product | Number of times the coordinator GC thread will sleep while yielding before giving up and resuming GC | share/gc/cms/cms_globals.hpp | |||
CMSEdenChunksRecordAlways | Obsoleted in JDK14 Expired in JDK15 | bool | gc | true | product | Always record eden chunks used for the parallel initial mark or remark of eden | share/gc/cms/cms_globals.hpp | |||
CMSExpAvgFactor | Obsoleted in JDK14 Expired in JDK15 | uintx | gc | 50 range(0, 100) | product | Percentage (0-100) used to weight the current sample when computing exponential averages for CMS statistics | share/gc/cms/cms_globals.hpp | |||
CMSExtrapolateSweep | Obsoleted in JDK14 Expired in JDK15 | bool | gc | false | product | CMS: cushion for block demand during sweep | share/gc/cms/cms_globals.hpp | |||
CMSIncrementalSafetyFactor | Obsoleted in JDK14 Expired in JDK15 | uintx | gc | 10 range(0, 100) | product | Percentage (0-100) used to add conservatism when computing the duty cycle | share/gc/cms/cms_globals.hpp | |||
CMSIndexedFreeListReplenish | Obsoleted in JDK14 Expired in JDK15 | uintx | gc | 4 range(1, max_uintx) | product | Replenish an indexed free list with this number of chunks | share/gc/cms/cms_globals.hpp | |||
CMSInitiatingOccupancyFraction | Obsoleted in JDK14 Expired in JDK15 | intx | gc | -1 range(min_intx, 100) | product | Percentage CMS generation occupancy to start a CMS collection cycle. A negative value means that CMSTriggerRatio is used | share/gc/cms/cms_globals.hpp | |||
CMSIsTooFullPercentage | Obsoleted in JDK14 Expired in JDK15 | uintx | gc | 98 range(0, 100) | product | An absolute ceiling above which CMS will always consider the unloading of classes when class unloading is enabled | share/gc/cms/cms_globals.hpp | |||
CMSLargeCoalSurplusPercent | Obsoleted in JDK14 Expired in JDK15 | double | gc | 0.95 range(0.0, DBL_MAX) | product | CMS: the factor by which to inflate estimated demand of large block sizes to prevent coalescing with an adjoining block | share/gc/cms/cms_globals.hpp | |||
CMSLargeSplitSurplusPercent | Obsoleted in JDK14 Expired in JDK15 | double | gc | 1.00 range(0.0, DBL_MAX) | product | CMS: the factor by which to inflate estimated demand of large block sizes to prevent splitting to supply demand for smaller blocks | share/gc/cms/cms_globals.hpp | |||
CMSLoopWarn | Obsoleted in JDK14 Expired in JDK15 | bool | gc | false | product | Warn in case of excessive CMS looping | share/gc/cms/cms_globals.hpp | |||
CMSMarkStackOverflowALot | bool | gc | false | notproduct | Simulate frequent marking stack / work queue overflow | share/gc/cms/cms_globals.hpp | ||||
CMSMarkStackOverflowInterval | uintx | gc | 1000 | notproduct | An 'interval' counter that determines how frequently to simulate overflow; a smaller number increases frequency | share/gc/cms/cms_globals.hpp | ||||
CMSMaxAbortablePrecleanLoops | Obsoleted in JDK14 Expired in JDK15 | uintx | gc | 0 range(0, max_uintx) | product | Maximum number of abortable preclean iterations, if > 0 | share/gc/cms/cms_globals.hpp | |||
CMSMaxAbortablePrecleanTime | Obsoleted in JDK14 Expired in JDK15 | intx | gc | 5000 range(0, max_intx) | product | Maximum time in abortable preclean (in milliseconds) | share/gc/cms/cms_globals.hpp | |||
CMSOldPLABMax | Obsoleted in JDK14 Expired in JDK15 | size_t | gc | 1024 range(1, max_uintx) | product | Maximum size of CMS gen promotion LAB caches per worker per block size | share/gc/cms/cms_globals.hpp | |||
CMSOldPLABMin | Obsoleted in JDK14 Expired in JDK15 | size_t | gc | 16 range(1, max_uintx) | product | Minimum size of CMS gen promotion LAB caches per worker per block size | share/gc/cms/cms_globals.hpp | |||
CMSOldPLABNumRefills | Obsoleted in JDK14 Expired in JDK15 | uintx | gc | 4 range(1, max_uintx) | product | Nominal number of refills of CMS gen promotion LAB cache per worker per block size | share/gc/cms/cms_globals.hpp | |||
CMSOldPLABReactivityFactor | Obsoleted in JDK14 Expired in JDK15 | uintx | gc | 2 range(1, max_uintx) | product | The gain in the feedback loop for on-the-fly PLAB resizing during a scavenge | share/gc/cms/cms_globals.hpp | |||
CMSOldPLABResizeQuicker | Obsoleted in JDK14 Expired in JDK15 | bool | gc | false | product | React on-the-fly during a scavenge to a sudden change in block demand rate | share/gc/cms/cms_globals.hpp | |||
CMSOldPLABToleranceFactor | Obsoleted in JDK14 Expired in JDK15 | uintx | gc | 4 range(1, max_uintx) | product | The tolerance of the phase-change detector for on-the-fly PLAB resizing during a scavenge | share/gc/cms/cms_globals.hpp | |||
CMSPLABRecordAlways | Obsoleted in JDK14 Expired in JDK15 | bool | gc | true | product | Always record survivor space PLAB boundaries (effective only if CMSParallelSurvivorRemarkEnabled) | share/gc/cms/cms_globals.hpp | |||
CMSParallelInitialMarkEnabled | Obsoleted in JDK14 Expired in JDK15 | bool | gc | true | product | Use the parallel initial mark. | share/gc/cms/cms_globals.hpp | |||
CMSParallelRemarkEnabled | Obsoleted in JDK14 Expired in JDK15 | bool | gc | true | product | Whether parallel remark enabled (only if ParNewGC) | share/gc/cms/cms_globals.hpp | |||
CMSParallelSurvivorRemarkEnabled | Obsoleted in JDK14 Expired in JDK15 | bool | gc | true | product | Whether parallel remark of survivor space enabled (effective only if CMSParallelRemarkEnabled) | share/gc/cms/cms_globals.hpp | |||
CMSPrecleanDenominator | Obsoleted in JDK14 Expired in JDK15 | uintx | gc | 3 range(1, max_uintx) | product | CMSPrecleanNumerator:CMSPrecleanDenominator yields convergence ratio | share/gc/cms/cms_globals.hpp | |||
CMSPrecleanIter | Obsoleted in JDK14 Expired in JDK15 | uintx | gc | 3 range(0, 9) | product | Maximum number of precleaning iteration passes | share/gc/cms/cms_globals.hpp | |||
CMSPrecleanNumerator | Obsoleted in JDK14 Expired in JDK15 | uintx | gc | 2 range(0, max_uintx-1) | product | CMSPrecleanNumerator:CMSPrecleanDenominator yields convergence ratio | share/gc/cms/cms_globals.hpp | |||
CMSPrecleanRefLists1 | Obsoleted in JDK14 Expired in JDK15 | bool | gc | true | product | Preclean ref lists during (initial) preclean phase | share/gc/cms/cms_globals.hpp | |||
CMSPrecleanRefLists2 | Obsoleted in JDK14 Expired in JDK15 | bool | gc | false | product | Preclean ref lists during abortable preclean phase | share/gc/cms/cms_globals.hpp | |||
CMSPrecleanSurvivors1 | Obsoleted in JDK14 Expired in JDK15 | bool | gc | false | product | Preclean survivors during (initial) preclean phase | share/gc/cms/cms_globals.hpp | |||
CMSPrecleanSurvivors2 | Obsoleted in JDK14 Expired in JDK15 | bool | gc | true | product | Preclean survivors during abortable preclean phase | share/gc/cms/cms_globals.hpp | |||
CMSPrecleanThreshold | Obsoleted in JDK14 Expired in JDK15 | uintx | gc | 1000 range(100, max_uintx) | product | Do not iterate again if number of dirty cards is less than this | share/gc/cms/cms_globals.hpp | |||
CMSPrecleaningEnabled | Obsoleted in JDK14 Expired in JDK15 | bool | gc | true | product | Whether concurrent precleaning enabled | share/gc/cms/cms_globals.hpp | |||
CMSPrintChunksInDump | Obsoleted in JDK14 Expired in JDK15 | bool | gc | false | product | If logging for the 'gc' and 'promotion' tags is enabled on trace level include more detailed information about the free chunks | share/gc/cms/cms_globals.hpp | |||
CMSPrintObjectsInDump | Obsoleted in JDK14 Expired in JDK15 | bool | gc | false | product | If logging for the 'gc' and 'promotion' tags is enabled on trace level include more detailed information about the allocated objects | share/gc/cms/cms_globals.hpp | |||
CMSRemarkVerifyVariant | Obsoleted in JDK14 Expired in JDK15 | uintx | gc | 1 range(1, 2) | product | Choose variant (1,2) of verification following remark | share/gc/cms/cms_globals.hpp | |||
CMSReplenishIntermediate | Obsoleted in JDK14 Expired in JDK15 | bool | gc | true | product | Replenish all intermediate free-list caches | share/gc/cms/cms_globals.hpp | |||
CMSRescanMultiple | Obsoleted in JDK14 Expired in JDK15 | size_t | gc | 32 range(1, SIZE_MAX / 4096) | product | Size (in cards) of CMS parallel rescan task | share/gc/cms/cms_globals.hpp | |||
CMSSamplingGrain | Obsoleted in JDK14 Expired in JDK15 | uintx | gc | 16*K range(ObjectAlignmentInBytes, max_uintx) | product | The minimum distance between eden samples for CMS (see above) | share/gc/cms/cms_globals.hpp | |||
CMSScavengeBeforeRemark | Obsoleted in JDK14 Expired in JDK15 | bool | gc | false | product | Attempt scavenge before the CMS remark step | share/gc/cms/cms_globals.hpp | |||
CMSScheduleRemarkEdenPenetration | Obsoleted in JDK14 Expired in JDK15 | uintx | gc | 50 range(0, 100) | product | The Eden occupancy percentage (0-100) at which to try and schedule remark pause | share/gc/cms/cms_globals.hpp | |||
CMSScheduleRemarkEdenSizeThreshold | Obsoleted in JDK14 Expired in JDK15 | size_t | gc | 2*M range(0, max_uintx) | product | If Eden size is below this, do not try to schedule remark | share/gc/cms/cms_globals.hpp | |||
CMSScheduleRemarkSamplingRatio | Obsoleted in JDK14 Expired in JDK15 | uintx | gc | 5 range(1, max_uintx) | product | Start sampling eden top at least before young gen occupancy reaches 1/ | share/gc/cms/cms_globals.hpp | |||
CMSSmallCoalSurplusPercent | Obsoleted in JDK14 Expired in JDK15 | double | gc | 1.05 range(0.0, DBL_MAX) | product | CMS: the factor by which to inflate estimated demand of small block sizes to prevent coalescing with an adjoining block | share/gc/cms/cms_globals.hpp | |||
CMSSmallSplitSurplusPercent | Obsoleted in JDK14 Expired in JDK15 | double | gc | 1.10 range(0.0, DBL_MAX) | product | CMS: the factor by which to inflate estimated demand of small block sizes to prevent splitting to supply demand for smaller blocks | share/gc/cms/cms_globals.hpp | |||
CMSSplitIndexedFreeListBlocks | Obsoleted in JDK14 Expired in JDK15 | bool | gc | true | product | When satisfying batched demand, split blocks from the IndexedFreeList whose size is a multiple of requested size | share/gc/cms/cms_globals.hpp | |||
CMSTestInFreeList | bool | gc | false | develop | Check if the coalesced range is already in the free lists as claimed | share/gc/cms/cms_globals.hpp | ||||
CMSTriggerInterval | intx | gc | -1 range(-1, max_intx) | manageable | Commence a CMS collection cycle (at least) every so many milliseconds (0 permanently, -1 disabled) | share/gc/cms/cms_globals.hpp | ||||
CMSTriggerRatio | Obsoleted in JDK14 Expired in JDK15 | uintx | gc | 80 range(0, 100) | product | Percentage of MinHeapFreeRatio in CMS generation that is allocated before a CMS collection cycle commences | share/gc/cms/cms_globals.hpp | |||
CMSVerifyReturnedBytes | bool | gc | false | notproduct | Check that all the garbage collected was returned to the free lists | share/gc/cms/cms_globals.hpp | ||||
CMSWaitDuration | intx | gc | 2000 range(min_jint, max_jint) | manageable | Time in milliseconds that CMS thread waits for young GC | share/gc/cms/cms_globals.hpp | ||||
CMSWorkQueueDrainThreshold | Obsoleted in JDK14 Expired in JDK15 | uintx | gc | 10 range(1, max_juint) | product | Don't drain below this size per parallel worker/thief | share/gc/cms/cms_globals.hpp | |||
CMSYieldSleepCount | Obsoleted in JDK14 Expired in JDK15 | uintx | gc | 0 range(0, max_juint) | product | Number of times a GC thread (minus the coordinator) will sleep while yielding before giving up and resuming GC | share/gc/cms/cms_globals.hpp | |||
CMSYield | Obsoleted in JDK14 Expired in JDK15 | bool | gc | true | product | Yield between steps of CMS | share/gc/cms/cms_globals.hpp | |||
CMSYoungGenPerWorker | Obsoleted in JDK14 Expired in JDK15 | uintx | aarch64 | 64*M | define_pd_global | // default max size of CMS young gen, per GC worker thread | cpu/aarch64/globals_aarch64.hpp | |||
CMSYoungGenPerWorker | Obsoleted in JDK14 Expired in JDK15 | size_t | arm | 16*M | define_pd_global | // default max size of CMS young gen, per GC worker thread | cpu/arm/globals_arm.hpp | |||
CMSYoungGenPerWorker | Obsoleted in JDK14 Expired in JDK15 | size_t | gc | product_pd | The maximum size of young gen chosen by default per GC worker thread available | share/gc/cms/cms_globals.hpp | ||||
CMSYoungGenPerWorker | Obsoleted in JDK14 Expired in JDK15 | size_t | ppc | 16*M | define_pd_global | // Default max size of CMS young gen, per GC worker thread. | cpu/ppc/globals_ppc.hpp | |||
CMSYoungGenPerWorker | Obsoleted in JDK14 Expired in JDK15 | uintx | riscv | 64*M | define_pd_global | // default max size of CMS young gen, per GC worker thread | cpu/riscv/globals_riscv.hpp | |||
CMSYoungGenPerWorker | Obsoleted in JDK14 Expired in JDK15 | size_t | s390 | 16*M | define_pd_global | // Default max size of CMS young gen, per GC worker thread. | cpu/s390/globals_s390.hpp | |||
CMSYoungGenPerWorker | Obsoleted in JDK14 Expired in JDK15 | size_t | sparc | 16*M | define_pd_global | // default max size of CMS young gen, per GC worker thread | cpu/sparc/globals_sparc.hpp | |||
CMSYoungGenPerWorker | Obsoleted in JDK14 Expired in JDK15 | size_t | x86 | 64*M | define_pd_global | // default max size of CMS young gen, per GC worker thread | cpu/x86/globals_x86.hpp | |||
CMSYoungGenPerWorker | Obsoleted in JDK14 Expired in JDK15 | size_t | zero | 16*M | define_pd_global | // default max size of CMS young gen, per GC worker thread | cpu/zero/globals_zero.hpp | |||
CMS_FLSPadding | Obsoleted in JDK14 Expired in JDK15 | uintx | gc | 1 range(0, max_juint) | product | The multiple of deviation from mean to use for buffering against volatility in free list demand | share/gc/cms/cms_globals.hpp | |||
CMS_FLSWeight | Obsoleted in JDK14 Expired in JDK15 | uintx | gc | 75 range(0, 100) | product | Percentage (0-100) used to weight the current sample when computing exponentially decaying averages for CMS FLS statistics | share/gc/cms/cms_globals.hpp | |||
CMS_SweepPadding | Obsoleted in JDK14 Expired in JDK15 | uintx | gc | 1 range(0, max_juint) | product | The multiple of deviation from mean to use for buffering against volatility in inter-sweep duration | share/gc/cms/cms_globals.hpp | |||
CMS_SweepTimerThresholdMillis | Obsoleted in JDK14 Expired in JDK15 | uintx | gc | 10 range(0, max_uintx) | product | Skip block flux-rate sampling for an epoch unless inter-sweep duration exceeds this threshold in milliseconds | share/gc/cms/cms_globals.hpp | |||
CMS_SweepWeight | Obsoleted in JDK14 Expired in JDK15 | uintx | gc | 75 range(0, 100) | product | Percentage (0-100) used to weight the current sample when computing exponentially decaying average for inter-sweep duration | share/gc/cms/cms_globals.hpp | |||
CPUForCMSThread | uintx | gc | 0 range(0, max_juint) | diagnostic | When BindCMSThreadToCPU is true, the CPU to bind CMS thread to | share/gc/cms/cms_globals.hpp | ||||
CSEArrayLength | bool | aarch64 | false | define_pd_global | cpu/aarch64/c1_globals_aarch64.hpp | |||||
CSEArrayLength | bool | arm | true | define_pd_global | cpu/arm/c1_globals_arm.hpp | |||||
CSEArrayLength | bool | c1 | develop_pd | Create separate nodes for length in array accesses | share/c1/c1_globals.hpp | |||||
CSEArrayLength | bool | ppc | true | define_pd_global | cpu/ppc/c1_globals_ppc.hpp | |||||
CSEArrayLength | bool | riscv | false | define_pd_global | cpu/riscv/c1_globals_riscv.hpp | |||||
CSEArrayLength | bool | s390 | true | define_pd_global | cpu/s390/c1_globals_s390.hpp | |||||
CSEArrayLength | bool | sparc | true | define_pd_global | cpu/sparc/c1_globals_sparc.hpp | |||||
CSEArrayLength | bool | x86 | false | define_pd_global | cpu/x86/c1_globals_x86.hpp | |||||
CalculateClassFingerprint | bool | runtime | false | product | Calculate class fingerprint | share/runtime/globals.hpp | ||||
CanonicalizeNodes | bool | c1 | true | develop | Canonicalize graph nodes | share/c1/c1_globals.hpp | ||||
CheckCompressedOops | bool | runtime | true | notproduct | Generate checks in encoding/decoding code in debug VM | share/runtime/globals.hpp | ||||
CheckIntrinsics | bool | runtime | true | diagnostic | When a class C is loaded, check that (1) all intrinsics defined by the VM for class C are present in the loaded class file and are marked with the @HotSpotIntrinsicCandidate annotation, that (2) there is an intrinsic registered for all loaded methods that are annotated with the @HotSpotIntrinsicCandidate annotation, and that (3) no orphan methods exist for class C (i.e., methods for which the VM declares an intrinsic but that are not declared in the loaded class C. Check (3) is available only in debug builds. | share/runtime/globals.hpp | ||||
CheckJNICalls | bool | runtime | false | product | Verify all arguments to JNI calls | share/runtime/globals.hpp | ||||
CheckMemoryInitialization | bool | runtime | false | notproduct | Check memory initialization | share/runtime/globals.hpp | ||||
CheckUnhandledOops | bool | runtime | false | develop | Check for unhandled oops in VM code | share/runtime/globals.hpp | ||||
CheckZapUnusedHeapArea | bool | runtime | false | develop | Check zapping of unused heap space | share/runtime/globals.hpp | ||||
ClassUnloadingWithConcurrentMark | bool | runtime | true | product | Do unloading of classes with a concurrent marking cycle | share/runtime/globals.hpp | ||||
ClassUnloading | bool | runtime | true | product | Do unloading of classes | share/runtime/globals.hpp | ||||
CleanChunkPoolAsync | bool | runtime | true | develop | Clean the chunk pool asynchronously | share/runtime/globals.hpp | ||||
ClipInlining | bool | runtime | true | product | Clip inlining if aggregate method exceeds DesiredMethodLimit | share/runtime/globals.hpp | ||||
CodeCacheExpansionSize | intx | aarch64 | 32*K | define_pd_global | cpu/aarch64/c1_globals_aarch64.hpp | |||||
CodeCacheExpansionSize | size_t | arm | 32*K | define_pd_global | cpu/arm/c1_globals_arm.hpp | |||||
CodeCacheExpansionSize | uintx | runtime | product_pd | Code cache expansion size (in bytes) | share/runtime/globals.hpp | |||||
CodeCacheExpansionSize | uintx | ppc | 32*K | define_pd_global | cpu/ppc/c1_globals_ppc.hpp | |||||
CodeCacheExpansionSize | intx | riscv | 64*K | define_pd_global | cpu/riscv/c2_globals_riscv.hpp | |||||
CodeCacheExpansionSize | uintx | s390 | 64*K | define_pd_global | cpu/s390/c2_globals_s390.hpp | |||||
CodeCacheExpansionSize | uintx | sparc | 32*K | define_pd_global | cpu/sparc/c1_globals_sparc.hpp | |||||
CodeCacheExpansionSize | uintx | x86 | 32*K | define_pd_global | cpu/x86/c1_globals_x86.hpp | |||||
CodeCacheMinBlockLength | uintx | aarch64 | 1 | define_pd_global | cpu/aarch64/c1_globals_aarch64.hpp | |||||
CodeCacheMinBlockLength | uintx | arm | 1 | define_pd_global | cpu/arm/c1_globals_arm.hpp | |||||
CodeCacheMinBlockLength | uintx | runtime | diagnostic_pd | Minimum number of segments in a code cache block | share/runtime/globals.hpp | |||||
CodeCacheMinBlockLength | uintx | ppc | 1 | define_pd_global | cpu/ppc/c1_globals_ppc.hpp | |||||
CodeCacheMinBlockLength | uintx | riscv | 6 | define_pd_global | cpu/riscv/c2_globals_riscv.hpp | |||||
CodeCacheMinBlockLength | uintx | s390 | 4 | define_pd_global | cpu/s390/c2_globals_s390.hpp | |||||
CodeCacheMinBlockLength | uintx | sparc | 1 | define_pd_global | cpu/sparc/c1_globals_sparc.hpp | |||||
CodeCacheMinBlockLength | uintx | x86 | 1 | define_pd_global | cpu/x86/c1_globals_x86.hpp | |||||
CodeCacheMinimumUseSpace | uintx | aarch64 | 400*K | define_pd_global | cpu/aarch64/c1_globals_aarch64.hpp | |||||
CodeCacheMinimumUseSpace | size_t | arm | 400*K | define_pd_global | cpu/arm/c1_globals_arm.hpp | |||||
CodeCacheMinimumUseSpace | uintx | runtime | develop_pd | Minimum code cache size (in bytes) required to start VM. | share/runtime/globals.hpp | |||||
CodeCacheMinimumUseSpace | uintx | ppc | 400*K | define_pd_global | cpu/ppc/c1_globals_ppc.hpp | |||||
CodeCacheMinimumUseSpace | uintx | riscv | 400*K | define_pd_global | cpu/riscv/c2_globals_riscv.hpp | |||||
CodeCacheMinimumUseSpace | uintx | s390 | 400*K | define_pd_global | cpu/s390/c2_globals_s390.hpp | |||||
CodeCacheMinimumUseSpace | uintx | sparc | 400*K | define_pd_global | cpu/sparc/c1_globals_sparc.hpp | |||||
CodeCacheMinimumUseSpace | uintx | x86 | 400*K | define_pd_global | cpu/x86/c1_globals_x86.hpp | |||||
CodeCacheSegmentSize | uintx | aarch64 | 64 TIERED_ONLY(+64) | define_pd_global | // Tiered compilation has large code-entry alignment. | cpu/aarch64/globals_aarch64.hpp | ||||
CodeCacheSegmentSize | uintx | arm | 64 TIERED_ONLY(+64) | define_pd_global | // Tiered compilation has large code-entry alignment. | cpu/arm/globals_arm.hpp | ||||
CodeCacheSegmentSize | uintx | runtime | develop_pd | Code cache segment size (in bytes) - smallest unit of allocation | share/runtime/globals.hpp | |||||
CodeCacheSegmentSize | uintx | ppc | 128 | define_pd_global | cpu/ppc/globals_ppc.hpp | |||||
CodeCacheSegmentSize | uintx | riscv | 64 TIERED_ONLY(+64) | define_pd_global | // Tiered compilation has large code-entry alignment. | cpu/riscv/globals_riscv.hpp | ||||
CodeCacheSegmentSize | uintx | s390 | 256 | define_pd_global | cpu/s390/globals_s390.hpp | |||||
CodeCacheSegmentSize | uintx | sparc | 64 TIERED_ONLY(+64) | define_pd_global | // Tiered compilation has large code-entry alignment. | cpu/sparc/globals_sparc.hpp | ||||
CodeCacheSegmentSize | uintx | x86 | 64 TIERED_ONLY(+64) | define_pd_global | // Tiered compilation has large code-entry alignment. | cpu/x86/globals_x86.hpp | ||||
CodeCacheSegmentSize | uintx | zero | 64 TIERED_ONLY(+64) | define_pd_global | // Tiered compilation has large code-entry alignment. | cpu/zero/globals_zero.hpp | ||||
CodeEntryAlignment | intx | aarch64 | 64 | define_pd_global | cpu/aarch64/globals_aarch64.hpp | |||||
CodeEntryAlignment | intx | arm | 16 | define_pd_global | cpu/arm/globals_arm.hpp | |||||
CodeEntryAlignment | intx | runtime | develop_pd | Code entry alignment for generated code (in bytes) | share/runtime/globals.hpp | |||||
CodeEntryAlignment | intx | ppc | 128 | define_pd_global | cpu/ppc/globals_ppc.hpp | |||||
CodeEntryAlignment | intx | riscv | 64 | define_pd_global | cpu/riscv/globals_riscv.hpp | |||||
CodeEntryAlignment | intx | s390 | 64 | define_pd_global | cpu/s390/globals_s390.hpp | |||||
CodeEntryAlignment | intx | sparc | 32 | define_pd_global | cpu/sparc/globals_sparc.hpp | |||||
CodeEntryAlignment | intx | x86 | 16 | define_pd_global | cpu/x86/globals_x86.hpp | |||||
CodeEntryAlignment | intx | zero | 32 | define_pd_global | cpu/zero/globals_zero.hpp | |||||
CollectIndexSetStatistics | bool | runtime | false | notproduct | Collect information about IndexSets | share/runtime/globals.hpp | ||||
CommentedAssembly | bool | c1 | trueInDebug | develop | Show extra info in PrintNMethods output | share/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 | share/runtime/globals.hpp | |||
CompactStrings | bool | aarch64 | true | define_pd_global | cpu/aarch64/globals_aarch64.hpp | |||||
CompactStrings | bool | arm | false | define_pd_global | cpu/arm/globals_arm.hpp | |||||
CompactStrings | bool | runtime | product_pd | Enable Strings to use single byte chars in backing store | share/runtime/globals.hpp | |||||
CompactStrings | bool | ppc | true | define_pd_global | cpu/ppc/globals_ppc.hpp | |||||
CompactStrings | bool | riscv | true | define_pd_global | cpu/riscv/globals_riscv.hpp | |||||
CompactStrings | bool | s390 | true | define_pd_global | cpu/s390/globals_s390.hpp | |||||
CompactStrings | bool | sparc | true | define_pd_global | cpu/sparc/globals_sparc.hpp | |||||
CompactStrings | bool | x86 | true | define_pd_global | cpu/x86/globals_x86.hpp | |||||
CompactStrings | bool | zero | true | define_pd_global | cpu/zero/globals_zero.hpp | |||||
CompilationPolicyChoice | Deprecated in JDK13 Obsoleted in JDK14 Expired in JDK15 | intx | runtime | 0 range(0, 2) | product | which compilation policy (0-2) | share/runtime/globals.hpp | |||
CompileCommandFile | ccstr | runtime | NULL | product | Read compiler commands from this file [.hotspot_compiler] | share/runtime/globals.hpp | ||||
CompileCommand | ccstrlist | runtime | product | Prepend to .hotspot_compiler; e.g. log,java/lang/String. | share/runtime/globals.hpp | |||||
CompileOnly | ccstrlist | runtime | product | List of methods (pkg/class.name) to restrict compilation to | share/runtime/globals.hpp | |||||
CompileTheWorldPreloadClasses | bool | runtime | true | develop | Preload all classes used by a class before start loading | share/runtime/globals.hpp | ||||
CompileTheWorldSafepointInterval | intx | runtime | 100 | notproduct | Force a safepoint every n compiles so sweeper can keep up | share/runtime/globals.hpp | ||||
CompileTheWorldStartAt | intx | runtime | 1 | notproduct | First class to consider when using +CompileTheWorld | share/runtime/globals.hpp | ||||
CompileTheWorldStopAt | intx | runtime | max_jint | notproduct | Last class to consider when using +CompileTheWorld | share/runtime/globals.hpp | ||||
CompileTheWorld | bool | runtime | false | develop | Compile all methods in all classes in bootstrap class path (stress test) | share/runtime/globals.hpp | ||||
CompileThresholdScaling | double | runtime | 1.0 range(0.0, DBL_MAX) | product | Factor to control when first compilation happens (both with and without tiered compilation): values greater than 1.0 delay counter overflow, values between 0 and 1.0 rush counter overflow, value of 1.0 leaves compilation thresholds unchanged value of 0.0 is equivalent to -Xint. Flag can be set as per-method option. If a value is specified for a method, compilation thresholds for that method are scaled by both the value of the global flag and the value of the per-method flag. | share/runtime/globals.hpp | ||||
CompileThreshold | intx | aarch64 | 1500 | define_pd_global | cpu/aarch64/c1_globals_aarch64.hpp | |||||
CompileThreshold | intx | arm | 10000 | define_pd_global | cpu/arm/c2_globals_arm.hpp | |||||
CompileThreshold | intx | runtime | product_pd | number of interpreted method invocations before (re-)compiling | share/runtime/globals.hpp | |||||
CompileThreshold | intx | ppc | 1000 | define_pd_global | cpu/ppc/c1_globals_ppc.hpp | |||||
CompileThreshold | intx | riscv | 10000 | define_pd_global | cpu/riscv/c2_globals_riscv.hpp | |||||
CompileThreshold | intx | s390 | 10000 | define_pd_global | cpu/s390/c2_globals_s390.hpp | |||||
CompileThreshold | intx | sparc | 1000 | define_pd_global | // Design center runs on 1.3.1 | cpu/sparc/c1_globals_sparc.hpp | ||||
CompileThreshold | intx | x86 | 1500 | define_pd_global | cpu/x86/c1_globals_x86.hpp | |||||
CompilerDirectivesFile | ccstr | runtime | NULL | diagnostic | Read compiler directives from this file | share/runtime/globals.hpp | ||||
CompilerDirectivesIgnoreCompileCommands | bool | runtime | false | diagnostic | Disable backwards compatibility for compile commands. | share/runtime/globals.hpp | ||||
CompilerDirectivesLimit | int | runtime | 50 | diagnostic | Limit on number of compiler directives. | share/runtime/globals.hpp | ||||
CompilerDirectivesPrint | bool | runtime | false | diagnostic | Print compiler directives on installation. | share/runtime/globals.hpp | ||||
CompilerThreadHintNoPreempt | Deprecated in JDK11 Obsoleted in JDK12 Expired in JDK13 | bool | runtime | false | product | (Solaris only) Give compiler threads an extra quanta | share/runtime/globals.hpp | |||
CompilerThreadPriority | intx | runtime | -1 range(min_jint, max_jint) | product | The native priority at which compiler threads should run (-1 means no change) | share/runtime/globals.hpp | ||||
CompilerThreadStackSize | intx | aix | ppc | 4096 | define_pd_global | os_cpu/aix_ppc/globals_aix_ppc.hpp | ||||
CompilerThreadStackSize | intx | bsd | aarch64 | 2048 | define_pd_global | os_cpu/bsd_aarch64/globals_bsd_aarch64.hpp | ||||
CompilerThreadStackSize | intx | bsd | x86 | 512 | define_pd_global | os_cpu/bsd_x86/globals_bsd_x86.hpp | ||||
CompilerThreadStackSize | intx | bsd | zero | 0 | define_pd_global | os_cpu/bsd_zero/globals_bsd_zero.hpp | ||||
CompilerThreadStackSize | intx | linux | aarch64 | 2048 | define_pd_global | os_cpu/linux_aarch64/globals_linux_aarch64.hpp | ||||
CompilerThreadStackSize | intx | linux | arm | 512 | define_pd_global | os_cpu/linux_arm/globals_linux_arm.hpp | ||||
CompilerThreadStackSize | intx | linux | ppc | 4096 | define_pd_global | os_cpu/linux_ppc/globals_linux_ppc.hpp | ||||
CompilerThreadStackSize | intx | linux | riscv | 2048 | define_pd_global | os_cpu/linux_riscv/globals_linux_riscv.hpp | ||||
CompilerThreadStackSize | intx | linux | s390 | 2048 | define_pd_global | os_cpu/linux_s390/globals_linux_s390.hpp | ||||
CompilerThreadStackSize | intx | linux | x86 | 512 | define_pd_global | os_cpu/linux_x86/globals_linux_x86.hpp | ||||
CompilerThreadStackSize | intx | linux | zero | 0 | define_pd_global | os_cpu/linux_zero/globals_linux_zero.hpp | ||||
CompilerThreadStackSize | intx | runtime | product_pd | Compiler Thread Stack Size (in Kbytes) | share/runtime/globals.hpp | |||||
CompilerThreadStackSize | intx | sparc | 1024 | define_pd_global | cpu/sparc/globals_sparc.hpp | |||||
CompilerThreadStackSize | intx | solaris | x86 | 512 | define_pd_global | os_cpu/solaris_x86/globals_solaris_x86.hpp | ||||
CompilerThreadStackSize | intx | windows | aarch64 | 0 | define_pd_global | os_cpu/windows_aarch64/globals_windows_aarch64.hpp | ||||
CompilerThreadStackSize | intx | windows | x86 | 0 | define_pd_global | os_cpu/windows_x86/globals_windows_x86.hpp | ||||
CompressedClassSpaceSize | size_t | runtime | 1*G range(1*M, 3*G) | product | Maximum size of class area in Metaspace when compressed class pointers are used | share/runtime/globals.hpp | ||||
ComputeExactFPURegisterUsage | bool | c1 | true | develop | Compute additional live set for fpu registers to simplify fpu stack merge (Intel only) | share/c1/c1_globals.hpp | ||||
ConcGCThreads | uint | gc | 0 | product | Number of threads concurrent gc will use | share/gc/shared/gc_globals.hpp | ||||
ConcGCYieldTimeout | intx | gc | 0 range(0, max_intx) | develop | If non-zero, assert that GC threads yield within this number of milliseconds | share/gc/shared/gc_globals.hpp | ||||
ConditionalMoveLimit | intx | aarch64 | 3 | define_pd_global | cpu/aarch64/c2_globals_aarch64.hpp | |||||
ConditionalMoveLimit | intx | arm | 4 | define_pd_global | cpu/arm/c2_globals_arm.hpp | |||||
ConditionalMoveLimit | intx | c2 | product_pd | Limit of ops to make speculative when using CMOVE | share/opto/c2_globals.hpp | |||||
ConditionalMoveLimit | intx | ppc | 3 | define_pd_global | cpu/ppc/c2_globals_ppc.hpp | |||||
ConditionalMoveLimit | intx | riscv | 0 | define_pd_global | cpu/riscv/c2_globals_riscv.hpp | |||||
ConditionalMoveLimit | intx | s390 | 4 | define_pd_global | cpu/s390/c2_globals_s390.hpp | |||||
ConditionalMoveLimit | intx | sparc | 4 | define_pd_global | cpu/sparc/c2_globals_sparc.hpp | |||||
ConditionalMoveLimit | intx | x86 | 3 | define_pd_global | cpu/x86/c2_globals_x86.hpp | |||||
ContendedPaddingWidth | intx | runtime | 128 range(0, 8192) | product | How many bytes to pad the fields/classes marked @Contended with | share/runtime/globals.hpp | ||||
ConvertCmpD2CmpF | bool | c2 | true | develop | Convert cmpD to cmpF when one input is constant in float range | share/opto/c2_globals.hpp | ||||
ConvertFloat2IntClipping | bool | c2 | true | develop | Convert float2int clipping idiom to integer clipping | share/opto/c2_globals.hpp | ||||
CountBytecodes | bool | runtime | false | develop | Count number of bytecodes executed | share/runtime/globals.hpp | ||||
CountCompiledCalls | bool | runtime | false | develop | Count method invocations | share/runtime/globals.hpp | ||||
CountJNICalls | bool | runtime | false | develop | Count jni method invocations | share/runtime/globals.hpp | ||||
CountJVMCalls | bool | runtime | false | notproduct | Count jvm method invocations | share/runtime/globals.hpp | ||||
CountLinearScan | bool | c1 | false | develop | collect statistic counters during LinearScan | share/c1/c1_globals.hpp | ||||
CountRemovableExceptions | bool | runtime | false | notproduct | Count exceptions that could be replaced by branches due to inlining | share/runtime/globals.hpp | ||||
CountRuntimeCalls | bool | runtime | false | notproduct | Count VM runtime calls | share/runtime/globals.hpp | ||||
CounterDecayMinIntervalLength | intx | runtime | 500 | develop | The minimum interval (in milliseconds) between invocation of CounterDecay | share/runtime/globals.hpp | ||||
CounterHalfLifeTime | intx | runtime | 30 | develop | Half-life time of invocation counters (in seconds) | share/runtime/globals.hpp | ||||
CrashGCForDumpingJavaThread | bool | runtime | false | notproduct | Manually make GC thread crash then dump java stack trace; Test only | share/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 | share/runtime/globals.hpp | ||||
CreateCoredumpOnCrash | bool | runtime | true | product | Create core/mini dump on VM fatal error | share/runtime/globals.hpp | ||||
CriticalJNINatives | Deprecated in JDK16 Obsoleted in JDK18 Expired in JDK19 | bool | runtime | true | product | Check for critical JNI entry points | share/runtime/globals.hpp | |||
DSCR_DPFD_PPC64 | uint64_t | ppc | 8 | product | Power8 or later: DPFD (default prefetch depth) value of the Data Stream Control Register. 0: hardware default, 1: none, 2-7: min-max, 8: don't touch | cpu/ppc/globals_ppc.hpp | ||||
DSCR_PPC64 | uint64_t | ppc | (uintx)-1 | product | Power8 or later: Specify encoded value for Data Stream Control Register | cpu/ppc/globals_ppc.hpp | ||||
DSCR_URG_PPC64 | uint64_t | ppc | 8 | product | Power8 or later: URG (depth attainment urgency) value of the Data Stream Control Register. 0: hardware default, 1: none, 2-7: min-max, 8: don't touch | cpu/ppc/globals_ppc.hpp | ||||
DTraceAllocProbes | bool | runtime | false | product | Enable dtrace probes for object allocation | share/runtime/globals.hpp | ||||
DTraceMethodProbes | bool | runtime | false | product | Enable dtrace probes for method-entry and method-exit | share/runtime/globals.hpp | ||||
DTraceMonitorProbes | bool | runtime | false | product | Enable dtrace probes for monitor events | share/runtime/globals.hpp | ||||
DebugDeoptimization | bool | runtime | false | develop | Tracing various information while debugging deoptimization | share/runtime/globals.hpp | ||||
DebugInlinedCalls | bool | c2 | true | diagnostic | If false, restricts profiled locations to the root method only | share/opto/c2_globals.hpp | ||||
DebugNonSafepoints | bool | runtime | trueInDebug | diagnostic | Generate extra debugging information for non-safepoints in nmethods | share/runtime/globals.hpp | ||||
DebugVtables | bool | runtime | false | develop | add debugging code to vtable dispatch | share/runtime/globals.hpp | ||||
Debugging | Obsoleted in JDK16 Expired in JDK17 | bool | runtime | false | product | Set when executing debug methods in debug.cpp (to prevent triggering assertions) | share/runtime/globals.hpp | |||
DefaultCoroutineStackSize | uintx | runtime | 128*K | product | Default size of stack that is associated with new coroutine | share/runtime/globals_ext.hpp | ||||
DeferInitialCardMark | bool | gc | false | diagnostic | When +ReduceInitialCardMarks, explicitly defer any that may arise from new_pre_store_barrier | share/gc/shared/gc_globals.hpp | ||||
DelayCompilationDuringStartup | bool | runtime | true | develop | Delay invoking the compiler until main application class is loaded | share/runtime/globals.hpp | ||||
DeoptC1 | bool | c1 | true | develop | Use deoptimization in C1 | share/c1/c1_globals.hpp | ||||
DeoptimizeALotInterval | intx | runtime | 5 | notproduct | Number of exits until DeoptimizeALot kicks in | share/runtime/globals.hpp | ||||
DeoptimizeALot | bool | runtime | false | develop | Deoptimize at every exit from the runtime system | share/runtime/globals.hpp | ||||
DeoptimizeOnlyAt | ccstrlist | runtime | notproduct | A comma separated list of bcis to deoptimize at | share/runtime/globals.hpp | |||||
DeoptimizeRandom | bool | runtime | false | product | Deoptimize random frames on random exit from the runtime system | share/runtime/globals.hpp | ||||
DesiredMethodLimit | intx | runtime | 8000 | develop | The desired maximum method size (in bytecodes) after inlining | share/runtime/globals.hpp | ||||
DisableAttachMechanism | bool | runtime | false | product | Disable mechanism that allows tools to attach to this VM | share/runtime/globals.hpp | ||||
DisableExplicitGC | bool | gc | false | product | Ignore calls to System.gc() | share/gc/shared/gc_globals.hpp | ||||
DisableIntrinsic | ccstrlist | runtime | diagnostic | do not expand intrinsics whose (internal) names appear here | share/runtime/globals.hpp | |||||
DisablePrimordialThreadGuardPages | bool | runtime | false | experimental | Disable the use of stack guard pages if the JVM is loaded on the primordial process thread | share/runtime/globals.hpp | ||||
DisableStartThread | bool | runtime | false | develop | Disable starting of additional Java threads (for debugging only) | share/runtime/globals.hpp | ||||
DisplayVMOutputToStderr | bool | runtime | false | product | If DisplayVMOutput is true, display all VM output to stderr | share/runtime/globals.hpp | ||||
DisplayVMOutputToStdout | bool | runtime | false | product | If DisplayVMOutput is true, display all VM output to stdout | share/runtime/globals.hpp | ||||
DisplayVMOutput | bool | runtime | true | diagnostic | Display all VM output on the tty, independently of LogVMOutput | share/runtime/globals.hpp | ||||
DoCEE | bool | c1 | true | develop | Do Conditional Expression Elimination to simplify CFG | share/c1/c1_globals.hpp | ||||
DoEscapeAnalysis | bool | c2 | true | product | Perform escape analysis | share/opto/c2_globals.hpp | ||||
DoReserveCopyInSuperWord | Obsoleted in JDK22 Expired in JDK23 | bool | c2 | true | product | Create reserve copy of graph in SuperWord. | share/opto/c2_globals.hpp | |||
DominatorSearchLimit | intx | c2 | 1000 range(0, max_jint) | diagnostic | Iterations limit in Node::dominates | share/opto/c2_globals.hpp | ||||
DontCompileHugeMethods | bool | runtime | true | product | Do not compile methods > HugeMethodLimit | share/runtime/globals.hpp | ||||
DontYieldALotInterval | intx | runtime | 10 | develop | Interval between which yields will be dropped (milliseconds) | share/runtime/globals.hpp | ||||
DontYieldALot | Deprecated in JDK23 Obsoleted in JDK24 Expired in JDK25 | bool | aix | ppc | false | define_pd_global | os_cpu/aix_ppc/globals_aix_ppc.hpp | |||
DontYieldALot | Deprecated in JDK23 Obsoleted in JDK24 Expired in JDK25 | bool | bsd | aarch64 | false | define_pd_global | os_cpu/bsd_aarch64/globals_bsd_aarch64.hpp | |||
DontYieldALot | Deprecated in JDK23 Obsoleted in JDK24 Expired in JDK25 | bool | bsd | x86 | false | define_pd_global | os_cpu/bsd_x86/globals_bsd_x86.hpp | |||
DontYieldALot | Deprecated in JDK23 Obsoleted in JDK24 Expired in JDK25 | bool | bsd | zero | false | define_pd_global | os_cpu/bsd_zero/globals_bsd_zero.hpp | |||
DontYieldALot | Deprecated in JDK23 Obsoleted in JDK24 Expired in JDK25 | bool | linux | aarch64 | false | define_pd_global | os_cpu/linux_aarch64/globals_linux_aarch64.hpp | |||
DontYieldALot | Deprecated in JDK23 Obsoleted in JDK24 Expired in JDK25 | bool | linux | arm | false | define_pd_global | os_cpu/linux_arm/globals_linux_arm.hpp | |||
DontYieldALot | Deprecated in JDK23 Obsoleted in JDK24 Expired in JDK25 | bool | linux | ppc | false | define_pd_global | os_cpu/linux_ppc/globals_linux_ppc.hpp | |||
DontYieldALot | Deprecated in JDK23 Obsoleted in JDK24 Expired in JDK25 | bool | linux | riscv | false | define_pd_global | os_cpu/linux_riscv/globals_linux_riscv.hpp | |||
DontYieldALot | Deprecated in JDK23 Obsoleted in JDK24 Expired in JDK25 | bool | linux | s390 | false | define_pd_global | os_cpu/linux_s390/globals_linux_s390.hpp | |||
DontYieldALot | Deprecated in JDK23 Obsoleted in JDK24 Expired in JDK25 | bool | linux | x86 | false | define_pd_global | os_cpu/linux_x86/globals_linux_x86.hpp | |||
DontYieldALot | Deprecated in JDK23 Obsoleted in JDK24 Expired in JDK25 | bool | linux | zero | false | define_pd_global | os_cpu/linux_zero/globals_linux_zero.hpp | |||
DontYieldALot | Deprecated in JDK23 Obsoleted in JDK24 Expired in JDK25 | bool | runtime | product_pd | Throw away obvious excess yield calls | share/runtime/globals.hpp | ||||
DontYieldALot | Deprecated in JDK23 Obsoleted in JDK24 Expired in JDK25 | bool | sparc | true | define_pd_global | // yield no more than 100 times per second | cpu/sparc/globals_sparc.hpp | |||
DontYieldALot | Deprecated in JDK23 Obsoleted in JDK24 Expired in JDK25 | bool | solaris | x86 | true | define_pd_global | // Determined in the design center | os_cpu/solaris_x86/globals_solaris_x86.hpp | ||
DontYieldALot | Deprecated in JDK23 Obsoleted in JDK24 Expired in JDK25 | bool | windows | aarch64 | false | define_pd_global | os_cpu/windows_aarch64/globals_windows_aarch64.hpp | |||
DontYieldALot | Deprecated in JDK23 Obsoleted in JDK24 Expired in JDK25 | bool | windows | x86 | false | define_pd_global | os_cpu/windows_x86/globals_windows_x86.hpp | |||
DumpAppCDSWithKlassId | bool | runtime | false | product | default appcds won't dump klasses with klass id - dump it for using Classes4CDS | share/runtime/globals_ext.hpp | ||||
DumpLoadedClassList | ccstr | runtime | NULL | product | Dump the names all loaded classes, that could be stored into the CDS archive, in the specified file | share/runtime/globals.hpp | ||||
DumpPerfMapAtExit | bool | linux | false | diagnostic | Write map file for Linux perf tool at exit | os/linux/globals_linux.hpp | ||||
DumpPrivateMappingsInCore | bool | linux | true | diagnostic | If true, sets bit 2 of /proc/PID/coredump_filter, thus resulting in file-backed private mappings of the process to be dumped into the corefile. | os/linux/globals_linux.hpp | ||||
DumpReplayDataOnError | bool | runtime | true | product | Record replay data for crashing compiler threads | share/runtime/globals.hpp | ||||
DumpSharedMappingsInCore | bool | linux | true | diagnostic | If true, sets bit 3 of /proc/PID/coredump_filter, thus resulting in file-backed shared mappings of the process to be dumped into the corefile. | os/linux/globals_linux.hpp | ||||
DumpSharedSpaces | Deprecated in JDK18 Obsoleted in JDK19 | 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 | share/runtime/globals.hpp | |||
DynamicallyResizeSystemDictionaries | bool | runtime | true | diagnostic | Dynamically resize system dictionaries as needed | share/runtime/globals.hpp | ||||
EagerAppCDS | bool | runtime | false | experimental | aggressively skip over loadClass() to speed up boot time | share/runtime/globals_ext.hpp | ||||
EagerInitialization | bool | runtime | false | develop | Eagerly initialize classes if possible | share/runtime/globals.hpp | ||||
EagerJVMCI | bool | jvmci | false | experimental | Force eager JVMCI initialization | share/jvmci/jvmci_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 | share/runtime/globals.hpp | ||||
EliminateAllocationArraySizeLimit | intx | c2 | 64 range(0, max_jint) | product | Array size (number of elements) limit for scalar replacement | share/opto/c2_globals.hpp | ||||
EliminateAllocations | bool | c2 | true | product | Use escape analysis to eliminate allocations | share/opto/c2_globals.hpp | ||||
EliminateAutoBox | bool | c2 | true | product | Control optimizations for autobox elimination | share/opto/c2_globals.hpp | ||||
EliminateBlocks | bool | c1 | true | develop | Eliminate unneccessary basic blocks | share/c1/c1_globals.hpp | ||||
EliminateFieldAccess | bool | c1 | true | develop | Optimize field loads and stores | share/c1/c1_globals.hpp | ||||
EliminateLocks | bool | c2 | true | product | Coarsen locks when possible | share/opto/c2_globals.hpp | ||||
EliminateNestedLocks | bool | c2 | true | product | Eliminate nested locks of the same object when possible | share/opto/c2_globals.hpp | ||||
EliminateNullChecks | bool | c1 | true | develop | Eliminate unneccessary null checks | share/c1/c1_globals.hpp | ||||
EmitSync | Obsoleted in JDK12 Expired in JDK13 | intx | runtime | 0 | experimental | (Unsafe, Unstable) Control emission of inline sync fast-path code | share/runtime/globals.hpp | |||
EnableContended | bool | runtime | true | product | Enable @Contended annotation support | share/runtime/globals.hpp | ||||
EnableCoroutine | bool | runtime | false | experimental | Enable coroutine support | share/runtime/globals_ext.hpp | ||||
EnableDynamicAgentLoading | bool | runtime | true | product | Allow tools to load agents with the attach mechanism | share/runtime/globals.hpp | ||||
EnableJVMCI | bool | jvmci | false | experimental | Enable JVMCI | share/jvmci/jvmci_globals.hpp | ||||
EnableThreadSMRExtraValidityChecks | bool | runtime | true | diagnostic | Enable Thread SMR extra validity checks | share/runtime/globals.hpp | ||||
EnableThreadSMRStatistics | bool | runtime | trueInDebug | diagnostic | Enable Thread SMR Statistics | share/runtime/globals.hpp | ||||
EnableVectorAggressiveReboxing | bool | c2 | false | experimental | Enables aggressive reboxing of vectors | share/opto/c2_globals.hpp | ||||
EnableVectorReboxing | bool | c2 | false | experimental | Enables reboxing of vectors | share/opto/c2_globals.hpp | ||||
EnableVectorSupport | bool | c2 | false | experimental | Enables VectorSupport intrinsics | share/opto/c2_globals.hpp | ||||
EpsilonElasticTLABDecay | bool | gc | true | experimental | Use timed decays to shrink TLAB sizes. This conserves memory for the threads that allocate in bursts of different sizes, for example the small/rare allocations coming after the initial large burst. | share/gc/epsilon/epsilon_globals.hpp | ||||
EpsilonElasticTLAB | bool | gc | true | experimental | Use elastic policy to manage TLAB sizes. This conserves memory for non-actively allocating threads, even when they request large TLABs for themselves. Active threads would experience smaller TLABs until policy catches up. | share/gc/epsilon/epsilon_globals.hpp | ||||
EpsilonMaxTLABSize | size_t | gc | 4 * M range(1, max_intx) | experimental | Max TLAB size to use with Epsilon GC. Larger value improves performance at the expense of per-thread memory waste. This asks TLAB machinery to cap TLAB sizes at this value. | share/gc/epsilon/epsilon_globals.hpp | ||||
EpsilonMinHeapExpand | size_t | gc | 128 * M range(1, max_intx) | experimental | Min expansion step for heap. Larger value improves performance at the potential expense of memory waste. | share/gc/epsilon/epsilon_globals.hpp | ||||
EpsilonPrintHeapSteps | size_t | gc | 20 range(0, max_intx) | experimental | Print heap occupancy stats with this number of steps. 0 turns the printing off. | share/gc/epsilon/epsilon_globals.hpp | ||||
EpsilonTLABDecayTime | size_t | gc | 1000 range(1, max_intx) | experimental | TLAB sizing policy decays to initial size after thread had not allocated for this long. Time is in milliseconds. Lower value improves memory footprint, but penalizes actively allocating threads. | share/gc/epsilon/epsilon_globals.hpp | ||||
EpsilonTLABElasticity | double | gc | 1.1 range(1.0, DBL_MAX) | experimental | Multiplier to use when deciding on next TLAB size. Larger value improves performance at the expense of per-thread memory waste. Lower value improves memory footprint, but penalizes actively allocating threads. | share/gc/epsilon/epsilon_globals.hpp | ||||
EpsilonUpdateCountersStep | size_t | gc | 1 * M range(1, max_intx) | experimental | Update heap occupancy counters after allocating this much memory. Higher values would make allocations faster at the expense of lower resolution in heap counters. | share/gc/epsilon/epsilon_globals.hpp | ||||
ErgoHeapSizeLimit | size_t | gc | 0 range(0, max_uintx) | product | Maximum ergonomically set heap size (in bytes); zero means use MaxRAM * MaxRAMPercentage / 100 | share/gc/shared/gc_globals.hpp | ||||
ErrorFileToStderr | bool | runtime | false | product | If true, error data is printed to stderr instead of a file | share/runtime/globals.hpp | ||||
ErrorFileToStdout | bool | runtime | false | product | If true, error data is printed to stdout instead of a file | share/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) | share/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 vmError.cpp. | share/runtime/globals.hpp | ||||
ErrorLogTimeout | uint64_t | runtime | 2 * 60 range(0, (uint64_t)max_jlong/1000) | product | Timeout, in seconds, to limit the time spent on writing an error log in case of a crash. | share/runtime/globals.hpp | ||||
ErrorReportServer | Obsoleted in JDK12 Expired in JDK13 | ccstr | runtime | NULL | product | Override built-in error report server address | share/runtime/globals.hpp | |||
EscapeAnalysisTimeout | double | c2 | 20. DEBUG_ONLY(+40.) range(0, DBL_MAX) | product | Abort EA when it reaches time limit (in sec) | share/opto/c2_globals.hpp | ||||
EstimateArgEscape | bool | runtime | true | product | Analyze bytecodes to estimate escape state of arguments | share/runtime/globals.hpp | ||||
ExecuteInternalVMTests | bool | gc | false | notproduct | Enable execution of internal VM tests | share/gc/shared/gc_globals.hpp | ||||
ExecutingUnitTests | bool | gc | false | product | Whether the JVM is running unit tests or not | share/gc/shared/gc_globals.hpp | ||||
ExitEscapeAnalysisOnTimeout | bool | c2 | true | develop | Exit or throw assert in EA when it reaches time limit | share/opto/c2_globals.hpp | ||||
ExitOnFullCodeCache | bool | runtime | false | notproduct | Exit the VM if we fill the code cache | share/runtime/globals.hpp | ||||
ExitOnOutOfMemoryError | bool | runtime | false | product | JVM exits on the first occurrence of an out-of-memory error | share/runtime/globals.hpp | ||||
ExitVMOnVerifyError | bool | runtime | false | notproduct | standard exit from VM if bytecode verify error (only in debug mode) | share/runtime/globals.hpp | ||||
ExpandLoadingBaseDecode_NN | bool | s390 | true | product | Expand the assembler instruction required to load the base from DecodeN_NN nodes during matching. | cpu/s390/globals_s390.hpp | ||||
ExpandLoadingBaseDecode | bool | s390 | true | product | Expand the assembler instruction required to load the base from DecodeN nodes during matching. | cpu/s390/globals_s390.hpp | ||||
ExpandLoadingBaseEncode_NN | bool | s390 | true | product | Expand the assembler instruction required to load the base from EncodeP_NN nodes during matching. | cpu/s390/globals_s390.hpp | ||||
ExpandLoadingBaseEncode | bool | s390 | true | product | Expand the assembler instruction required to load the base from EncodeP nodes during matching. | cpu/s390/globals_s390.hpp | ||||
ExplicitGCInvokesConcurrent | bool | gc | false | product | A System.gc() request invokes a concurrent collection; (effective only when using concurrent collectors) | share/gc/shared/gc_globals.hpp | ||||
ExtendedDTraceProbes | Deprecated in JDK19 Obsoleted in JDK20 Expired in JDK21 | bool | runtime | false | product | Enable performance-impacting dtrace probes | share/runtime/globals.hpp | |||
ExtensiveErrorReports | bool | runtime | PRODUCT_ONLY(false) NOT_PRODUCT(true) | product | Error reports are more extensive. | share/runtime/globals.hpp | ||||
ExtraSharedClassListFile | ccstr | runtime | NULL | product | Extra classlist for building the CDS archive file | share/runtime/globals.hpp | ||||
FLOATPRESSURE | intx | aarch64 | 32 | define_pd_global | cpu/aarch64/c2_globals_aarch64.hpp | |||||
FLOATPRESSURE | intx | arm | 30 | define_pd_global | cpu/arm/c2_globals_arm.hpp | |||||
FLOATPRESSURE | intx | c2 | develop_pd | Number of float LRG's that constitute high register pressure | share/opto/c2_globals.hpp | |||||
FLOATPRESSURE | intx | ppc | 28 | define_pd_global | cpu/ppc/c2_globals_ppc.hpp | |||||
FLOATPRESSURE | intx | riscv | 32 | define_pd_global | cpu/riscv/c2_globals_riscv.hpp | |||||
FLOATPRESSURE | intx | s390 | 15 | define_pd_global | cpu/s390/c2_globals_s390.hpp | |||||
FLOATPRESSURE | intx | sparc | 52 | define_pd_global | // C2 on V9 gets to use all the float/double registers | cpu/sparc/c2_globals_sparc.hpp | ||||
FLOATPRESSURE | intx | x86 | 6 | define_pd_global | cpu/x86/c2_globals_x86.hpp | |||||
FLSAlwaysCoalesceLarge | Obsoleted in JDK14 Expired in JDK15 | bool | gc | false | product | CMS: larger free blocks are always available for coalescing | share/gc/cms/cms_globals.hpp | |||
FLSCoalescePolicy | Obsoleted in JDK14 Expired in JDK15 | uintx | gc | 2 range(0, 4) | product | CMS: aggressiveness level for coalescing, increasing from 0 to 4 | share/gc/cms/cms_globals.hpp | |||
FLSLargestBlockCoalesceProximity | Obsoleted in JDK14 Expired in JDK15 | double | gc | 0.99 range(0.0, 1.0) | product | CMS: the smaller the percentage the greater the coalescing force | share/gc/cms/cms_globals.hpp | |||
FLSVerifyAllHeapReferences | bool | gc | false | diagnostic | Verify that all references across the FLS boundary are to valid objects | share/gc/cms/cms_globals.hpp | ||||
FLSVerifyDictionary | bool | runtime | false | develop | Do lots of (expensive) FLS dictionary verification | share/runtime/globals.hpp | ||||
FLSVerifyIndexTable | bool | gc | false | diagnostic | Do lots of (expensive) FLS index table verification | share/gc/cms/cms_globals.hpp | ||||
FLSVerifyLists | bool | gc | false | diagnostic | Do lots of (expensive) FreeListSpace verification | share/gc/cms/cms_globals.hpp | ||||
FailOverToOldVerifier | Obsoleted in JDK14 Expired in JDK15 | bool | runtime | true | product | Fail over to old verifier when split verifier fails | share/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 | share/runtime/globals.hpp | ||||
FastSuperclassLimit | intx | runtime | 8 | develop | Depth of hardwired instanceof accelerator array | share/runtime/globals.hpp | ||||
FieldsAllocationStyle | Deprecated in JDK14 Obsoleted in JDK15 Expired in JDK16 | intx | runtime | 1 range(0, 2) | product | 0 - type based with oops first, 1 - with oops last, 2 - oops in super and sub classes are together | share/runtime/globals.hpp | |||
FillDelaySlots | bool | runtime | true | develop | Fill delay slots (on SPARC only) | share/runtime/globals.hpp | ||||
FilterSpuriousWakeups | Deprecated in JDK18 Obsoleted in JDK19 Expired in JDK20 | bool | runtime | true | product | When true prevents OS-level spurious, or premature, wakeups from Object.wait (Ignored for Windows) | share/runtime/globals.hpp | |||
FlightRecorderOptions | ccstr | runtime | NULL | product | Flight Recorder options | share/runtime/globals.hpp | ||||
FlightRecorder | Deprecated in JDK13 | bool | runtime | false | product | Enable Flight Recorder | share/runtime/globals.hpp | |||
FoldStableValues | bool | runtime | true | diagnostic | Optimize loads from stable fields (marked w/ @Stable) | share/runtime/globals.hpp | ||||
ForceDynamicNumberOfGCThreads | bool | gc | false | diagnostic | Force dynamic selection of the number of parallel threads parallel gc will use to aid debugging | share/gc/shared/gc_globals.hpp | ||||
ForceFloatExceptions | bool | runtime | trueInDebug | develop | Force exceptions on FP stack under/overflow | share/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 | share/runtime/globals.hpp | |||
ForceTimeHighResolution | bool | runtime | false | product | Using high time resolution (for Win32 only) | share/runtime/globals.hpp | ||||
ForceUnreachable | bool | runtime | false | diagnostic | Make all non code cache addresses to be unreachable by forcing use of 64bit literal fixups | share/runtime/globals.hpp | ||||
FreqCountInvocations | intx | c2 | 1 range(1, max_intx) | develop | Scaling factor for branch frequencies (deprecated) | share/opto/c2_globals.hpp | ||||
FreqInlineSize | intx | aarch64 | 325 | define_pd_global | cpu/aarch64/c1_globals_aarch64.hpp | |||||
FreqInlineSize | intx | arm | 175 | define_pd_global | cpu/arm/c2_globals_arm.hpp | |||||
FreqInlineSize | intx | runtime | product_pd | The maximum bytecode size of a frequent method to be inlined | share/runtime/globals.hpp | |||||
FreqInlineSize | intx | ppc | 325 | define_pd_global | cpu/ppc/c1_globals_ppc.hpp | |||||
FreqInlineSize | intx | riscv | 325 | define_pd_global | cpu/riscv/c2_globals_riscv.hpp | |||||
FreqInlineSize | intx | s390 | 175 | define_pd_global | cpu/s390/c2_globals_s390.hpp | |||||
FreqInlineSize | intx | sparc | 325 | define_pd_global | cpu/sparc/c1_globals_sparc.hpp | |||||
FreqInlineSize | intx | x86 | 325 | define_pd_global | cpu/x86/c1_globals_x86.hpp | |||||
FullGCALotDummies | intx | gc | 32*K | notproduct | Dummy object allocated with +FullGCALot, forcing all objects to move | share/gc/shared/gc_globals.hpp | ||||
FullGCALotInterval | intx | gc | 1 | notproduct | Interval between which full gc will occur with +FullGCALot | share/gc/shared/gc_globals.hpp | ||||
FullGCALotStart | intx | gc | 0 | notproduct | For which invocation to start FullGCAlot | share/gc/shared/gc_globals.hpp | ||||
FullGCALot | bool | gc | false | develop | Force full gc at every Nth exit from the runtime system (N=FullGCALotInterval) | share/gc/shared/gc_globals.hpp | ||||
G1AdaptiveIHOPNumInitialSamples | size_t | gc | 3 range(1, max_intx) | experimental | How many completed time periods from initial mark to first mixed gc are required to use the input values for prediction of the optimal occupancy to start marking. | share/gc/g1/g1_globals.hpp | ||||
G1BarrierSimple | bool | runtime | false | product | Use simple G1 post barrier | share/runtime/globals_ext.hpp | ||||
G1ConcMarkStepDurationMillis | double | gc | 10.0 range(1.0, DBL_MAX) | product | Target duration of individual concurrent marking steps in milliseconds. | share/gc/g1/g1_globals.hpp | ||||
G1ConcRSHotCardLimit | Obsoleted in JDK21 Expired in JDK24 | uintx | gc | 4 range(0, max_jubyte) | product | The threshold that defines (>=) a hot card. | share/gc/g1/g1_globals.hpp | |||
G1ConcRSLogCacheSize | Obsoleted in JDK21 Expired in JDK24 | size_t | gc | 10 range(0, 27) | product | Log base 2 of the length of conc RS hot-card cache. | share/gc/g1/g1_globals.hpp | |||
G1ConcRefinementGreenZone | Obsoleted in JDK20 Expired in JDK24 | size_t | gc | 0 range(0, max_intx) | product | The number of update buffers that are left in the queue by the concurrent processing threads. Will be selected ergonomically by default. | share/gc/g1/g1_globals.hpp | |||
G1ConcRefinementRedZone | Obsoleted in JDK20 Expired in JDK24 | size_t | gc | 0 range(0, max_intx) | product | Maximum number of enqueued update buffers before mutator threads start processing new ones instead of enqueueing them. Will be selected ergonomically by default. | share/gc/g1/g1_globals.hpp | |||
G1ConcRefinementServiceIntervalMillis | Obsoleted in JDK20 Expired in JDK24 | uintx | gc | 300 range(0, max_jint) | product | The last concurrent refinement thread wakes up every specified number of milliseconds to do miscellaneous work. | share/gc/g1/g1_globals.hpp | |||
G1ConcRefinementThreads | uint | gc | 0 range(0, (max_jint-1)/wordSize) | product | The number of parallel rem set update threads. Will be set ergonomically by default. | share/gc/g1/g1_globals.hpp | ||||
G1ConcRefinementThresholdStep | Obsoleted in JDK20 Expired in JDK24 | size_t | gc | 2 range(1, SIZE_MAX) | product | Each time the rset update queue increases by this amount activate the next refinement thread if available. The actual step size will be selected ergonomically by default, with this value used to determine a lower bound. | share/gc/g1/g1_globals.hpp | |||
G1ConcRefinementYellowZone | Obsoleted in JDK20 Expired in JDK24 | size_t | gc | 0 range(0, max_intx) | product | Number of enqueued update buffers that will trigger concurrent processing. Will be selected ergonomically by default. | share/gc/g1/g1_globals.hpp | |||
G1ConfidencePercent | uintx | gc | 50 range(0, 100) | product | Confidence level for MMU/pause predictions | share/gc/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. | share/gc/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. | share/gc/g1/g1_globals.hpp | ||||
G1EagerReclaimHumongousObjects | bool | gc | true | experimental | Try to reclaim dead large objects at every young GC. | share/gc/g1/g1_globals.hpp | ||||
G1EvacuationFailureALotCount | uintx | gc | 1000 | develop | Number of successful evacuations between evacuation failures occurring at object copying | share/gc/g1/g1_globals.hpp | ||||
G1EvacuationFailureALotDuringConcMark | bool | gc | true | develop | Force use of evacuation failure handling during evacuation pauses when marking is in progress | share/gc/g1/g1_globals.hpp | ||||
G1EvacuationFailureALotDuringInitialMark | bool | gc | true | develop | Force use of evacuation failure handling during initial mark evacuation pauses | share/gc/g1/g1_globals.hpp | ||||
G1EvacuationFailureALotDuringMixedGC | bool | gc | true | develop | Force use of evacuation failure handling during mixed evacuation pauses | share/gc/g1/g1_globals.hpp | ||||
G1EvacuationFailureALotDuringYoungGC | bool | gc | true | develop | Force use of evacuation failure handling during young evacuation pauses | share/gc/g1/g1_globals.hpp | ||||
G1EvacuationFailureALotInterval | uintx | gc | 5 | develop | Total collections between forced triggering of evacuation failures | share/gc/g1/g1_globals.hpp | ||||
G1EvacuationFailureALot | bool | gc | false | notproduct | Force use of evacuation failure handling during certain evacuation pauses | share/gc/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. | share/gc/g1/g1_globals.hpp | ||||
G1ExpandByPercentOfAvailable | intx | gc | 20 range(0, 100) | experimental | When expanding, % of uncommitted space to claim. | share/gc/g1/g1_globals.hpp | ||||
G1HRRSUseSparseTable | bool | gc | true | develop | When true, use sparse table to save space. | share/gc/g1/g1_globals.hpp | ||||
G1HeapRegionSize | size_t | gc | 0 range(0, 32*M) | product | Size of the G1 regions. | share/gc/g1/g1_globals.hpp | ||||
G1HeapWastePercent | uintx | gc | 5 range(0, 100) | product | Amount of space, expressed as a percentage of the heap size, that G1 is willing not to collect to avoid expensive GCs. | share/gc/g1/g1_globals.hpp | ||||
G1LastPLABAverageOccupancy | double | gc | 50.0 range(0.001, 100.0) | experimental | The expected average occupancy of the last PLAB in percent. | share/gc/g1/g1_globals.hpp | ||||
G1MaxNewSizePercent | uintx | gc | 60 range(0, 100) | experimental | Percentage (0-100) of the heap size to use as default maximum young gen size. | share/gc/g1/g1_globals.hpp | ||||
G1MaxVerifyFailures | intx | gc | -1 range(-1, max_jint) | develop | The maximum number of verification failures to print. -1 means print all. | share/gc/g1/g1_globals.hpp | ||||
G1MixedGCCountTarget | uintx | gc | 8 range(0, max_uintx) | product | The target number of mixed GCs after a marking cycle. | share/gc/g1/g1_globals.hpp | ||||
G1MixedGCLiveThresholdPercent | uintx | gc | 85 range(0, 100) | 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. | share/gc/g1/g1_globals.hpp | ||||
G1NewSizePercent | uintx | gc | 5 range(0, 100) | experimental | Percentage (0-100) of the heap size to use as default minimum young gen size. | share/gc/g1/g1_globals.hpp | ||||
G1OldCSetRegionThresholdPercent | uintx | gc | 10 range(0, 100) | experimental | An upper bound for the number of old CSet regions expressed as a percentage of the heap size. | share/gc/g1/g1_globals.hpp | ||||
G1PeriodicGCInterval | uintx | gc | 0 | manageable | Number of milliseconds after a previous GC to wait before triggering a periodic gc. A value of zero disables periodically enforced gc cycles. | share/gc/g1/g1_globals.hpp | ||||
G1PeriodicGCInvokesConcurrent | bool | gc | true | product | Determines the kind of periodic GC. Set to true to have G1 perform a concurrent GC as periodic GC, otherwise use a STW Full GC. | share/gc/g1/g1_globals.hpp | ||||
G1PeriodicGCSystemLoadThreshold | double | gc | 0.0 range(0.0, (double)max_uintx) | manageable | Maximum recent system wide load as returned by the 1m value of getloadavg() at which G1 triggers a periodic GC. A load above this value cancels a given periodic GC. A value of zero disables this check. | share/gc/g1/g1_globals.hpp | ||||
G1PretouchAuxiliaryMemory | bool | gc | false | experimental | Pre-touch large auxiliary data structures used by the GC. | share/gc/g1/g1_globals.hpp | ||||
G1RSetRegionEntriesBase | intx | gc | 256 range(1, max_jint/wordSize) | develop | Max number of regions in a fine-grain table per MB. | share/gc/g1/g1_globals.hpp | ||||
G1RSetRegionEntries | Obsoleted in JDK18 Expired in JDK19 | intx | gc | 0 range(0, max_jint/wordSize) | product | Max number of regions for which we keep bitmaps. Will be set ergonomically by default | share/gc/g1/g1_globals.hpp | |||
G1RSetScanBlockSize | Deprecated in JDK14 Obsoleted in JDK15 Expired in JDK16 | size_t | gc | 64 range(1, max_uintx) | product | Size of a work unit of cards claimed by a worker thread during RSet scanning. | share/gc/g1/g1_globals.hpp | |||
G1RSetSparseRegionEntriesBase | intx | gc | 4 range(1, max_jint/wordSize) | develop | Max number of entries per region in a sparse table per MB. | share/gc/g1/g1_globals.hpp | ||||
G1RSetSparseRegionEntries | Obsoleted in JDK18 Expired in JDK19 | intx | gc | 0 range(0, max_jint/wordSize) | product | Max number of entries per region in a sparse table. Will be set ergonomically by default. | share/gc/g1/g1_globals.hpp | |||
G1RSetUpdatingPauseTimePercent | intx | gc | 10 range(0, 100) | product | A target percentage of time that is allowed to be spend on process RS update buffers during the collection pause. | share/gc/g1/g1_globals.hpp | ||||
G1RebuildRemSetChunkSize | size_t | gc | 256 * K range(4 * K, 32 * M) | experimental | Chunk size used for rebuilding the remembered set. | share/gc/g1/g1_globals.hpp | ||||
G1RefProcDrainInterval | uint | gc | 1000 range(1, INT_MAX) | product | The number of discovered reference objects to process before draining concurrent marking work queues. | share/gc/g1/g1_globals.hpp | ||||
G1ReservePercent | uintx | gc | 10 range(0, 50) | product | It determines the minimum reserve we should have in the heap to minimize the probability of promotion failure. | share/gc/g1/g1_globals.hpp | ||||
G1SATBBufferEnqueueingThresholdPercent | uintx | gc | 60 range(0, 100) | 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. | share/gc/g1/g1_globals.hpp | ||||
G1SATBBufferSize | size_t | gc | 1*K range(1, max_uintx) | product | Number of entries in an SATB log buffer. | share/gc/g1/g1_globals.hpp | ||||
G1SATBProcessCompletedThreshold | intx | gc | 20 range(0, max_jint) | develop | Number of completed buffers that triggers log processing. | share/gc/g1/g1_globals.hpp | ||||
G1SummarizeRSetStatsPeriod | intx | gc | 0 range(0, max_intx) | 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 that logging is enabled on the trace level for gc+remset | share/gc/g1/g1_globals.hpp | ||||
G1UpdateBufferSize | size_t | gc | 256 range(1, NOT_LP64(32*M) LP64_ONLY(1*G)) | product | Size of an update buffer | share/gc/g1/g1_globals.hpp | ||||
G1UseAdaptiveConcRefinement | Obsoleted in JDK20 Expired in JDK24 | bool | gc | true | product | Select green, yellow and red zones adaptively to meet the the pause requirements. | share/gc/g1/g1_globals.hpp | |||
G1UseAdaptiveIHOP | bool | gc | true | product | Adaptively adjust the initiating heap occupancy from the initial value of InitiatingHeapOccupancyPercent. The policy attempts to start marking in time based on application behavior. | share/gc/g1/g1_globals.hpp | ||||
G1UseReferencePrecleaning | bool | gc | true | experimental | Concurrently preclean java.lang.ref.references instances before the Remark pause. | share/gc/g1/g1_globals.hpp | ||||
G1VerifyBitmaps | bool | gc | false | develop | Verifies the consistency of the marking bitmaps | share/gc/g1/g1_globals.hpp | ||||
G1VerifyCTCleanup | bool | gc | false | develop | Verify card table cleanup. | share/gc/g1/g1_globals.hpp | ||||
G1VerifyHeapRegionCodeRoots | bool | gc | false | diagnostic | Verify the code root lists attached to each heap region. | share/gc/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. | share/gc/g1/g1_globals.hpp | ||||
GCALotAtAllSafepoints | bool | gc | false | notproduct | Enforce ScavengeALot/GCALot at all potential safepoints | share/gc/shared/gc_globals.hpp | ||||
GCDrainStackTargetSize | uintx | gc | 64 range(0, max_juint) | product | Number of entries we will try to leave on the stack during parallel gc | share/gc/shared/gc_globals.hpp | ||||
GCExpandToAllocateDelayMillis | uintx | gc | 0 | develop | Delay between expansion and allocation (in milliseconds) | share/gc/shared/gc_globals.hpp | ||||
GCHeapFreeLimit | uintx | gc | 2 range(0, 100) | product | Minimum percentage of free space after a full GC before an OutOfMemoryError is thrown (used with GCTimeLimit) | share/gc/shared/gc_globals.hpp | ||||
GCLockerEdenExpansionPercent | Obsoleted in JDK23 Expired in JDK24 | uintx | gc | 5 range(0, 100) | product | How much the GC can expand the eden by while the GC locker is active (as a percentage) | share/gc/shared/gc_globals.hpp | |||
GCLockerInvokesConcurrent | Obsoleted in JDK14 Expired in JDK15 | bool | gc | false | product | The exit of a JNI critical section necessitating a scavenge, also kicks off a background concurrent collection | share/gc/shared/gc_globals.hpp | |||
GCLockerRetryAllocationCount | uintx | gc | 2 range(0, max_uintx) | diagnostic | Number of times to retry allocations when blocked by the GC locker | share/gc/shared/gc_globals.hpp | ||||
GCParallelVerificationEnabled | bool | gc | true | diagnostic | Enable parallel memory system verification | share/gc/shared/gc_globals.hpp | ||||
GCPauseIntervalMillis | uintx | gc | 0 | product | Time slice for MMU specification | share/gc/shared/gc_globals.hpp | ||||
GCTaskTimeStampEntries | Obsoleted in JDK14 Expired in JDK16 | uint | gc | 200 range(1, max_jint) | product | Number of time stamp entries per gc worker thread | share/gc/shared/gc_globals.hpp | |||
GCTimeLimit | uintx | gc | 98 range(0, 100) | product | Limit of the proportion of time spent in GC before an OutOfMemoryError is thrown (used with GCHeapFreeLimit) | share/gc/shared/gc_globals.hpp | ||||
GCTimeRatio | uintx | gc | 99 range(0, max_juint) | product | Adaptive size policy application time to GC time ratio | share/gc/shared/gc_globals.hpp | ||||
GCWorkerDelayMillis | uintx | gc | 0 | develop | Delay in scheduling GC workers (in milliseconds) | share/gc/parallel/parallel_globals.hpp | ||||
GenerateArrayStoreCheck | bool | c1 | true | develop | Generates code for array store checks | share/c1/c1_globals.hpp | ||||
GenerateRangeChecks | bool | runtime | true | develop | Generate range checks for array accesses | share/runtime/globals.hpp | ||||
GenerateSynchronizationCode | bool | runtime | true | develop | generate locking/unlocking code for synchronized methods and monitors | share/runtime/globals.hpp | ||||
GuaranteedSafepointInterval | intx | runtime | 1000 range(0, max_jint) | diagnostic | Guarantee a safepoint (at least) every so many milliseconds (0 means none) | share/runtime/globals.hpp | ||||
HandshakeTimeout | uint | runtime | 0 | diagnostic | If nonzero set a timeout in milliseconds for handshakes | share/runtime/globals.hpp | ||||
HeapBaseMinAddress | size_t | aix | ppc | 2*G | define_pd_global | os_cpu/aix_ppc/globals_aix_ppc.hpp | ||||
HeapBaseMinAddress | uintx | bsd | aarch64 | 2*G | define_pd_global | os_cpu/bsd_aarch64/globals_bsd_aarch64.hpp | ||||
HeapBaseMinAddress | size_t | bsd | x86 | 2*G | define_pd_global | os_cpu/bsd_x86/globals_bsd_x86.hpp | ||||
HeapBaseMinAddress | size_t | bsd | zero | 2*G | define_pd_global | os_cpu/bsd_zero/globals_bsd_zero.hpp | ||||
HeapBaseMinAddress | uintx | linux | aarch64 | 2*G | define_pd_global | os_cpu/linux_aarch64/globals_linux_aarch64.hpp | ||||
HeapBaseMinAddress | size_t | linux | arm | 2*G | define_pd_global | os_cpu/linux_arm/globals_linux_arm.hpp | ||||
HeapBaseMinAddress | size_t | linux | ppc | 2*G | define_pd_global | os_cpu/linux_ppc/globals_linux_ppc.hpp | ||||
HeapBaseMinAddress | uintx | linux | riscv | 2 * G | define_pd_global | os_cpu/linux_riscv/globals_linux_riscv.hpp | ||||
HeapBaseMinAddress | size_t | linux | s390 | 2*G | define_pd_global | os_cpu/linux_s390/globals_linux_s390.hpp | ||||
HeapBaseMinAddress | size_t | linux | sparc | CONST64(4)*G | define_pd_global | os_cpu/linux_sparc/globals_linux_sparc.hpp | ||||
HeapBaseMinAddress | size_t | linux | x86 | 2*G | define_pd_global | os_cpu/linux_x86/globals_linux_x86.hpp | ||||
HeapBaseMinAddress | size_t | linux | zero | 2*G | define_pd_global | os_cpu/linux_zero/globals_linux_zero.hpp | ||||
HeapBaseMinAddress | size_t | gc | product_pd | OS specific low limit for heap base address | share/gc/shared/gc_globals.hpp | |||||
HeapBaseMinAddress | size_t | solaris | sparc | CONST64(6)*G | define_pd_global | os_cpu/solaris_sparc/globals_solaris_sparc.hpp | ||||
HeapBaseMinAddress | size_t | solaris | x86 | 2*G | define_pd_global | os_cpu/solaris_x86/globals_solaris_x86.hpp | ||||
HeapBaseMinAddress | uintx | windows | aarch64 | 2*G | define_pd_global | os_cpu/windows_aarch64/globals_windows_aarch64.hpp | ||||
HeapBaseMinAddress | size_t | windows | x86 | 2*G | define_pd_global | os_cpu/windows_x86/globals_windows_x86.hpp | ||||
HeapDumpAfterFullGC | bool | runtime | false | manageable | Dump heap to file after any major stop-the-world GC | share/runtime/globals.hpp | ||||
HeapDumpBeforeFullGC | bool | runtime | false | manageable | Dump heap to file before any major stop-the-world GC | share/runtime/globals.hpp | ||||
HeapDumpOnOutOfMemoryError | bool | runtime | false | manageable | Dump heap to file when java.lang.OutOfMemoryError is thrown | share/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 | share/runtime/globals.hpp | ||||
HeapFirstMaximumCompactionCount | uintx | gc | 3 range(0, max_uintx) | product | The collection count for the first maximum compaction | share/gc/parallel/parallel_globals.hpp | ||||
HeapMaximumCompactionInterval | uintx | gc | 20 range(0, max_uintx) | product | How often should we maximally compact the heap (not allowing any dead space) | share/gc/parallel/parallel_globals.hpp | ||||
HeapSearchSteps | uintx | runtime | 3 PPC64_ONLY(+17) range(1, max_uintx) | product | Heap allocation steps through preferred address regions to find where it can allocate the heap. Number of steps to take per region. | share/runtime/globals.hpp | ||||
HeapSizePerGCThread | size_t | gc | ScaleForWordSize(32*M) range((size_t)os::vm_page_size(), (size_t)max_uintx) | product | Size of heap (bytes) per GC thread used in calculating the number of GC threads | share/gc/shared/gc_globals.hpp | ||||
HotCallCountThreshold | intx | c2 | 999999 range(0, ((intx)MIN2((int64_t)max_intx,(int64_t)(+1.0e10)))) | develop | large numbers of calls (per method invocation) force hotness | share/opto/c2_globals.hpp | ||||
HotCallProfitThreshold | intx | c2 | 999999 range(0, ((intx)MIN2((int64_t)max_intx,(int64_t)(+1.0e10)))) | develop | highly profitable inlining opportunities force hotness | share/opto/c2_globals.hpp | ||||
HotCallTrivialSize | intx | c2 | -1 range(-1, ((intx)MIN2((int64_t)max_intx,(int64_t)(+1.0e10)))) | develop | trivial methods (no larger than this) force calls to be hot | share/opto/c2_globals.hpp | ||||
HotCallTrivialWork | intx | c2 | -1 range(-1, ((intx)MIN2((int64_t)max_intx,(int64_t)(+1.0e10)))) | develop | trivial execution time (no larger than this) forces hotness | share/opto/c2_globals.hpp | ||||
HotMethodDetectionLimit | intx | runtime | 100000 range(1, max_jint) | diagnostic | Number of compiled code invocations after which the method is considered as hot by the flusher | share/runtime/globals.hpp | ||||
HugeMethodLimit | intx | runtime | 8000 | develop | Don't compile methods larger than this if +DontCompileHugeMethods | share/runtime/globals.hpp | ||||
ICMissHistogram | bool | runtime | false | notproduct | Produce histogram of IC misses | share/runtime/globals.hpp | ||||
IEEEPrecision | bool | x86 | true | develop | Enables IEEE precision (for INTEL only) | cpu/x86/globals_x86.hpp | ||||
INTPRESSURE | intx | aarch64 | 24 | define_pd_global | cpu/aarch64/c2_globals_aarch64.hpp | |||||
INTPRESSURE | intx | arm | 12 | define_pd_global | cpu/arm/c2_globals_arm.hpp | |||||
INTPRESSURE | intx | c2 | develop_pd | Number of integer LRG's that constitute high register pressure | share/opto/c2_globals.hpp | |||||
INTPRESSURE | intx | ppc | 26 | define_pd_global | cpu/ppc/c2_globals_ppc.hpp | |||||
INTPRESSURE | intx | riscv | 24 | define_pd_global | cpu/riscv/c2_globals_riscv.hpp | |||||
INTPRESSURE | intx | s390 | 10 | define_pd_global | // Medium size register set, 6 special purpose regs, 3 SOE regs. | cpu/s390/c2_globals_s390.hpp | ||||
INTPRESSURE | intx | sparc | 48 | define_pd_global | // large register set | cpu/sparc/c2_globals_sparc.hpp | ||||
INTPRESSURE | intx | x86 | 6 | define_pd_global | cpu/x86/c2_globals_x86.hpp | |||||
IOPrioritySizePolicyEdenScale | uint | gc | 8 | product | how much eden to decrease when io wait is high | share/gc/parallel/parallel_globals.hpp | ||||
IdealizeClearArrayNode | bool | aarch64 | true | define_pd_global | cpu/aarch64/c2_globals_aarch64.hpp | |||||
IdealizeClearArrayNode | bool | c2 | diagnostic_pd | Replace ClearArrayNode by subgraph of basic operations. | share/opto/c2_globals.hpp | |||||
IdealizeClearArrayNode | bool | ppc | true | define_pd_global | cpu/ppc/c2_globals_ppc.hpp | |||||
IdealizeClearArrayNode | bool | riscv | true | define_pd_global | cpu/riscv/c2_globals_riscv.hpp | |||||
IdealizeClearArrayNode | bool | s390 | false | define_pd_global | cpu/s390/c2_globals_s390.hpp | |||||
IdealizeClearArrayNode | bool | sparc | true | define_pd_global | cpu/sparc/c2_globals_sparc.hpp | |||||
IdealizeClearArrayNode | bool | x86 | true | define_pd_global | cpu/x86/c2_globals_x86.hpp | |||||
IdealizedNumerics | bool | c2 | false | develop | Check performance difference allowing FP associativity and commutativity... | share/opto/c2_globals.hpp | ||||
IgnoreAppCDSDirCheck | bool | runtime | false | product | Ignore non-empty dir check in AppCDS | share/runtime/globals_ext.hpp | ||||
IgnoreEmptyClassPaths | bool | runtime | false | product | Ignore empty path elements in -classpath | share/runtime/globals.hpp | ||||
IgnoreLibthreadGPFault | bool | runtime | false | develop | Suppress workaround for libthread GP fault | share/runtime/globals.hpp | ||||
IgnoreLockingAssertions | bool | runtime | false | notproduct | disable locking assertions (for speed) | share/runtime/globals.hpp | ||||
IgnoreRewrites | bool | runtime | false | develop | Suppress rewrites of bytecodes in the oopmap generator. This is unsafe! | share/runtime/globals.hpp | ||||
IgnoreUnrecognizedVMOptions | bool | runtime | false | product | Ignore unrecognized VM options | share/runtime/globals.hpp | ||||
IgnoreUnverifiableClassesDuringDump | Deprecated in JDK10 Obsoleted in JDK12 Expired in JDK13 | bool | runtime | true | diagnostic | Do not quit -Xshare:dump even if we encounter unverifiable classes. Just exclude them from the shared dictionary. | share/runtime/globals.hpp | |||
ImplicitDiv0Checks | bool | c1 | true | develop | Use implicit division by zero checks | share/c1/c1_globals.hpp | ||||
ImplicitNullCheckThreshold | intx | c2 | 3 range(0, max_jint) | develop | Don't do implicit null checks if NPE's in a method exceeds limit | share/opto/c2_globals.hpp | ||||
ImplicitNullChecks | bool | aarch64 | true | define_pd_global | // Generate code for implicit null checks | cpu/aarch64/globals_aarch64.hpp | ||||
ImplicitNullChecks | bool | arm | true | define_pd_global | // Generate code for implicit null checks | cpu/arm/globals_arm.hpp | ||||
ImplicitNullChecks | bool | runtime | diagnostic_pd | Generate code for implicit null checks | share/runtime/globals.hpp | |||||
ImplicitNullChecks | bool | ppc | true | define_pd_global | // Generate code for implicit null checks. | cpu/ppc/globals_ppc.hpp | ||||
ImplicitNullChecks | bool | riscv | true | define_pd_global | // Generate code for implicit null checks | cpu/riscv/globals_riscv.hpp | ||||
ImplicitNullChecks | bool | s390 | true | define_pd_global | // Generate code for implicit null checks. | cpu/s390/globals_s390.hpp | ||||
ImplicitNullChecks | bool | sparc | true | define_pd_global | // Generate code for implicit null checks | cpu/sparc/globals_sparc.hpp | ||||
ImplicitNullChecks | bool | x86 | true | define_pd_global | // Generate code for implicit null checks | cpu/x86/globals_x86.hpp | ||||
ImplicitNullChecks | bool | zero | true | define_pd_global | cpu/zero/globals_zero.hpp | |||||
IncreaseFirstTierCompileThresholdAt | uintx | runtime | 50 range(0, 99) | product | Increase the compile threshold for C1 compilation if the code cache is filled by the specified percentage | share/runtime/globals.hpp | ||||
IncrementalInline | bool | c2 | true | product | do post parse inlining | share/opto/c2_globals.hpp | ||||
IndexSetWatch | intx | c2 | 0 range(-1, 0) | notproduct | Trace all operations on this IndexSet (-1 means all, 0 none) | share/opto/c2_globals.hpp | ||||
InitArrayShortSize | intx | aarch64 | BytesPerLong | define_pd_global | cpu/aarch64/globals_aarch64.hpp | |||||
InitArrayShortSize | intx | arm | 8*BytesPerLong | define_pd_global | cpu/arm/globals_arm.hpp | |||||
InitArrayShortSize | intx | runtime | diagnostic_pd | Threshold small size (in bytes) for clearing arrays. Anything this size or smaller may get converted to discrete scalar stores. | share/runtime/globals.hpp | |||||
InitArrayShortSize | intx | ppc | 9*BytesPerLong | define_pd_global | cpu/ppc/globals_ppc.hpp | |||||
InitArrayShortSize | intx | riscv | BytesPerLong | define_pd_global | cpu/riscv/globals_riscv.hpp | |||||
InitArrayShortSize | intx | s390 | 1*BytesPerLong | define_pd_global | cpu/s390/globals_s390.hpp | |||||
InitArrayShortSize | intx | sparc | 8*BytesPerLong | define_pd_global | cpu/sparc/globals_sparc.hpp | |||||
InitArrayShortSize | intx | x86 | 8*BytesPerLong | define_pd_global | cpu/x86/globals_x86.hpp | |||||
InitArrayShortSize | intx | zero | 0 | define_pd_global | cpu/zero/globals_zero.hpp | |||||
InitialBootClassLoaderMetaspaceSize | Deprecated in JDK15 Obsoleted in JDK16 Expired in JDK17 | size_t | runtime | NOT_LP64(2200*K) LP64_ONLY(4*M) range(30*K, max_uintx/BytesPerWord) | product | Initial size of the boot class loader data metaspace | share/runtime/globals.hpp | |||
InitialCodeCacheSize | intx | aarch64 | 160*K | define_pd_global | cpu/aarch64/c1_globals_aarch64.hpp | |||||
InitialCodeCacheSize | size_t | arm | 160*K | define_pd_global | cpu/arm/c1_globals_arm.hpp | |||||
InitialCodeCacheSize | uintx | runtime | product_pd | Initial code cache size (in bytes) | share/runtime/globals.hpp | |||||
InitialCodeCacheSize | uintx | ppc | 160*K | define_pd_global | cpu/ppc/c1_globals_ppc.hpp | |||||
InitialCodeCacheSize | intx | riscv | 2496*K | define_pd_global | // Integral multiple of CodeCacheExpansionSize | cpu/riscv/c2_globals_riscv.hpp | ||||
InitialCodeCacheSize | uintx | s390 | 2048*K | define_pd_global | // Integral multiple of CodeCacheExpansionSize | cpu/s390/c2_globals_s390.hpp | ||||
InitialCodeCacheSize | uintx | sparc | 160*K | define_pd_global | cpu/sparc/c1_globals_sparc.hpp | |||||
InitialCodeCacheSize | uintx | x86 | 160*K | define_pd_global | cpu/x86/c1_globals_x86.hpp | |||||
InitialHeapSize | size_t | gc | 0 | product | Initial heap size (in bytes); zero means use ergonomics | share/gc/shared/gc_globals.hpp | ||||
InitialRAMFraction | Deprecated in JDK10 Obsoleted in JDK23 Expired in JDK24 | uintx | gc | 64 range(1, max_uintx) | product | Fraction (1/n) of real memory used for initial heap size. Deprecated, use InitialRAMPercentage instead | share/gc/shared/gc_globals.hpp | |||
InitialRAMPercentage | double | gc | 1.5625 range(0.0, 100.0) | product | Percentage of real memory used for initial heap size | share/gc/shared/gc_globals.hpp | ||||
InitialSurvivorRatio | uintx | gc | 8 range(0, max_uintx) | product | Initial ratio of young generation/survivor space size | share/gc/shared/gc_globals.hpp | ||||
InitialTenuringThreshold | uintx | gc | 7 range(0, markOopDesc::max_age + 1) | product | Initial value for tenuring threshold | share/gc/shared/gc_globals.hpp | ||||
InitiatingHeapOccupancyPercent | uintx | gc | 45 range(0, 100) | product | The percent occupancy (IHOP) of the current old generation capacity above which a concurrent mark cycle will be initiated Its value may change over time if adaptive IHOP is enabled, otherwise the value remains constant. In the latter case a value of 0 will result as frequent as possible concurrent marking cycles. A value of 100 disables concurrent marking. Fragmentation waste in the old generation is not considered free space in this calculation. (G1 collector only) | share/gc/shared/gc_globals.hpp | ||||
InjectCompilerCreationFailure | bool | runtime | false | develop | Inject thread creation failures for UseDynamicNumberOfCompilerThreads | share/runtime/globals.hpp | ||||
InjectGCWorkerCreationFailure | bool | gc | false | diagnostic | Inject thread creation failures for UseDynamicNumberOfGCThreads | share/gc/shared/gc_globals.hpp | ||||
InlineAccessors | bool | c2 | true | develop | inline accessor methods (get/set) | share/opto/c2_globals.hpp | ||||
InlineArrayCopy | bool | runtime | true | diagnostic | Inline arraycopy native that is known to be part of base library DLL | share/runtime/globals.hpp | ||||
InlineCacheBufferSize | size_t | runtime | 10*K | experimental | InlineCacheBuffer size | share/runtime/globals.hpp | ||||
InlineClassNatives | bool | runtime | true | diagnostic | Inline Class.isInstance, etc | share/runtime/globals.hpp | ||||
InlineDataFile | ccstr | runtime | NULL | product | File containing inlining replay information [default: ./inline_pid%p.log] (%p replaced with pid) | share/runtime/globals.hpp | ||||
InlineFrequencyCount | Obsoleted in JDK18 Expired in JDK19 | intx | aarch64 | 100 | define_pd_global | cpu/aarch64/globals_aarch64.hpp | ||||
InlineFrequencyCount | Obsoleted in JDK18 Expired in JDK19 | intx | arm | 50 | define_pd_global | cpu/arm/globals_arm.hpp | ||||
InlineFrequencyCount | Obsoleted in JDK18 Expired in JDK19 | intx | runtime | diagnostic_pd | Count of call site execution necessary to trigger frequent inlining | share/runtime/globals.hpp | ||||
InlineFrequencyCount | Obsoleted in JDK18 Expired in JDK19 | intx | ppc | 100 | define_pd_global | cpu/ppc/globals_ppc.hpp | ||||
InlineFrequencyCount | Obsoleted in JDK18 Expired in JDK19 | intx | riscv | 100 | define_pd_global | cpu/riscv/globals_riscv.hpp | ||||
InlineFrequencyCount | Obsoleted in JDK18 Expired in JDK19 | intx | s390 | 100 | define_pd_global | cpu/s390/globals_s390.hpp | ||||
InlineFrequencyCount | Obsoleted in JDK18 Expired in JDK19 | intx | sparc | 50 | define_pd_global | // we can use more inlining on the SPARC | cpu/sparc/globals_sparc.hpp | |||
InlineFrequencyCount | Obsoleted in JDK18 Expired in JDK19 | intx | x86 | 100 | define_pd_global | cpu/x86/globals_x86.hpp | ||||
InlineFrequencyCount | Obsoleted in JDK18 Expired in JDK19 | intx | zero | 100 | define_pd_global | cpu/zero/globals_zero.hpp | ||||
InlineFrequencyRatio | double | runtime | 0.25 range(0.0, DBL_MAX) | develop | Ratio of call site execution to caller method invocation | share/runtime/globals.hpp | ||||
InlineIntrinsics | bool | aarch64 | true | define_pd_global | cpu/aarch64/c1_globals_aarch64.hpp | |||||
InlineIntrinsics | bool | arm | false | define_pd_global | cpu/arm/c2_globals_arm.hpp | |||||
InlineIntrinsics | bool | runtime | develop_pd | Inline intrinsics that can be statically resolved | share/runtime/globals.hpp | |||||
InlineIntrinsics | bool | ppc | true | define_pd_global | cpu/ppc/c1_globals_ppc.hpp | |||||
InlineIntrinsics | bool | riscv | true | define_pd_global | cpu/riscv/c2_globals_riscv.hpp | |||||
InlineIntrinsics | bool | s390 | true | define_pd_global | cpu/s390/c2_globals_s390.hpp | |||||
InlineIntrinsics | bool | sparc | true | define_pd_global | cpu/sparc/c1_globals_sparc.hpp | |||||
InlineIntrinsics | bool | x86 | true | define_pd_global | cpu/x86/c1_globals_x86.hpp | |||||
InlineMathNatives | bool | runtime | true | diagnostic | Inline SinD, CosD, etc. | share/runtime/globals.hpp | ||||
InlineMethodsWithExceptionHandlers | bool | c1 | true | develop | Inline methods containing exception handlers (NOTE: does not work with current backend) | share/c1/c1_globals.hpp | ||||
InlineNIOCheckIndex | bool | c1 | true | diagnostic | Intrinsify java.nio.Buffer.checkIndex | share/c1/c1_globals.hpp | ||||
InlineNatives | bool | runtime | true | diagnostic | Inline natives that are known to be part of base library DLL | share/runtime/globals.hpp | ||||
InlineObjectCopy | bool | c2 | true | diagnostic | inline Object.clone and Arrays.copyOf[Range] intrinsics | share/opto/c2_globals.hpp | ||||
InlineObjectHash | bool | runtime | true | diagnostic | Inline Object::hashCode() native that is known to be part of base library DLL | share/runtime/globals.hpp | ||||
InlineReflectionGetCallerClass | bool | c2 | true | diagnostic | inline sun.reflect.Reflection.getCallerClass(), known to be part of base library DLL | share/opto/c2_globals.hpp | ||||
InlineSmallCode | intx | aarch64 | 1000 | define_pd_global | cpu/aarch64/globals_aarch64.hpp | |||||
InlineSmallCode | intx | arm | 1500 | define_pd_global | cpu/arm/globals_arm.hpp | |||||
InlineSmallCode | intx | runtime | product_pd | Only inline already compiled methods if their code size is less than this | share/runtime/globals.hpp | |||||
InlineSmallCode | intx | ppc | 1500 | define_pd_global | cpu/ppc/globals_ppc.hpp | |||||
InlineSmallCode | intx | riscv | 1000 | define_pd_global | cpu/riscv/globals_riscv.hpp | |||||
InlineSmallCode | intx | s390 | 2000 | define_pd_global | cpu/s390/globals_s390.hpp | |||||
InlineSmallCode | intx | sparc | 1500 | define_pd_global | cpu/sparc/globals_sparc.hpp | |||||
InlineSmallCode | intx | x86 | 1000 | define_pd_global | cpu/x86/globals_x86.hpp | |||||
InlineSmallCode | intx | zero | 1000 | define_pd_global | cpu/zero/globals_zero.hpp | |||||
InlineSynchronizedMethods | bool | c1 | true | product | Inline synchronized methods | share/c1/c1_globals.hpp | ||||
InlineThreadNatives | bool | runtime | true | diagnostic | Inline Thread.currentThread, etc | share/runtime/globals.hpp | ||||
InlineThrowCount | intx | runtime | 50 range(0, max_jint) | develop | Force inlining of interpreted methods that throw this often | share/runtime/globals.hpp | ||||
InlineThrowMaxSize | intx | runtime | 200 range(0, max_jint) | develop | Force inlining of throwing methods smaller than this | share/runtime/globals.hpp | ||||
InlineUnsafeOps | bool | runtime | true | diagnostic | Inline memory ops (native methods) from Unsafe | share/runtime/globals.hpp | ||||
InlineWarmCalls | bool | c2 | false | develop | Use a heat-based priority queue to govern inlining | share/opto/c2_globals.hpp | ||||
Inline | bool | runtime | true | product | Enable inlining | share/runtime/globals.hpp | ||||
InsertEndGroupPPC64 | bool | ppc | false | product | Insert EndGroup instructions to optimize for Power6. | cpu/ppc/globals_ppc.hpp | ||||
InsertMemBarAfterArraycopy | Obsoleted in JDK16 Expired in JDK17 | bool | c2 | true | product | Insert memory barrier after arraycopy call | share/opto/c2_globals.hpp | |||
InstallMethods | bool | c1 | true | develop | Install methods at the end of successful compilations | share/c1/c1_globals.hpp | ||||
InstructionCountCutoff | intx | c1 | 37000 range(0, max_jint) | develop | If GraphBuilder adds this many instructions, bails out | share/c1/c1_globals.hpp | ||||
InterceptOSException | bool | runtime | false | develop | Start debugger when an implicit OS (e.g. NULL) exception happens | share/runtime/globals.hpp | ||||
InteriorEntryAlignment | intx | aarch64 | 16 | define_pd_global | cpu/aarch64/c2_globals_aarch64.hpp | |||||
InteriorEntryAlignment | intx | arm | 16 | define_pd_global | // = CodeEntryAlignment | cpu/arm/c2_globals_arm.hpp | ||||
InteriorEntryAlignment | intx | c2 | product_pd | Code alignment for interior entry points in generated code (in bytes) | share/opto/c2_globals.hpp | |||||
InteriorEntryAlignment | intx | ppc | 16 | define_pd_global | cpu/ppc/c2_globals_ppc.hpp | |||||
InteriorEntryAlignment | intx | riscv | 16 | define_pd_global | cpu/riscv/c2_globals_riscv.hpp | |||||
InteriorEntryAlignment | intx | s390 | 2 | define_pd_global | cpu/s390/c2_globals_s390.hpp | |||||
InteriorEntryAlignment | intx | sparc | 16 | define_pd_global | // = CodeEntryAlignment | cpu/sparc/c2_globals_sparc.hpp | ||||
InteriorEntryAlignment | intx | x86 | 4 | define_pd_global | cpu/x86/c2_globals_x86.hpp | |||||
InterpreterProfilePercentage | intx | runtime | 33 range(0, 100) | product | NON_TIERED number of method invocations/branches (expressed as % of CompileThreshold) before profiling in the interpreter | share/runtime/globals.hpp | ||||
JVMCICounterSize | intx | jvmci | 0 range(0, 1000000) | experimental | Reserved size for benchmark counters | share/jvmci/jvmci_globals.hpp | ||||
JVMCICountersExcludeCompiler | bool | jvmci | true | experimental | Exclude JVMCI compiler threads from benchmark counters | share/jvmci/jvmci_globals.hpp | ||||
JVMCIHostThreads | intx | jvmci | 1 range(0, max_jint)) | experimental | Force number of compiler threads for JVMCI host compiler | share/jvmci/jvmci_globals.hpp | ||||
JVMCINMethodSizeLimit | intx | jvmci | (80*K)*wordSize range(0, max_jint) | experimental | Maximum size of a compiled method. | share/jvmci/jvmci_globals.hpp | ||||
JVMCIPrintProperties | bool | jvmci | false | experimental | Prints properties used by the JVMCI compiler and exits | share/jvmci/jvmci_globals.hpp | ||||
JVMCIThreads | intx | jvmci | 1 range(1, max_jint) | experimental | Force number of JVMCI compiler threads to use | share/jvmci/jvmci_globals.hpp | ||||
JVMCITraceLevel | intx | jvmci | 0 range(0, 6) | experimental | Trace level for JVMCI: 1 means emit a message for each CompilerToVM call, levels greater than 1 provide progressively greater detail | share/jvmci/jvmci_globals.hpp | ||||
JVMCIUseFastLocking | bool | jvmci | true | develop | Use fast inlined locking code | share/jvmci/jvmci_globals.hpp | ||||
JVMInvokeMethodSlack | size_t | aix | ppc | 8192 | define_pd_global | os_cpu/aix_ppc/globals_aix_ppc.hpp | ||||
JVMInvokeMethodSlack | uintx | bsd | aarch64 | 8192 | define_pd_global | os_cpu/bsd_aarch64/globals_bsd_aarch64.hpp | ||||
JVMInvokeMethodSlack | size_t | bsd | x86 | 8192 | define_pd_global | os_cpu/bsd_x86/globals_bsd_x86.hpp | ||||
JVMInvokeMethodSlack | size_t | bsd | zero | 8192 | define_pd_global | os_cpu/bsd_zero/globals_bsd_zero.hpp | ||||
JVMInvokeMethodSlack | uintx | linux | aarch64 | 8192 | define_pd_global | os_cpu/linux_aarch64/globals_linux_aarch64.hpp | ||||
JVMInvokeMethodSlack | size_t | linux | arm | 8192 | define_pd_global | os_cpu/linux_arm/globals_linux_arm.hpp | ||||
JVMInvokeMethodSlack | size_t | linux | ppc | 8192 | define_pd_global | os_cpu/linux_ppc/globals_linux_ppc.hpp | ||||
JVMInvokeMethodSlack | uintx | linux | riscv | 8192 | define_pd_global | os_cpu/linux_riscv/globals_linux_riscv.hpp | ||||
JVMInvokeMethodSlack | size_t | linux | s390 | 8192 | define_pd_global | os_cpu/linux_s390/globals_linux_s390.hpp | ||||
JVMInvokeMethodSlack | size_t | linux | sparc | 12288 | define_pd_global | os_cpu/linux_sparc/globals_linux_sparc.hpp | ||||
JVMInvokeMethodSlack | size_t | linux | x86 | 8192 | define_pd_global | os_cpu/linux_x86/globals_linux_x86.hpp | ||||
JVMInvokeMethodSlack | size_t | linux | zero | 8192 | define_pd_global | os_cpu/linux_zero/globals_linux_zero.hpp | ||||
JVMInvokeMethodSlack | size_t | runtime | develop_pd | Stack space (bytes) required for JVM_InvokeMethod to complete | share/runtime/globals.hpp | |||||
JVMInvokeMethodSlack | size_t | solaris | sparc | 12288 | define_pd_global | os_cpu/solaris_sparc/globals_solaris_sparc.hpp | ||||
JVMInvokeMethodSlack | size_t | solaris | x86 | 10*K | define_pd_global | os_cpu/solaris_x86/globals_solaris_x86.hpp | ||||
JVMInvokeMethodSlack | uintx | windows | aarch64 | 8192 | define_pd_global | os_cpu/windows_aarch64/globals_windows_aarch64.hpp | ||||
JVMInvokeMethodSlack | size_t | windows | x86 | 8192 | define_pd_global | os_cpu/windows_x86/globals_windows_x86.hpp | ||||
JavaMonitorsInStackTrace | bool | runtime | true | product | Print information about Java monitor locks when the stacks are dumped | share/runtime/globals.hpp | ||||
JavaPriority10_To_OSPriority | intx | runtime | -1 range(-1, 127) | product | Map Java priorities to OS priorities | share/runtime/globals.hpp | ||||
JavaPriority1_To_OSPriority | intx | runtime | -1 range(-1, 127) | product | Map Java priorities to OS priorities | share/runtime/globals.hpp | ||||
JavaPriority2_To_OSPriority | intx | runtime | -1 range(-1, 127) | product | Map Java priorities to OS priorities | share/runtime/globals.hpp | ||||
JavaPriority3_To_OSPriority | intx | runtime | -1 range(-1, 127) | product | Map Java priorities to OS priorities | share/runtime/globals.hpp | ||||
JavaPriority4_To_OSPriority | intx | runtime | -1 range(-1, 127) | product | Map Java priorities to OS priorities | share/runtime/globals.hpp | ||||
JavaPriority5_To_OSPriority | intx | runtime | -1 range(-1, 127) | product | Map Java priorities to OS priorities | share/runtime/globals.hpp | ||||
JavaPriority6_To_OSPriority | intx | runtime | -1 range(-1, 127) | product | Map Java priorities to OS priorities | share/runtime/globals.hpp | ||||
JavaPriority7_To_OSPriority | intx | runtime | -1 range(-1, 127) | product | Map Java priorities to OS priorities | share/runtime/globals.hpp | ||||
JavaPriority8_To_OSPriority | intx | runtime | -1 range(-1, 127) | product | Map Java priorities to OS priorities | share/runtime/globals.hpp | ||||
JavaPriority9_To_OSPriority | intx | runtime | -1 range(-1, 127) | product | Map Java priorities to OS priorities | share/runtime/globals.hpp | ||||
LIRFillDelaySlots | Obsoleted in JDK15 Expired in JDK16 | bool | aarch64 | false | define_pd_global | cpu/aarch64/c1_globals_aarch64.hpp | ||||
LIRFillDelaySlots | Obsoleted in JDK15 Expired in JDK16 | bool | arm | false | define_pd_global | cpu/arm/c1_globals_arm.hpp | ||||
LIRFillDelaySlots | Obsoleted in JDK15 Expired in JDK16 | bool | c1 | product_pd | fill delays on on SPARC with LIR | share/c1/c1_globals.hpp | ||||
LIRFillDelaySlots | Obsoleted in JDK15 Expired in JDK16 | bool | ppc | false | define_pd_global | cpu/ppc/c1_globals_ppc.hpp | ||||
LIRFillDelaySlots | Obsoleted in JDK15 Expired in JDK16 | bool | riscv | false | define_pd_global | cpu/riscv/c1_globals_riscv.hpp | ||||
LIRFillDelaySlots | Obsoleted in JDK15 Expired in JDK16 | bool | s390 | false | define_pd_global | cpu/s390/c1_globals_s390.hpp | ||||
LIRFillDelaySlots | Obsoleted in JDK15 Expired in JDK16 | bool | sparc | true | define_pd_global | cpu/sparc/c1_globals_sparc.hpp | ||||
LIRFillDelaySlots | Obsoleted in JDK15 Expired in JDK16 | bool | x86 | false | define_pd_global | cpu/x86/c1_globals_x86.hpp | ||||
LIRTraceExecution | bool | c1 | false | develop | add LIR code which logs the execution of blocks | share/c1/c1_globals.hpp | ||||
LIRTracePeephole | bool | c1 | false | develop | Trace peephole optimizer | share/c1/c1_globals.hpp | ||||
LargePageHeapSizeThreshold | size_t | runtime | 128*M range(0, max_uintx) | product | Use large pages if maximum heap is at least this big | share/runtime/globals.hpp | ||||
LargePageSizeInBytes | size_t | runtime | 0 range(0, max_uintx) | product | Large page size (0 to let VM choose the page size) | share/runtime/globals.hpp | ||||
LargePagesIndividualAllocationInjectError | bool | runtime | false | develop | Fail large pages individual allocation | share/runtime/globals.hpp | ||||
LiveNodeCountInliningCutoff | intx | c2 | 40000 range(0, max_juint / 8) | product | max number of live nodes in a method | share/opto/c2_globals.hpp | ||||
LoadExecStackDllInVMThread | bool | linux | true | product | Load DLLs with executable-stack attribute in the VM Thread | os/linux/globals_linux.hpp | ||||
LoadLineNumberTables | bool | runtime | true | develop | Tell whether the class file parser loads line number tables | share/runtime/globals.hpp | ||||
LoadLocalVariableTables | bool | runtime | true | develop | Tell whether the class file parser loads local variable tables | share/runtime/globals.hpp | ||||
LoadLocalVariableTypeTables | bool | runtime | true | develop | Tell whether the class file parser loads local variable type tables | share/runtime/globals.hpp | ||||
LogCompilation | bool | runtime | false | diagnostic | Log compilation activity in detail to LogFile | share/runtime/globals.hpp | ||||
LogEventsBufferEntries | uintx | runtime | 20 range(1, NOT_LP64(1*K) LP64_ONLY(1*M)) | diagnostic | Number of ring buffer event logs | share/runtime/globals.hpp | ||||
LogEvents | bool | runtime | true | diagnostic | Enable the various ring buffer event logs | share/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) | share/runtime/globals.hpp | ||||
LogSweeper | bool | runtime | false | notproduct | Keep a ring buffer of sweeper activity | share/runtime/globals.hpp | ||||
LogTouchedMethods | bool | runtime | false | diagnostic | Log methods which have been ever touched in runtime | share/runtime/globals.hpp | ||||
LogVMOutput | bool | runtime | false | diagnostic | Save VM output to LogFile | share/runtime/globals.hpp | ||||
LongCompileThreshold | intx | runtime | 50 | develop | Used with +TraceLongCompiles | share/runtime/globals.hpp | ||||
LoopMaxUnroll | intx | c2 | 16 range(0, max_jint) | product | Maximum number of unrolls for main loop | share/opto/c2_globals.hpp | ||||
LoopOptsCount | intx | c2 | 43 range(5, 43) | product | Set level of loop optimization for tier 1 compiles | share/opto/c2_globals.hpp | ||||
LoopPercentProfileLimit | intx | aarch64 | 10 | define_pd_global | cpu/aarch64/c2_globals_aarch64.hpp | |||||
LoopPercentProfileLimit | intx | c2 | product_pd | Unroll loop bodies with % node count of profile limit | share/opto/c2_globals.hpp | |||||
LoopPercentProfileLimit | intx | ppc | 10 | define_pd_global | cpu/ppc/c2_globals_ppc.hpp | |||||
LoopPercentProfileLimit | intx | riscv | 10 | define_pd_global | cpu/riscv/c2_globals_riscv.hpp | |||||
LoopPercentProfileLimit | intx | s390 | 10 | define_pd_global | cpu/s390/c2_globals_s390.hpp | |||||
LoopPercentProfileLimit | intx | sparc | 10 | define_pd_global | cpu/sparc/c2_globals_sparc.hpp | |||||
LoopPercentProfileLimit | intx | x86 | 10 | define_pd_global | cpu/x86/c2_globals_x86.hpp | |||||
LoopStripMiningIterShortLoop | uintx | c2 | 0 range(0, max_juint) | product | Loop with fewer iterations are not strip mined | share/opto/c2_globals.hpp | ||||
LoopStripMiningIter | uintx | c2 | 0 range(0, max_juint) | product | Number of iterations in strip mined loop | share/opto/c2_globals.hpp | ||||
LoopUnrollLimit | intx | aarch64 | 60 | define_pd_global | cpu/aarch64/c2_globals_aarch64.hpp | |||||
LoopUnrollLimit | intx | c2 | product_pd | Unroll loop bodies with node count less than this | share/opto/c2_globals.hpp | |||||
LoopUnrollLimit | intx | ppc | 60 | define_pd_global | cpu/ppc/c2_globals_ppc.hpp | |||||
LoopUnrollLimit | intx | riscv | 60 | define_pd_global | cpu/riscv/c2_globals_riscv.hpp | |||||
LoopUnrollLimit | intx | s390 | 60 | define_pd_global | cpu/s390/c2_globals_s390.hpp | |||||
LoopUnrollLimit | intx | sparc | 60 | define_pd_global | // Design center runs on 1.3.1 | cpu/sparc/c2_globals_sparc.hpp | ||||
LoopUnrollLimit | intx | x86 | 50 | define_pd_global | // Design center runs on 1.3.1 | cpu/x86/c2_globals_x86.hpp | ||||
LoopUnrollMin | intx | c2 | 4 range(0, max_jint) | product | Minimum number of unroll loop bodies before checking progress of rounds of unroll,optimize,.. | share/opto/c2_globals.hpp | ||||
LoopUnswitching | bool | c2 | true | product | Enable loop unswitching (a form of invariant test hoisting) | share/opto/c2_globals.hpp | ||||
MVCLEThreshold | size_t | s390 | +2*(4*K) | product | Threshold above which page-aligned MVCLE copy/init is used. | cpu/s390/globals_s390.hpp | ||||
MallocCatchPtr | intx | runtime | -1 | develop | Hit breakpoint when mallocing/freeing this pointer | share/runtime/globals.hpp | ||||
MallocMaxTestWords | uintx | runtime | 0 range(0, max_uintx) | diagnostic | If non-zero, maximum number of words that malloc/realloc can allocate (for testing only) | share/runtime/globals.hpp | ||||
ManagementServer | bool | runtime | false | product | Create JMX Management Server | share/runtime/globals.hpp | ||||
MarkStackSizeMax | size_t | gc | NOT_LP64(4*M) LP64_ONLY(512*M) range(1, (max_jint - 1)) | product | Maximum size of marking stack | share/gc/shared/gc_globals.hpp | ||||
MarkStackSize | size_t | gc | NOT_LP64(32*K) LP64_ONLY(4*M) | product | Size of marking stack | share/gc/shared/gc_globals.hpp | ||||
MarkSweepAlwaysCompactCount | uint | gc | 4 range(1, max_juint) | product | How often should we fully compact the heap (ignoring the dead space parameters) | share/gc/shared/gc_globals.hpp | ||||
MarkSweepDeadRatio | uintx | gc | 5 range(0, 100) | 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. | share/gc/shared/gc_globals.hpp | ||||
MaxBCEAEstimateLevel | intx | runtime | 5 range(0, max_jint) | product | Maximum number of nested calls that are analyzed by BC EA | share/runtime/globals.hpp | ||||
MaxBCEAEstimateSize | intx | runtime | 150 range(0, max_jint) | product | Maximum bytecode size of a method to be analyzed by BC EA | share/runtime/globals.hpp | ||||
MaxDirectMemorySize | uint64_t | runtime | 0 range(0, max_jlong) | product | Maximum total size of NIO direct-buffer allocations | share/runtime/globals.hpp | ||||
MaxElementPrintSize | intx | runtime | 256 | notproduct | maximum number of elements to print | share/runtime/globals.hpp | ||||
MaxExpectedDataSegmentSize | uintx | aix | 8*G | product | Maximum expected Data Segment Size. | os/aix/globals_aix.hpp | ||||
MaxFDLimit | bool | runtime | true | product | Bump the number of file descriptors to maximum in Solaris | share/runtime/globals.hpp | ||||
MaxForceInlineLevel | intx | runtime | 100 range(0, max_jint) | develop | maximum number of nested calls that are forced for inlining (using CompileCommand or marked w/ @ForceInline) | share/runtime/globals.hpp | ||||
MaxGCMinorPauseMillis | Deprecated in JDK8 Obsoleted in JDK23 Expired in JDK24 | uintx | gc | max_uintx range(0, max_uintx) | product | Adaptive size policy maximum GC minor pause time goal in millisecond | share/gc/shared/gc_globals.hpp | |||
MaxGCPauseMillis | uintx | gc | max_uintx - 1 range(1, max_uintx - 1) | product | Adaptive size policy maximum GC pause time goal in millisecond, or (G1 Only) the maximum GC time per MMU time slice | share/gc/shared/gc_globals.hpp | ||||
MaxHeapFreeRatio | uintx | runtime | 70 range(0, 100) | 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. | share/runtime/globals.hpp | ||||
MaxHeapSize | size_t | gc | ScaleForWordSize(96*M) | product | Maximum heap size (in bytes) | share/gc/shared/gc_globals.hpp | ||||
MaxInlineLevel | intx | runtime | 15 range(0, max_jint) | product | maximum number of nested calls that are inlined | share/runtime/globals.hpp | ||||
MaxInlineSize | intx | runtime | 35 range(0, max_jint) | product | The maximum bytecode size of a method to be inlined | share/runtime/globals.hpp | ||||
MaxInterpretedSearchLength | intx | runtime | 3 | develop | The maximum number of interpreted frames to skip when searching for recompilee | share/runtime/globals.hpp | ||||
MaxJNILocalCapacity | intx | runtime | 65536 range(min_intx, max_intx) | product | Maximum allowable local JNI handle capacity to EnsureLocalCapacity() and PushLocalFrame(), where <= 0 is unlimited, default: 65536 | share/runtime/globals.hpp | ||||
MaxJavaStackTraceDepth | intx | runtime | 1024 range(0, max_jint/2) | product | The maximum number of lines in the stack trace for Java exceptions (0 means all) | share/runtime/globals.hpp | ||||
MaxJumpTableSize | intx | c2 | 65000 range(0, max_intx) | product | Maximum number of targets in a generated jump table | share/opto/c2_globals.hpp | ||||
MaxJumpTableSparseness | intx | c2 | 5 range(0, max_intx / 4) | product | Maximum sparseness for jumptables | share/opto/c2_globals.hpp | ||||
MaxLabelRootDepth | intx | c2 | 1100 range(100, max_jint) | product | Maximum times call Label_Root to prevent stack overflow | share/opto/c2_globals.hpp | ||||
MaxLoopPad | intx | c2 | (OptoLoopAlignment-1) range(0, max_jint) | product | Align a loop if padding size in bytes is less or equal to this value | share/opto/c2_globals.hpp | ||||
MaxMetaspaceExpansion | size_t | runtime | ScaleForWordSize(4*M) range(0, max_uintx) | product | The maximum expansion of Metaspace without full GC (in bytes) | share/runtime/globals.hpp | ||||
MaxMetaspaceFreeRatio | uintx | runtime | 70 range(0, 100) | product | The maximum percentage of Metaspace free after GC to avoid shrinking | share/runtime/globals.hpp | ||||
MaxMetaspaceSize | size_t | runtime | max_uintx | product | Maximum size of Metaspaces (in bytes) | share/runtime/globals.hpp | ||||
MaxNewSize | size_t | gc | max_uintx range(0, max_uintx) | product | Maximum new generation size (in bytes), max_uintx means set ergonomically | share/gc/shared/gc_globals.hpp | ||||
MaxNodeLimit | intx | c2 | 80000 range(1000, max_jint / 3) | product | Maximum number of nodes | share/opto/c2_globals.hpp | ||||
MaxRAMFraction | Deprecated in JDK10 Obsoleted in JDK23 Expired in JDK24 | uintx | gc | 4 range(1, max_uintx) | product | Maximum fraction (1/n) of real memory used for maximum heap size. Deprecated, use MaxRAMPercentage instead | share/gc/shared/gc_globals.hpp | |||
MaxRAMPercentage | double | gc | 25.0 range(0.0, 100.0) | product | Maximum percentage of real memory used for maximum heap size | share/gc/shared/gc_globals.hpp | ||||
MaxRAM | uint64_t | aarch64 | 1ULL*G | define_pd_global | cpu/aarch64/c1_globals_aarch64.hpp | |||||
MaxRAM | uint64_t | arm | 1ULL*G | define_pd_global | cpu/arm/c1_globals_arm.hpp | |||||
MaxRAM | uint64_t | gc | product_pd | Real memory size (in bytes) used to set maximum heap size | share/gc/shared/gc_globals.hpp | |||||
MaxRAM | uint64_t | runtime | 1ULL*G | define_pd_global | share/runtime/globals.hpp | |||||
MaxRAM | uint64_t | ppc | 1ULL*G | define_pd_global | cpu/ppc/c1_globals_ppc.hpp | |||||
MaxRAM | uint64_t | riscv | 128ULL*G | define_pd_global | cpu/riscv/c2_globals_riscv.hpp | |||||
MaxRAM | uint64_t | s390 | 128ULL*G | define_pd_global | cpu/s390/c2_globals_s390.hpp | |||||
MaxRAM | uint64_t | sparc | 1ULL*G | define_pd_global | cpu/sparc/c1_globals_sparc.hpp | |||||
MaxRAM | uint64_t | x86 | 1ULL*G | define_pd_global | cpu/x86/c1_globals_x86.hpp | |||||
MaxRecompilationSearchLength | intx | runtime | 10 | develop | The maximum number of frames to inspect when searching for recompilee | share/runtime/globals.hpp | ||||
MaxRecursiveInlineLevel | intx | runtime | 1 range(0, max_jint) | product | maximum number of nested recursive calls that are inlined | share/runtime/globals.hpp | ||||
MaxSubklassPrintSize | intx | runtime | 4 | notproduct | maximum number of subklasses to print when printing klass | share/runtime/globals.hpp | ||||
MaxTenuringThreshold | uintx | gc | 15 range(0, markOopDesc::max_age + 1) | product | Maximum value for tenuring threshold | share/gc/shared/gc_globals.hpp | ||||
MaxTrivialSize | intx | runtime | 6 range(0, max_jint) | product | The maximum bytecode size of a trivial method to be inlined | share/runtime/globals.hpp | ||||
MaxVectorSize | intx | c2 | 64 range(0, max_jint) | product | Max vector size in bytes, actual size could be less depending on elements type | share/opto/c2_globals.hpp | ||||
MaxVirtMemFraction | uintx | gc | 2 | develop | Maximum fraction (1/n) of virtual memory used for ergonomically determining maximum heap size | share/gc/shared/gc_globals.hpp | ||||
MemProfilingInterval | intx | runtime | 500 | notproduct | Time between each invocation of the MemProfiler | share/runtime/globals.hpp | ||||
MemProfiling | bool | runtime | false | develop | Write memory usage profiling to log file | share/runtime/globals.hpp | ||||
MetadataAllocationFailALotInterval | uintx | gc | 1000 | develop | Metadata allocation failure a lot interval | share/gc/shared/gc_globals.hpp | ||||
MetadataAllocationFailALot | bool | gc | false | develop | Fail metadata allocations at intervals controlled by MetadataAllocationFailALotInterval | share/gc/shared/gc_globals.hpp | ||||
MetaspaceSize | uintx | aarch64 | 12*M | define_pd_global | cpu/aarch64/c1_globals_aarch64.hpp | |||||
MetaspaceSize | size_t | arm | 12*M | define_pd_global | cpu/arm/c1_globals_arm.hpp | |||||
MetaspaceSize | size_t | runtime | product_pd | Initial threshold (in bytes) at which a garbage collection is done to reduce Metaspace usage | share/runtime/globals.hpp | |||||
MetaspaceSize | size_t | ppc | 12*M | define_pd_global | cpu/ppc/c1_globals_ppc.hpp | |||||
MetaspaceSize | uintx | riscv | ScaleForWordSize(16*M) | define_pd_global | cpu/riscv/c2_globals_riscv.hpp | |||||
MetaspaceSize | size_t | s390 | ScaleForWordSize(16*M) | define_pd_global | cpu/s390/c2_globals_s390.hpp | |||||
MetaspaceSize | size_t | sparc | 12*M | define_pd_global | cpu/sparc/c1_globals_sparc.hpp | |||||
MetaspaceSize | size_t | x86 | 12*M | define_pd_global | cpu/x86/c1_globals_x86.hpp | |||||
MethodFlushing | bool | runtime | true | product | Reclamation of zombie and not-entrant methods | share/runtime/globals.hpp | ||||
MethodHistogramCutoff | intx | runtime | 100 | develop | The cutoff value for method invocation histogram (+CountCalls) | share/runtime/globals.hpp | ||||
MethodProfileWidth | intx | jvmci | 0 | experimental | Number of methods to record in call profile | share/jvmci/jvmci_globals.hpp | ||||
MinHeapDeltaBytes | size_t | runtime | ScaleForWordSize(128*K) range(0, max_uintx) | product | The minimum change in heap space due to GC (in bytes) | share/runtime/globals.hpp | ||||
MinHeapFreeRatio | uintx | runtime | 40 range(0, 100) | 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. | share/runtime/globals.hpp | ||||
MinInliningThreshold | Deprecated in JDK18 Obsoleted in JDK19 Expired in JDK20 | intx | runtime | 250 range(0, max_jint) | product | The minimum invocation count a method needs to have to be inlined | share/runtime/globals.hpp | |||
MinJumpTableSize | intx | aarch64 | 10 | define_pd_global | cpu/aarch64/c2_globals_aarch64.hpp | |||||
MinJumpTableSize | intx | c2 | product_pd | Minimum number of targets in a generated jump table | share/opto/c2_globals.hpp | |||||
MinJumpTableSize | intx | ppc | 10 | define_pd_global | cpu/ppc/c2_globals_ppc.hpp | |||||
MinJumpTableSize | intx | riscv | 10 | define_pd_global | cpu/riscv/c2_globals_riscv.hpp | |||||
MinJumpTableSize | intx | s390 | 18 | define_pd_global | cpu/s390/c2_globals_s390.hpp | |||||
MinJumpTableSize | intx | sparc | 5 | define_pd_global | cpu/sparc/c2_globals_sparc.hpp | |||||
MinJumpTableSize | intx | x86 | 10 | define_pd_global | cpu/x86/c2_globals_x86.hpp | |||||
MinMetaspaceExpansion | size_t | runtime | ScaleForWordSize(256*K) range(0, max_uintx) | product | The minimum expansion of Metaspace (in bytes) | share/runtime/globals.hpp | ||||
MinMetaspaceFreeRatio | uintx | runtime | 40 range(0, 99) | product | The minimum percentage of Metaspace free after GC to avoid expansion | share/runtime/globals.hpp | ||||
MinOopMapAllocation | intx | runtime | 8 | develop | Minimum number of OopMap entries in an OopMapSet | share/runtime/globals.hpp | ||||
MinPassesBeforeFlush | intx | runtime | 10 range(0, max_intx) | diagnostic | Minimum number of sweeper passes before an nmethod can be flushed | share/runtime/globals.hpp | ||||
MinRAMFraction | Deprecated in JDK10 Obsoleted in JDK23 Expired in JDK24 | uintx | gc | 2 range(1, max_uintx) | product | Minimum fraction (1/n) of real memory used for maximum heap size on systems with small physical memory size. Deprecated, use MinRAMPercentage instead | share/gc/shared/gc_globals.hpp | |||
MinRAMPercentage | double | gc | 50.0 range(0.0, 100.0) | product | Minimum percentage of real memory used for maximum heap size on systems with small physical memory size | share/gc/shared/gc_globals.hpp | ||||
MinSurvivorRatio | uintx | gc | 3 range(3, max_uintx) | product | Minimum ratio of young generation/survivor space size | share/gc/shared/gc_globals.hpp | ||||
MinTLABSize | size_t | gc | 2*K range(1, max_uintx/2) | product | Minimum allowed TLAB size (in bytes) | share/gc/shared/gc_globals.hpp | ||||
MonitorBound | Deprecated in JDK14 Obsoleted in JDK15 Expired in JDK16 | intx | runtime | 0 range(0, max_jint) | product | Bound Monitor population | share/runtime/globals.hpp | |||
MonitorInUseLists | Deprecated in JDK10 Obsoleted in JDK12 Expired in JDK13 | bool | runtime | true | product | Track Monitors for Deflation | share/runtime/globals.hpp | |||
MonitorUsedDeflationThreshold | intx | runtime | 90 range(0, 100) | experimental | Percentage of used monitors before triggering cleanup safepoint which deflates monitors (0 is off). The check is performed on GuaranteedSafepointInterval. | share/runtime/globals.hpp | ||||
MonomorphicArrayCheck | bool | c2 | true | develop | Uncommon-trap array store checks that require full type check | share/opto/c2_globals.hpp | ||||
MultiArrayExpandLimit | intx | c2 | 6 range(0, max_jint) | product | Maximum number of individual allocations in an inline-expanded multianewarray instruction | share/opto/c2_globals.hpp | ||||
NMethodSizeLimit | intx | c1 | (64*K)*wordSize range(0, max_jint) | develop | Maximum size of a compiled method. | share/c1/c1_globals.hpp | ||||
NUMAChunkResizeWeight | uintx | runtime | 20 range(0, 100) | product | Percentage (0-100) used to weight the current sample when computing exponentially decaying average for AdaptiveNUMAChunkSizing | share/runtime/globals.hpp | ||||
NUMAInterleaveGranularity | size_t | runtime | 2*M range(os::vm_allocation_granularity(), NOT_LP64(2*G) LP64_ONLY(8192*G)) | product | Granularity to use for NUMA interleaving on Windows OS | share/runtime/globals.hpp | ||||
NUMAPageScanRate | Obsoleted in JDK23 Expired in JDK24 | uintx | runtime | 256 range(0, max_uintx) | product | Maximum number of pages to include in the page scan procedure | share/runtime/globals.hpp | |||
NUMASpaceResizeRate | size_t | runtime | 1*G range(0, max_uintx) | product | Do not reallocate more than this amount per collection | share/runtime/globals.hpp | ||||
NUMAStats | bool | runtime | false | product | Print NUMA stats in detailed heap information | share/runtime/globals.hpp | ||||
NativeMemoryTracking | ccstr | runtime | off | product | Native memory tracking options | share/runtime/globals.hpp | ||||
NearCpool | bool | aarch64 | true | product | constant pool is close to instructions | cpu/aarch64/globals_aarch64.hpp | ||||
NearCpool | bool | riscv | true | product | constant pool is close to instructions | cpu/riscv/globals_riscv.hpp | ||||
NeedsDeoptSuspend | Obsoleted in JDK13 Expired in JDK14 | bool | aarch64 | false | define_pd_global | // only register window machines need this | cpu/aarch64/globals_aarch64.hpp | |||
NeedsDeoptSuspend | Obsoleted in JDK13 Expired in JDK14 | bool | arm | false | define_pd_global | // only register window machines need this | cpu/arm/globals_arm.hpp | |||
NeedsDeoptSuspend | Obsoleted in JDK13 Expired in JDK14 | bool | runtime | product_pd | True for register window machines (sparc/ia64) | share/runtime/globals.hpp | ||||
NeedsDeoptSuspend | Obsoleted in JDK13 Expired in JDK14 | bool | ppc | false | define_pd_global | // Only register window machines need this. | cpu/ppc/globals_ppc.hpp | |||
NeedsDeoptSuspend | Obsoleted in JDK13 Expired in JDK14 | bool | riscv | false | define_pd_global | // only register window machines need this | cpu/riscv/globals_riscv.hpp | |||
NeedsDeoptSuspend | Obsoleted in JDK13 Expired in JDK14 | bool | s390 | false | define_pd_global | // Only register window machines need this. | cpu/s390/globals_s390.hpp | |||
NeedsDeoptSuspend | Obsoleted in JDK13 Expired in JDK14 | bool | sparc | true | define_pd_global | // register window machines need this | cpu/sparc/globals_sparc.hpp | |||
NeedsDeoptSuspend | Obsoleted in JDK13 Expired in JDK14 | bool | x86 | false | define_pd_global | // only register window machines need this | cpu/x86/globals_x86.hpp | |||
NeedsDeoptSuspend | Obsoleted in JDK13 Expired in JDK14 | bool | zero | false | define_pd_global | cpu/zero/globals_zero.hpp | ||||
NestedInliningSizeRatio | intx | c1 | 90 range(0, 100) | develop | Percentage of prev. allowed inline size in recursive inlining | share/c1/c1_globals.hpp | ||||
NeverActAsServerClassMachine | bool | aarch64 | true | define_pd_global | cpu/aarch64/c1_globals_aarch64.hpp | |||||
NeverActAsServerClassMachine | bool | arm | true | define_pd_global | cpu/arm/c1_globals_arm.hpp | |||||
NeverActAsServerClassMachine | bool | gc | product_pd | Never act like a server-class machine | share/gc/shared/gc_globals.hpp | |||||
NeverActAsServerClassMachine | bool | runtime | true | define_pd_global | share/runtime/globals.hpp | |||||
NeverActAsServerClassMachine | bool | ppc | true | define_pd_global | cpu/ppc/c1_globals_ppc.hpp | |||||
NeverActAsServerClassMachine | bool | riscv | false | define_pd_global | cpu/riscv/c2_globals_riscv.hpp | |||||
NeverActAsServerClassMachine | bool | s390 | false | define_pd_global | cpu/s390/c2_globals_s390.hpp | |||||
NeverActAsServerClassMachine | bool | sparc | true | define_pd_global | cpu/sparc/c1_globals_sparc.hpp | |||||
NeverActAsServerClassMachine | bool | x86 | true | define_pd_global | cpu/x86/c1_globals_x86.hpp | |||||
NeverTenure | bool | gc | false | product | Never tenure objects in eden, may tenure on overflow (ParallelGC only) | share/gc/shared/gc_globals.hpp | ||||
NewCodeParameter | intx | runtime | 0 | develop | Testing Only: Create a dedicated integer parameter before putback | share/runtime/globals.hpp | ||||
NewRatio | uintx | gc | 2 range(0, max_uintx-1) | product | Ratio of old/new generation sizes | share/gc/shared/gc_globals.hpp | ||||
NewSizeThreadIncrease | intx | aarch64 | 4*K | define_pd_global | cpu/aarch64/c1_globals_aarch64.hpp | |||||
NewSizeThreadIncrease | size_t | arm | ScaleForWordSize(4*K) | define_pd_global | cpu/arm/c2_globals_arm.hpp | |||||
NewSizeThreadIncrease | size_t | gc | product_pd | Additional size added to desired new generation size per non-daemon thread (in bytes) | share/gc/shared/gc_globals.hpp | |||||
NewSizeThreadIncrease | size_t | runtime | 4*K | define_pd_global | share/runtime/globals.hpp | |||||
NewSizeThreadIncrease | size_t | ppc | 16*K | define_pd_global | cpu/ppc/c1_globals_ppc.hpp | |||||
NewSizeThreadIncrease | intx | riscv | ScaleForWordSize(4*K) | define_pd_global | cpu/riscv/c2_globals_riscv.hpp | |||||
NewSizeThreadIncrease | size_t | s390 | ScaleForWordSize(4*K) | define_pd_global | cpu/s390/c2_globals_s390.hpp | |||||
NewSizeThreadIncrease | size_t | sparc | 16*K | define_pd_global | cpu/sparc/c1_globals_sparc.hpp | |||||
NewSizeThreadIncrease | size_t | x86 | 4*K | define_pd_global | cpu/x86/c1_globals_x86.hpp | |||||
NewSize | size_t | gc | ScaleForWordSize(1*M) | product | Initial new generation size (in bytes) | share/gc/shared/gc_globals.hpp | ||||
NmethodSweepActivity | intx | runtime | 10 range(0, 2000) | product | Removes cold nmethods from code cache if > 0. Higher values result in more aggressive sweeping | share/runtime/globals.hpp | ||||
NodeCountInliningCutoff | intx | c2 | 18000 range(0, max_jint) | develop | If parser node generation exceeds limit stop inlining | share/opto/c2_globals.hpp | ||||
NodeCountInliningStep | intx | c2 | 1000 range(0, max_jint) | develop | Target size of warm calls inlined between optimization passes | share/opto/c2_globals.hpp | ||||
NodeLimitFudgeFactor | intx | c2 | 2000 | product | Fudge Factor for certain optimizations | share/opto/c2_globals.hpp | ||||
NonNMethodCodeHeapSize | intx | aarch64 | 5*M | define_pd_global | cpu/aarch64/c1_globals_aarch64.hpp | |||||
NonNMethodCodeHeapSize | size_t | arm | 5*M | define_pd_global | cpu/arm/c1_globals_arm.hpp | |||||
NonNMethodCodeHeapSize | uintx | runtime | product_pd | Size of code heap with non-nmethods (in bytes) | share/runtime/globals.hpp | |||||
NonNMethodCodeHeapSize | uintx | ppc | 5*M | define_pd_global | cpu/ppc/c1_globals_ppc.hpp | |||||
NonNMethodCodeHeapSize | intx | riscv | 5*M | define_pd_global | cpu/riscv/c2_globals_riscv.hpp | |||||
NonNMethodCodeHeapSize | uintx | s390 | 5*M | define_pd_global | cpu/s390/c2_globals_s390.hpp | |||||
NonNMethodCodeHeapSize | uintx | sparc | 5*M | define_pd_global | cpu/sparc/c1_globals_sparc.hpp | |||||
NonNMethodCodeHeapSize | uintx | x86 | 5*M | define_pd_global | cpu/x86/c1_globals_x86.hpp | |||||
NonProfiledCodeHeapSize | intx | aarch64 | 13*M | define_pd_global | cpu/aarch64/c1_globals_aarch64.hpp | |||||
NonProfiledCodeHeapSize | size_t | arm | 13*M | define_pd_global | cpu/arm/c1_globals_arm.hpp | |||||
NonProfiledCodeHeapSize | uintx | runtime | product_pd | Size of code heap with non-profiled methods (in bytes) | share/runtime/globals.hpp | |||||
NonProfiledCodeHeapSize | uintx | ppc | 13*M | define_pd_global | cpu/ppc/c1_globals_ppc.hpp | |||||
NonProfiledCodeHeapSize | intx | riscv | 21*M | define_pd_global | cpu/riscv/c2_globals_riscv.hpp | |||||
NonProfiledCodeHeapSize | uintx | s390 | 21*M | define_pd_global | cpu/s390/c2_globals_s390.hpp | |||||
NonProfiledCodeHeapSize | uintx | sparc | 13*M | define_pd_global | cpu/sparc/c1_globals_sparc.hpp | |||||
NonProfiledCodeHeapSize | uintx | x86 | 13*M | define_pd_global | cpu/x86/c1_globals_x86.hpp | |||||
NotFoundClassOpt | bool | runtime | false | product | optimization for not found class in EagerAppCDS flow | share/runtime/globals_ext.hpp | ||||
NumberOfLoopInstrToAlign | intx | c2 | 4 range(0, max_jint) | product | Number of first instructions in a loop to align | share/opto/c2_globals.hpp | ||||
OSROnlyBCI | intx | runtime | -1 | develop | OSR only at this bci. Negative values mean exclude that bci | share/runtime/globals.hpp | ||||
ObjArrayMarkingStride | uintx | gc | 2048 | develop | Number of object array elements to push onto the marking stack before pushing a continuation entry | share/gc/shared/gc_globals.hpp | ||||
ObjectAlignmentInBytes | intx | runtime | 8 range(8, 256) | lp64_product | Default object alignment in bytes, 8 is minimum | share/runtime/globals.hpp | ||||
ObjectCountCutOffPercent | double | runtime | 0.5 range(0.0, 100.0) | experimental | The percentage of the used heap that the instances of a class must occupy for the class to generate a trace event | share/runtime/globals.hpp | ||||
OldPLABSize | size_t | gc | 1024 | product | Size of old gen promotion LAB's (in HeapWords), or Number of blocks to attempt to claim when refilling CMS LAB's | share/gc/shared/gc_globals.hpp | ||||
OldPLABWeight | Obsoleted in JDK14 Expired in JDK15 | uintx | gc | 50 range(0, 100) | product | Percentage (0-100) used to weight the current sample when computing exponentially decaying average for resizing OldPLABSize | share/gc/shared/gc_globals.hpp | |||
OldSize | Deprecated in JDK23 Obsoleted in JDK24 Expired in JDK25 | size_t | gc | ScaleForWordSize(4*M) range(0, max_uintx) | product | Initial tenured generation size (in bytes) | share/gc/shared/gc_globals.hpp | |||
OmitStackTraceInFastThrow | bool | runtime | true | product | Omit backtraces for some 'hot' exceptions in optimized code | share/runtime/globals.hpp | ||||
OnError | ccstrlist | runtime | product | Run user-defined commands on fatal error; see VMError.cpp for examples | share/runtime/globals.hpp | |||||
OnOutOfMemoryError | ccstrlist | runtime | product | Run user-defined commands on first java.lang.OutOfMemoryError | share/runtime/globals.hpp | |||||
OnStackReplacePercentage | intx | aarch64 | 933 | define_pd_global | cpu/aarch64/c1_globals_aarch64.hpp | |||||
OnStackReplacePercentage | intx | arm | 140 | define_pd_global | cpu/arm/c2_globals_arm.hpp | |||||
OnStackReplacePercentage | intx | runtime | product_pd | NON_TIERED number of method invocations/branches (expressed as % of CompileThreshold) before (re-)compiling OSR code | share/runtime/globals.hpp | |||||
OnStackReplacePercentage | intx | ppc | 1400 | define_pd_global | cpu/ppc/c1_globals_ppc.hpp | |||||
OnStackReplacePercentage | intx | riscv | 140 | define_pd_global | cpu/riscv/c2_globals_riscv.hpp | |||||
OnStackReplacePercentage | intx | s390 | 140 | define_pd_global | cpu/s390/c2_globals_s390.hpp | |||||
OnStackReplacePercentage | intx | sparc | 1400 | define_pd_global | cpu/sparc/c1_globals_sparc.hpp | |||||
OnStackReplacePercentage | intx | x86 | 933 | define_pd_global | cpu/x86/c1_globals_x86.hpp | |||||
OptimizeExpensiveOps | bool | c2 | true | diagnostic | Find best control for expensive operations | share/opto/c2_globals.hpp | ||||
OptimizeFill | bool | c2 | true PPC64_ONLY(&& false) | product | convert fill/copy loops into intrinsic | share/opto/c2_globals.hpp | ||||
OptimizeIfOps | bool | c1 | true | develop | Optimize multiple IfOps | share/c1/c1_globals.hpp | ||||
OptimizePollingPageLocation | bool | aix | true | product | Optimize the location of the polling page used for Safepoints | os/aix/globals_aix.hpp | ||||
OptimizePtrCompare | bool | c2 | true | product | Use escape analysis to optimize pointers compare | share/opto/c2_globals.hpp | ||||
OptimizeSinglePrecision | bool | aarch64 | true | define_pd_global | cpu/aarch64/c1_globals_aarch64.hpp | |||||
OptimizeSinglePrecision | bool | arm | true | define_pd_global | cpu/arm/c1_globals_arm.hpp | |||||
OptimizeSinglePrecision | bool | ppc | false | define_pd_global | cpu/ppc/c1_globals_ppc.hpp | |||||
OptimizeSinglePrecision | bool | riscv | true | define_pd_global | cpu/riscv/c1_globals_riscv.hpp | |||||
OptimizeSinglePrecision | bool | s390 | false | define_pd_global | cpu/s390/c1_globals_s390.hpp | |||||
OptimizeSinglePrecision | bool | sparc | false | define_pd_global | cpu/sparc/c1_globals_sparc.hpp | |||||
OptimizeSinglePrecision | bool | x86 | true | define_pd_global | cpu/x86/c1_globals_x86.hpp | |||||
OptimizeStringConcat | bool | c2 | true | product | Optimize the construction of Strings by StringBuilder | share/opto/c2_globals.hpp | ||||
OptimizeUnsafes | bool | c1 | true | develop | Optimize raw unsafe ops | share/c1/c1_globals.hpp | ||||
OptoBlockListSize | intx | c2 | 8 range(0, max_jint) | develop | Starting allocation size of Block_List data structures | share/opto/c2_globals.hpp | ||||
OptoBreakpointC2R | bool | c2 | false | notproduct | insert breakpoint at runtime stub entry | share/opto/c2_globals.hpp | ||||
OptoBreakpointOSR | bool | c2 | false | notproduct | insert breakpoint at osr method entry | share/opto/c2_globals.hpp | ||||
OptoBreakpoint | bool | c2 | false | develop | insert breakpoint at method entry | share/opto/c2_globals.hpp | ||||
OptoBundling | bool | aarch64 | false | define_pd_global | cpu/aarch64/c2_globals_aarch64.hpp | |||||
OptoBundling | bool | c2 | product_pd | Generate nops to fill i-cache lines | share/opto/c2_globals.hpp | |||||
OptoBundling | bool | ppc | false | define_pd_global | cpu/ppc/c2_globals_ppc.hpp | |||||
OptoBundling | bool | riscv | false | define_pd_global | cpu/riscv/c2_globals_riscv.hpp | |||||
OptoBundling | bool | s390 | false | define_pd_global | cpu/s390/c2_globals_s390.hpp | |||||
OptoBundling | bool | sparc | false | define_pd_global | cpu/sparc/c2_globals_sparc.hpp | |||||
OptoBundling | bool | x86 | false | define_pd_global | cpu/x86/c2_globals_x86.hpp | |||||
OptoCoalesce | bool | c2 | true | develop | Use Conservative Copy Coalescing in the Register Allocator | share/opto/c2_globals.hpp | ||||
OptoLoopAlignment | intx | aarch64 | 16 | define_pd_global | cpu/aarch64/globals_aarch64.hpp | |||||
OptoLoopAlignment | intx | arm | 16 | define_pd_global | cpu/arm/globals_arm.hpp | |||||
OptoLoopAlignment | intx | runtime | product_pd | Align inner loops to zero relative to this modulus | share/runtime/globals.hpp | |||||
OptoLoopAlignment | intx | ppc | 16 | define_pd_global | cpu/ppc/globals_ppc.hpp | |||||
OptoLoopAlignment | intx | riscv | 16 | define_pd_global | cpu/riscv/globals_riscv.hpp | |||||
OptoLoopAlignment | intx | s390 | 2 | define_pd_global | cpu/s390/globals_s390.hpp | |||||
OptoLoopAlignment | intx | sparc | 16 | define_pd_global | // = 4*wordSize | cpu/sparc/globals_sparc.hpp | ||||
OptoLoopAlignment | intx | x86 | 16 | define_pd_global | cpu/x86/globals_x86.hpp | |||||
OptoLoopAlignment | intx | zero | 16 | define_pd_global | cpu/zero/globals_zero.hpp | |||||
OptoNoExecute | bool | c2 | false | notproduct | Attempt to parse and compile but do not execute generated code | share/opto/c2_globals.hpp | ||||
OptoNodeListSize | intx | c2 | 4 range(0, max_jint) | develop | Starting allocation size of Node_List data structures | share/opto/c2_globals.hpp | ||||
OptoPeepholeAt | intx | c2 | -1 | develop | Apply peephole optimizations to this peephole rule | share/opto/c2_globals.hpp | ||||
OptoPeephole | bool | aarch64 | false | define_pd_global | cpu/aarch64/c2_globals_aarch64.hpp | |||||
OptoPeephole | bool | c2 | develop_pd | Apply peephole optimizations after register allocation | share/opto/c2_globals.hpp | |||||
OptoPeephole | bool | ppc | false | define_pd_global | cpu/ppc/c2_globals_ppc.hpp | |||||
OptoPeephole | bool | riscv | false | define_pd_global | cpu/riscv/c2_globals_riscv.hpp | |||||
OptoPeephole | bool | s390 | false | define_pd_global | cpu/s390/c2_globals_s390.hpp | |||||
OptoPeephole | bool | sparc | false | define_pd_global | cpu/sparc/c2_globals_sparc.hpp | |||||
OptoPeephole | bool | x86 | true | define_pd_global | cpu/x86/c2_globals_x86.hpp | |||||
OptoPrologueNops | intx | c2 | 0 range(0, 128) | develop | Insert this many extra nop instructions in the prologue of every nmethod | share/opto/c2_globals.hpp | ||||
OptoRegScheduling | bool | aarch64 | false | define_pd_global | cpu/aarch64/c2_globals_aarch64.hpp | |||||
OptoRegScheduling | bool | c2 | product_pd | Instruction Scheduling before register allocation for pressure | share/opto/c2_globals.hpp | |||||
OptoRegScheduling | bool | ppc | false | define_pd_global | cpu/ppc/c2_globals_ppc.hpp | |||||
OptoRegScheduling | bool | riscv | false | define_pd_global | cpu/riscv/c2_globals_riscv.hpp | |||||
OptoRegScheduling | bool | s390 | false | define_pd_global | cpu/s390/c2_globals_s390.hpp | |||||
OptoRegScheduling | bool | sparc | false | define_pd_global | cpu/sparc/c2_globals_sparc.hpp | |||||
OptoRegScheduling | bool | x86 | true | define_pd_global | cpu/x86/c2_globals_x86.hpp | |||||
OptoRemoveUseless | bool | c2 | true | develop | Remove useless nodes after parsing | share/opto/c2_globals.hpp | ||||
OptoScheduling | bool | aarch64 | false | define_pd_global | cpu/aarch64/c2_globals_aarch64.hpp | |||||
OptoScheduling | bool | c2 | product_pd | Instruction Scheduling after register allocation | share/opto/c2_globals.hpp | |||||
OptoScheduling | bool | ppc | false | define_pd_global | cpu/ppc/c2_globals_ppc.hpp | |||||
OptoScheduling | bool | riscv | true | define_pd_global | cpu/riscv/c2_globals_riscv.hpp | |||||
OptoScheduling | bool | s390 | false | define_pd_global | cpu/s390/c2_globals_s390.hpp | |||||
OptoScheduling | bool | sparc | true | define_pd_global | cpu/sparc/c2_globals_sparc.hpp | |||||
OptoScheduling | bool | x86 | false | define_pd_global | cpu/x86/c2_globals_x86.hpp | |||||
PLABWeight | uintx | gc | 75 range(0, 100) | product | Percentage (0-100) used to weight the current sample when computing exponentially decaying average for ResizePLAB | share/gc/shared/gc_globals.hpp | ||||
PSAdaptiveSizePolicyResizeVirtualSpaceAlot | intx | gc | -1 range(-1, 1) | develop | Resize the virtual spaces of the young or old generations | share/gc/shared/gc_globals.hpp | ||||
PSChunkLargeArrays | bool | gc | true | product | Process large arrays in chunks | share/gc/parallel/parallel_globals.hpp | ||||
ParGCArrayScanChunk | int | gc | 50 range(1, max_jint/3) | product | Scan a subset of object array and push remainder, if array is bigger than this | share/gc/shared/gc_globals.hpp | ||||
ParGCCardsPerStrideChunk | intx | gc | 256 range(1, max_intx) | diagnostic | The number of cards in each chunk of the parallel chunks used during card table scanning | share/gc/cms/cms_globals.hpp | ||||
ParGCDesiredObjsFromOverflowList | Obsoleted in JDK14 Expired in JDK15 | uintx | gc | 20 range(0, max_uintx) | product | The desired number of objects to claim from the overflow list | share/gc/cms/cms_globals.hpp | |||
ParGCStridesPerThread | uintx | gc | 2 range(1, max_uintx) | diagnostic | The number of strides per worker thread that we divide up the card table scanning work into | share/gc/cms/cms_globals.hpp | ||||
ParGCTrimOverflow | Obsoleted in JDK14 Expired in JDK15 | bool | gc | true | product | Eagerly trim the local overflow lists (when ParGCUseLocalOverflow) | share/gc/cms/cms_globals.hpp | |||
ParGCUseLocalOverflow | Obsoleted in JDK14 Expired in JDK15 | bool | gc | false | product | Instead of a global overflow list, use local overflow stacks | share/gc/cms/cms_globals.hpp | |||
ParGCWorkQueueOverflowALot | bool | gc | false | notproduct | Simulate work queue overflow in ParNew | share/gc/cms/cms_globals.hpp | ||||
ParGCWorkQueueOverflowInterval | uintx | gc | 1000 | notproduct | An `interval' counter that determines how frequently we simulate overflow; a smaller number increases frequency | share/gc/cms/cms_globals.hpp | ||||
ParallelGCBufferWastePct | uintx | gc | 10 range(0, 100) | product | Wasted fraction of parallel allocation buffer | share/gc/shared/gc_globals.hpp | ||||
ParallelGCThreads | uint | gc | 0 | product | Number of parallel threads parallel gc will use | share/gc/shared/gc_globals.hpp | ||||
ParallelOldDeadWoodLimiterMean | Obsoleted in JDK23 Expired in JDK24 | size_t | gc | 50 range(0, 100) | product | The mean used by the parallel compact dead wood limiter (a number between 0-100) | share/gc/parallel/parallel_globals.hpp | |||
ParallelOldDeadWoodLimiterStdDev | Obsoleted in JDK23 Expired in JDK24 | size_t | gc | 80 range(0, 100) | product | The standard deviation used by the parallel compact dead wood limiter (a number between 0-100) | share/gc/parallel/parallel_globals.hpp | |||
ParallelRefProcBalancingEnabled | bool | gc | true | product | Enable balancing of reference processing queues | share/gc/shared/gc_globals.hpp | ||||
ParallelRefProcEnabled | bool | gc | false | product | Enable parallel reference processing whenever possible | share/gc/shared/gc_globals.hpp | ||||
PartialPeelAtUnsignedTests | bool | c2 | true | product | Partial peel at unsigned tests if no signed test exists | share/opto/c2_globals.hpp | ||||
PartialPeelLoop | bool | c2 | true | product | Partial peel (rotate) loops | share/opto/c2_globals.hpp | ||||
PartialPeelNewPhiDelta | intx | c2 | 0 range(0, max_jint) | product | Additional phis that can be created by partial peeling | share/opto/c2_globals.hpp | ||||
PatchALot | bool | c1 | false | develop | Marks all fields as having unloaded classes | share/c1/c1_globals.hpp | ||||
PauseAtExit | bool | runtime | false | diagnostic | Pause and wait for keypress on exit if a debugger is attached | share/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. | share/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. | share/runtime/globals.hpp | ||||
PausePadding | uintx | gc | 1 range(0, max_juint) | product | How much buffer to keep for pause time | share/gc/shared/gc_globals.hpp | ||||
PerBytecodeRecompilationCutoff | intx | runtime | 200 range(-1, max_intx) | product | Per-BCI limit on repeated recompilation (-1=>'Inf') | share/runtime/globals.hpp | ||||
PerBytecodeTrapLimit | intx | runtime | 4 range(0, max_jint) | product | Limit on traps (of one kind) at a particular BCI | share/runtime/globals.hpp | ||||
PerMethodRecompilationCutoff | intx | runtime | 400 range(-1, max_intx) | product | After recompiling N times, stay in the interpreter (-1=>'Inf') | share/runtime/globals.hpp | ||||
PerMethodSpecTrapLimit | intx | runtime | 5000 range(0, max_jint) | experimental | Limit on speculative traps (of one kind) in a method (includes inlines) | share/runtime/globals.hpp | ||||
PerMethodTrapLimit | intx | runtime | 100 range(0, max_jint) | product | Limit on traps (of one kind) in a method (includes inlines) | share/runtime/globals.hpp | ||||
PerfAllowAtExitRegistration | bool | runtime | false | product | Allow registration of atexit() methods | share/runtime/globals.hpp | ||||
PerfBypassFileSystemCheck | bool | runtime | false | product | Bypass Win32 file system criteria checks (Windows Only) | share/runtime/globals.hpp | ||||
PerfDataMemorySize | intx | runtime | 32*K range(128, 32*64*K) | product | Size of performance data memory region. Will be rounded up to a multiple of the native os page size. | share/runtime/globals.hpp | ||||
PerfDataSamplingInterval | intx | runtime | 50 range(PeriodicTask::min_interval, max_jint) | product | Data sampling interval (in milliseconds) | share/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 | share/runtime/globals.hpp | ||||
PerfDataSaveToFile | bool | runtime | false | product | Save PerfData memory to hsperfdata_ | share/runtime/globals.hpp | ||||
PerfDisableSharedMem | bool | runtime | false | product | Store performance data in standard memory | share/runtime/globals.hpp | ||||
PerfMaxStringConstLength | intx | runtime | 1024 range(32, 32*K) | product | Maximum PerfStringConstant string length before truncation | share/runtime/globals.hpp | ||||
PinAllInstructions | bool | c1 | false | develop | All instructions are pinned | share/c1/c1_globals.hpp | ||||
PoisonOSREntry | bool | c2 | true | develop | Detect abnormal calls to OSR code | share/opto/c2_globals.hpp | ||||
PostLoopMultiversioning | bool | c2 | false | experimental | Multi versioned post loops to eliminate range checks | share/opto/c2_globals.hpp | ||||
PowerArchitecturePPC64 | uintx | ppc | 0 | product | Specify the PowerPC family version in use. If not provided, HotSpot will determine it automatically. Host family version is the maximum value allowed (instructions are not emulated). | cpu/ppc/globals_ppc.hpp | ||||
PreTouchParallelChunkSize | size_t | gc | 1 * G range(1, SIZE_MAX / 2) | product | Per-thread chunk size for parallel memory pre-touch. | share/gc/shared/gc_globals.hpp | ||||
PreallocatedOutOfMemoryErrorCount | uintx | runtime | 4 | develop | Number of OutOfMemoryErrors preallocated with backtrace | share/runtime/globals.hpp | ||||
PreferContainerQuotaForCPUCount | Deprecated in JDK19 Obsoleted in JDK20 Expired in JDK21 | bool | linux | true | product | Calculate the container CPU availability based on the value of quotas (if set), when true. Otherwise, use the CPU shares value, provided it is less than quota. | os/linux/globals_linux.hpp | |||
PreferInterpreterNativeStubs | bool | aarch64 | false | define_pd_global | cpu/aarch64/c1_globals_aarch64.hpp | |||||
PreferInterpreterNativeStubs | bool | arm | false | define_pd_global | cpu/arm/c2_globals_arm.hpp | |||||
PreferInterpreterNativeStubs | bool | runtime | product_pd | Use always interpreter stubs for native methods invoked via interpreter | share/runtime/globals.hpp | |||||
PreferInterpreterNativeStubs | bool | ppc | false | define_pd_global | cpu/ppc/c1_globals_ppc.hpp | |||||
PreferInterpreterNativeStubs | bool | riscv | false | define_pd_global | cpu/riscv/c2_globals_riscv.hpp | |||||
PreferInterpreterNativeStubs | bool | s390 | false | define_pd_global | cpu/s390/c2_globals_s390.hpp | |||||
PreferInterpreterNativeStubs | bool | sparc | false | define_pd_global | cpu/sparc/c1_globals_sparc.hpp | |||||
PreferInterpreterNativeStubs | bool | x86 | false | define_pd_global | cpu/x86/c1_globals_x86.hpp | |||||
PreferLAoverADD | bool | s390 | false | product | Use LA/LAY instructions over ADD instructions (z/Architecture). | cpu/s390/globals_s390.hpp | ||||
PrefetchCopyIntervalInBytes | intx | gc | -1 range(-1, max_jint) | product | How far ahead to prefetch destination area (<= 0 means off) | share/gc/shared/gc_globals.hpp | ||||
PrefetchFieldsAhead | Obsoleted in JDK19 Expired in JDK20 | intx | gc | -1 range(-1, max_jint) | product | How many fields ahead to prefetch in oop scan (<= 0 means off) | share/gc/shared/gc_globals.hpp | |||
PrefetchScanIntervalInBytes | intx | gc | -1 range(-1, max_jint) | product | How far ahead to prefetch scan area (<= 0 means off) | share/gc/shared/gc_globals.hpp | ||||
PreserveAllAnnotations | Deprecated in JDK23 Obsoleted in JDK24 Expired in JDK25 | bool | runtime | false | product | Preserve RuntimeInvisibleAnnotations as well as RuntimeVisibleAnnotations | share/runtime/globals.hpp | |||
PreserveFramePointer | bool | aarch64 | false | define_pd_global | cpu/aarch64/globals_aarch64.hpp | |||||
PreserveFramePointer | bool | arm | false | define_pd_global | cpu/arm/globals_arm.hpp | |||||
PreserveFramePointer | bool | runtime | product_pd | Use the FP register for holding the frame pointer and not as a general purpose register. | share/runtime/globals.hpp | |||||
PreserveFramePointer | bool | ppc | false | define_pd_global | cpu/ppc/globals_ppc.hpp | |||||
PreserveFramePointer | bool | riscv | false | define_pd_global | cpu/riscv/globals_riscv.hpp | |||||
PreserveFramePointer | bool | s390 | false | define_pd_global | cpu/s390/globals_s390.hpp | |||||
PreserveFramePointer | bool | sparc | false | define_pd_global | cpu/sparc/globals_sparc.hpp | |||||
PreserveFramePointer | bool | x86 | false | define_pd_global | cpu/x86/globals_x86.hpp | |||||
PreserveFramePointer | bool | zero | false | define_pd_global | cpu/zero/globals_zero.hpp | |||||
PretenureSizeThreshold | size_t | gc | 0 range(0, max_uintx) | product | Maximum size in bytes of objects allocated in DefNew generation; zero means no maximum | share/gc/shared/gc_globals.hpp | ||||
PrintAOTStatistics | bool | runtime | false | notproduct | Print AOT statistics | share/runtime/globals.hpp | ||||
PrintAOT | bool | runtime | false | experimental | Print used AOT klasses and methods | share/runtime/globals.hpp | ||||
PrintAdapterHandlers | bool | runtime | false | diagnostic | Print code generated for i2c/c2i adapters | share/runtime/globals.hpp | ||||
PrintAssemblyOptions | ccstr | runtime | NULL | diagnostic | Print options string passed to disassembler.so | share/runtime/globals.hpp | ||||
PrintAssembly | bool | runtime | false | diagnostic | Print assembly code (using external disassembler.so) | share/runtime/globals.hpp | ||||
PrintBailouts | bool | c1 | false | develop | Print bailout and its reason | share/c1/c1_globals.hpp | ||||
PrintBiasedLockingStatistics | Deprecated in JDK15 Obsoleted in JDK18 Expired in JDK19 | bool | runtime | false | diagnostic | Print statistics of biased locking in JVM | share/runtime/globals.hpp | |||
PrintBlockElimination | bool | c1 | false | develop | Print basic block elimination | share/c1/c1_globals.hpp | ||||
PrintBootstrap | bool | jvmci | true | experimental | Print JVMCI bootstrap progress and summary | share/jvmci/jvmci_globals.hpp | ||||
PrintBytecodeHistogram | bool | runtime | false | develop | Print histogram of the executed bytecodes | share/runtime/globals.hpp | ||||
PrintBytecodePairHistogram | bool | runtime | false | develop | Print histogram of the executed bytecode pairs | share/runtime/globals.hpp | ||||
PrintC1Statistics | bool | c1 | false | notproduct | Print Compiler1 statistics | share/c1/c1_globals.hpp | ||||
PrintCEE | bool | c1 | false | develop | Print Conditional Expression Elimination | share/c1/c1_globals.hpp | ||||
PrintCFG0 | bool | c1 | false | notproduct | Print control flow graph after construction | share/c1/c1_globals.hpp | ||||
PrintCFG1 | bool | c1 | false | notproduct | Print control flow graph after optimizations | share/c1/c1_globals.hpp | ||||
PrintCFG2 | bool | c1 | false | notproduct | Print control flow graph before code generation | share/c1/c1_globals.hpp | ||||
PrintCFGBlockFreq | bool | c2 | false | develop | Print CFG block freqencies | share/opto/c2_globals.hpp | ||||
PrintCFGToFile | bool | c1 | false | develop | print control flow graph to a separate file during compilation | share/c1/c1_globals.hpp | ||||
PrintCFG | bool | c1 | false | notproduct | Print control flow graph after each change | share/c1/c1_globals.hpp | ||||
PrintCanonicalization | bool | c1 | false | develop | Print graph node canonicalization | share/c1/c1_globals.hpp | ||||
PrintClassHistogram | bool | runtime | false | manageable | Print a histogram of class instances | share/runtime/globals.hpp | ||||
PrintCodeCache2 | bool | runtime | false | develop | Print detailed usage information on the code cache when exiting | share/runtime/globals.hpp | ||||
PrintCodeCacheExtension | bool | runtime | false | develop | Print extension of code cache | share/runtime/globals.hpp | ||||
PrintCodeCacheOnCompilation | bool | runtime | false | product | Print the code cache memory usage each time a method is compiled | share/runtime/globals.hpp | ||||
PrintCodeCache | bool | runtime | false | product | Print the code cache memory usage when exiting | share/runtime/globals.hpp | ||||
PrintCommandLineFlags | bool | runtime | false | product | Print flags specified on command line or set by ergonomics | share/runtime/globals.hpp | ||||
PrintCompilation2 | bool | runtime | false | diagnostic | Print additional statistics per compilation | share/runtime/globals.hpp | ||||
PrintCompilation | bool | runtime | false | product | Print compilations | share/runtime/globals.hpp | ||||
PrintConcurrentLocks | bool | runtime | false | manageable | Print java.util.concurrent locks in thread dump | share/runtime/globals.hpp | ||||
PrintDebugInfo | bool | runtime | false | develop | Print debug information for all nmethods when generated | share/runtime/globals.hpp | ||||
PrintDeoptimizationDetails | bool | runtime | false | develop | Print more information about deoptimization | share/runtime/globals.hpp | ||||
PrintDependencies | bool | runtime | false | develop | Print dependency information for all nmethods when generated | share/runtime/globals.hpp | ||||
PrintDominators | bool | c2 | false | develop | Print out dominator trees for GVN | share/opto/c2_globals.hpp | ||||
PrintEagerAppCDSExceptions | bool | runtime | false | diagnostic | aggressively skip over loadClass() to speed up boot time | share/runtime/globals_ext.hpp | ||||
PrintEliminateAllocations | bool | c2 | false | notproduct | Print out when allocations are eliminated | share/opto/c2_globals.hpp | ||||
PrintEliminateLocks | bool | c2 | false | notproduct | Print out when locks are eliminated | share/opto/c2_globals.hpp | ||||
PrintEscapeAnalysis | bool | c2 | false | notproduct | Print the results of escape analysis | share/opto/c2_globals.hpp | ||||
PrintExceptionHandlers | bool | runtime | false | develop | Print exception handler tables for all nmethods when generated | share/runtime/globals.hpp | ||||
PrintExtendedThreadInfo | bool | runtime | false | product | Print more information in thread dump | share/runtime/globals.hpp | ||||
PrintFieldLayout | bool | runtime | false | notproduct | Print field layout for each class | share/runtime/globals.hpp | ||||
PrintFlagsFinal | bool | runtime | false | product | Print all VM flags after argument and ergonomic processing | share/runtime/globals.hpp | ||||
PrintFlagsInitial | bool | runtime | false | product | Print all VM flags before argument processing and exit VM | share/runtime/globals.hpp | ||||
PrintFlagsRanges | bool | runtime | false | product | Print VM flags and their ranges and exit VM | share/runtime/globals.hpp | ||||
PrintFlagsWithComments | bool | runtime | false | notproduct | Print all VM flags with default values and descriptions and exit | share/runtime/globals.hpp | ||||
PrintFrameConverterAssembly | bool | c2 | false | notproduct | Print New compiler assembly output for frame converters | share/opto/c2_globals.hpp | ||||
PrintGCDetails | bool | gc | false | product | Print more details at garbage collection. Deprecated, use -Xlog:gc* instead. | share/gc/shared/gc_globals.hpp | ||||
PrintGC | bool | gc | false | product | Print message at garbage collection. Deprecated, use -Xlog:gc instead. | share/gc/shared/gc_globals.hpp | ||||
PrintHeapAtSIGBREAK | bool | runtime | true | product | Print heap layout in response to SIGBREAK | share/runtime/globals.hpp | ||||
PrintIR0 | bool | c1 | false | notproduct | Print full intermediate representation after construction | share/c1/c1_globals.hpp | ||||
PrintIR1 | bool | c1 | false | notproduct | Print full intermediate representation after optimizations | share/c1/c1_globals.hpp | ||||
PrintIR2 | bool | c1 | false | notproduct | Print full intermediate representation before code generation | share/c1/c1_globals.hpp | ||||
PrintIRDuringConstruction | bool | c1 | false | notproduct | Print IR as it's being constructed (helpful for debugging frontend) | share/c1/c1_globals.hpp | ||||
PrintIRWithLIR | bool | c1 | false | notproduct | Print IR instructions with generated LIR | share/c1/c1_globals.hpp | ||||
PrintIR | bool | c1 | false | notproduct | Print full intermediate representation after each change | share/c1/c1_globals.hpp | ||||
PrintIdealGraphAddress | ccstr | c2 | 127.0.0.1 | notproduct | IP address to connect to visualizer | share/opto/c2_globals.hpp | ||||
PrintIdealGraphFile | ccstr | c2 | NULL | notproduct | File to dump ideal graph to. If set overrides the use of the network | share/opto/c2_globals.hpp | ||||
PrintIdealGraphLevel | intx | c2 | 0 range(-1, 4) | notproduct | Level of detail of the ideal graph printout. System-wide value, -1=printing is disabled, 0=print nothing except IGVPrintLevel directives, 4=all details printed. Level of detail of printouts can be set on a per-method level as well by using CompileCommand=option. | share/opto/c2_globals.hpp | ||||
PrintIdealGraphPort | intx | c2 | 4444 range(0, SHRT_MAX) | notproduct | Ideal graph printer to network port | share/opto/c2_globals.hpp | ||||
PrintIdealGraph | bool | c2 | false | notproduct | Print ideal graph to XML file / network interface. By default attempts to connect to the visualizer on a socket. | share/opto/c2_globals.hpp | ||||
PrintIdealNodeCount | bool | c2 | false | notproduct | Print liveness counts of ideal nodes | share/opto/c2_globals.hpp | ||||
PrintIdeal | bool | c2 | false | notproduct | Print ideal graph before code generation | share/opto/c2_globals.hpp | ||||
PrintInitialBlockList | bool | c1 | false | notproduct | Print block list of BlockListBuilder | share/c1/c1_globals.hpp | ||||
PrintInlining | bool | runtime | false | diagnostic | Print inlining optimizations | share/runtime/globals.hpp | ||||
PrintInterpreter | bool | runtime | false | diagnostic | Print the generated interpreter code | share/runtime/globals.hpp | ||||
PrintIntrinsics | bool | c2 | false | diagnostic | prints attempted and successful inlining of intrinsics | share/opto/c2_globals.hpp | ||||
PrintJNIResolving | Obsoleted in JDK16 Expired in JDK17 | bool | runtime | false | product | Used to implement -v:jni | share/runtime/globals.hpp | |||
PrintLIRWithAssembly | bool | c1 | false | notproduct | Show LIR instruction with generated assembly | share/c1/c1_globals.hpp | ||||
PrintLIR | bool | c1 | false | develop | print low-level IR | share/c1/c1_globals.hpp | ||||
PrintLockStatistics | bool | c2 | false | notproduct | Print precise statistics on the dynamic lock usage | share/opto/c2_globals.hpp | ||||
PrintMallocStatistics | bool | runtime | false | develop | Print malloc/free statistics | share/runtime/globals.hpp | ||||
PrintMetaspaceStatisticsAtExit | bool | runtime | false | diagnostic | Print metaspace statistics upon VM exit. | share/runtime/globals.hpp | ||||
PrintMethodData | bool | runtime | false | diagnostic | Print the results of +ProfileInterpreter at end of run | share/runtime/globals.hpp | ||||
PrintMethodFlushingStatistics | bool | runtime | false | diagnostic | print statistics about method flushing | share/runtime/globals.hpp | ||||
PrintMethodFlushing | bool | runtime | false | develop | Print the nmethods being flushed | share/runtime/globals.hpp | ||||
PrintMethodHandleStubs | bool | runtime | false | diagnostic | Print generated stub code for method handles | share/runtime/globals.hpp | ||||
PrintMiscellaneous | bool | runtime | false | develop | Print uncategorized debugging information (requires +Verbose) | share/runtime/globals.hpp | ||||
PrintNMTStatistics | bool | runtime | false | diagnostic | Print native memory tracking summary data if it is on | share/runtime/globals.hpp | ||||
PrintNMethodStatistics | bool | runtime | false | notproduct | Print a summary statistic for the generated nmethods | share/runtime/globals.hpp | ||||
PrintNMethods | bool | runtime | false | diagnostic | Print assembly code for nmethods when generated | share/runtime/globals.hpp | ||||
PrintNativeNMethods | bool | runtime | false | diagnostic | Print assembly code for native nmethods when generated | share/runtime/globals.hpp | ||||
PrintNotLoaded | bool | c1 | false | develop | Prints where classes are not loaded during code generation | share/c1/c1_globals.hpp | ||||
PrintNullCheckElimination | bool | c1 | false | develop | Print null check elimination | share/c1/c1_globals.hpp | ||||
PrintOptimizePtrCompare | bool | c2 | false | notproduct | Print information about optimized pointers compare | share/opto/c2_globals.hpp | ||||
PrintOptimizeStringConcat | bool | c2 | false | notproduct | Print information about transformations performed on Strings | share/opto/c2_globals.hpp | ||||
PrintOptoAssembly | bool | c2 | false | diagnostic | Print New compiler assembly output | share/opto/c2_globals.hpp | ||||
PrintOptoInlining | bool | c2 | false | notproduct | Print compiler2 inlining decisions | share/opto/c2_globals.hpp | ||||
PrintOptoPeephole | bool | c2 | false | notproduct | Print New compiler peephole replacements | share/opto/c2_globals.hpp | ||||
PrintOptoStatistics | bool | c2 | false | notproduct | Print New compiler statistics | share/opto/c2_globals.hpp | ||||
PrintOpto | bool | c2 | false | notproduct | Print compiler2 attempts | share/opto/c2_globals.hpp | ||||
PrintParseStatistics | bool | c2 | false | notproduct | Print nodes, transforms and new values made per bytecode parsed | share/opto/c2_globals.hpp | ||||
PrintPhiFunctions | bool | c1 | false | notproduct | Print phi functions when they are created and simplified | share/c1/c1_globals.hpp | ||||
PrintPreciseBiasedLockingStatistics | Deprecated in JDK15 Obsoleted in JDK18 Expired in JDK19 | bool | c2 | false | diagnostic | Print per-lock-site statistics of biased locking in JVM | share/opto/c2_globals.hpp | |||
PrintPreciseRTMLockingStatistics | bool | c2 | false | diagnostic | Print per-lock-site statistics of rtm locking in JVM | share/opto/c2_globals.hpp | ||||
PrintRelocations | bool | runtime | false | develop | Print relocation information for all nmethods when generated | share/runtime/globals.hpp | ||||
PrintRewrites | bool | runtime | false | notproduct | Print methods that are being rewritten | share/runtime/globals.hpp | ||||
PrintSafepointStatisticsCount | Deprecated in JDK11 Obsoleted in JDK12 Expired in JDK13 | intx | runtime | 300 range(1, max_intx) | product | (Deprecated) Total number of safepoint statistics collected before printing them out | share/runtime/globals.hpp | |||
PrintSafepointStatisticsTimeout | Deprecated in JDK11 Obsoleted in JDK12 Expired in JDK13 | intx | runtime | -1 | product | (Deprecated) Print safepoint statistics only when safepoint takes more than PrintSafepointSatisticsTimeout in millis | share/runtime/globals.hpp | |||
PrintSafepointStatistics | Deprecated in JDK11 Obsoleted in JDK12 Expired in JDK13 | bool | runtime | false | product | (Deprecated) Print statistics about safepoint synchronization | share/runtime/globals.hpp | |||
PrintSharedArchiveAndExit | bool | runtime | false | product | Print shared archive file contents | share/runtime/globals.hpp | ||||
PrintSharedDictionary | Obsoleted in JDK20 Expired in JDK21 | bool | runtime | false | product | If PrintSharedArchiveAndExit is true, also print the shared dictionary | share/runtime/globals.hpp | |||
PrintSignatureHandlers | bool | runtime | false | diagnostic | Print code generated for native method signature handlers | share/runtime/globals.hpp | ||||
PrintSimpleStubs | bool | c1 | false | notproduct | Print SimpleStubs | share/c1/c1_globals.hpp | ||||
PrintStringTableStatistics | bool | runtime | false | product | print statistics about the StringTable and SymbolTable | share/runtime/globals.hpp | ||||
PrintStubCode | bool | runtime | false | diagnostic | Print generated stub code | share/runtime/globals.hpp | ||||
PrintSymbolTableSizeHistogram | bool | runtime | false | notproduct | print histogram of the symbol table | share/runtime/globals.hpp | ||||
PrintSystemDictionaryAtExit | bool | runtime | false | notproduct | Print the system dictionary at exit | share/runtime/globals.hpp | ||||
PrintThreadCoroutineInfo | bool | runtime | false | manageable | print the park/unpark information for thread coroutine | share/runtime/globals_ext.hpp | ||||
PrintTieredEvents | bool | runtime | false | product | Print tiered events notifications | share/runtime/globals.hpp | ||||
PrintTouchedMethodsAtExit | bool | runtime | false | diagnostic | Print all methods that have been ever touched in runtime | share/runtime/globals.hpp | ||||
PrintUnsafeOptimization | bool | c1 | false | develop | Print optimization of raw unsafe ops | share/c1/c1_globals.hpp | ||||
PrintVMMessages | bool | runtime | true | develop | Print VM messages on console | share/runtime/globals.hpp | ||||
PrintVMOptions | bool | runtime | false | product | Print flags that appeared on the command line | share/runtime/globals.hpp | ||||
PrintVMQWaitTime | Deprecated in JDK15 Obsoleted in JDK16 Expired in JDK17 | bool | runtime | false | product | Print out the waiting time in VM operation queue | share/runtime/globals.hpp | |||
PrintValueNumbering | bool | c1 | false | develop | Print Value Numbering | share/c1/c1_globals.hpp | ||||
PrintVtableStats | bool | runtime | false | notproduct | print vtables stats at end of run | share/runtime/globals.hpp | ||||
PrintWarnings | bool | runtime | true | product | Print JVM warnings to output stream | share/runtime/globals.hpp | ||||
ProcessDistributionStride | Obsoleted in JDK23 Expired in JDK24 | uintx | runtime | 4 range(0, max_juint) | product | Stride through processors when distributing processes | share/runtime/globals.hpp | |||
ProfileDynamicTypes | bool | c2 | true | diagnostic | do extra type profiling and use it more aggressively | share/opto/c2_globals.hpp | ||||
ProfileInterpreter | bool | aarch64 | false | define_pd_global | cpu/aarch64/c1_globals_aarch64.hpp | |||||
ProfileInterpreter | bool | arm | true | define_pd_global | cpu/arm/c2_globals_arm.hpp | |||||
ProfileInterpreter | bool | runtime | product_pd | Profile at the bytecode level during interpretation | share/runtime/globals.hpp | |||||
ProfileInterpreter | bool | ppc | false | define_pd_global | cpu/ppc/c1_globals_ppc.hpp | |||||
ProfileInterpreter | bool | riscv | true | define_pd_global | cpu/riscv/c2_globals_riscv.hpp | |||||
ProfileInterpreter | bool | s390 | true | define_pd_global | cpu/s390/c2_globals_s390.hpp | |||||
ProfileInterpreter | bool | sparc | false | define_pd_global | cpu/sparc/c1_globals_sparc.hpp | |||||
ProfileInterpreter | bool | x86 | false | define_pd_global | cpu/x86/c1_globals_x86.hpp | |||||
ProfileIntervalsTicks | Obsoleted in JDK13 Expired in JDK14 | intx | runtime | 100 range(0, max_intx) | product | Number of ticks between printing of interval profile (+ProfileIntervals) | share/runtime/globals.hpp | |||
ProfileIntervals | Obsoleted in JDK13 Expired in JDK14 | bool | runtime | false | product | Print profiles for each interval (see ProfileIntervalsTicks) | share/runtime/globals.hpp | |||
ProfileMaturityPercentage | intx | runtime | 20 range(0, 100) | product | number of method invocations/branches (expressed as % of CompileThreshold) before using the method's profile | share/runtime/globals.hpp | ||||
ProfileTraps | bool | aarch64 | false | define_pd_global | cpu/aarch64/c1_globals_aarch64.hpp | |||||
ProfileTraps | bool | arm | true | define_pd_global | cpu/arm/c2_globals_arm.hpp | |||||
ProfileTraps | bool | runtime | develop_pd | Profile deoptimization traps at the bytecode level | share/runtime/globals.hpp | |||||
ProfileTraps | bool | ppc | false | define_pd_global | cpu/ppc/c1_globals_ppc.hpp | |||||
ProfileTraps | bool | riscv | true | define_pd_global | cpu/riscv/c2_globals_riscv.hpp | |||||
ProfileTraps | bool | s390 | true | define_pd_global | cpu/s390/c2_globals_s390.hpp | |||||
ProfileTraps | bool | sparc | false | define_pd_global | cpu/sparc/c1_globals_sparc.hpp | |||||
ProfileTraps | bool | x86 | false | define_pd_global | cpu/x86/c1_globals_x86.hpp | |||||
ProfileVM | Obsoleted in JDK13 Expired in JDK14 | bool | runtime | false | product | Profile ticks that fall within VM (either in the VM Thread or VM code called through stubs) | share/runtime/globals.hpp | |||
ProfiledCodeHeapSize | intx | aarch64 | 14*M | define_pd_global | cpu/aarch64/c1_globals_aarch64.hpp | |||||
ProfiledCodeHeapSize | size_t | arm | 14*M | define_pd_global | cpu/arm/c1_globals_arm.hpp | |||||
ProfiledCodeHeapSize | uintx | runtime | product_pd | Size of code heap with profiled methods (in bytes) | share/runtime/globals.hpp | |||||
ProfiledCodeHeapSize | uintx | ppc | 14*M | define_pd_global | cpu/ppc/c1_globals_ppc.hpp | |||||
ProfiledCodeHeapSize | intx | riscv | 22*M | define_pd_global | cpu/riscv/c2_globals_riscv.hpp | |||||
ProfiledCodeHeapSize | uintx | s390 | 22*M | define_pd_global | cpu/s390/c2_globals_s390.hpp | |||||
ProfiledCodeHeapSize | uintx | sparc | 14*M | define_pd_global | cpu/sparc/c1_globals_sparc.hpp | |||||
ProfiledCodeHeapSize | uintx | x86 | 14*M | define_pd_global | cpu/x86/c1_globals_x86.hpp | |||||
ProfilerCheckIntervals | Obsoleted in JDK13 Expired in JDK14 | bool | runtime | false | notproduct | Collect and print information on spacing of profiler ticks | share/runtime/globals.hpp | |||
ProfilerNodeSize | intx | runtime | 1024 range(0, 1024) | develop | Size in K to allocate for the Profile Nodes of each thread | share/runtime/globals.hpp | ||||
ProfilerNumberOfCompiledMethods | Obsoleted in JDK13 Expired in JDK14 | intx | runtime | 25 | diagnostic | Number of compiled methods to show in profile | share/runtime/globals.hpp | |||
ProfilerNumberOfInterpretedMethods | Obsoleted in JDK13 Expired in JDK14 | intx | runtime | 25 | diagnostic | Number of interpreted methods to show in profile | share/runtime/globals.hpp | |||
ProfilerNumberOfRuntimeStubNodes | Obsoleted in JDK13 Expired in JDK14 | intx | runtime | 25 | diagnostic | Number of runtime stub nodes to show in profile | share/runtime/globals.hpp | |||
ProfilerNumberOfStubMethods | Obsoleted in JDK13 Expired in JDK14 | intx | runtime | 25 | diagnostic | Number of stub methods to show in profile | share/runtime/globals.hpp | |||
ProfilerPCTickThreshold | intx | runtime | 15 | develop | Number of ticks in a PC buckets to be a hotspot | share/runtime/globals.hpp | ||||
ProfilerPrintByteCodeStatistics | Obsoleted in JDK13 Expired in JDK14 | bool | runtime | false | product | Print bytecode statistics when dumping profiler output | share/runtime/globals.hpp | |||
ProfilerRecordPC | Obsoleted in JDK13 Expired in JDK14 | bool | runtime | false | product | Collect ticks for each 16 byte interval of compiled code | share/runtime/globals.hpp | |||
PromotedPadding | uintx | gc | 3 range(0, max_juint) | product | How much buffer to keep for promotion failure | share/gc/shared/gc_globals.hpp | ||||
PromotionFailureALotCount | uintx | gc | 1000 | develop | Number of promotion failures occurring at PLAB refill attempts (ParNew) or promotion attempts (other young collectors) | share/gc/shared/gc_globals.hpp | ||||
PromotionFailureALotInterval | uintx | gc | 5 | develop | Total collections between promotion failures a lot | share/gc/shared/gc_globals.hpp | ||||
PromotionFailureALot | bool | gc | false | notproduct | Use promotion failure handling on every youngest generation collection | share/gc/shared/gc_globals.hpp | ||||
ProtectionDomainVerification | bool | runtime | true | develop | Verify protection domain before resolution in system dictionary | share/runtime/globals.hpp | ||||
QueuedAllocationWarningCount | uintx | gc | 0 range(0, max_uintx) | product | Number of times an allocation that queues behind a GC will retry before printing a warning | share/gc/shared/gc_globals.hpp | ||||
RTMAbortRatio | int | ppc | 50 range(0, 100) /* natural range */ | experimental | Lock abort ratio at which to stop use RTM lock eliding | cpu/ppc/globals_ppc.hpp | ||||
RTMAbortRatio | int | x86 | 50 range(0, 100) /* natural range */ | experimental | Lock abort ratio at which to stop use RTM lock eliding | cpu/x86/globals_x86.hpp | ||||
RTMAbortThreshold | int | ppc | 1000 range(0, max_jint) | experimental | Calculate abort ratio after this number of aborts | cpu/ppc/globals_ppc.hpp | ||||
RTMAbortThreshold | int | x86 | 1000 range(0, max_jint) | experimental | Calculate abort ratio after this number of aborts | cpu/x86/globals_x86.hpp | ||||
RTMLockingCalculationDelay | intx | ppc | 0 | experimental | Number of milliseconds to wait before start calculating aborts for RTM locking | cpu/ppc/globals_ppc.hpp | ||||
RTMLockingCalculationDelay | intx | x86 | 0 | experimental | Number of milliseconds to wait before start calculating aborts for RTM locking | cpu/x86/globals_x86.hpp | ||||
RTMLockingThreshold | int | ppc | 10000 range(0, max_jint) | experimental | Lock count at which to do RTM lock eliding without abort ratio calculation | cpu/ppc/globals_ppc.hpp | ||||
RTMLockingThreshold | int | x86 | 10000 range(0, max_jint) | experimental | Lock count at which to do RTM lock eliding without abort ratio calculation | cpu/x86/globals_x86.hpp | ||||
RTMRetryCount | Deprecated in JDK23 Obsoleted in JDK24 Expired in JDK25 | int | ppc | 5 range(0, max_jint) | product | Number of RTM retries on lock abort or busy | cpu/ppc/globals_ppc.hpp | |||
RTMRetryCount | Deprecated in JDK23 Obsoleted in JDK24 Expired in JDK25 | int | x86 | 5 range(0, max_jint) | product | Number of RTM retries on lock abort or busy | cpu/x86/globals_x86.hpp | |||
RTMSpinLoopCount | int | ppc | 100 range(0, 32767) /* immediate operand limit on ppc */ | experimental | Spin count for lock to become free before RTM retry | cpu/ppc/globals_ppc.hpp | ||||
RTMSpinLoopCount | int | x86 | 100 range(0, max_jint) | experimental | Spin count for lock to become free before RTM retry | cpu/x86/globals_x86.hpp | ||||
RTMTotalCountIncrRate | int | ppc | 64 range(1, 32767) /* immediate operand limit on ppc */ | experimental | Increment total RTM attempted lock count once every n times | cpu/ppc/globals_ppc.hpp | ||||
RTMTotalCountIncrRate | int | x86 | 64 range(1, max_jint) | experimental | Increment total RTM attempted lock count once every n times | cpu/x86/globals_x86.hpp | ||||
RangeCheckElimination | bool | runtime | true | product | Eliminate range checks | share/runtime/globals.hpp | ||||
ReassociateInvariants | bool | c2 | true | product | Enable reassociation of expressions with loop invariants. | share/opto/c2_globals.hpp | ||||
ReduceBulkZeroing | bool | c2 | true | product | When bulk-initializing, try to avoid needless zeroing | share/opto/c2_globals.hpp | ||||
ReduceFieldZeroing | bool | c2 | true | product | When initializing fields, try to avoid needless zeroing | share/opto/c2_globals.hpp | ||||
ReduceInitialCardMarks | bool | c2 | true | product | When initializing fields, try to avoid needless card marks | share/opto/c2_globals.hpp | ||||
ReduceNMethodSize | bool | runtime | false | product | Move immutable data of nmethod out of code cache | share/runtime/globals_ext.hpp | ||||
ReduceNumberOfCompilerThreads | bool | runtime | true | diagnostic | Reduce the number of parallel compiler threads when they are not used | share/runtime/globals.hpp | ||||
ReduceSignalUsage | bool | runtime | false | product | Reduce the use of OS signals in Java and/or the VM | share/runtime/globals.hpp | ||||
RefDiscoveryPolicy | Obsoleted in JDK21 Expired in JDK24 | intx | gc | 0 range(ReferenceProcessor::DiscoveryPolicyMin, | product | Select type of reference discovery policy: reference-based(0) or referent-based(1) | share/gc/shared/gc_globals.hpp | |||
ReferencesPerThread | size_t | gc | 1000 | experimental | Ergonomically start one thread for this amount of references for reference processing if ParallelRefProcEnabled is true. Specify 0 to disable and use all threads. | share/gc/shared/gc_globals.hpp | ||||
RegisterCostAreaRatio | intx | aarch64 | 16000 | define_pd_global | cpu/aarch64/c2_globals_aarch64.hpp | |||||
RegisterCostAreaRatio | intx | c2 | develop_pd | Spill selection in reg allocator: scale area by (X/64K) before adding cost | share/opto/c2_globals.hpp | |||||
RegisterCostAreaRatio | intx | ppc | 16000 | define_pd_global | cpu/ppc/c2_globals_ppc.hpp | |||||
RegisterCostAreaRatio | intx | riscv | 16000 | define_pd_global | cpu/riscv/c2_globals_riscv.hpp | |||||
RegisterCostAreaRatio | intx | s390 | 12000 | define_pd_global | cpu/s390/c2_globals_s390.hpp | |||||
RegisterCostAreaRatio | intx | sparc | 12000 | define_pd_global | cpu/sparc/c2_globals_sparc.hpp | |||||
RegisterCostAreaRatio | intx | x86 | 16000 | define_pd_global | cpu/x86/c2_globals_x86.hpp | |||||
RegisterFinalizersAtInit | Deprecated in JDK22 Obsoleted in JDK23 Expired in JDK24 | bool | runtime | true | product | Register finalizable objects at end of Object. | share/runtime/globals.hpp | |||
RegisterReferences | bool | runtime | true | develop | Tell whether the VM should register soft/weak/final/phantom references | share/runtime/globals.hpp | ||||
RelaxAccessControlCheck | bool | runtime | false | product | Relax the access control checks in the verifier | share/runtime/globals.hpp | ||||
RenumberLiveNodes | bool | c2 | true | develop | Renumber live nodes | share/opto/c2_globals.hpp | ||||
ReoptimizeCallSequences | bool | ppc | true | product | Reoptimize code-sequences of calls at runtime. | cpu/ppc/globals_ppc.hpp | ||||
ReoptimizeCallSequences | bool | s390 | true | product | Reoptimize code-sequences of calls at runtime. | cpu/s390/globals_s390.hpp | ||||
ReplayCompiles | bool | runtime | false | develop | Enable replay of compilations from ReplayDataFile | share/runtime/globals.hpp | ||||
ReplayDataFile | ccstr | runtime | NULL | product | File containing compilation replay information [default: ./replay_pid%p.log] (%p replaced with pid) | share/runtime/globals.hpp | ||||
ReplayIgnoreInitErrors | bool | runtime | false | develop | Ignore exceptions thrown during initialization for replay | share/runtime/globals.hpp | ||||
ReplaySuppressInitializers | intx | runtime | 2 range(0, 3) | develop | Control handling of class initialization during replay: 0 - don't do anything special; 1 - treat all class initializers as empty; 2 - treat class initializers for application classes as empty; 3 - allow all class initializers to run during bootstrap but pretend they are empty after starting replay | share/runtime/globals.hpp | ||||
RequireSharedSpaces | Deprecated in JDK18 Obsoleted in JDK19 | bool | runtime | false | product | Require shared spaces for metadata | share/runtime/globals.hpp | |||
ReservedCodeCacheSize | intx | aarch64 | 32*M | define_pd_global | cpu/aarch64/c1_globals_aarch64.hpp | |||||
ReservedCodeCacheSize | size_t | arm | 32*M | define_pd_global | cpu/arm/c1_globals_arm.hpp | |||||
ReservedCodeCacheSize | uintx | runtime | product_pd | Reserved code cache size (in bytes) - maximum code cache size | share/runtime/globals.hpp | |||||
ReservedCodeCacheSize | uintx | ppc | 32*M | define_pd_global | cpu/ppc/c1_globals_ppc.hpp | |||||
ReservedCodeCacheSize | intx | riscv | 48*M | define_pd_global | cpu/riscv/c2_globals_riscv.hpp | |||||
ReservedCodeCacheSize | uintx | s390 | 48*M | define_pd_global | cpu/s390/c2_globals_s390.hpp | |||||
ReservedCodeCacheSize | uintx | sparc | 32*M | define_pd_global | cpu/sparc/c1_globals_sparc.hpp | |||||
ReservedCodeCacheSize | uintx | x86 | 32*M | define_pd_global | cpu/x86/c1_globals_x86.hpp | |||||
ResizeOldPLAB | Obsoleted in JDK14 Expired in JDK15 | bool | gc | true | product | Dynamically resize (old gen) promotion LAB's | share/gc/shared/gc_globals.hpp | |||
ResizePLAB | bool | gc | true | product | Dynamically resize (survivor space) promotion LAB's | share/gc/shared/gc_globals.hpp | ||||
ResizeTLAB | bool | aarch64 | true | define_pd_global | cpu/aarch64/c1_globals_aarch64.hpp | |||||
ResizeTLAB | bool | arm | true | define_pd_global | cpu/arm/c1_globals_arm.hpp | |||||
ResizeTLAB | bool | gc | product_pd | Dynamically resize TLAB size for threads | share/gc/shared/gc_globals.hpp | |||||
ResizeTLAB | bool | runtime | false | define_pd_global | share/runtime/globals.hpp | |||||
ResizeTLAB | bool | ppc | true | define_pd_global | cpu/ppc/c1_globals_ppc.hpp | |||||
ResizeTLAB | bool | riscv | true | define_pd_global | cpu/riscv/c2_globals_riscv.hpp | |||||
ResizeTLAB | bool | s390 | true | define_pd_global | cpu/s390/c2_globals_s390.hpp | |||||
ResizeTLAB | bool | sparc | true | define_pd_global | cpu/sparc/c1_globals_sparc.hpp | |||||
ResizeTLAB | bool | x86 | true | define_pd_global | cpu/x86/c1_globals_x86.hpp | |||||
RestoreMXCSROnJNICalls | bool | runtime | false | product | Restore MXCSR when returning from JNI calls | share/runtime/globals.hpp | ||||
RestrictContended | bool | runtime | true | product | Restrict @Contended to trusted classes | share/runtime/globals.hpp | ||||
RestrictReservedStack | bool | runtime | true | product | Restrict @ReservedStackAccess to trusted classes | share/runtime/globals.hpp | ||||
RewriteBytecodes | bool | aarch64 | true | define_pd_global | cpu/aarch64/globals_aarch64.hpp | |||||
RewriteBytecodes | bool | arm | true | define_pd_global | cpu/arm/globals_arm.hpp | |||||
RewriteBytecodes | bool | runtime | product_pd | Allow rewriting of bytecodes (bytecodes are not immutable) | share/runtime/globals.hpp | |||||
RewriteBytecodes | bool | ppc | true | define_pd_global | cpu/ppc/globals_ppc.hpp | |||||
RewriteBytecodes | bool | riscv | true | define_pd_global | cpu/riscv/globals_riscv.hpp | |||||
RewriteBytecodes | bool | s390 | true | define_pd_global | cpu/s390/globals_s390.hpp | |||||
RewriteBytecodes | bool | sparc | true | define_pd_global | cpu/sparc/globals_sparc.hpp | |||||
RewriteBytecodes | bool | x86 | true | define_pd_global | cpu/x86/globals_x86.hpp | |||||
RewriteBytecodes | bool | zero | true | define_pd_global | cpu/zero/globals_zero.hpp | |||||
RewriteFrequentPairs | bool | aarch64 | true | define_pd_global | cpu/aarch64/globals_aarch64.hpp | |||||
RewriteFrequentPairs | bool | arm | true | define_pd_global | cpu/arm/globals_arm.hpp | |||||
RewriteFrequentPairs | bool | runtime | product_pd | Rewrite frequently used bytecode pairs into a single bytecode | share/runtime/globals.hpp | |||||
RewriteFrequentPairs | bool | ppc | true | define_pd_global | cpu/ppc/globals_ppc.hpp | |||||
RewriteFrequentPairs | bool | riscv | true | define_pd_global | cpu/riscv/globals_riscv.hpp | |||||
RewriteFrequentPairs | bool | s390 | true | define_pd_global | cpu/s390/globals_s390.hpp | |||||
RewriteFrequentPairs | bool | sparc | true | define_pd_global | cpu/sparc/globals_sparc.hpp | |||||
RewriteFrequentPairs | bool | x86 | true | define_pd_global | cpu/x86/globals_x86.hpp | |||||
RewriteFrequentPairs | bool | zero | true | define_pd_global | cpu/zero/globals_zero.hpp | |||||
RoundFPResults | bool | aarch64 | true | define_pd_global | cpu/aarch64/c1_globals_aarch64.hpp | |||||
RoundFPResults | bool | arm | false | define_pd_global | cpu/arm/c1_globals_arm.hpp | |||||
RoundFPResults | bool | c1 | develop_pd | Indicates whether rounding is needed for floating point results | share/c1/c1_globals.hpp | |||||
RoundFPResults | bool | ppc | false | define_pd_global | cpu/ppc/c1_globals_ppc.hpp | |||||
RoundFPResults | bool | riscv | true | define_pd_global | cpu/riscv/c1_globals_riscv.hpp | |||||
RoundFPResults | bool | s390 | false | define_pd_global | cpu/s390/c1_globals_s390.hpp | |||||
RoundFPResults | bool | sparc | false | define_pd_global | cpu/sparc/c1_globals_sparc.hpp | |||||
RoundFPResults | bool | x86 | true | define_pd_global | cpu/x86/c1_globals_x86.hpp | |||||
SafepointALot | bool | runtime | false | diagnostic | Generate a lot of safepoints. This works with GuaranteedSafepointInterval | share/runtime/globals.hpp | ||||
SafepointTimeoutDelay | intx | runtime | 10000 | product | Delay in milliseconds for option SafepointTimeout | share/runtime/globals.hpp | ||||
SafepointTimeout | bool | runtime | false | product | Time out and warn or fail after SafepointTimeoutDelay milliseconds if failed to reach safepoint | share/runtime/globals.hpp | ||||
ScavengeALotInterval | intx | gc | 1 | notproduct | Interval between which scavenge will occur with +ScavengeALot | share/gc/shared/gc_globals.hpp | ||||
ScavengeALot | bool | gc | false | notproduct | Force scavenge at every Nth exit from the runtime system (N=ScavengeALotInterval) | share/gc/shared/gc_globals.hpp | ||||
ScavengeBeforeFullGC | Obsoleted in JDK23 Expired in JDK24 | bool | gc | true | product | Scavenge youngest generation before each full GC. | share/gc/shared/gc_globals.hpp | |||
ScavengeRootsInCode | intx | runtime | 2 range(0, 2) | diagnostic | 0: do not allow scavengable oops in the code cache; 1: allow scavenging from the code cache; 2: emit as many constants as the compiler can see | share/runtime/globals.hpp | ||||
SegmentedCodeCache | bool | runtime | false | product | Use a segmented code cache | share/runtime/globals.hpp | ||||
SelectivePhiFunctions | bool | c1 | true | develop | create phi functions at loop headers only when necessary | share/c1/c1_globals.hpp | ||||
SelfDestructTimer | intx | runtime | 0 range(0, max_intx) | product | Will cause VM to terminate after a given time (in minutes) (0 means off) | share/runtime/globals.hpp | ||||
SerializeVMOutput | bool | runtime | true | diagnostic | Use a mutex to serialize output to tty and LogFile | share/runtime/globals.hpp | ||||
SharedArchiveConfigFile | ccstr | runtime | NULL | product | Data to add to the CDS archive file | share/runtime/globals.hpp | ||||
SharedArchiveFile | ccstr | runtime | NULL | product | Override the default location of the CDS archive file | share/runtime/globals.hpp | ||||
SharedBaseAddress | size_t | runtime | LP64_ONLY(32*G)NOT_LP64(LINUX_ONLY(2*G) NOT_LINUX(0)) range(0, SIZE_MAX) | product | Address to allocate shared memory region for class data | share/runtime/globals.hpp | ||||
SharedClassListFile | ccstr | runtime | NULL | product | Override the default CDS class list | share/runtime/globals.hpp | ||||
SharedSymbolTableBucketSize | uintx | runtime | 4 range(2, 246) | product | Average number of symbols per bucket in shared table | share/runtime/globals.hpp | ||||
ShenandoahAllocFailureALot | bool | gc | false | diagnostic | Testing: make lots of artificial allocation failures. | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShenandoahAllocSpikeFactor | uintx | gc | 5 range(0,100) | experimental | How much of heap should some heuristics reserve for absorbing the allocation spikes. Larger value wastes more memory in non-emergency cases, but provides more safety in emergency cases. In percents of (soft) max heap size. | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShenandoahAllocationThreshold | uintx | gc | 0 range(0,100) | experimental | How many new allocations should happen since the last GC cycle before some heuristics trigger the collection. In percents of (soft) max heap size. Set to zero to effectively disable. | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShenandoahAlwaysClearSoftRefs | bool | gc | false | experimental | Unconditionally clear soft references, instead of using any other cleanup policy. This minimizes footprint at expense of more soft reference churn in applications. | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShenandoahCASBarrier | bool | gc | true | diagnostic | Turn on/off CAS barriers in Shenandoah | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShenandoahCloneBarrier | bool | gc | true | diagnostic | Turn on/off clone barriers in Shenandoah | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShenandoahCodeRootsStyle | uintx | gc | 2 | diagnostic | Use this style to scan the code cache roots: 0 - sequential iterator; 1 - parallel iterator; 2 - parallel iterator with cset filters; | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShenandoahControlIntervalAdjustPeriod | uintx | gc | 1000 | experimental | The time period for one step in control loop interval adjustment. Lower values make adjustments faster, at the expense of higher perf overhead. Time is in milliseconds. | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShenandoahControlIntervalMax | uintx | gc | 10 | experimental | The maximum sleep interval for control loop that drives the cycles. Lower values would increase GC responsiveness to changing heap conditions, at the expense of higher perf overhead. Time is in milliseconds. | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShenandoahControlIntervalMin | uintx | gc | 1 | experimental | The minimum sleep interval for the control loop that drives the cycles. Lower values would increase GC responsiveness to changing heap conditions, at the expense of higher perf overhead. Time is in milliseconds. | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShenandoahCriticalFreeThreshold | uintx | gc | 1 range(0, 100) | experimental | How much of the heap needs to be free after recovery cycles, either Degenerated or Full GC to be claimed successful. If this much space is not available, next recovery step would be triggered. | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShenandoahDegeneratedGC | bool | gc | true | diagnostic | Enable Degenerated GC as the graceful degradation step. Disabling this option leads to degradation to Full GC instead. When running in passive mode, this can be toggled to measure either Degenerated GC or Full GC costs. | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShenandoahElasticTLAB | bool | gc | true | diagnostic | Use Elastic TLABs with Shenandoah | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShenandoahEvacReserveOverflow | bool | gc | true | experimental | Allow evacuations to overflow the reserved space. Enabling it will make evacuations more resilient when evacuation reserve/waste is incorrect, at the risk that application runs out of memory too early. | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShenandoahEvacReserve | uintx | gc | 5 range(1,100) | experimental | How much of heap to reserve for evacuations. Larger values make GC evacuate more live objects on every cycle, while leaving less headroom for application to allocate in. In percents of total heap size. | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShenandoahEvacWaste | double | gc | 1.2 range(1.0,100.0) | experimental | How much waste evacuations produce within the reserved space. Larger values make evacuations more resilient against evacuation conflicts, at expense of evacuating less on each GC cycle. | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShenandoahFullGCThreshold | uintx | gc | 3 | experimental | How many back-to-back Degenerated GCs should happen before going to a Full GC. | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShenandoahGCHeuristics | ccstr | gc | adaptive | product | GC heuristics to use. This fine-tunes the GC mode selected, by choosing when to start the GC, how much to process on each cycle, and what other features to automatically enable. Possible values are: adaptive - adapt to maintain the given amount of free heap at all times, even during the GC cycle; static - trigger GC when free heap falls below the threshold; aggressive - run GC continuously, try to evacuate everything; compact - run GC more frequently and with deeper targets to free up more memory. | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShenandoahGCMode | ccstr | gc | satb | product | GC mode to use. Among other things, this defines which barriers are in in use. Possible values are: satb - snapshot-at-the-beginning concurrent GC (three pass mark-evac-update); iu - incremental-update concurrent GC (three pass mark-evac-update); passive - stop the world GC only (either degenerated or full) | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShenandoahGarbageThreshold | uintx | gc | 25 range(0,100) | experimental | How much garbage a region has to contain before it would be taken for collection. This a guideline only, as GC heuristics may select the region for collection even if it has little garbage. This also affects how much internal fragmentation the collector accepts. In percents of heap region size. | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShenandoahGuaranteedGCInterval | uintx | gc | 5*60*1000 | experimental | Many heuristics would guarantee a concurrent GC cycle at least with this interval. This is useful when large idle intervals are present, where GC can run without stealing time from active application. Time is in milliseconds. Setting this to 0 disables the feature. | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShenandoahHumongousMoves | bool | gc | true | diagnostic | Allow moving humongous regions. This makes GC more resistant to external fragmentation that may otherwise fail other humongous allocations, at the expense of higher GC copying costs. Currently affects stop-the-world (Full) cycle only. | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShenandoahHumongousThreshold | intx | gc | 100 range(1, 100) | experimental | Humongous objects are allocated in separate regions. This setting defines how large the object should be to be deemed humongous. Value is in percents of heap region size. This also caps the maximum TLAB size. | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShenandoahIUBarrier | bool | gc | false | diagnostic | Turn on/off I-U barriers barriers in Shenandoah | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShenandoahImmediateThreshold | uintx | gc | 90 range(0,100) | experimental | The cycle may shortcut when enough garbage can be reclaimed from the immediate garbage (completely garbage regions). In percents of total garbage found. Setting this threshold to 100 effectively disables the shortcut. | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShenandoahImplicitGCInvokesConcurrent | bool | gc | false | experimental | Should internally-caused GC requests invoke concurrent cycles, should they do the stop-the-world (Degenerated / Full GC)? Many heuristics automatically enable this. This option is similar to global ExplicitGCInvokesConcurrent. | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShenandoahInitFreeThreshold | uintx | gc | 70 range(0,100) | experimental | How much heap should be free before some heuristics trigger the initial (learning) cycles. Affects cycle frequency on startup and after drastic state changes, e.g. after degenerated/full GC cycles. In percents of (soft) max heap size. | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShenandoahLearningSteps | uintx | gc | 5 range(0,100) | experimental | The number of cycles some heuristics take to collect in order to learn application and GC performance. | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShenandoahLoadRefBarrier | bool | gc | true | diagnostic | Turn on/off load-reference barriers in Shenandoah | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShenandoahLoopOptsAfterExpansion | bool | gc | true | diagnostic | Attempt more loop opts after barrier expansion. | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShenandoahMarkLoopStride | uintx | gc | 1000 | experimental | How many items to process during one marking iteration before checking for cancellation, yielding, etc. Larger values improve marking performance at expense of responsiveness. | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShenandoahMarkScanPrefetch | intx | gc | 32 range(0, 256) | experimental | How many objects to prefetch ahead when traversing mark bitmaps. Set to 0 to disable prefetching. | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShenandoahMaxRegionSize | size_t | gc | 32 * M | experimental | With automatic region sizing, the regions would be at most this large. | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShenandoahMaxSATBBufferFlushes | uintx | gc | 5 | experimental | How many times to maximum attempt to flush SATB buffers at the end of concurrent marking. | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShenandoahMinFreeThreshold | uintx | gc | 10 range(0,100) | experimental | How much heap should be free before most heuristics trigger the collection, even without other triggers. Provides the safety margin for many heuristics. In percents of (soft) max heap size. | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShenandoahMinRegionSize | size_t | gc | 256 * K | experimental | With automatic region sizing, the regions would be at least this large. | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShenandoahOOMDuringEvacALot | bool | gc | false | diagnostic | Testing: simulate OOM during evacuation. | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShenandoahOptimizeStaticFinals | bool | gc | true | diagnostic | Optimize barriers on static final fields. Turn it off for maximum compatibility with reflection or JNI code that manipulates final fields. | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShenandoahPacingCycleSlack | uintx | gc | 10 range(0, 100) | experimental | How much of free space to take as non-taxable allocations the GC cycle. Larger value makes the pacing milder at the beginning of the GC cycle. Lower value makes the pacing less uniform during the cycle. In percent of free space. | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShenandoahPacingIdleSlack | uintx | gc | 2 range(0, 100) | experimental | How much of heap counted as non-taxable allocations during idle phases. Larger value makes the pacing milder when collector is idle, requiring less rendezvous with control thread. Lower value makes the pacing control less responsive to out-of-cycle allocs. In percent of total heap size. | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShenandoahPacingMaxDelay | uintx | gc | 10 | experimental | Max delay for pacing application allocations. Larger values provide more resilience against out of memory, at expense at hiding the GC latencies in the allocation path. Time is in milliseconds. Setting it to arbitrarily large value makes GC effectively stall the threads indefinitely instead of going to degenerated or Full GC. | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShenandoahPacingSurcharge | double | gc | 1.1 range(1.0, 100.0) | experimental | Additional pacing tax surcharge to help unclutter the heap. Larger values makes the pacing more aggressive. Lower values risk GC cycles finish with less memory than were available at the beginning of it. | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShenandoahPacing | bool | gc | true | experimental | Pace application allocations to give GC chance to start and complete before allocation failure is reached. | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShenandoahParallelRegionStride | uintx | gc | 1024 | experimental | How many regions to process at once during parallel region iteration. Affects heaps with lots of regions. | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShenandoahPreclean | bool | gc | true | diagnostic | Do concurrent preclean phase before final mark: process definitely alive references to avoid dealing with them during pause. | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShenandoahRefProcFrequency | uintx | gc | 5 | experimental | Process process weak (soft, phantom, finalizers) references every Nth cycle. Normally affects concurrent GC cycles only, as degenerated and full GCs would try to process references regardless. Set to zero to disable reference processing completely. | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShenandoahRegionSamplingRate | int | gc | 40 | experimental | Sampling rate for heap region sampling. In milliseconds between the samples. Higher values provide more fidelity, at expense of more sampling overhead. | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShenandoahRegionSampling | bool | gc | false | experimental | Provide heap region sampling data via jvmstat. | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShenandoahRegionSize | size_t | gc | 0 | experimental | Static heap region size. Set zero to enable automatic sizing. | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShenandoahSATBBarrier | bool | gc | true | diagnostic | Turn on/off SATB barriers in Shenandoah | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShenandoahSATBBufferSize | size_t | gc | 1 * K range(1, max_uintx) | experimental | Number of entries in an SATB log buffer. | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShenandoahSelfFixing | bool | gc | true | diagnostic | Fix references with load reference barrier. Disabling this might degrade performance. | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShenandoahSoftMaxHeapSize | size_t | gc | 0 | manageable | Soft limit for maximum heap size (in bytes) | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShenandoahSuspendibleWorkers | bool | gc | false | experimental | Suspend concurrent GC worker threads at safepoints | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShenandoahTargetNumRegions | size_t | gc | 2048 | experimental | With automatic region sizing, this is the approximate number of regions that would be used, within min/max region size limits. | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShenandoahUncommitDelay | uintx | gc | 5*60*1000 | experimental | Uncommit memory for regions that were not used for more than this time. First use after that would incur allocation stalls. Actively used regions would never be uncommitted, because they do not become unused longer than this delay. Time is in milliseconds. Setting this delay to 0 effectively uncommits regions almost immediately after they become unused. | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShenandoahUncommit | bool | gc | true | experimental | Allow to uncommit memory under unused regions and metadata. This optimizes footprint at expense of allocation latency in regions that require committing back. Uncommits would be disabled by some heuristics, or with static heap size. | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShenandoahUnloadClassesFrequency | uintx | gc | 100 | experimental | Unload the classes every Nth cycle. Normally affects concurrent GC cycles, as degenerated and full GCs would try to unload classes regardless. Set to zero to disable class unloading. | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShenandoahVerifyLevel | intx | gc | 4 | diagnostic | Verification level, higher levels check more, taking more time. Accepted values are: 0 = basic heap checks; 1 = previous level, plus basic region checks; 2 = previous level, plus all roots; 3 = previous level, plus all reachable objects; 4 = previous level, plus all marked objects | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShenandoahVerifyOptoBarriers | bool | gc | false | develop | Verify no missing barriers in C2. | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShenandoahVerify | bool | gc | false | diagnostic | Enable internal verification. This would catch many GC bugs, but it would also stall the collector during the verification, which prolongs the pauses and might hide other bugs. | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShowHiddenFrames | bool | runtime | false | diagnostic | show method handle implementation frames (usually hidden) | share/runtime/globals.hpp | ||||
ShowMessageBoxOnError | bool | runtime | false | product | Keep process alive on VM fatal error | share/runtime/globals.hpp | ||||
ShowRegistersOnAssert | bool | runtime | false | diagnostic | On internal errors, include registers in error report. | share/runtime/globals.hpp | ||||
ShrinkHeapInSteps | bool | runtime | true | product | When disabled, informs the GC to shrink the java heap directly to the target size at the next full GC rather than requiring smaller steps during multiple full GCs. | share/runtime/globals.hpp | ||||
SoftMatchFailure | bool | c2 | trueInProduct | develop | If the DFA fails to match a node, print a message and bail out | share/opto/c2_globals.hpp | ||||
SoftMaxHeapSize | size_t | gc | 0 | manageable | Soft limit for maximum heap size (in bytes) | share/gc/z/z_globals.hpp | ||||
SoftRefLRUPolicyMSPerMB | intx | runtime | 1000 range(0, max_intx) | product | Number of milliseconds per MB of free space in the heap | share/runtime/globals.hpp | ||||
SoftwarePrefetchHintDistance | int | aarch64 | -1 range(-1, 4096) | product | Use prfm hint with specified distance in compiled code. Value -1 means off. | cpu/aarch64/globals_aarch64.hpp | ||||
SparcV9RegsHiBitsZero | bool | c2 | true | develop | Assume Sparc V9 I&L registers on V8+ systems are zero-extended | share/opto/c2_globals.hpp | ||||
SpecTrapLimitExtraEntries | intx | runtime | 3 | experimental | Extra method data trap entries for speculation | share/runtime/globals.hpp | ||||
SpecialArraysEquals | bool | c2 | true | diagnostic | special version of Arrays.equals(char[],char[]) | share/opto/c2_globals.hpp | ||||
SpecialEncodeISOArray | bool | c2 | true | diagnostic | special version of ISO_8859_1$Encoder.encodeISOArray | share/opto/c2_globals.hpp | ||||
SpecialStringCompareTo | bool | c2 | true | diagnostic | special version of string compareTo | share/opto/c2_globals.hpp | ||||
SpecialStringEquals | bool | c2 | true | diagnostic | special version of string equals | share/opto/c2_globals.hpp | ||||
SpecialStringIndexOf | bool | c2 | true | diagnostic | special version of string indexOf | share/opto/c2_globals.hpp | ||||
SplitIfBlocks | bool | c2 | true | product | Clone compares and control flow through merge points to fold some branches | share/opto/c2_globals.hpp | ||||
StackPrintLimit | intx | runtime | 100 | develop | number of stack frames to print in VM-level stack dump | share/runtime/globals.hpp | ||||
StackRedPages | intx | aarch64 | DEFAULT_STACK_RED_PAGES | define_pd_global | cpu/aarch64/globals_aarch64.hpp | |||||
StackRedPages | intx | arm | DEFAULT_STACK_RED_PAGES | define_pd_global | cpu/arm/globals_arm.hpp | |||||
StackRedPages | intx | runtime | product_pd | Number of red zone (unrecoverable overflows) pages of size 4KB. If pages are bigger red zone is aligned up. | share/runtime/globals.hpp | |||||
StackRedPages | intx | ppc | DEFAULT_STACK_RED_PAGES | define_pd_global | cpu/ppc/globals_ppc.hpp | |||||
StackRedPages | intx | riscv | DEFAULT_STACK_RED_PAGES | define_pd_global | cpu/riscv/globals_riscv.hpp | |||||
StackRedPages | intx | s390 | DEFAULT_STACK_RED_PAGES | define_pd_global | cpu/s390/globals_s390.hpp | |||||
StackRedPages | intx | sparc | DEFAULT_STACK_RED_PAGES | define_pd_global | cpu/sparc/globals_sparc.hpp | |||||
StackRedPages | intx | x86 | DEFAULT_STACK_RED_PAGES | define_pd_global | cpu/x86/globals_x86.hpp | |||||
StackRedPages | intx | zero | DEFAULT_STACK_RED_PAGES | define_pd_global | cpu/zero/globals_zero.hpp | |||||
StackReservedPages | intx | aarch64 | DEFAULT_STACK_RESERVED_PAGES | define_pd_global | cpu/aarch64/globals_aarch64.hpp | |||||
StackReservedPages | intx | arm | DEFAULT_STACK_RESERVED_PAGES | define_pd_global | cpu/arm/globals_arm.hpp | |||||
StackReservedPages | intx | runtime | product_pd | Number of reserved zone (reserved to annotated methods) pages of size 4KB. If pages are bigger reserved zone is aligned up. | share/runtime/globals.hpp | |||||
StackReservedPages | intx | ppc | DEFAULT_STACK_RESERVED_PAGES | define_pd_global | cpu/ppc/globals_ppc.hpp | |||||
StackReservedPages | intx | riscv | DEFAULT_STACK_RESERVED_PAGES | define_pd_global | cpu/riscv/globals_riscv.hpp | |||||
StackReservedPages | intx | s390 | DEFAULT_STACK_RESERVED_PAGES | define_pd_global | cpu/s390/globals_s390.hpp | |||||
StackReservedPages | intx | sparc | DEFAULT_STACK_RESERVED_PAGES | define_pd_global | cpu/sparc/globals_sparc.hpp | |||||
StackReservedPages | intx | x86 | DEFAULT_STACK_RESERVED_PAGES | define_pd_global | cpu/x86/globals_x86.hpp | |||||
StackReservedPages | intx | zero | DEFAULT_STACK_RESERVED_PAGES | define_pd_global | cpu/zero/globals_zero.hpp | |||||
StackShadowPages | intx | aarch64 | DEFAULT_STACK_SHADOW_PAGES | define_pd_global | cpu/aarch64/globals_aarch64.hpp | |||||
StackShadowPages | intx | arm | DEFAULT_STACK_SHADOW_PAGES | define_pd_global | cpu/arm/globals_arm.hpp | |||||
StackShadowPages | intx | runtime | product_pd | Number of shadow zone (for overflow checking) pages of size 4KB. If pages are bigger shadow zone is aligned up. This should exceed the depth of the VM and native call stack. | share/runtime/globals.hpp | |||||
StackShadowPages | intx | ppc | DEFAULT_STACK_SHADOW_PAGES | define_pd_global | cpu/ppc/globals_ppc.hpp | |||||
StackShadowPages | intx | riscv | DEFAULT_STACK_SHADOW_PAGES | define_pd_global | cpu/riscv/globals_riscv.hpp | |||||
StackShadowPages | intx | s390 | DEFAULT_STACK_SHADOW_PAGES | define_pd_global | cpu/s390/globals_s390.hpp | |||||
StackShadowPages | intx | sparc | DEFAULT_STACK_SHADOW_PAGES | define_pd_global | cpu/sparc/globals_sparc.hpp | |||||
StackShadowPages | intx | x86 | DEFAULT_STACK_SHADOW_PAGES | define_pd_global | cpu/x86/globals_x86.hpp | |||||
StackShadowPages | intx | zero | DEFAULT_STACK_SHADOW_PAGES | define_pd_global | cpu/zero/globals_zero.hpp | |||||
StackTraceInThrowable | bool | runtime | true | product | Collect backtrace in throwable when exception happens | share/runtime/globals.hpp | ||||
StackYellowPages | intx | aarch64 | DEFAULT_STACK_YELLOW_PAGES | define_pd_global | cpu/aarch64/globals_aarch64.hpp | |||||
StackYellowPages | intx | arm | DEFAULT_STACK_YELLOW_PAGES | define_pd_global | cpu/arm/globals_arm.hpp | |||||
StackYellowPages | intx | runtime | product_pd | Number of yellow zone (recoverable overflows) pages of size 4KB. If pages are bigger yellow zone is aligned up. | share/runtime/globals.hpp | |||||
StackYellowPages | intx | ppc | DEFAULT_STACK_YELLOW_PAGES | define_pd_global | cpu/ppc/globals_ppc.hpp | |||||
StackYellowPages | intx | riscv | DEFAULT_STACK_YELLOW_PAGES | define_pd_global | cpu/riscv/globals_riscv.hpp | |||||
StackYellowPages | intx | s390 | DEFAULT_STACK_YELLOW_PAGES | define_pd_global | cpu/s390/globals_s390.hpp | |||||
StackYellowPages | intx | sparc | DEFAULT_STACK_YELLOW_PAGES | define_pd_global | cpu/sparc/globals_sparc.hpp | |||||
StackYellowPages | intx | x86 | DEFAULT_STACK_YELLOW_PAGES | define_pd_global | cpu/x86/globals_x86.hpp | |||||
StackYellowPages | intx | zero | DEFAULT_STACK_YELLOW_PAGES | define_pd_global | cpu/zero/globals_zero.hpp | |||||
StartAggressiveSweepingAt | uintx | runtime | 10 range(0, 100) | product | Start aggressive sweeping if X[%] of the code cache is free. Segmented code cache: X[%] of the non-profiled heap. Non-segmented code cache: X[%] of the total code cache | share/runtime/globals.hpp | ||||
StartAttachListener | bool | runtime | false | product | Always start Attach Listener at VM startup | share/runtime/globals.hpp | ||||
StartFlightRecording | ccstr | runtime | NULL | product | Start flight recording with options | share/runtime/globals.hpp | ||||
StopInterpreterAt | intx | runtime | 0 | develop | Stop interpreter execution at specified bytecode number | share/runtime/globals.hpp | ||||
StressArrayCopyMacroNode | bool | c2 | false | develop | Perform ArrayCopy load/store replacement during IGVN only | share/opto/c2_globals.hpp | ||||
StressCodeAging | bool | runtime | false | diagnostic | Start with counters compiled in | share/runtime/globals.hpp | ||||
StressCodeBuffers | bool | runtime | false | develop | Exercise code buffer expansion and other rare state changes | share/runtime/globals.hpp | ||||
StressCompiledExceptionHandlers | bool | runtime | false | develop | Exercise compiled exception handlers | share/runtime/globals.hpp | ||||
StressCriticalJNINatives | bool | runtime | false | notproduct | Exercise register saving code in critical natives | share/runtime/globals.hpp | ||||
StressDerivedPointers | bool | runtime | false | notproduct | Force scavenge when a derived pointer is detected on stack after rtm call | share/runtime/globals.hpp | ||||
StressGCM | bool | c2 | false | diagnostic | Randomize instruction scheduling in GCM | share/opto/c2_globals.hpp | ||||
StressLCM | bool | c2 | false | diagnostic | Randomize instruction scheduling in LCM | share/opto/c2_globals.hpp | ||||
StressLdcRewrite | bool | runtime | false | product | Force ldc -> ldc_w rewrite during RedefineClasses | share/runtime/globals.hpp | ||||
StressLinearScan | bool | c1 | false | develop | scramble block order used by LinearScan (stress test) | share/c1/c1_globals.hpp | ||||
StressLoopInvariantCodeMotion | bool | c1 | false | develop | stress loop invariant code motion | share/c1/c1_globals.hpp | ||||
StressMethodHandleLinkerInlining | bool | c2 | false | develop | Stress inlining through method handle linkers | share/opto/c2_globals.hpp | ||||
StressRangeCheckElimination | bool | c1 | false | develop | stress Range Check Elimination | share/c1/c1_globals.hpp | ||||
StressRecompilation | bool | c2 | false | develop | Recompile each compiled method without subsuming loads or escape analysis. | share/opto/c2_globals.hpp | ||||
StressReflectiveCode | bool | c2 | false | develop | Use inexact types at allocations, etc., to test reflection | share/opto/c2_globals.hpp | ||||
StressRewriter | bool | runtime | false | develop | Stress linktime bytecode rewriting | share/runtime/globals.hpp | ||||
StrictSafepointChecks | bool | runtime | trueInDebug | notproduct | Enable strict checks that safepoints cannot happen for threads that use NoSafepointVerifier | share/runtime/globals.hpp | ||||
StringDeduplicationAgeThreshold | uintx | runtime | 3 range(1, markOopDesc::max_age) | product | A string must reach this age (or be promoted to an old region) to be considered for deduplication | share/runtime/globals.hpp | ||||
StringDeduplicationRehashALot | bool | runtime | false | diagnostic | Force table rehash every time the table is scanned | share/runtime/globals.hpp | ||||
StringDeduplicationResizeALot | bool | runtime | false | diagnostic | Force table resize every time the table is scanned | share/runtime/globals.hpp | ||||
StringTableSize | uintx | runtime | defaultStringTableSize range(minimumStringTableSize, 16777216ul) | product | Number of buckets in the interned String table (will be rounded to nearest higher power of 2) | share/runtime/globals.hpp | ||||
SubsumeLoads | bool | c2 | true | develop | Attempt to compile while subsuming loads into machine instructions. | share/opto/c2_globals.hpp | ||||
SuperWordLoopUnrollAnalysis | bool | aarch64 | true | define_pd_global | cpu/aarch64/c2_globals_aarch64.hpp | |||||
SuperWordLoopUnrollAnalysis | bool | c2 | product_pd | Map number of unrolls for main loop via Superword Level Parallelism analysis | share/opto/c2_globals.hpp | |||||
SuperWordLoopUnrollAnalysis | bool | ppc | false | define_pd_global | cpu/ppc/c2_globals_ppc.hpp | |||||
SuperWordLoopUnrollAnalysis | bool | riscv | true | define_pd_global | cpu/riscv/c2_globals_riscv.hpp | |||||
SuperWordLoopUnrollAnalysis | bool | s390 | false | define_pd_global | cpu/s390/c2_globals_s390.hpp | |||||
SuperWordLoopUnrollAnalysis | bool | sparc | false | define_pd_global | cpu/sparc/c2_globals_sparc.hpp | |||||
SuperWordLoopUnrollAnalysis | bool | x86 | true | define_pd_global | cpu/x86/c2_globals_x86.hpp | |||||
SuperWordRTDepCheck | bool | c2 | false | develop | Enable runtime dependency checks. | share/opto/c2_globals.hpp | ||||
SuperWordReductions | bool | c2 | true | product | Enable reductions support in superword. | share/opto/c2_globals.hpp | ||||
SuperwordUseVSX | bool | ppc | false | product | Use Power8 VSX instructions for superword optimization. | cpu/ppc/globals_ppc.hpp | ||||
SuppressErrorAt | ccstrlist | runtime | notproduct | List of assertions (file:line) to muzzle | share/runtime/globals.hpp | |||||
SuppressFatalErrorMessage | bool | runtime | false | product | Report NO fatal error message (avoid deadlock) | share/runtime/globals.hpp | ||||
SurvivorAlignmentInBytes | intx | runtime | 0 | experimental | Default survivor space alignment in bytes | share/runtime/globals.hpp | ||||
SurvivorPadding | uintx | gc | 3 range(0, max_juint) | product | How much buffer to keep for survivor overflow | share/gc/shared/gc_globals.hpp | ||||
SurvivorRatio | uintx | gc | 8 range(1, max_uintx-2) | product | Ratio of eden/survivor space size | share/gc/shared/gc_globals.hpp | ||||
SuspendRetryCount | Obsoleted in JDK17 Expired in JDK18 | intx | runtime | 50 range(0, max_intx) | product | Maximum retry count for an external suspend request | share/runtime/globals.hpp | |||
SuspendRetryDelay | Obsoleted in JDK17 Expired in JDK18 | intx | runtime | 5 range(0, max_intx) | product | Milliseconds to delay per retry (* current_retry_count) | share/runtime/globals.hpp | |||
SweeperLogEntries | intx | runtime | 1024 | notproduct | Number of records in the ring buffer of sweeper activity | share/runtime/globals.hpp | ||||
SymbolTableSize | uintx | runtime | defaultSymbolTableSize range(minimumSymbolTableSize, 111*defaultSymbolTableSize) | experimental | Number of buckets in the JVM internal Symbol table | share/runtime/globals.hpp | ||||
SyncFlags | Obsoleted in JDK12 Expired in JDK13 | intx | runtime | 0 | experimental | (Unsafe, Unstable) Experimental Sync flags | share/runtime/globals.hpp | |||
SyncKnobs | Obsoleted in JDK12 Expired in JDK13 | ccstr | runtime | NULL | experimental | (Unstable) Various monitor synchronization tunables | share/runtime/globals.hpp | |||
SyncVerbose | Obsoleted in JDK12 Expired in JDK13 | intx | runtime | 0 | experimental | (Unstable) | share/runtime/globals.hpp | |||
TLABAllocationWeight | uintx | gc | 35 range(0, 100) | product | Allocation averaging weight | share/gc/shared/gc_globals.hpp | ||||
TLABRefillWasteFraction | uintx | gc | 64 range(1, max_juint) | product | Maximum TLAB waste at a refill (internal fragmentation) | share/gc/shared/gc_globals.hpp | ||||
TLABSize | size_t | gc | 0 | product | Starting TLAB size (in bytes); zero means set ergonomically | share/gc/shared/gc_globals.hpp | ||||
TLABStats | Deprecated in JDK12 Obsoleted in JDK23 Expired in JDK24 | bool | gc | true | product | Provide more detailed and expensive TLAB statistics. | share/gc/shared/gc_globals.hpp | |||
TLABWasteIncrement | uintx | gc | 4 range(0, max_jint) | product | Increment allowed waste at slow allocation | share/gc/shared/gc_globals.hpp | ||||
TLABWasteTargetPercent | uintx | gc | 1 range(1, 100) | product | Percentage of Eden that can be wasted (half-full TLABs at GC) | share/gc/shared/gc_globals.hpp | ||||
TargetPLABWastePct | uintx | gc | 10 range(1, 100) | product | Target wasted space in last buffer as percent of overall allocation | share/gc/shared/gc_globals.hpp | ||||
TargetSurvivorRatio | uintx | gc | 50 range(0, 100) | product | Desired percentage of survivor space used after scavenge | share/gc/shared/gc_globals.hpp | ||||
TenuredGenerationSizeIncrement | uintx | gc | 20 range(0, 100) | product | Adaptive size percentage change in tenured generation | share/gc/shared/gc_globals.hpp | ||||
TenuredGenerationSizeSupplementDecay | uintx | gc | 2 range(1, max_uintx) | product | Decay factor to TenuredGenerationSizeIncrement | share/gc/shared/gc_globals.hpp | ||||
TenuredGenerationSizeSupplement | uintx | gc | 80 range(0, 100) | product | Supplement to TenuredGenerationSizeIncrement used at startup | share/gc/shared/gc_globals.hpp | ||||
TestCrashInErrorHandler | uintx | runtime | 0 | notproduct | If > 0, provokes an error inside VM error handler (a secondary crash). see test_error_handler() in vmError.cpp | share/runtime/globals.hpp | ||||
TestSafeFetchInErrorHandler | bool | runtime | false | notproduct | If true, tests SafeFetch inside error handler. | share/runtime/globals.hpp | ||||
TestUnresponsiveErrorHandler | bool | runtime | false | notproduct | If true, simulates an unresponsive error handler. | share/runtime/globals.hpp | ||||
ThreadLocalHandshakes | Deprecated in JDK13 Obsoleted in JDK14 Expired in JDK15 | bool | aarch64 | true | define_pd_global | cpu/aarch64/globals_aarch64.hpp | ||||
ThreadLocalHandshakes | Deprecated in JDK13 Obsoleted in JDK14 Expired in JDK15 | bool | arm | false | define_pd_global | cpu/arm/globals_arm.hpp | ||||
ThreadLocalHandshakes | Deprecated in JDK13 Obsoleted in JDK14 Expired in JDK15 | bool | runtime | product_pd | Use thread-local polls instead of global poll for safepoints. | share/runtime/globals.hpp | ||||
ThreadLocalHandshakes | Deprecated in JDK13 Obsoleted in JDK14 Expired in JDK15 | bool | ppc | true | define_pd_global | cpu/ppc/globals_ppc.hpp | ||||
ThreadLocalHandshakes | Deprecated in JDK13 Obsoleted in JDK14 Expired in JDK15 | bool | riscv | true | define_pd_global | cpu/riscv/globals_riscv.hpp | ||||
ThreadLocalHandshakes | Deprecated in JDK13 Obsoleted in JDK14 Expired in JDK15 | bool | s390 | true | define_pd_global | cpu/s390/globals_s390.hpp | ||||
ThreadLocalHandshakes | Deprecated in JDK13 Obsoleted in JDK14 Expired in JDK15 | bool | sparc | true | define_pd_global | cpu/sparc/globals_sparc.hpp | ||||
ThreadLocalHandshakes | Deprecated in JDK13 Obsoleted in JDK14 Expired in JDK15 | bool | x86 | false | define_pd_global | cpu/x86/globals_x86.hpp | ||||
ThreadLocalHandshakes | Deprecated in JDK13 Obsoleted in JDK14 Expired in JDK15 | bool | zero | false | define_pd_global | cpu/zero/globals_zero.hpp | ||||
ThreadPriorityPolicy | intx | runtime | 0 range(0, 1) | product | 0 : Normal. VM chooses priorities that are appropriate for normal applications. On Solaris NORM_PRIORITY and above are mapped to normal native priority. Java priorities below NORM_PRIORITY map to lower native priority values. On Windows applications are allowed to use higher native priorities. However, with ThreadPriorityPolicy=0, VM will not use the highest possible native priority, THREAD_PRIORITY_TIME_CRITICAL, as it may interfere with system threads. On Linux thread priorities are ignored because the OS does not support static priority in SCHED_OTHER scheduling class which is the only choice for non-root, non-realtime applications. 1 : Aggressive. Java thread priorities map over to the entire range of native thread priorities. Higher Java thread priorities map to higher native thread priorities. This policy should be used with care, as sometimes it can cause performance degradation in the application and/or the entire system. On Linux/BSD/macOS this policy requires root privilege or an extended capability. | share/runtime/globals.hpp | ||||
ThreadPriorityVerbose | bool | runtime | false | product | Print priority changes | share/runtime/globals.hpp | ||||
ThreadStackSize | intx | aix | ppc | 2048 | define_pd_global | // 0 => use system default | os_cpu/aix_ppc/globals_aix_ppc.hpp | |||
ThreadStackSize | intx | bsd | aarch64 | 2048 | define_pd_global | // 0 => use system default | os_cpu/bsd_aarch64/globals_bsd_aarch64.hpp | |||
ThreadStackSize | intx | bsd | x86 | 320 | define_pd_global | os_cpu/bsd_x86/globals_bsd_x86.hpp | ||||
ThreadStackSize | intx | bsd | zero | 1536 | define_pd_global | os_cpu/bsd_zero/globals_bsd_zero.hpp | ||||
ThreadStackSize | intx | linux | aarch64 | 2048 | define_pd_global | // 0 => use system default | os_cpu/linux_aarch64/globals_linux_aarch64.hpp | |||
ThreadStackSize | intx | linux | arm | 320 | define_pd_global | os_cpu/linux_arm/globals_linux_arm.hpp | ||||
ThreadStackSize | intx | linux | ppc | 2048 | define_pd_global | // 0 => use system default | os_cpu/linux_ppc/globals_linux_ppc.hpp | |||
ThreadStackSize | intx | linux | riscv | 2048 | define_pd_global | // 0 => use system default | os_cpu/linux_riscv/globals_linux_riscv.hpp | |||
ThreadStackSize | intx | linux | s390 | 1024 | define_pd_global | // 0 => Use system default. | os_cpu/linux_s390/globals_linux_s390.hpp | |||
ThreadStackSize | intx | linux | x86 | 320 | define_pd_global | os_cpu/linux_x86/globals_linux_x86.hpp | ||||
ThreadStackSize | intx | linux | zero | 1536 | define_pd_global | os_cpu/linux_zero/globals_linux_zero.hpp | ||||
ThreadStackSize | intx | runtime | product_pd | Thread Stack Size (in Kbytes) | share/runtime/globals.hpp | |||||
ThreadStackSize | intx | sparc | 1024 | define_pd_global | cpu/sparc/globals_sparc.hpp | |||||
ThreadStackSize | intx | solaris | x86 | 320 | define_pd_global | os_cpu/solaris_x86/globals_solaris_x86.hpp | ||||
ThreadStackSize | intx | windows | aarch64 | 0 | define_pd_global | // 0 => use system default | os_cpu/windows_aarch64/globals_windows_aarch64.hpp | |||
ThreadStackSize | intx | windows | x86 | 0 | define_pd_global | // 0 => use system default | os_cpu/windows_x86/globals_windows_x86.hpp | |||
ThresholdTolerance | uintx | gc | 10 range(0, 100) | product | Allowed collection cost difference between generations | share/gc/shared/gc_globals.hpp | ||||
Tier0BackedgeNotifyFreqLog | intx | runtime | 10 range(0, 30) | product | Interpreter (tier 0) invocation notification frequency | share/runtime/globals.hpp | ||||
Tier0InvokeNotifyFreqLog | intx | runtime | 7 range(0, 30) | product | Interpreter (tier 0) invocation notification frequency | share/runtime/globals.hpp | ||||
Tier0ProfilingStartPercentage | intx | runtime | 200 range(0, max_jint) | product | Start profiling in interpreter if the counters exceed tier 3 thresholds by the specified percentage | share/runtime/globals.hpp | ||||
Tier23InlineeNotifyFreqLog | intx | runtime | 20 range(0, 30) | product | Inlinee invocation (tiers 2 and 3) notification frequency | share/runtime/globals.hpp | ||||
Tier2BackEdgeThreshold | intx | runtime | 0 range(0, max_jint) | product | Back edge threshold at which tier 2 compilation is invoked | share/runtime/globals.hpp | ||||
Tier2BackedgeNotifyFreqLog | intx | runtime | 14 range(0, 30) | product | C1 without MDO (tier 2) invocation notification frequency | share/runtime/globals.hpp | ||||
Tier2CompileThreshold | intx | runtime | 0 range(0, max_jint) | product | threshold at which tier 2 compilation is invoked | share/runtime/globals.hpp | ||||
Tier2InvokeNotifyFreqLog | intx | runtime | 11 range(0, 30) | product | C1 without MDO (tier 2) invocation notification frequency | share/runtime/globals.hpp | ||||
Tier3AOTBackEdgeThreshold | intx | runtime | 120000 range(0, max_jint) | product | Back edge threshold at which tier 3 OSR compilation is invoked if coming from AOT | share/runtime/globals.hpp | ||||
Tier3AOTCompileThreshold | intx | runtime | 15000 range(0, max_jint) | product | Threshold at which tier 3 compilation is invoked (invocation minimum must be satisfied) if coming from AOT | share/runtime/globals.hpp | ||||
Tier3AOTInvocationThreshold | intx | runtime | 10000 range(0, max_jint) | product | Compile if number of method invocations crosses this threshold if coming from AOT | share/runtime/globals.hpp | ||||
Tier3AOTMinInvocationThreshold | intx | runtime | 1000 range(0, max_jint) | product | Minimum invocation to compile at tier 3 if coming from AOT | share/runtime/globals.hpp | ||||
Tier3BackEdgeThreshold | intx | runtime | 60000 range(0, max_jint) | product | Back edge threshold at which tier 3 OSR compilation is invoked | share/runtime/globals.hpp | ||||
Tier3BackedgeNotifyFreqLog | intx | runtime | 13 range(0, 30) | product | C1 with MDO profiling (tier 3) invocation notification frequency | share/runtime/globals.hpp | ||||
Tier3CompileThreshold | intx | runtime | 2000 range(0, max_jint) | product | Threshold at which tier 3 compilation is invoked (invocation minimum must be satisfied) | share/runtime/globals.hpp | ||||
Tier3DelayOff | intx | runtime | 2 range(0, max_jint) | product | If C2 queue size is less than this amount per compiler thread allow methods compiled at tier 2 transition to tier 3 | share/runtime/globals.hpp | ||||
Tier3DelayOn | intx | runtime | 5 range(0, max_jint) | product | If C2 queue size grows over this amount per compiler thread stop compiling at tier 3 and start compiling at tier 2 | share/runtime/globals.hpp | ||||
Tier3InvocationThreshold | intx | runtime | 200 range(0, max_jint) | product | Compile if number of method invocations crosses this threshold | share/runtime/globals.hpp | ||||
Tier3InvokeNotifyFreqLog | intx | runtime | 10 range(0, 30) | product | C1 with MDO profiling (tier 3) invocation notification frequency | share/runtime/globals.hpp | ||||
Tier3LoadFeedback | intx | runtime | 5 range(0, max_jint) | product | Tier 3 thresholds will increase twofold when C1 queue size reaches this amount per compiler thread | share/runtime/globals.hpp | ||||
Tier3MinInvocationThreshold | intx | runtime | 100 range(0, max_jint) | product | Minimum invocation to compile at tier 3 | share/runtime/globals.hpp | ||||
Tier4BackEdgeThreshold | intx | runtime | 40000 range(0, max_jint) | product | Back edge threshold at which tier 4 OSR compilation is invoked | share/runtime/globals.hpp | ||||
Tier4CompileThreshold | intx | runtime | 15000 range(0, max_jint) | product | Threshold at which tier 4 compilation is invoked (invocation minimum must be satisfied | share/runtime/globals.hpp | ||||
Tier4InvocationThreshold | intx | runtime | 5000 range(0, max_jint) | product | Compile if number of method invocations crosses this threshold | share/runtime/globals.hpp | ||||
Tier4LoadFeedback | intx | runtime | 3 range(0, max_jint) | product | Tier 4 thresholds will increase twofold when C2 queue size reaches this amount per compiler thread | share/runtime/globals.hpp | ||||
Tier4MinInvocationThreshold | intx | runtime | 600 range(0, max_jint) | product | Minimum invocation to compile at tier 4 | share/runtime/globals.hpp | ||||
TieredCompilation | bool | aarch64 | false | define_pd_global | cpu/aarch64/c1_globals_aarch64.hpp | |||||
TieredCompilation | bool | arm | false | define_pd_global | cpu/arm/c2_globals_arm.hpp | |||||
TieredCompilation | bool | runtime | product_pd | Enable tiered compilation | share/runtime/globals.hpp | |||||
TieredCompilation | bool | ppc | false | define_pd_global | cpu/ppc/c1_globals_ppc.hpp | |||||
TieredCompilation | bool | riscv | trueInTiered | define_pd_global | cpu/riscv/c2_globals_riscv.hpp | |||||
TieredCompilation | bool | s390 | trueInTiered | define_pd_global | cpu/s390/c2_globals_s390.hpp | |||||
TieredCompilation | bool | sparc | false | define_pd_global | cpu/sparc/c1_globals_sparc.hpp | |||||
TieredCompilation | bool | x86 | false | define_pd_global | cpu/x86/c1_globals_x86.hpp | |||||
TieredCompileTaskTimeout | intx | runtime | 50 range(0, max_intx) | product | Kill compile task if method was not used within given timeout in milliseconds | share/runtime/globals.hpp | ||||
TieredRateUpdateMaxTime | intx | runtime | 25 range(0, max_intx) | product | Maximum rate sampling interval (in milliseconds) | share/runtime/globals.hpp | ||||
TieredRateUpdateMinTime | intx | runtime | 1 range(0, max_intx) | product | Minimum rate sampling interval (in milliseconds) | share/runtime/globals.hpp | ||||
TieredStopAtLevel | intx | runtime | 4 range(0, 4) | product | Stop at given compilation level | share/runtime/globals.hpp | ||||
TimeCompilationPolicy | bool | runtime | false | develop | Time the compilation policy | share/runtime/globals.hpp | ||||
TimeEachLinearScan | bool | c1 | false | develop | print detailed timing of each LinearScan run | share/c1/c1_globals.hpp | ||||
TimeLinearScan | bool | c1 | false | product | detailed timing of LinearScan phases | share/c1/c1_globals.hpp | ||||
TimeLivenessAnalysis | bool | runtime | false | develop | Time computation of bytecode liveness analysis | share/runtime/globals.hpp | ||||
TimeOopMap2 | bool | runtime | false | develop | Time calls to GenerateOopMap::compute_map() individually | share/runtime/globals.hpp | ||||
TimeOopMap | bool | runtime | false | develop | Time calls to GenerateOopMap::compute_map() in sum | share/runtime/globals.hpp | ||||
TraceBytecodesAt | intx | runtime | 0 | develop | Trace bytecodes starting with specified bytecode number | share/runtime/globals.hpp | ||||
TraceBytecodes | bool | runtime | false | develop | Trace bytecode execution | share/runtime/globals.hpp | ||||
TraceCISCSpill | bool | c2 | false | notproduct | Trace allocators use of cisc spillable instructions | share/opto/c2_globals.hpp | ||||
TraceCallFixup | bool | runtime | false | develop | Trace all call fixups | share/runtime/globals.hpp | ||||
TraceCodeBlobStacks | bool | runtime | false | notproduct | Trace stack-walk of codeblobs | share/runtime/globals.hpp | ||||
TraceCompilationPolicy | bool | runtime | false | develop | Trace compilation policy | share/runtime/globals.hpp | ||||
TraceCompiledIC | bool | runtime | false | develop | Trace changes of compiled IC | share/runtime/globals.hpp | ||||
TraceCompilerThreads | bool | runtime | false | diagnostic | Trace creation and removal of compiler threads | share/runtime/globals.hpp | ||||
TraceCreateZombies | bool | runtime | false | develop | trace creation of zombie nmethods | share/runtime/globals.hpp | ||||
TraceDeoptimization | bool | runtime | false | develop | Trace deoptimization | share/runtime/globals.hpp | ||||
TraceDependencies | bool | runtime | false | develop | Trace dependencies | share/runtime/globals.hpp | ||||
TraceDerivedPointers | bool | runtime | false | develop | Trace traversal of derived pointers on stack | share/runtime/globals.hpp | ||||
TraceFPURegisterUsage | bool | c1 | false | develop | Trace usage of FPU registers at start of blocks (intel only) | share/c1/c1_globals.hpp | ||||
TraceFPUStack | bool | c1 | false | develop | Trace emulation of the FPU stack (intel only) | share/c1/c1_globals.hpp | ||||
TraceFinalizerRegistration | bool | runtime | false | develop | Trace registration of final references | share/runtime/globals.hpp | ||||
TraceFrequencyInlining | bool | runtime | false | develop | Trace frequency based inlining | share/runtime/globals.hpp | ||||
TraceGCTaskManager | bool | gc | false | develop | Trace actions of the GC task manager | share/gc/parallel/parallel_globals.hpp | ||||
TraceGCTaskQueue | bool | gc | false | develop | Trace actions of the GC task queues | share/gc/parallel/parallel_globals.hpp | ||||
TraceICBuffer | bool | runtime | false | develop | Trace usage of IC buffer | share/runtime/globals.hpp | ||||
TraceICs | bool | runtime | false | develop | Trace inline cache changes | share/runtime/globals.hpp | ||||
TraceInlineCacheClearing | bool | runtime | false | develop | Trace clearing of inline caches in nmethods | share/runtime/globals.hpp | ||||
TraceInvocationCounterOverflow | bool | runtime | false | notproduct | Trace method invocation counter overflow | share/runtime/globals.hpp | ||||
TraceInvokeDynamic | Obsoleted in JDK16 Expired in JDK17 | bool | runtime | false | develop | trace internal invoke dynamic operations | share/runtime/globals.hpp | |||
TraceIterativeGVN | bool | c2 | false | develop | Print progress during Iterative Global Value Numbering | share/opto/c2_globals.hpp | ||||
TraceJVMTIObjectTagging | Obsoleted in JDK16 Expired in JDK17 | bool | runtime | false | diagnostic | Trace JVMTI object tagging calls | share/runtime/globals.hpp | |||
TraceJVMTI | ccstr | runtime | NULL | product | Trace flags for JVMTI functions and events | share/runtime/globals.hpp | ||||
TraceJavaAssertions | bool | runtime | false | develop | Trace java language assertions | share/runtime/globals.hpp | ||||
TraceLinearScanLevel | intx | c1 | 0 range(0, 4) | develop | Debug levels for the linear scan allocator | share/c1/c1_globals.hpp | ||||
TraceLivenessGen | bool | runtime | false | develop | Trace the generation of liveness analysis information | share/runtime/globals.hpp | ||||
TraceLivenessQuery | bool | runtime | false | notproduct | Trace queries of liveness analysis information | share/runtime/globals.hpp | ||||
TraceLongCompiles | bool | runtime | false | develop | Print out every time compilation is longer than a given threshold | share/runtime/globals.hpp | ||||
TraceLoopLimitCheck | bool | c2 | false | develop | Trace generation of loop limits checks | share/opto/c2_globals.hpp | ||||
TraceLoopOpts | bool | c2 | false | develop | Trace executed loop optimizations | share/opto/c2_globals.hpp | ||||
TraceLoopPredicate | bool | c2 | false | develop | Trace generation of loop predicates | share/opto/c2_globals.hpp | ||||
TraceLoopUnswitching | bool | c2 | false | notproduct | Trace loop unswitching | share/opto/c2_globals.hpp | ||||
TraceMethodHandles | Obsoleted in JDK16 Expired in JDK17 | bool | runtime | false | develop | trace internal method handle operations | share/runtime/globals.hpp | |||
TraceMethodReplacement | bool | runtime | false | develop | Print when methods are replaced do to recompilation | share/runtime/globals.hpp | ||||
TraceNMethodInstalls | Deprecated in JDK13 Obsoleted in JDK14 Expired in JDK15 | bool | runtime | false | diagnostic | Trace nmethod installation | share/runtime/globals.hpp | |||
TraceNewOopMapGenerationDetailed | bool | runtime | false | develop | Trace OopMapGeneration: print detailed cell states | share/runtime/globals.hpp | ||||
TraceNewOopMapGeneration | bool | runtime | false | develop | Trace OopMapGeneration | share/runtime/globals.hpp | ||||
TraceNewVectors | bool | c2 | false | notproduct | Trace creation of Vector nodes | share/opto/c2_globals.hpp | ||||
TraceOnStackReplacement | bool | runtime | false | notproduct | Trace on stack replacement | share/runtime/globals.hpp | ||||
TraceOopMapRewrites | bool | runtime | false | develop | Trace rewriting of method oops during oop map generation | share/runtime/globals.hpp | ||||
TraceOptimizeFill | bool | c2 | false | develop | print detailed information about fill conversion | share/opto/c2_globals.hpp | ||||
TraceOptoOutput | bool | c2 | false | notproduct | Trace pipelining information | share/opto/c2_globals.hpp | ||||
TraceOptoParse | bool | c2 | false | develop | Trace bytecode parse and control-flow merge | share/opto/c2_globals.hpp | ||||
TraceOptoPipelining | bool | c2 | false | notproduct | Trace pipelining information | share/opto/c2_globals.hpp | ||||
TraceParallelOldGCDensePrefix | bool | gc | false | develop | Trace dense prefix computation for ParallelOldGC | share/gc/parallel/parallel_globals.hpp | ||||
TraceParallelOldGCMarkingPhase | bool | gc | false | develop | Trace marking phase in ParallelOldGC | share/gc/parallel/parallel_globals.hpp | ||||
TracePartialPeeling | bool | c2 | false | notproduct | Trace partial peeling (loop rotation) information | share/opto/c2_globals.hpp | ||||
TracePatching | bool | c1 | false | develop | Trace patching of field access on uninitialized classes | share/c1/c1_globals.hpp | ||||
TracePcPatching | bool | runtime | false | develop | Trace usage of frame::patch_pc | share/runtime/globals.hpp | ||||
TracePhaseCCP | bool | c2 | false | notproduct | Print progress during Conditional Constant Propagation | share/opto/c2_globals.hpp | ||||
TracePostallocExpand | bool | c2 | false | develop | Trace expanding nodes after register allocation. | share/opto/c2_globals.hpp | ||||
TracePredicateFailedTraps | bool | c1 | false | develop | trace runtime traps caused by predicate failure | share/c1/c1_globals.hpp | ||||
TraceProfileInterpreter | bool | runtime | false | develop | Trace profiling at the bytecode level during interpretation. This outputs the profiling information collected to improve jit compilation. | share/runtime/globals.hpp | ||||
TraceProfileTripCount | bool | c2 | false | notproduct | Trace profile loop trip count information | share/opto/c2_globals.hpp | ||||
TraceRangeCheckElimination | bool | c1 | false | develop | Trace Range Check Elimination | share/c1/c1_globals.hpp | ||||
TraceRangeLimitCheck | bool | c2 | false | develop | Trace additional overflow checks in RCE | share/opto/c2_globals.hpp | ||||
TraceRelocator | bool | runtime | false | develop | Trace the bytecode relocator | share/runtime/globals.hpp | ||||
TraceSpilling | bool | c2 | false | diagnostic | Trace spilling | share/opto/c2_globals.hpp | ||||
TraceSuperWordLoopUnrollAnalysis | bool | c2 | false | notproduct | Trace what Superword Level Parallelism analysis applies | share/opto/c2_globals.hpp | ||||
TraceSuperWord | bool | c2 | false | notproduct | Trace superword transforms | share/opto/c2_globals.hpp | ||||
TraceSuspendWaitFailures | Obsoleted in JDK17 Expired in JDK18 | bool | runtime | false | product | Trace external suspend wait failures | share/runtime/globals.hpp | |||
TraceTraps | bool | aarch64 | false | product | Trace all traps the signal handler | cpu/aarch64/globals_aarch64.hpp | ||||
TraceTraps | bool | ppc | false | product | Trace all traps the signal handler handles. | cpu/ppc/globals_ppc.hpp | ||||
TraceTraps | bool | riscv | false | product | Trace all traps the signal handler | cpu/riscv/globals_riscv.hpp | ||||
TraceTraps | bool | s390 | false | product | Trace all traps the signal handler handles. | cpu/s390/globals_s390.hpp | ||||
TraceTypeProfile | bool | c2 | false | diagnostic | Trace type profile | share/opto/c2_globals.hpp | ||||
TraceUncollectedSpeculations | bool | jvmci | false | develop | Print message when a failed speculation was not collected | share/jvmci/jvmci_globals.hpp | ||||
TrackedInitializationLimit | intx | c2 | 50 range(0, 65535) | product | When initializing fields, track up to this many words | share/opto/c2_globals.hpp | ||||
TransmitErrorReport | Obsoleted in JDK12 Expired in JDK13 | bool | runtime | false | product | Enable error report transmission on erroneous termination | share/runtime/globals.hpp | |||
TrapBasedICMissChecks | bool | ppc | true | product | Raise and handle SIGTRAP if inline cache miss detected. | cpu/ppc/globals_ppc.hpp | ||||
TrapBasedNotEntrantChecks | bool | ppc | true | product | Raise and handle SIGTRAP if calling not entrant or zombie method. | cpu/ppc/globals_ppc.hpp | ||||
TrapBasedNullChecks | bool | aarch64 | false | define_pd_global | cpu/aarch64/globals_aarch64.hpp | |||||
TrapBasedNullChecks | bool | arm | false | define_pd_global | // Not needed | cpu/arm/globals_arm.hpp | ||||
TrapBasedNullChecks | bool | runtime | product_pd | Generate code for null checks that uses a cmp and trap instruction raising SIGTRAP. This is only used if an access to null (+offset) will not raise a SIGSEGV, i.e., ImplicitNullChecks don't work (PPC64). | share/runtime/globals.hpp | |||||
TrapBasedNullChecks | bool | ppc | true | define_pd_global | cpu/ppc/globals_ppc.hpp | |||||
TrapBasedNullChecks | bool | riscv | false | define_pd_global | cpu/riscv/globals_riscv.hpp | |||||
TrapBasedNullChecks | bool | s390 | true | define_pd_global | cpu/s390/globals_s390.hpp | |||||
TrapBasedNullChecks | bool | sparc | false | define_pd_global | // Not needed on sparc. | cpu/sparc/globals_sparc.hpp | ||||
TrapBasedNullChecks | bool | x86 | false | define_pd_global | // Not needed on x86. | cpu/x86/globals_x86.hpp | ||||
TrapBasedNullChecks | bool | zero | false | define_pd_global | cpu/zero/globals_zero.hpp | |||||
TrapBasedRangeChecks | bool | aarch64 | false | define_pd_global | // Not needed. | cpu/aarch64/c2_globals_aarch64.hpp | ||||
TrapBasedRangeChecks | bool | c2 | product_pd | Generate code for range checks that uses a cmp and trap instruction raising SIGTRAP. Used on PPC64. | share/opto/c2_globals.hpp | |||||
TrapBasedRangeChecks | bool | ppc | true | define_pd_global | cpu/ppc/c2_globals_ppc.hpp | |||||
TrapBasedRangeChecks | bool | riscv | false | define_pd_global | // Not needed. | cpu/riscv/c2_globals_riscv.hpp | ||||
TrapBasedRangeChecks | bool | s390 | false | define_pd_global | // Not needed on z/Architecture. | cpu/s390/c2_globals_s390.hpp | ||||
TrapBasedRangeChecks | bool | sparc | false | define_pd_global | // Not needed on sparc. | cpu/sparc/c2_globals_sparc.hpp | ||||
TrapBasedRangeChecks | bool | x86 | false | define_pd_global | // Not needed on x86. | cpu/x86/c2_globals_x86.hpp | ||||
TrustFinalNonStaticFields | bool | runtime | false | experimental | trust final non-static declarations for constant folding | share/runtime/globals.hpp | ||||
TwoOperandLIRForm | bool | aarch64 | false | define_pd_global | cpu/aarch64/c1_globals_aarch64.hpp | |||||
TwoOperandLIRForm | bool | arm | false | define_pd_global | cpu/arm/c1_globals_arm.hpp | |||||
TwoOperandLIRForm | bool | c1 | develop_pd | true if LIR requires src1 and dst to match in binary LIR ops | share/c1/c1_globals.hpp | |||||
TwoOperandLIRForm | bool | ppc | false | define_pd_global | cpu/ppc/c1_globals_ppc.hpp | |||||
TwoOperandLIRForm | bool | riscv | false | define_pd_global | cpu/riscv/c1_globals_riscv.hpp | |||||
TwoOperandLIRForm | bool | s390 | true | define_pd_global | cpu/s390/c1_globals_s390.hpp | |||||
TwoOperandLIRForm | bool | sparc | false | define_pd_global | cpu/sparc/c1_globals_sparc.hpp | |||||
TwoOperandLIRForm | bool | x86 | true | define_pd_global | cpu/x86/c1_globals_x86.hpp | |||||
TypeProfileArgsLimit | intx | runtime | 2 range(0, 16) | product | max number of call arguments to consider for type profiling | share/runtime/globals.hpp | ||||
TypeProfileCasts | bool | runtime | true | develop | treat casts like calls for purposes of type profiling | share/runtime/globals.hpp | ||||
TypeProfileLevel | uintx | aarch64 | 111 | define_pd_global | cpu/aarch64/globals_aarch64.hpp | |||||
TypeProfileLevel | uintx | arm | 0 | define_pd_global | cpu/arm/globals_arm.hpp | |||||
TypeProfileLevel | uintx | runtime | product_pd | =XYZ, with Z: Type profiling of arguments at call; Y: Type profiling of return value at call; X: Type profiling of parameters to methods; X, Y and Z in 0=off ; 1=jsr292 only; 2=all methods | share/runtime/globals.hpp | |||||
TypeProfileLevel | uintx | ppc | 111 | define_pd_global | cpu/ppc/globals_ppc.hpp | |||||
TypeProfileLevel | uintx | riscv | 111 | define_pd_global | cpu/riscv/globals_riscv.hpp | |||||
TypeProfileLevel | uintx | s390 | 111 | define_pd_global | cpu/s390/globals_s390.hpp | |||||
TypeProfileLevel | uintx | sparc | 111 | define_pd_global | cpu/sparc/globals_sparc.hpp | |||||
TypeProfileLevel | uintx | x86 | 111 | define_pd_global | cpu/x86/globals_x86.hpp | |||||
TypeProfileLevel | uintx | zero | 0 | define_pd_global | cpu/zero/globals_zero.hpp | |||||
TypeProfileMajorReceiverPercent | intx | c2 | 90 range(0, 100) | product | % of major receiver type to all profiled receivers | share/opto/c2_globals.hpp | ||||
TypeProfileParmsLimit | intx | runtime | 2 range(-1, 64) | product | max number of incoming parameters to consider for type profiling , -1 for all | share/runtime/globals.hpp | ||||
TypeProfileWidth | intx | runtime | 2 range(0, 8) | product | Number of receiver types to record in call/cast profile | share/runtime/globals.hpp | ||||
UncommonNullCast | bool | aarch64 | true | define_pd_global | // Uncommon-trap NULLs past to check cast | cpu/aarch64/globals_aarch64.hpp | ||||
UncommonNullCast | bool | arm | true | define_pd_global | // Uncommon-trap NULLs past to check cast | cpu/arm/globals_arm.hpp | ||||
UncommonNullCast | bool | runtime | develop_pd | track occurrences of null in casts; adjust compiler tactics | share/runtime/globals.hpp | |||||
UncommonNullCast | bool | ppc | true | define_pd_global | // Uncommon-trap NULLs passed to check cast. | cpu/ppc/globals_ppc.hpp | ||||
UncommonNullCast | bool | riscv | true | define_pd_global | // Uncommon-trap NULLs past to check cast | cpu/riscv/globals_riscv.hpp | ||||
UncommonNullCast | bool | s390 | true | define_pd_global | // Uncommon-trap NULLs passed to check cast. | cpu/s390/globals_s390.hpp | ||||
UncommonNullCast | bool | sparc | true | define_pd_global | // Uncommon-trap NULLs passed to check cast | cpu/sparc/globals_sparc.hpp | ||||
UncommonNullCast | bool | x86 | true | define_pd_global | // Uncommon-trap NULLs passed to check cast | cpu/x86/globals_x86.hpp | ||||
UncommonNullCast | bool | zero | true | define_pd_global | cpu/zero/globals_zero.hpp | |||||
UnguardOnExecutionViolation | intx | runtime | 0 range(0, 2) | product | Unguard page and retry on no-execute fault (Win32 only) 0=off, 1=conservative, 2=aggressive | share/runtime/globals.hpp | ||||
UnlinkSymbolsALot | Deprecated in JDK11 Obsoleted in JDK12 Expired in JDK13 | bool | runtime | false | product | Unlink unreferenced symbols from the symbol table at safepoints | share/runtime/globals.hpp | |||
UnlockDiagnosticVMOptions | bool | runtime | trueInDebug | diagnostic | Enable normal processing of flags relating to field diagnostics | share/runtime/globals.hpp | ||||
UnlockExperimentalVMOptions | bool | runtime | false | experimental | Enable normal processing of flags relating to experimental features | share/runtime/globals.hpp | ||||
UnrollLimitForProfileCheck | intx | c2 | 1 range(0, max_intx) | develop | Don't use profile_trip_cnt() to restrict unrolling until unrolling would push the number of unrolled iterations above UnrollLimitForProfileCheck. A higher value allows more unrolling. Zero acts as a very large value. | share/opto/c2_globals.hpp | ||||
Use24BitFPMode | bool | c2 | true | develop | Set 24-bit FPU mode on a per-compile basis | share/opto/c2_globals.hpp | ||||
Use24BitFP | bool | c2 | true | develop | use FP instructions that produce 24-bit precise results | share/opto/c2_globals.hpp | ||||
Use64KPagesThreshold | uintx | aix | 0 | develop | 4K/64K page allocation threshold. | os/aix/globals_aix.hpp | ||||
Use64KPages | bool | aix | true | product | Use 64K pages if available. | os/aix/globals_aix.hpp | ||||
UseAESCTRIntrinsics | bool | runtime | false | diagnostic | Use intrinsics for the paralleled version of AES/CTR crypto | share/runtime/globals.hpp | ||||
UseAESIntrinsics | bool | runtime | false | diagnostic | Use intrinsics for AES versions of crypto | share/runtime/globals.hpp | ||||
UseAES | bool | runtime | false | product | Control whether AES instructions are used when available | share/runtime/globals.hpp | ||||
UseAOTStrictLoading | bool | runtime | false | diagnostic | Exit the VM if any of the AOT libraries has invalid config | share/runtime/globals.hpp | ||||
UseAOT | bool | runtime | false | experimental | Use AOT compiled files | share/runtime/globals.hpp | ||||
UseAVX | intx | x86 | 3 range(0, 99) | product | Highest supported AVX instructions set on x86/x64 | cpu/x86/globals_x86.hpp | ||||
UseAdaptiveGCBoundary | Obsoleted in JDK15 Expired in JDK16 | bool | gc | false | product | Allow young-old boundary to move | share/gc/shared/gc_globals.hpp | |||
UseAdaptiveGenerationSizePolicyAtMajorCollection | bool | gc | true | product | Use adaptive young-old sizing policies at major collections | share/gc/shared/gc_globals.hpp | ||||
UseAdaptiveGenerationSizePolicyAtMinorCollection | bool | gc | true | product | Use adaptive young-old sizing policies at minor collections | share/gc/shared/gc_globals.hpp | ||||
UseAdaptiveNUMAChunkSizing | bool | runtime | true | product | Enable adaptive chunk sizing for NUMA | share/runtime/globals.hpp | ||||
UseAdaptiveSizeDecayMajorGCCost | bool | gc | true | product | Adaptive size decays the major cost for long major intervals | share/gc/shared/gc_globals.hpp | ||||
UseAdaptiveSizePolicyFootprintGoal | bool | gc | true | product | Use adaptive minimum footprint as a goal | share/gc/shared/gc_globals.hpp | ||||
UseAdaptiveSizePolicyWithSystemGC | bool | gc | false | product | Include statistics from System.gc() for adaptive size policy | share/gc/shared/gc_globals.hpp | ||||
UseAdaptiveSizePolicy | bool | gc | true | product | Use adaptive generation sizing policies | share/gc/shared/gc_globals.hpp | ||||
UseAddressNop | bool | x86 | false | product | Use '0F 1F [addr]' NOP instructions on x86 cpus | cpu/x86/globals_x86.hpp | ||||
UseAdler32Intrinsics | bool | runtime | false | diagnostic | use intrinsics for java.util.zip.Adler32 | share/runtime/globals.hpp | ||||
UseAltFastLocking | bool | runtime | false | diagnostic | Alternative lightweight locking | share/runtime/globals.hpp | ||||
UseAltGCForwarding | bool | gc | false | diagnostic | Use alternative GC forwarding that preserves object headers | share/gc/shared/gc_globals.hpp | ||||
UseBASE64Intrinsics | bool | runtime | false | product | Use intrinsics for java.util.Base64 | share/runtime/globals.hpp | ||||
UseBMI1Instructions | bool | x86 | false | product | Use BMI1 instructions | cpu/x86/globals_x86.hpp | ||||
UseBMI2Instructions | bool | x86 | false | product | Use BMI2 instructions | cpu/x86/globals_x86.hpp | ||||
UseBarriersForVolatile | Obsoleted in JDK15 Expired in JDK16 | bool | aarch64 | false | product | Use memory barriers to implement volatile accesses | cpu/aarch64/globals_aarch64.hpp | |||
UseBiasedLocking | Deprecated in JDK15 Obsoleted in JDK18 Expired in JDK19 | bool | runtime | true | product | Enable biased locking in JVM | share/runtime/globals.hpp | |||
UseBigDecimalOpt | bool | runtime | true | product | use binary search in zero stripping of BigDecimal | share/runtime/globals_ext.hpp | ||||
UseBimorphicInlining | bool | c2 | true | product | Profiling based inlining for two receivers | share/opto/c2_globals.hpp | ||||
UseBlockCopy | bool | sparc | false | product | Use special cpu instructions for block copy | cpu/sparc/globals_sparc.hpp | ||||
UseBlockZeroing | bool | aarch64 | true | product | Use DC ZVA for block zeroing | cpu/aarch64/globals_aarch64.hpp | ||||
UseBlockZeroing | bool | sparc | false | product | Use special cpu instructions for block zeroing | cpu/sparc/globals_sparc.hpp | ||||
UseBootstrapCallInfo | int | runtime | 1 | diagnostic | 0: when resolving InDy or ConDy, force all BSM arguments to be resolved before the bootstrap method is called; 1: when a BSM that may accept a BootstrapCallInfo is detected, use that API to pass BSM arguments, which allows the BSM to delay their resolution; 2+: stress test the BCI API by calling more BSMs via that API, instead of with the eagerly-resolved array. | share/runtime/globals.hpp | ||||
UseBsdPosixThreadCPUClocks | Obsoleted in JDK16 Expired in JDK17 | bool | bsd | true | product | enable fast Bsd Posix clocks where available | os/bsd/globals_bsd.hpp | |||
UseByteReverseInstruction | bool | s390 | true | product | Use byte reverse instruction. | cpu/s390/globals_s390.hpp | ||||
UseByteReverseInstructions | bool | ppc | false | product | Use byte reverse instructions. | cpu/ppc/globals_ppc.hpp | ||||
UseC1Optimizations | bool | c1 | true | develop | Turn on C1 optimizations | share/c1/c1_globals.hpp | ||||
UseCASForSwap | bool | sparc | false | develop | Do not use swap instructions, but only CAS (in a loop) on SPARC | cpu/sparc/globals_sparc.hpp | ||||
UseCBCond | bool | sparc | false | product | Use compare and branch instruction on SPARC | cpu/sparc/globals_sparc.hpp | ||||
UseCHA | bool | runtime | true | develop | Enable CHA | share/runtime/globals.hpp | ||||
UseCISCSpill | bool | aarch64 | false | define_pd_global | cpu/aarch64/c2_globals_aarch64.hpp | |||||
UseCISCSpill | bool | c2 | develop_pd | Use ADLC supplied cisc instructions during allocation | share/opto/c2_globals.hpp | |||||
UseCISCSpill | bool | ppc | false | define_pd_global | cpu/ppc/c2_globals_ppc.hpp | |||||
UseCISCSpill | bool | riscv | false | define_pd_global | cpu/riscv/c2_globals_riscv.hpp | |||||
UseCISCSpill | bool | s390 | true | define_pd_global | cpu/s390/c2_globals_s390.hpp | |||||
UseCISCSpill | bool | sparc | false | define_pd_global | cpu/sparc/c2_globals_sparc.hpp | |||||
UseCISCSpill | bool | x86 | true | define_pd_global | cpu/x86/c2_globals_x86.hpp | |||||
UseCLMUL | bool | x86 | false | product | Control whether CLMUL instructions can be used on x86/x64 | cpu/x86/globals_x86.hpp | ||||
UseCMSBestFit | Obsoleted in JDK14 Expired in JDK15 | bool | gc | true | product | Use CMS best fit allocation strategy | share/gc/cms/cms_globals.hpp | |||
UseCMSInitiatingOccupancyOnly | Obsoleted in JDK14 Expired in JDK15 | bool | gc | false | product | Only use occupancy as a criterion for starting a CMS collection | share/gc/cms/cms_globals.hpp | |||
UseCMoveUnconditionally | bool | c2 | false | product | Use CMove (scalar and vector) ignoring profitability test. | share/opto/c2_globals.hpp | ||||
UseCRC32CIntrinsics | bool | runtime | false | diagnostic | use intrinsics for java.util.zip.CRC32C | share/runtime/globals.hpp | ||||
UseCRC32Intrinsics | bool | runtime | false | diagnostic | use intrinsics for java.util.zip.CRC32 | share/runtime/globals.hpp | ||||
UseCRC32 | bool | aarch64 | false | product | Use CRC32 instructions for CRC32 computation | cpu/aarch64/globals_aarch64.hpp | ||||
UseCSky | bool | riscv | false | product | Use CSky specific instructions | cpu/riscv/globals_riscv.hpp | ||||
UseCharacterCompareIntrinsics | bool | c2 | false | diagnostic | Enables intrinsification of java.lang.Character functions | share/opto/c2_globals.hpp | ||||
UseCodeAging | Obsoleted in JDK20 Expired in JDK21 | bool | runtime | true | product | Insert counter to detect warm methods | share/runtime/globals.hpp | |||
UseCodeCacheFlushing | bool | runtime | true | product | Remove cold/old nmethods from the code cache | share/runtime/globals.hpp | ||||
UseCompactObjectHeaders | bool | runtime | false | product | Use compact 64-bit object headers in 64-bit VM. | share/runtime/globals.hpp | ||||
UseCompiler | bool | runtime | true | product | Use Just-In-Time compilation | share/runtime/globals.hpp | ||||
UseCompressedClassPointers | bool | runtime | false | lp64_product | Use 32-bit class pointers in 64-bit VM. lp64_product means flag is always constant in 32 bit VM | share/runtime/globals.hpp | ||||
UseCompressedOops | bool | runtime | false | lp64_product | Use 32-bit object references in 64-bit VM. lp64_product means flag is always constant in 32 bit VM | share/runtime/globals.hpp | ||||
UseConcMarkSweepGC | Obsoleted in JDK14 Expired in JDK15 | bool | gc | false | product | Use Concurrent Mark-Sweep GC in the old generation | share/gc/shared/gc_globals.hpp | |||
UseCondCardMark | bool | gc | false | product | Check for already marked card before updating card table | share/gc/shared/gc_globals.hpp | ||||
UseConservativeFence | bool | riscv | true | product | Extend i for r and o for w in the pred/succ flags of fence; Extend fence.i to fence.i + fence. | cpu/riscv/globals_riscv.hpp | ||||
UseContainerCpuShares | Deprecated in JDK19 Obsoleted in JDK20 Expired in JDK21 | bool | linux | false | product | Include CPU shares in the CPU availability calculation. | os/linux/globals_linux.hpp | |||
UseContainerSupport | bool | linux | true | product | Enable detection and runtime container configuration support | os/linux/globals_linux.hpp | ||||
UseCopySignIntrinsic | bool | runtime | false | diagnostic | Enables intrinsification of Math.copySign | share/runtime/globals.hpp | ||||
UseCountLeadingZerosInstruction | bool | x86 | false | product | Use count leading zeros instruction | cpu/x86/globals_x86.hpp | ||||
UseCountLeadingZerosInstructionsPPC64 | bool | ppc | true | product | Use count leading zeros instructions. | cpu/ppc/globals_ppc.hpp | ||||
UseCountTrailingZerosInstruction | bool | x86 | false | product | Use count trailing zeros instruction | cpu/x86/globals_x86.hpp | ||||
UseCountTrailingZerosInstructionsPPC64 | bool | ppc | false | product | Use count trailing zeros instructions. | cpu/ppc/globals_ppc.hpp | ||||
UseCountedLoopSafepoints | bool | c2 | false | product | Force counted loops to keep a safepoint | share/opto/c2_globals.hpp | ||||
UseCounterDecay | Obsoleted in JDK22 Expired in JDK23 | bool | runtime | true | product | Adjust recompilation counters | share/runtime/globals.hpp | |||
UseCpuAllocPath | bool | linux | false | diagnostic | Use CPU_ALLOC code path in os::active_processor_count | os/linux/globals_linux.hpp | ||||
UseCriticalCMSThreadPriority | bool | runtime | false | experimental | ConcurrentMarkSweep thread runs at critical scheduling priority | share/runtime/globals.hpp | ||||
UseCriticalCompilerThreadPriority | bool | runtime | false | experimental | Compiler thread(s) run at critical scheduling priority | share/runtime/globals.hpp | ||||
UseCriticalJavaThreadPriority | bool | runtime | false | experimental | Java thread priority 10 maps to critical scheduling priority | share/runtime/globals.hpp | ||||
UseDetachedThreads | bool | runtime | true | develop | Use detached threads that are recycled upon termination (for Solaris only) | share/runtime/globals.hpp | ||||
UseDivMod | bool | c2 | true | product | Use combined DivMod instruction if available | share/opto/c2_globals.hpp | ||||
UseDynamicNumberOfCompilerThreads | bool | runtime | true | product | Dynamically choose the number of parallel compiler threads | share/runtime/globals.hpp | ||||
UseDynamicNumberOfGCThreads | bool | gc | true | product | Dynamically choose the number of threads up to a maximum of ParallelGCThreads parallel collectors will use for garbage collection work | share/gc/shared/gc_globals.hpp | ||||
UseEpsilonGC | bool | gc | false | experimental | Use the Epsilon (no-op) garbage collector | share/gc/shared/gc_globals.hpp | ||||
UseExactTypes | bool | c2 | true | develop | Use exact types to eliminate array store checks and v-calls | share/opto/c2_globals.hpp | ||||
UseExplicitCommit | bool | aix | false | product | Explicit commit for virtual memory. | os/aix/globals_aix.hpp | ||||
UseExtendedFileIO | bool | solaris | true | product | Enable workaround for limitations of stdio FILE structure | os/solaris/globals_solaris.hpp | ||||
UseExtendedLoadAndReserveInstructionsPPC64 | bool | ppc | false | product | Use extended versions of load-and-reserve instructions. | cpu/ppc/globals_ppc.hpp | ||||
UseFMA | bool | runtime | false | product | Control whether FMA instructions are used when available | share/runtime/globals.hpp | ||||
UseFPUForSpilling | bool | c2 | false | product | Spill integer registers to FPU instead of stack when possible | share/opto/c2_globals.hpp | ||||
UseFakeTimers | bool | runtime | false | develop | Tell whether the VM should use system time or a fake timer | share/runtime/globals.hpp | ||||
UseFastAccessorMethods | bool | zero | true | product | Use fast method entry code for accessor methods | cpu/zero/globals_zero.hpp | ||||
UseFastEmptyMethods | bool | zero | true | product | Use fast method entry code for empty methods | cpu/zero/globals_zero.hpp | ||||
UseFastJNIAccessors | bool | runtime | true | product | Use optimized versions of Get | share/runtime/globals.hpp | ||||
UseFastLocking | bool | c1 | true | develop | Use fast inlined locking code | share/c1/c1_globals.hpp | ||||
UseFastNewInstance | bool | c1 | true | develop | Use fast inlined instance allocation | share/c1/c1_globals.hpp | ||||
UseFastNewObjectArray | bool | c1 | true | develop | Use fast inlined object array allocation | share/c1/c1_globals.hpp | ||||
UseFastNewTypeArray | bool | c1 | true | develop | Use fast inlined type array allocation | share/c1/c1_globals.hpp | ||||
UseFastSignatureHandlers | bool | runtime | true | develop | Use fast signature handlers for native calls | share/runtime/globals.hpp | ||||
UseFastStosb | bool | x86 | false | product | Use fast-string operation for zeroing: rep stosb | cpu/x86/globals_x86.hpp | ||||
UseFastUnorderedTimeStamps | bool | runtime | false | experimental | Use platform unstable time where supported for timestamps only | share/runtime/globals.hpp | ||||
UseG1GC | bool | gc | false | product | Use the Garbage-First garbage collector | share/gc/shared/gc_globals.hpp | ||||
UseGCOverheadLimit | bool | gc | true | product | Use policy to limit of proportion of time spent in GC before an OutOfMemory error is thrown | share/gc/shared/gc_globals.hpp | ||||
UseGCTaskAffinity | Obsoleted in JDK14 Expired in JDK16 | bool | gc | false | product | Use worker affinity when asking for GCTasks | share/gc/shared/gc_globals.hpp | |||
UseGHASHIntrinsics | bool | runtime | false | diagnostic | Use intrinsics for GHASH versions of crypto | share/runtime/globals.hpp | ||||
UseGlobalValueNumbering | bool | c1 | true | develop | Use Global Value Numbering (separate phase) | share/c1/c1_globals.hpp | ||||
UseHeavyMonitors | Deprecated in JDK18 Obsoleted in JDK19 Expired in JDK20 | bool | runtime | false | product | use heavyweight instead of lightweight Java monitors | share/runtime/globals.hpp | |||
UseHugeTLBFS | Obsoleted in JDK22 Expired in JDK23 | bool | bsd | false | product | Use MAP_HUGETLB for large pages | os/bsd/globals_bsd.hpp | |||
UseHugeTLBFS | Obsoleted in JDK22 Expired in JDK23 | bool | linux | false | product | Use MAP_HUGETLB for large pages | os/linux/globals_linux.hpp | |||
UseIOPrioritySizePolicy | bool | gc | false | product | eagerly decrease heap when io wait is high | share/gc/parallel/parallel_globals.hpp | ||||
UseImplicitStableValues | Obsoleted in JDK13 Expired in JDK14 | bool | c2 | true | diagnostic | Mark well-known stable fields as such (e.g. String.value) | share/opto/c2_globals.hpp | |||
UseIncDec | bool | x86 | true | diagnostic | Use INC, DEC instructions on x86 | cpu/x86/globals_x86.hpp | ||||
UseInlineCaches | bool | runtime | true | product | Use Inline Caches for virtual calls | share/runtime/globals.hpp | ||||
UseInlineDepthForSpeculativeTypes | bool | c2 | true | diagnostic | Carry inline depth of profile point with speculative type and give priority to profiling from lower inline depth | share/opto/c2_globals.hpp | ||||
UseInterpreter | bool | runtime | true | product | Use interpreter for non-compiled methods | share/runtime/globals.hpp | ||||
UseJVMCICompiler | bool | jvmci | false | experimental | Use JVMCI as the default compiler | share/jvmci/jvmci_globals.hpp | ||||
UseJumpTables | bool | c2 | true | product | Use JumpTables instead of a binary search tree for switches | share/opto/c2_globals.hpp | ||||
UseLSE | bool | aarch64 | false | product | Use LSE instructions | cpu/aarch64/globals_aarch64.hpp | ||||
UseLWPSynchronization | Obsoleted in JDK15 Expired in JDK16 | bool | runtime | true | product | Use LWP-based instead of libthread-based synchronization (SPARC only) | share/runtime/globals.hpp | |||
UseLargePagesInMetaspace | Deprecated in JDK15 Obsoleted in JDK16 Expired in JDK17 | bool | runtime | false | product | Use large page memory in metaspace. Only used if UseLargePages is enabled. | share/runtime/globals.hpp | |||
UseLargePagesIndividualAllocation | bool | aix | false | define_pd_global | os/aix/globals_aix.hpp | |||||
UseLargePagesIndividualAllocation | bool | bsd | false | define_pd_global | os/bsd/globals_bsd.hpp | |||||
UseLargePagesIndividualAllocation | bool | linux | false | define_pd_global | os/linux/globals_linux.hpp | |||||
UseLargePagesIndividualAllocation | bool | runtime | product_pd | Allocate large pages individually for better affinity | share/runtime/globals.hpp | |||||
UseLargePagesIndividualAllocation | bool | solaris | false | define_pd_global | os/solaris/globals_solaris.hpp | |||||
UseLargePagesIndividualAllocation | bool | windows | true | define_pd_global | os/windows/globals_windows.hpp | |||||
UseLargePages | bool | aix | false | define_pd_global | os/aix/globals_aix.hpp | |||||
UseLargePages | bool | bsd | false | define_pd_global | os/bsd/globals_bsd.hpp | |||||
UseLargePages | bool | linux | false | define_pd_global | os/linux/globals_linux.hpp | |||||
UseLargePages | bool | runtime | product_pd | Use large page memory | share/runtime/globals.hpp | |||||
UseLargePages | bool | solaris | true | define_pd_global | os/solaris/globals_solaris.hpp | |||||
UseLargePages | bool | windows | false | define_pd_global | os/windows/globals_windows.hpp | |||||
UseLegacyJNINameEscaping | bool | runtime | false | product | Use the original JNI name escaping scheme | share/runtime/globals.hpp | ||||
UseLibmIntrinsic | bool | x86 | true | diagnostic | Use Libm Intrinsics | cpu/x86/globals_x86.hpp | ||||
UseLinuxPosixThreadCPUClocks | bool | linux | true | product | enable fast Linux Posix clocks where available | os/linux/globals_linux.hpp | ||||
UseLoadInstructionsForStackBangingPPC64 | bool | ppc | false | product | Use load instructions for stack banging. | cpu/ppc/globals_ppc.hpp | ||||
UseLocalValueNumbering | bool | c1 | true | develop | Use Local Value Numbering (embedded in GraphBuilder) | share/c1/c1_globals.hpp | ||||
UseLoopCounter | bool | runtime | true | product | Increment invocation counter on backward branch | share/runtime/globals.hpp | ||||
UseLoopInvariantCodeMotion | bool | c1 | true | product | Simple loop invariant code motion for short loops during GVN | share/c1/c1_globals.hpp | ||||
UseLoopPredicate | bool | c2 | true | product | Generate a predicate to select fast/slow loop versions | share/opto/c2_globals.hpp | ||||
UseLoopSafepoints | bool | runtime | true | develop | Generate Safepoint nodes in every loop | share/runtime/globals.hpp | ||||
UseMPMUL | bool | sparc | false | product | Use multi-precision multiply instruction (mpmul) on SPARC | cpu/sparc/globals_sparc.hpp | ||||
UseMallocOnly | bool | runtime | false | develop | Use only malloc/free for allocation (no resource area/arena) | share/runtime/globals.hpp | ||||
UseMathExactIntrinsics | bool | c2 | true | diagnostic | Enables intrinsification of various java.lang.Math functions | share/opto/c2_globals.hpp | ||||
UseMaximumCompactionOnSystemGC | bool | gc | true | product | Use maximum compaction in the Parallel Old garbage collector for a system GC | share/gc/parallel/parallel_globals.hpp | ||||
UseMembar | Deprecated in JDK10 Obsoleted in JDK12 | bool | aarch64 | true | define_pd_global | cpu/aarch64/globals_aarch64.hpp | ||||
UseMembar | Deprecated in JDK10 Obsoleted in JDK12 | bool | arm | true | define_pd_global | cpu/arm/globals_arm.hpp | ||||
UseMembar | Deprecated in JDK10 Obsoleted in JDK12 | bool | runtime | product_pd | (Unstable) Issues membars on thread state transitions | share/runtime/globals.hpp | ||||
UseMembar | Deprecated in JDK10 Obsoleted in JDK12 | bool | ppc | true | define_pd_global | cpu/ppc/globals_ppc.hpp | ||||
UseMembar | Deprecated in JDK10 Obsoleted in JDK12 | bool | riscv | true | define_pd_global | cpu/riscv/globals_riscv.hpp | ||||
UseMembar | Deprecated in JDK10 Obsoleted in JDK12 | bool | s390 | true | define_pd_global | cpu/s390/globals_s390.hpp | ||||
UseMembar | Deprecated in JDK10 Obsoleted in JDK12 | bool | sparc | true | define_pd_global | cpu/sparc/globals_sparc.hpp | ||||
UseMembar | Deprecated in JDK10 Obsoleted in JDK12 | bool | x86 | true | define_pd_global | cpu/x86/globals_x86.hpp | ||||
UseMembar | Deprecated in JDK10 Obsoleted in JDK12 | bool | zero | true | define_pd_global | cpu/zero/globals_zero.hpp | ||||
UseMontgomeryMultiplyIntrinsic | bool | c2 | false | diagnostic | Enables intrinsification of BigInteger.montgomeryMultiply() | share/opto/c2_globals.hpp | ||||
UseMontgomerySquareIntrinsic | bool | c2 | false | diagnostic | Enables intrinsification of BigInteger.montgomerySquare() | share/opto/c2_globals.hpp | ||||
UseMulAddIntrinsic | bool | c2 | false | diagnostic | Enables intrinsification of BigInteger.mulAdd() | share/opto/c2_globals.hpp | ||||
UseMultiplyToLenIntrinsic | bool | c2 | false | diagnostic | Enables intrinsification of BigInteger.multiplyToLen() | share/opto/c2_globals.hpp | ||||
UseNUMAInterleaving | bool | runtime | false | product | Interleave memory across NUMA nodes if available | share/runtime/globals.hpp | ||||
UseNUMA | bool | runtime | false | product | Use NUMA if available | share/runtime/globals.hpp | ||||
UseNeon | Obsoleted in JDK23 Expired in JDK24 | bool | aarch64 | false | product | Use Neon for CRC32 computation | cpu/aarch64/globals_aarch64.hpp | |||
UseNewCode2 | bool | runtime | false | diagnostic | Testing Only: Use the new version while testing | share/runtime/globals.hpp | ||||
UseNewCode3 | bool | runtime | false | diagnostic | Testing Only: Use the new version while testing | share/runtime/globals.hpp | ||||
UseNewCode | bool | runtime | false | diagnostic | Testing Only: Use the new version while testing | share/runtime/globals.hpp | ||||
UseNewLongLShift | bool | x86 | false | product | Use optimized bitwise shift left | cpu/x86/globals_x86.hpp | ||||
UseNiagaraInstrs | bool | sparc | false | product | Use Niagara-efficient instruction subset | cpu/sparc/globals_sparc.hpp | ||||
UseOSErrorReporting | bool | aix | false | define_pd_global | os/aix/globals_aix.hpp | |||||
UseOSErrorReporting | bool | bsd | false | define_pd_global | os/bsd/globals_bsd.hpp | |||||
UseOSErrorReporting | bool | linux | false | define_pd_global | os/linux/globals_linux.hpp | |||||
UseOSErrorReporting | bool | runtime | product_pd | Let VM fatal error propagate to the OS (ie. WER on Windows) | share/runtime/globals.hpp | |||||
UseOSErrorReporting | bool | solaris | false | define_pd_global | os/solaris/globals_solaris.hpp | |||||
UseOSErrorReporting | bool | windows | false | define_pd_global | // for now. | os/windows/globals_windows.hpp | ||||
UseOWSTTaskTerminator | bool | gc | true | diagnostic | Use Optimized Work Stealing Threads task termination protocol | share/gc/shared/gc_globals.hpp | ||||
UseOnStackReplacement | bool | aarch64 | true | define_pd_global | cpu/aarch64/c1_globals_aarch64.hpp | |||||
UseOnStackReplacement | bool | arm | true | define_pd_global | cpu/arm/c2_globals_arm.hpp | |||||
UseOnStackReplacement | bool | runtime | product_pd | Use on stack replacement, calls runtime if invoc. counter overflows in loop | share/runtime/globals.hpp | |||||
UseOnStackReplacement | bool | ppc | true | define_pd_global | cpu/ppc/c1_globals_ppc.hpp | |||||
UseOnStackReplacement | bool | riscv | true | define_pd_global | cpu/riscv/c2_globals_riscv.hpp | |||||
UseOnStackReplacement | bool | s390 | true | define_pd_global | cpu/s390/c2_globals_s390.hpp | |||||
UseOnStackReplacement | bool | sparc | true | define_pd_global | cpu/sparc/c1_globals_sparc.hpp | |||||
UseOnStackReplacement | bool | x86 | true | define_pd_global | cpu/x86/c1_globals_x86.hpp | |||||
UseOnlyInlinedBimorphic | bool | c2 | true | product | Don't use BimorphicInlining if can't inline a second method | share/opto/c2_globals.hpp | ||||
UseOprofile | Obsoleted in JDK16 Expired in JDK17 | bool | bsd | false | product | enable support for Oprofile profiler | os/bsd/globals_bsd.hpp | |||
UseOprofile | Obsoleted in JDK16 Expired in JDK17 | bool | linux | false | product | enable support for Oprofile profiler | os/linux/globals_linux.hpp | |||
UseOptoBiasInlining | Deprecated in JDK15 Obsoleted in JDK18 Expired in JDK19 | bool | c2 | true | product | Generate biased locking code in C2 ideal graph | share/opto/c2_globals.hpp | |||
UsePSAdaptiveSurvivorSizePolicy | bool | gc | true | product | Use adaptive survivor sizing policies | share/gc/shared/gc_globals.hpp | ||||
UseParallelGC | bool | gc | false | product | Use the Parallel Scavenge garbage collector | share/gc/shared/gc_globals.hpp | ||||
UseParallelOldGC | Deprecated in JDK14 Obsoleted in JDK15 Expired in JDK16 | bool | gc | false | product | Use the Parallel Old garbage collector | share/gc/shared/gc_globals.hpp | |||
UsePerfData | bool | runtime | true | product | Flag to disable jvmstat instrumentation for performance testing and problem isolation purposes | share/runtime/globals.hpp | ||||
UsePopCountInstruction | bool | runtime | false | product | Use population count instruction | share/runtime/globals.hpp | ||||
UsePower6SchedulerPPC64 | bool | ppc | false | product | Use Power6 Scheduler. | cpu/ppc/globals_ppc.hpp | ||||
UsePrivilegedStack | bool | runtime | true | develop | Enable the security JVM functions | share/runtime/globals.hpp | ||||
UseProfiledLoopPredicate | bool | c2 | true | product | move predicates out of loops based on profiling data | share/opto/c2_globals.hpp | ||||
UsePthreads | bool | runtime | false | develop | Use pthread-based instead of libthread-based synchronization (SPARC only) | share/runtime/globals.hpp | ||||
UseRDPCForConstantTableBase | Obsoleted in JDK16 Expired in JDK17 | bool | c2 | false | product | Use Sparc RDPC instruction for the constant table base. | share/opto/c2_globals.hpp | |||
UseRTMDeopt | Deprecated in JDK23 Obsoleted in JDK24 Expired in JDK25 | bool | ppc | false | product | Perform deopt and recompilation based on RTM abort ratio | cpu/ppc/globals_ppc.hpp | |||
UseRTMDeopt | Deprecated in JDK23 Obsoleted in JDK24 Expired in JDK25 | bool | x86 | false | product | Perform deopt and recompilation based on RTM abort ratio | cpu/x86/globals_x86.hpp | |||
UseRTMForStackLocks | bool | ppc | false | experimental | Enable RTM lock eliding for stack locks in compiled code | cpu/ppc/globals_ppc.hpp | ||||
UseRTMForStackLocks | bool | x86 | false | experimental | Enable RTM lock eliding for stack locks in compiled code | cpu/x86/globals_x86.hpp | ||||
UseRTMLocking | Deprecated in JDK23 Obsoleted in JDK24 Expired in JDK25 | bool | ppc | false | product | Enable RTM lock eliding for inflated locks in compiled code | cpu/ppc/globals_ppc.hpp | |||
UseRTMLocking | Deprecated in JDK23 Obsoleted in JDK24 Expired in JDK25 | bool | x86 | false | product | Enable RTM lock eliding for inflated locks in compiled code | cpu/x86/globals_x86.hpp | |||
UseRTMXendForLockBusy | bool | ppc | true | experimental | Use RTM Xend instead of Xabort when lock busy | cpu/ppc/globals_ppc.hpp | ||||
UseRTMXendForLockBusy | bool | x86 | true | experimental | Use RTM Xend instead of Xabort when lock busy | cpu/x86/globals_x86.hpp | ||||
UseRVB | bool | riscv | false | experimental | Use RVB instructions | cpu/riscv/globals_riscv.hpp | ||||
UseRVC | bool | riscv | false | experimental | Use RVC instructions | cpu/riscv/globals_riscv.hpp | ||||
UseRVV071 | bool | riscv | false | experimental | Use RVV 0.7.1 instructions | cpu/riscv/globals_riscv.hpp | ||||
UseRVV | bool | riscv | false | experimental | Use RVV instructions | cpu/riscv/globals_riscv.hpp | ||||
UseRotateAndMaskInstructionsPPC64 | bool | ppc | true | product | Use rotate and mask instructions. | cpu/ppc/globals_ppc.hpp | ||||
UseSHA1Intrinsics | bool | runtime | false | diagnostic | Use intrinsics for SHA-1 crypto hash function. Requires that UseSHA is enabled. | share/runtime/globals.hpp | ||||
UseSHA256Intrinsics | bool | runtime | false | diagnostic | Use intrinsics for SHA-224 and SHA-256 crypto hash functions. Requires that UseSHA is enabled. | share/runtime/globals.hpp | ||||
UseSHA512Intrinsics | bool | runtime | false | diagnostic | Use intrinsics for SHA-384 and SHA-512 crypto hash functions. Requires that UseSHA is enabled. | share/runtime/globals.hpp | ||||
UseSHA | bool | runtime | false | product | Control whether SHA instructions are used when available | share/runtime/globals.hpp | ||||
UseSHM | Obsoleted in JDK22 Expired in JDK23 | bool | bsd | false | product | Use SYSV shared memory for large pages | os/bsd/globals_bsd.hpp | |||
UseSHM | Obsoleted in JDK22 Expired in JDK23 | bool | linux | false | product | Use SYSV shared memory for large pages | os/linux/globals_linux.hpp | |||
UseSIGTRAP | bool | ppc | true | product | Allow trap instructions that make use of SIGTRAP. Use this to switch off all optimizations requiring SIGTRAP. | cpu/ppc/globals_ppc.hpp | ||||
UseSIMDForArrayEquals | bool | aarch64 | true | product | Use SIMD instructions in generated array equals code | cpu/aarch64/globals_aarch64.hpp | ||||
UseSIMDForMemoryOps | bool | aarch64 | false | product | Use SIMD instructions in generated memory move code | cpu/aarch64/globals_aarch64.hpp | ||||
UseSSE42Intrinsics | bool | x86 | false | product | SSE4.2 versions of intrinsics | cpu/x86/globals_x86.hpp | ||||
UseSSE | Obsoleted in JDK15 Expired in JDK16 | intx | runtime | 99 range(0, 99) | product | Highest supported SSE instructions set on x86/x64 | share/runtime/globals.hpp | |||
UseSemaphoreGCThreadsSynchronization | Obsoleted in JDK16 Expired in JDK17 | bool | gc | true | diagnostic | Use semaphore synchronization for the GC Threads, instead of synchronization based on mutexes | share/gc/shared/gc_globals.hpp | |||
UseSerialGC | bool | gc | false | product | Use the Serial garbage collector | share/gc/shared/gc_globals.hpp | ||||
UseSharedSpaces | Deprecated in JDK18 Obsoleted in JDK19 | bool | runtime | true | product | Use shared spaces for metadata | share/runtime/globals.hpp | |||
UseSignalChaining | bool | runtime | true | product | Use signal-chaining to invoke signal handlers installed by the application (Solaris & Linux only) | share/runtime/globals.hpp | ||||
UseSignumIntrinsic | bool | runtime | false | diagnostic | Enables intrinsification of Math.signum | share/runtime/globals.hpp | ||||
UseSimpleArrayEquals | bool | aarch64 | false | product | Use simpliest and shortest implementation for array equals | cpu/aarch64/globals_aarch64.hpp | ||||
UseSlowPath | bool | c1 | false | develop | For debugging: test slow cases by always using them | share/c1/c1_globals.hpp | ||||
UseSquareToLenIntrinsic | bool | c2 | false | diagnostic | Enables intrinsification of BigInteger.squareToLen() | share/opto/c2_globals.hpp | ||||
UseStackBanging | bool | runtime | true | develop | use stack banging for stack overflow checks (required for proper StackOverflow handling; disable only to measure cost of stackbanging) | share/runtime/globals.hpp | ||||
UseStaticBranchPredictionForUncommonPathsPPC64 | bool | ppc | false | product | Use static branch prediction hints for uncommon paths. | cpu/ppc/globals_ppc.hpp | ||||
UseStaticBranchPredictionInCompareAndSwapPPC64 | bool | ppc | true | product | Use static branch prediction hints in CAS operations. | cpu/ppc/globals_ppc.hpp | ||||
UseStoreImmI16 | bool | x86 | true | product | Use store immediate 16-bits value instruction on x86 | cpu/x86/globals_x86.hpp | ||||
UseStrictFP | bool | runtime | true | develop | use strict fp if modifier strictfp is set | share/runtime/globals.hpp | ||||
UseStringDeduplication | bool | runtime | false | product | Use string deduplication | share/runtime/globals.hpp | ||||
UseSubwordForMaxVector | bool | c2 | true | product | Use Subword Analysis to set maximum vector size | share/opto/c2_globals.hpp | ||||
UseSuperWord | bool | c2 | true | product | Transform scalar operations into superword operations | share/opto/c2_globals.hpp | ||||
UseSwitchProfiling | bool | runtime | true | diagnostic | leverage profiling for table/lookup switch | share/runtime/globals.hpp | ||||
UseTLAB | bool | aarch64 | true | define_pd_global | cpu/aarch64/c1_globals_aarch64.hpp | |||||
UseTLAB | bool | arm | true | define_pd_global | cpu/arm/c1_globals_arm.hpp | |||||
UseTLAB | bool | gc | product_pd | Use thread-local object allocation | share/gc/shared/gc_globals.hpp | |||||
UseTLAB | bool | runtime | false | define_pd_global | share/runtime/globals.hpp | |||||
UseTLAB | bool | ppc | true | define_pd_global | cpu/ppc/c1_globals_ppc.hpp | |||||
UseTLAB | bool | riscv | true | define_pd_global | cpu/riscv/c2_globals_riscv.hpp | |||||
UseTLAB | bool | s390 | true | define_pd_global | cpu/s390/c2_globals_s390.hpp | |||||
UseTLAB | bool | sparc | true | define_pd_global | cpu/sparc/c1_globals_sparc.hpp | |||||
UseTLAB | bool | x86 | true | define_pd_global | cpu/x86/c1_globals_x86.hpp | |||||
UseTableRanges | bool | c1 | true | develop | Faster versions of lookup table using ranges | share/c1/c1_globals.hpp | ||||
UseThreadPriorities | bool | runtime | product_pd | Use native thread priorities | share/runtime/globals.hpp | |||||
UseThreadPriorities | bool | solaris | false | define_pd_global | os/solaris/globals_solaris.hpp | |||||
UseTransparentHugePages | bool | linux | false | product | Use MADV_HUGEPAGE for large pages | os/linux/globals_linux.hpp | ||||
UseTypeProfile | bool | aarch64 | false | define_pd_global | cpu/aarch64/c1_globals_aarch64.hpp | |||||
UseTypeProfile | bool | arm | false | define_pd_global | cpu/arm/c1_globals_arm.hpp | |||||
UseTypeProfile | bool | runtime | true | product | Check interpreter profile for historically monomorphic calls | share/runtime/globals.hpp | ||||
UseTypeProfile | bool | ppc | false | define_pd_global | cpu/ppc/c1_globals_ppc.hpp | |||||
UseTypeProfile | bool | riscv | false | define_pd_global | cpu/riscv/c1_globals_riscv.hpp | |||||
UseTypeProfile | bool | s390 | false | define_pd_global | cpu/s390/c1_globals_s390.hpp | |||||
UseTypeProfile | bool | sparc | false | define_pd_global | cpu/sparc/c1_globals_sparc.hpp | |||||
UseTypeProfile | bool | x86 | false | define_pd_global | cpu/x86/c1_globals_x86.hpp | |||||
UseTypeSpeculation | bool | c2 | true | product | Speculatively propagate types from profiles | share/opto/c2_globals.hpp | ||||
UseUnalignedAccesses | bool | runtime | false | diagnostic | Use unaligned memory accesses in Unsafe | share/runtime/globals.hpp | ||||
UseUnalignedLoadStores | bool | x86 | false | product | Use SSE2 MOVDQU instruction for Arraycopy | cpu/x86/globals_x86.hpp | ||||
UseUniqueSubclasses | bool | c2 | true | develop | Narrow an abstract reference to the unique concrete subclass | share/opto/c2_globals.hpp | ||||
UseVIS | intx | sparc | 99 range(0, 99) | product | Highest supported VIS instructions set on SPARC | cpu/sparc/globals_sparc.hpp | ||||
UseVectorCmov | bool | c2 | false | product | Use Vectorized Cmov | share/opto/c2_globals.hpp | ||||
UseVectorMacroLogic | bool | c2 | true | diagnostic | Use ternary macro logic instructions | share/opto/c2_globals.hpp | ||||
UseVectorizedMismatchIntrinsic | bool | runtime | false | diagnostic | Enables intrinsification of ArraysSupport.vectorizedMismatch() | share/runtime/globals.hpp | ||||
UseVtableBasedCHA | bool | runtime | false | product | Use vtable information during CHA | share/runtime/globals.hpp | ||||
UseWisp2 | bool | runtime | false | experimental | Enable Wisp2 | share/runtime/globals_ext.hpp | ||||
UseWispMonitor | bool | runtime | false | experimental | yields to next coroutine when ObjectMonitor is contended | share/runtime/globals_ext.hpp | ||||
UseXMMForArrayCopy | bool | runtime | false | product | Use SSE2 MOVQ instruction for Arraycopy | share/runtime/globals.hpp | ||||
UseXMMForObjInit | bool | x86 | false | product | Use XMM/YMM MOVDQU instruction for Object Initialization | cpu/x86/globals_x86.hpp | ||||
UseXmmI2D | bool | x86 | false | product | Use SSE2 CVTDQ2PD instruction to convert Integer to Double | cpu/x86/globals_x86.hpp | ||||
UseXmmI2F | bool | x86 | false | product | Use SSE2 CVTDQ2PS instruction to convert Integer to Float | cpu/x86/globals_x86.hpp | ||||
UseXmmLoadAndClearUpper | bool | x86 | true | product | Load low part of XMM register and clear upper part | cpu/x86/globals_x86.hpp | ||||
UseXmmRegToRegMoveAll | bool | x86 | false | product | Copy all XMM register bits when moving value between registers | cpu/x86/globals_x86.hpp | ||||
UseZGC | bool | gc | false | product | Use the Z garbage collector | share/gc/shared/gc_globals.hpp | ||||
VMThreadHintNoPreempt | Deprecated in JDK11 Obsoleted in JDK12 Expired in JDK13 | bool | runtime | false | product | (Solaris only) Give VM thread an extra quanta | share/runtime/globals.hpp | |||
VMThreadPriority | intx | runtime | -1 range(-1, 127) | product | The native priority at which the VM thread should run (-1 means no change) | share/runtime/globals.hpp | ||||
VMThreadStackSize | intx | aix | ppc | 2048 | define_pd_global | os_cpu/aix_ppc/globals_aix_ppc.hpp | ||||
VMThreadStackSize | intx | bsd | aarch64 | 2048 | define_pd_global | os_cpu/bsd_aarch64/globals_bsd_aarch64.hpp | ||||
VMThreadStackSize | intx | bsd | x86 | 512 | define_pd_global | os_cpu/bsd_x86/globals_bsd_x86.hpp | ||||
VMThreadStackSize | intx | bsd | zero | 512 | define_pd_global | os_cpu/bsd_zero/globals_bsd_zero.hpp | ||||
VMThreadStackSize | intx | linux | aarch64 | 2048 | define_pd_global | os_cpu/linux_aarch64/globals_linux_aarch64.hpp | ||||
VMThreadStackSize | intx | linux | arm | 512 | define_pd_global | os_cpu/linux_arm/globals_linux_arm.hpp | ||||
VMThreadStackSize | intx | linux | ppc | 2048 | define_pd_global | os_cpu/linux_ppc/globals_linux_ppc.hpp | ||||
VMThreadStackSize | intx | linux | riscv | 2048 | define_pd_global | os_cpu/linux_riscv/globals_linux_riscv.hpp | ||||
VMThreadStackSize | intx | linux | s390 | 1024 | define_pd_global | os_cpu/linux_s390/globals_linux_s390.hpp | ||||
VMThreadStackSize | intx | linux | x86 | 512 | define_pd_global | os_cpu/linux_x86/globals_linux_x86.hpp | ||||
VMThreadStackSize | intx | linux | zero | 512 | define_pd_global | os_cpu/linux_zero/globals_linux_zero.hpp | ||||
VMThreadStackSize | intx | runtime | product_pd | Non-Java Thread Stack Size (in Kbytes) | share/runtime/globals.hpp | |||||
VMThreadStackSize | intx | sparc | 1024 | define_pd_global | cpu/sparc/globals_sparc.hpp | |||||
VMThreadStackSize | intx | solaris | x86 | 512 | define_pd_global | os_cpu/solaris_x86/globals_solaris_x86.hpp | ||||
VMThreadStackSize | intx | windows | aarch64 | 0 | define_pd_global | os_cpu/windows_aarch64/globals_windows_aarch64.hpp | ||||
VMThreadStackSize | intx | windows | x86 | 0 | define_pd_global | // 0 => use system default | os_cpu/windows_x86/globals_windows_x86.hpp | |||
ValueMapInitialSize | intx | c1 | 11 range(1, NOT_LP64(1*K) LP64_ONLY(32*K)) | product | Initial size of a value map | share/c1/c1_globals.hpp | ||||
ValueMapMaxLoopSize | intx | c1 | 8 range(0, 128) | product | maximum size of a loop optimized by global value numbering | share/c1/c1_globals.hpp | ||||
ValueSearchLimit | intx | c2 | 1000 range(0, max_jint) | product | Recursion limit in PhaseMacroExpand::value_from_mem_phi | share/opto/c2_globals.hpp | ||||
VerboseInternalVMTests | bool | gc | false | notproduct | Turn on logging for internal VM tests. | share/gc/shared/gc_globals.hpp | ||||
VerboseWisp | bool | runtime | false | diagnostic | Print verbose Wisp information | share/runtime/globals_ext.hpp | ||||
Verbose | bool | runtime | false | develop | Print additional debugging information from other modes | share/runtime/globals.hpp | ||||
VerifyActivationFrameSize | bool | runtime | false | develop | Verify that activation frame didn't become smaller than its minimal size | share/runtime/globals.hpp | ||||
VerifyAdapterCalls | bool | runtime | trueInDebug | diagnostic | Verify that i2c/c2i adapters are called properly | share/runtime/globals.hpp | ||||
VerifyAdapterSharing | bool | runtime | false | develop | Verify that the code for shared adapters is the equivalent | share/runtime/globals.hpp | ||||
VerifyAfterGC | bool | gc | false | diagnostic | Verify memory system after GC | share/gc/shared/gc_globals.hpp | ||||
VerifyAliases | bool | c2 | false | develop | perform extra checks on the results of alias analysis | share/opto/c2_globals.hpp | ||||
VerifyBeforeExit | bool | gc | trueInDebug | diagnostic | Verify system before exiting | share/gc/shared/gc_globals.hpp | ||||
VerifyBeforeGC | bool | gc | false | diagnostic | Verify memory system before GC | share/gc/shared/gc_globals.hpp | ||||
VerifyBeforeIteration | bool | runtime | false | diagnostic | Verify memory system before JVMTI iteration | share/runtime/globals.hpp | ||||
VerifyBlockOffsetArray | bool | gc | false | develop | Do (expensive) block offset array verification | share/gc/shared/gc_globals.hpp | ||||
VerifyCodeCache | bool | runtime | false | notproduct | Verify code cache on memory allocation/deallocation | share/runtime/globals.hpp | ||||
VerifyCompiledCode | bool | runtime | false | develop | Include miscellaneous runtime verifications in nmethod code; default off because it disturbs nmethod size heuristics | share/runtime/globals.hpp | ||||
VerifyConnectionGraph | bool | c2 | true | notproduct | Verify Connection Graph construction in Escape Analysis | share/opto/c2_globals.hpp | ||||
VerifyDUIterators | bool | c2 | true | notproduct | Verify the safety of all iterations of Bi-directional Edges | share/opto/c2_globals.hpp | ||||
VerifyDataPointer | bool | runtime | trueInDebug | develop | Verify the method data pointer during interpreter profiling | share/runtime/globals.hpp | ||||
VerifyDependencies | bool | runtime | trueInDebug | develop | Exercise and verify the compilation dependency mechanism | share/runtime/globals.hpp | ||||
VerifyDuringGC | bool | gc | false | diagnostic | Verify memory system during GC (between phases) | share/gc/shared/gc_globals.hpp | ||||
VerifyDuringStartup | bool | gc | false | diagnostic | Verify memory system before executing any Java code during VM initialization | share/gc/shared/gc_globals.hpp | ||||
VerifyFPU | bool | runtime | false | develop | Verify FPU state (check for NaN's, etc.) | share/runtime/globals.hpp | ||||
VerifyGCLevel | intx | gc | 0 range(0, 1) | diagnostic | Generation level at which to start +VerifyBefore/AfterGC | share/gc/shared/gc_globals.hpp | ||||
VerifyGCStartAt | uintx | gc | 0 range(0, max_uintx) | diagnostic | GC invoke count where +VerifyBefore/AfterGC kicks in | share/gc/shared/gc_globals.hpp | ||||
VerifyGCType | ccstrlist | gc | diagnostic | GC type(s) to verify when Verify*GC is enabled. Available types are collector specific. | share/gc/shared/gc_globals.hpp | |||||
VerifyGraphEdges | bool | c2 | false | notproduct | Verify Bi-directional Edges | share/opto/c2_globals.hpp | ||||
VerifyHashTableKeys | bool | c2 | true | notproduct | Verify the immutability of keys in the VN hash tables | share/opto/c2_globals.hpp | ||||
VerifyIdealNodeCount | bool | c2 | false | notproduct | Verify that tracked dead ideal node count is accurate | share/opto/c2_globals.hpp | ||||
VerifyInterpreterStackTop | bool | arm | false | develop | Verify interpreter stack top at every stack expansion (AArch64 only) | cpu/arm/globals_arm.hpp | ||||
VerifyIterativeGVN | bool | c2 | false | develop | Verify Def-Use modifications during sparse Iterative Global Value Numbering | share/opto/c2_globals.hpp | ||||
VerifyJNIEnvThread | bool | runtime | false | notproduct | Verify JNIEnv.thread == Thread::current() when entering VM from JNI | share/runtime/globals.hpp | ||||
VerifyJNIFields | bool | runtime | trueInDebug | develop | Verify jfieldIDs for instance fields | share/runtime/globals.hpp | ||||
VerifyLastFrame | bool | runtime | false | notproduct | Verify oops on last frame on entry to VM | share/runtime/globals.hpp | ||||
VerifyLoopOptimizations | bool | c2 | false | notproduct | verify major loop optimizations | share/opto/c2_globals.hpp | ||||
VerifyMergedCPBytecodes | Obsoleted in JDK16 Expired in JDK17 | bool | runtime | true | product | Verify bytecodes after RedefineClasses constant pool merging | share/runtime/globals.hpp | |||
VerifyMetaspace | bool | runtime | false | develop | Verify metaspace on chunk movements. | share/runtime/globals.hpp | ||||
VerifyMethodHandles | bool | runtime | trueInDebug | diagnostic | perform extra checks when constructing method handles | share/runtime/globals.hpp | ||||
VerifyObjectStartArray | bool | gc | true | diagnostic | Verify GC object start array if verify before/after | share/gc/shared/gc_globals.hpp | ||||
VerifyOops | bool | runtime | false | develop | Do plausibility checks for oops | share/runtime/globals.hpp | ||||
VerifyOptoOopOffsets | bool | c2 | false | notproduct | Check types of base addresses in field references | share/opto/c2_globals.hpp | ||||
VerifyOpto | bool | c2 | false | notproduct | Apply more time consuming verification during compilation | share/opto/c2_globals.hpp | ||||
VerifyRegisterAllocator | bool | c2 | false | notproduct | Verify Register Allocator | share/opto/c2_globals.hpp | ||||
VerifyRememberedSets | bool | gc | false | diagnostic | Verify GC remembered sets | share/gc/shared/gc_globals.hpp | ||||
VerifySharedSpaces | bool | runtime | false | product | Verify shared spaces (false for default archive, true for archive specified by -XX:SharedArchiveFile) | share/runtime/globals.hpp | ||||
VerifyStackAtCalls | bool | runtime | false | develop | Verify that the stack pointer is unchanged after calls | share/runtime/globals.hpp | ||||
VerifyStack | bool | runtime | false | develop | Verify stack of each thread when it is entering a runtime call | share/runtime/globals.hpp | ||||
VerifyStringTableAtExit | bool | runtime | false | diagnostic | verify StringTable contents at exit | share/runtime/globals.hpp | ||||
VerifySubSet | ccstrlist | gc | diagnostic | Memory sub-systems to verify when Verify*GC flag(s) are enabled. One or more sub-systems can be specified in a comma separated string. Sub-systems are: threads, heap, symbol_table, string_table, codecache, dictionary, classloader_data_graph, metaspace, jni_handles, codecache_oops | share/gc/shared/gc_globals.hpp | |||||
VerifyThread | bool | runtime | false | develop | Watch the thread register for corruption (SPARC only) | share/runtime/globals.hpp | ||||
WalkStackALot | bool | runtime | false | notproduct | Trace stack (no print) at every exit from the runtime system | share/runtime/globals.hpp | ||||
WarmCallMaxSize | intx | c2 | 999999 range(0, ((intx)MIN2((int64_t)max_intx,(int64_t)(+1.0e10)))) | develop | size of the largest inlinable method | share/opto/c2_globals.hpp | ||||
WarmCallMaxWork | intx | c2 | 999999 range(0, ((intx)MIN2((int64_t)max_intx,(int64_t)(+1.0e10)))) | develop | execution time of the largest inlinable method | share/opto/c2_globals.hpp | ||||
WarmCallMinCount | intx | c2 | -1 range(-1, ((intx)MIN2((int64_t)max_intx,(int64_t)(+1.0e10)))) | develop | number of calls (per method invocation) to enable inlining | share/opto/c2_globals.hpp | ||||
WarmCallMinProfit | intx | c2 | -1 range(-1, ((intx)MIN2((int64_t)max_intx,(int64_t)(+1.0e10)))) | develop | number of calls (per method invocation) to enable inlining | share/opto/c2_globals.hpp | ||||
WarnOnStalledSpinLock | uintx | runtime | 0 | notproduct | Print warnings for stalled SpinLocks | share/runtime/globals.hpp | ||||
WhiteBoxAPI | bool | runtime | false | diagnostic | Enable internal testing APIs | share/runtime/globals.hpp | ||||
Wisp2ThreadStop | bool | runtime | false | experimental | ThreadDeath cannot be catched | share/runtime/globals_ext.hpp | ||||
WizardMode | bool | runtime | false | develop | Print much more debugging information | share/runtime/globals.hpp | ||||
WorkStealingHardSpins | uintx | gc | 4096 | experimental | Number of iterations in a spin loop between checks on time out of hard spin | share/gc/shared/gc_globals.hpp | ||||
WorkStealingSleepMillis | uintx | gc | 1 | experimental | Sleep time when sleep is used for yields | share/gc/shared/gc_globals.hpp | ||||
WorkStealingSpinToYieldRatio | uintx | gc | 10 | experimental | Ratio of hard spins to calls to yield | share/gc/shared/gc_globals.hpp | ||||
WorkStealingYieldsBeforeSleep | uintx | gc | 5000 | experimental | Number of yields before a sleep is done during work stealing | share/gc/shared/gc_globals.hpp | ||||
YoungGenerationSizeIncrement | uintx | gc | 20 range(0, 100) | product | Adaptive size percentage change in young generation | share/gc/shared/gc_globals.hpp | ||||
YoungGenerationSizeSupplementDecay | uintx | gc | 8 range(1, max_uintx) | product | Decay factor to YoungedGenerationSizeSupplement | share/gc/shared/gc_globals.hpp | ||||
YoungGenerationSizeSupplement | uintx | gc | 80 range(0, 100) | product | Supplement to YoungedGenerationSizeIncrement used at startup | share/gc/shared/gc_globals.hpp | ||||
YoungPLABSize | size_t | gc | 4096 | product | Size of young gen promotion LAB's (in HeapWords) | share/gc/shared/gc_globals.hpp | ||||
ZAllocationSpikeTolerance | double | gc | 2.0 | product | Allocation spike tolerance factor | share/gc/z/z_globals.hpp | ||||
ZCollectionInterval | uint | gc | 0 | product | Force GC at a fixed time interval (in seconds) | share/gc/z/z_globals.hpp | ||||
ZFragmentationLimit | double | gc | 25.0 | product | Maximum allowed heap fragmentation | share/gc/z/z_globals.hpp | ||||
ZHighUsagePercent | double | gc | 95.0 range(0.0, 100.0) | product | Percentage of heap usage for ZGC high usage rule | share/gc/z/z_globals.hpp | ||||
ZMarkStackSpaceLimit | size_t | gc | 8*G range(32*M, 1024*G) | product | Maximum number of bytes allocated for mark stacks | share/gc/z/z_globals.hpp | ||||
ZMediumObjectUpperBound | uintx | gc | 4*M range(4*M, 32*M) | product | Upper bound of the object size in ZGC medium page (can be any even integer between 4M and 32M) | share/gc/z/z_globals.hpp | ||||
ZPath | ccstr | gc | NULL | product | Filesystem path for Java heap backing storage (must be a tmpfs or a hugetlbfs filesystem) | share/gc/z/z_globals.hpp | ||||
ZProactive | bool | gc | true | product | Enable proactive GC cycles | share/gc/z/z_globals.hpp | ||||
ZRelocationReservePercent | uintx | gc | 0 range(0,100) | product | Percentage of total heap size reserved for relocation. | share/gc/z/z_globals.hpp | ||||
ZStatisticsInterval | uint | gc | 10 range(1, (uint)-1) | diagnostic | Time between statistics print outs (in seconds) | share/gc/z/z_globals.hpp | ||||
ZSymbolTableUnloading | bool | gc | false | diagnostic | Unload unused VM symbols | share/gc/z/z_globals.hpp | ||||
ZUncommitDelay | uintx | gc | 5 * 60 | product | Uncommit memory if it has been unused for the specified amount of time (in seconds) | share/gc/z/z_globals.hpp | ||||
ZUncommit | bool | gc | true | product | Uncommit unused memory | share/gc/z/z_globals.hpp | ||||
ZUnloadClassesFrequency | uint | gc | 100 | product | Unload the classes every Nth ZGC cycle. Set to zero to disable class unloading. | share/gc/z/z_globals.hpp | ||||
ZUnmapBadViews | bool | gc | false | diagnostic | Unmap bad (inactive) heap views | share/gc/z/z_globals.hpp | ||||
ZVerifyForwarding | bool | gc | false | diagnostic | Verify forwarding tables | share/gc/z/z_globals.hpp | ||||
ZVerifyMarking | bool | gc | trueInDebug | diagnostic | Verify marking stacks | share/gc/z/z_globals.hpp | ||||
ZVerifyViews | bool | gc | false | diagnostic | Verify heap view accesses | share/gc/z/z_globals.hpp | ||||
ZapEmptyStackFields | bool | s390 | false | develop | Write 0x0101... to empty stack fields. Use this to ease stack debugging. | cpu/s390/globals_s390.hpp | ||||
ZapFillerObjects | bool | runtime | trueInDebug | develop | Zap filler objects | share/runtime/globals.hpp | ||||
ZapHighNonSignificantBits | bool | arm | false | develop | Zap high non-significant bits of values (AArch64 only) | cpu/arm/globals_arm.hpp | ||||
ZapMemory | bool | ppc | false | product | Write 0x0101... to empty memory. Use this to ease debugging. | cpu/ppc/globals_ppc.hpp | ||||
ZapResourceArea | bool | runtime | trueInDebug | develop | Zap freed resource/arena space | share/runtime/globals.hpp | ||||
ZapStackSegments | bool | runtime | trueInDebug | notproduct | Zap allocated/freed stack segments | share/runtime/globals.hpp | ||||
ZapUnusedHeapArea | bool | runtime | trueInDebug | develop | Zap unused heap space | share/runtime/globals.hpp | ||||
ZapVMHandleArea | bool | runtime | trueInDebug | notproduct | Zap freed VM handle space | share/runtime/globals.hpp | ||||
ZeroTLAB | bool | gc | false | product | Zero out the newly created TLAB | share/gc/shared/gc_globals.hpp | ||||
ZombieALotInterval | intx | runtime | 5 | notproduct | Number of exits until ZombieALot kicks in | share/runtime/globals.hpp | ||||
ZombieALot | bool | runtime | false | notproduct | Create zombies (non-entrant) at exit from the runtime system | share/runtime/globals.hpp | ||||
batch | disable background compilation | Xusage.txt | ||||||||
bootclasspath/a | <dirs/jars> | append to end of bootstrap class path | Xusage.txt | |||||||
bootclasspath/p | <dirs/jars> | prepend in front of bootstrap class path | Xusage.txt | |||||||
bootclasspath | <dirs/jars> | set search path for bootstrap classes and resources | Xusage.txt | |||||||
check:jni | perform additional checks for JNI functions | Xusage.txt | ||||||||
future | enable strictest checks, anticipating future default | Xusage.txt | ||||||||
hashCode | intx | runtime | 5 | experimental | (Unstable) select hashCode generation algorithm | share/runtime/globals.hpp | ||||
int | interpreted mode execution only | Xusage.txt | ||||||||
log | <opts> | control JVM logging, use -Xlog:help for details | Xusage.txt | |||||||
mixed | mixed mode execution (default) | Xusage.txt | ||||||||
ms | <size> | set initial Java heap size | Xusage.txt | |||||||
mx | <size> | set maximum Java heap size | Xusage.txt | |||||||
noclassgc | disable class garbage collection | Xusage.txt | ||||||||
rs | reduce use of OS signals by Java/VM (see documentation) | Xusage.txt | ||||||||
share:auto | use shared class data if possible (default) | Xusage.txt | ||||||||
share:off | do not attempt to use shared class data | Xusage.txt | ||||||||
share:on | require using shared class data, otherwise fail. The -X options are non-standard and subject to change without notice. | Xusage.txt | ||||||||
ss | <size> | set java thread stack size | Xusage.txt |