Name | Since | Deprecated | Type | OS | CPU | Component | Default | Availability | Description | Defined in |
---|---|---|---|---|---|---|---|---|---|---|
Since | Deprecated | Type | OS | CPU | Component | Availability | ||||
AVX3Threshold | int | x86 | 4096 range(0, max_jint) | product | 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 | compiler | false | product | Abort VM when method had failed to compile. | share/compiler/compiler_globals.hpp | ||||
AbortVMOnExceptionMessage | ccstr | runtime | NULL | product | Call fatal if the exception pointed by AbortVMOnException has this message | share/runtime/globals.hpp | ||||
AbortVMOnException | ccstr | runtime | NULL | product | Call fatal if this exception is thrown. Example: java -XX:AbortVMOnException=java.lang.NullPointerException Foo | share/runtime/globals.hpp | ||||
AbortVMOnSafepointTimeout | bool | runtime | false | product | Abort upon failure to reach safepoint (see SafepointTimeout) | share/runtime/globals.hpp | ||||
AbortVMOnVMOperationTimeoutDelay | intx | runtime | 1000 range(0, max_intx) | product | Delay in milliseconds for option AbortVMOnVMOperationTimeout | share/runtime/globals.hpp | ||||
AbortVMOnVMOperationTimeout | bool | runtime | false | product | 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 | |||
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 | ||||
AdjustStackSizeForTLS | bool | linux | false | product | Increase the thread stack size to include space for glibc static thread-local storage (TLS) if true | os/linux/globals_linux.hpp | ||||
AggressiveHeap | bool | gc | false | product | Optimize heap options for long-running memory intensive apps | share/gc/shared/gc_globals.hpp | ||||
AggressiveUnboxing | bool | c2 | true | product | 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 | (Deprecated) 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 directory 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 | ||||
AllowArchivingWithJavaAgent | bool | runtime | false | product | Allow Java agent to be run with CDS dumping | share/runtime/globals.hpp | ||||
AllowExtshm | bool | aix | false | product | Allow VM to run with EXTSHM=ON. | os/aix/globals_aix.hpp | ||||
AllowParallelDefineClass | bool | runtime | false | product | Allow parallel defineClass requests for class loaders registering as parallel capable | share/runtime/globals.hpp | ||||
AllowRedefinitionToAddDeleteMethods | Deprecated in JDK13 | bool | runtime | false | product | (Deprecated) Allow redefinition to add and delete private static or final methods for compatibility with old releases | share/runtime/globals.hpp | |||
AllowUserSignalHandlers | bool | runtime | false | product | Application will install primary signal handlers for the JVM (Unix only) | share/runtime/globals.hpp | ||||
AllowVectorizeOnDemand | bool | c2 | true | product | Globally suppress 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 | product | 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 | ||||
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 | product | 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 | ||||
ArchiveClassesAtExit | ccstr | runtime | NULL | product | The path and name of the dynamic archive file | share/runtime/globals.hpp | ||||
ArchiveRelocationMode | intx | runtime | 0 range(0, 2) | product | (0) first map at preferred address, and if unsuccessful, map at alternative address (default); (1) always map at alternative address; (2) always map at preferred address, and if unsuccessful, do not map the archive | share/runtime/globals.hpp | ||||
ArrayAllocatorMallocLimit | size_t | runtime | (size_t)-1 | product | 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 | ||||
ArrayOperationPartialInlineSize | intx | c2 | 0 range(0, 256) | product | Partial inline size used for small array operations (e.g. copy,cmp) acceleration. | share/opto/c2_globals.hpp | ||||
AssertRangeCheckElimination | bool | c1 | false | develop | Assert Range Check Elimination | share/c1/c1_globals.hpp | ||||
AsyncDeflationInterval | intx | runtime | 250 range(0, max_jint) | product | Async deflate idle monitors every so many milliseconds when MonitorUsedDeflationThreshold is exceeded (0 is off). | 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 | ||||
AutoCreateSharedArchive | bool | runtime | false | product | Create shared archive at exit if cds mapping failed | share/runtime/globals.hpp | ||||
AvgMonitorsPerThreadEstimate | size_t | runtime | 1024 range(0, max_uintx) | product | Used to estimate a variable ceiling based on number of threads for use with MonitorUsedDeflationThreshold (0 is off). | share/runtime/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 | compiler | 0 range(0, 3) | product | How much tracing to do of bytecode escape analysis estimates (0-3) | share/compiler/compiler_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 | compiler | false | define_pd_global | share/compiler/compiler_globals_pd.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 | 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 | ||||
BinarySwitchThreshold | intx | runtime | 5 | develop | Minimal number of lookupswitch entries for rewriting to binary switch | share/runtime/globals.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 | Minimum %% 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 | ||||
BlockZeroingLowLimit | intx | aarch64 | 256 range(wordSize, 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 | ||||
BootstrapJVMCI | bool | jvmci | false | product | Bootstrap JVMCI before running Java main method. This initializes the compile queue with a small set of methods and processes the queue until it is empty. Combining this with -XX:-TieredCompilation makes JVMCI compile more of itself. | share/jvmci/jvmci_globals.hpp | ||||
BreakAtNode | intx | c2 | 0 | notproduct | Break at construction of this Node (either _idx or _debug_idx) | share/opto/c2_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 | ||||
C1InlineStackLimit | intx | c1 | 10 range(0, max_jint) | product | inlining only allowed for methods which don't exceed this number of expression stack and local slots | share/c1/c1_globals.hpp | ||||
C1MaxInlineLevel | intx | c1 | 9 range(0, max_jint) | product | The maximum number of nested calls that are inlined by C1 | share/c1/c1_globals.hpp | ||||
C1MaxInlineSize | intx | c1 | 35 range(0, max_jint) | product | The maximum bytecode size of a method to be inlined by C1 | share/c1/c1_globals.hpp | ||||
C1MaxRecursiveInlineLevel | intx | c1 | 1 range(0, max_jint) | product | maximum number of nested recursive calls that are inlined by C1 | share/c1/c1_globals.hpp | ||||
C1MaxTrivialSize | intx | c1 | 6 range(0, max_jint) | product | The maximum bytecode size of a trivial method to be inlined by C1 | 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 | true | product | Update MethodData*s in Tier1-generated code | share/c1/c1_globals.hpp | ||||
CIBreakAtOSR | intx | compiler | -1 | develop | The id of osr compilation to break at | share/compiler/compiler_globals.hpp | ||||
CIBreakAt | intx | compiler | -1 | develop | The id of compilation to break at | share/compiler/compiler_globals.hpp | ||||
CICompileNatives | bool | compiler | true | develop | compile native methods if supported by the compiler | share/compiler/compiler_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 | compiler | develop_pd | compile on stack replacement methods if supported by the compiler | share/compiler/compiler_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 | x86 | true | define_pd_global | cpu/x86/c1_globals_x86.hpp | |||||
CICompilerCountPerCPU | bool | compiler | false | product | 1 compiler thread for log(N CPUs) | share/compiler/compiler_globals.hpp | ||||
CICompilerCount | intx | runtime | CI_COMPILER_COUNT range(0, max_jint) | product | Number of compiler threads to run | share/runtime/globals.hpp | ||||
CICountNative | bool | compiler | false | develop | use a separate counter when assigning ids to native compilations | share/compiler/compiler_globals.hpp | ||||
CICountOSR | bool | compiler | false | develop | use a separate counter when assigning ids to osr compilations | share/compiler/compiler_globals.hpp | ||||
CICrashAt | intx | compiler | -1 | notproduct | id of compilation to trigger assert in compiler thread for the purpose of testing, e.g. generation of replay data | share/compiler/compiler_globals.hpp | ||||
CIObjectFactoryVerify | bool | compiler | false | notproduct | enable potentially expensive verification in ciObjectFactory | share/compiler/compiler_globals.hpp | ||||
CIPrintCompileQueue | bool | compiler | false | product | display the contents of the compile queue whenever a compilation is enqueued | share/compiler/compiler_globals.hpp | ||||
CIPrintCompilerName | bool | compiler | false | develop | when CIPrint is active, print the name of the active compiler | share/compiler/compiler_globals.hpp | ||||
CIPrintMethodCodes | bool | compiler | false | develop | print method bytecodes of the compiled code | share/compiler/compiler_globals.hpp | ||||
CIPrintRequests | bool | compiler | false | develop | display every request for compilation | share/compiler/compiler_globals.hpp | ||||
CIPrintTypeFlow | bool | compiler | false | develop | print the results of ciTypeFlow analysis | share/compiler/compiler_globals.hpp | ||||
CIStartOSR | intx | compiler | 0 | develop | The id of the first osr compilation to permit (CICountOSR must be on) | share/compiler/compiler_globals.hpp | ||||
CIStart | intx | compiler | 0 | develop | The id of the first compilation to permit | share/compiler/compiler_globals.hpp | ||||
CIStopOSR | intx | compiler | max_jint | develop | The id of the last osr compilation to permit (CICountOSR must be on) | share/compiler/compiler_globals.hpp | ||||
CIStop | intx | compiler | max_jint | develop | The id of the last compilation to permit | share/compiler/compiler_globals.hpp | ||||
CITimeEach | bool | compiler | false | develop | display timing information after each successful compilation | share/compiler/compiler_globals.hpp | ||||
CITimeVerbose | bool | compiler | false | develop | be more verbose in compilation timings | share/compiler/compiler_globals.hpp | ||||
CITime | bool | compiler | false | product | collect timing information for compilation | share/compiler/compiler_globals.hpp | ||||
CITraceTypeFlow | bool | compiler | false | develop | detailed per-bytecode tracing of ciTypeFlow analysis | share/compiler/compiler_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 | x86 | false | define_pd_global | cpu/x86/c1_globals_x86.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 | product | 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 @IntrinsicCandidate annotation, that (2) there is an intrinsic registered for all loaded methods that are annotated with the @IntrinsicCandidate 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 | ||||
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 | compiler | 32*K | define_pd_global | share/compiler/compiler_globals_pd.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 | 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 | compiler | 1 | define_pd_global | share/compiler/compiler_globals_pd.hpp | |||||
CodeCacheMinBlockLength | uintx | runtime | product_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 | 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 | compiler | 200*K | define_pd_global | share/compiler/compiler_globals_pd.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 | x86 | 400*K | define_pd_global | cpu/x86/c1_globals_x86.hpp | |||||
CodeCacheSegmentSize | uintx | aarch64 | 64 COMPILER1_AND_COMPILER2_PRESENT(+64) | define_pd_global | // Tiered compilation has large code-entry alignment. | cpu/aarch64/globals_aarch64.hpp | ||||
CodeCacheSegmentSize | uintx | arm | 64 COMPILER1_AND_COMPILER2_PRESENT(+64) | define_pd_global | // Tiered compilation has large code-entry alignment. | cpu/arm/globals_arm.hpp | ||||
CodeCacheSegmentSize | uintx | runtime | product_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 COMPILER1_AND_COMPILER2_PRESENT(+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 | x86 | 64 COMPILER1_AND_COMPILER2_PRESENT(+64) | define_pd_global | // Tiered compilation has large code-entry alignment. | cpu/x86/globals_x86.hpp | ||||
CodeCacheSegmentSize | uintx | zero | 64 COMPILER1_AND_COMPILER2_PRESENT(+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 | product_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 | 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 | ||||
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 | x86 | true | define_pd_global | cpu/x86/globals_x86.hpp | |||||
CompactStrings | bool | zero | true | define_pd_global | cpu/zero/globals_zero.hpp | |||||
CompilationMode | ccstr | compiler | default | product | Compilation modes: default: normal tiered compilation; quick-only: C1-only mode; high-only: C2/JVMCI-only mode; high-only-quick-internal: C2/JVMCI-only mode, with JVMCI compiler compiled with C1. | share/compiler/compiler_globals.hpp | ||||
CompileCommandFile | ccstr | compiler | NULL | product | Read compiler commands from this file [.hotspot_compiler] | share/compiler/compiler_globals.hpp | ||||
CompileCommand | ccstrlist | compiler | product | Prepend to .hotspot_compiler; e.g. log,java/lang/String. | share/compiler/compiler_globals.hpp | |||||
CompileOnly | ccstrlist | compiler | product | List of methods (pkg/class.name) to restrict compilation to | share/compiler/compiler_globals.hpp | |||||
CompileThresholdScaling | double | compiler | 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/compiler/compiler_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 | compiler | 0 | define_pd_global | share/compiler/compiler_globals_pd.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 | x86 | 1500 | define_pd_global | cpu/x86/c1_globals_x86.hpp | |||||
CompilerDirectivesFile | ccstr | compiler | NULL | product | Read compiler directives from this file | share/compiler/compiler_globals.hpp | ||||
CompilerDirectivesIgnoreCompileCommands | bool | compiler | false | product | Disable backwards compatibility for compile commands. | share/compiler/compiler_globals.hpp | ||||
CompilerDirectivesLimit | int | compiler | 50 | product | Limit on number of compiler directives. | share/compiler/compiler_globals.hpp | ||||
CompilerDirectivesPrint | bool | compiler | false | product | Print compiler directives on installation. | share/compiler/compiler_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 | 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 | ||||
CompressedClassSpaceBaseAddress | size_t | runtime | 0 | develop | Force the class space to be allocated at this address or fails VM initialization (requires -Xshare=off. | share/runtime/globals.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 | 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 | ||||
ControlIntrinsic | ccstrlist | runtime | product | Control intrinsics using a list of +/- (internal) names, separated by commas | 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 | ||||
CountLinearScan | bool | c1 | false | develop | collect statistic counters during LinearScan | share/c1/c1_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 thrown from JVM | share/runtime/globals.hpp | ||||
CreateCoredumpOnCrash | bool | runtime | true | product | Create core/mini dump on VM fatal error | 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 | (uint64_t)-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 tool probes for object allocation | share/runtime/globals.hpp | ||||
DTraceMethodProbes | bool | runtime | false | product | Enable dtrace tool probes for method-entry and method-exit | share/runtime/globals.hpp | ||||
DTraceMonitorProbes | bool | runtime | false | product | Enable dtrace tool 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 | product | If false, restricts profiled locations to the root method only | share/opto/c2_globals.hpp | ||||
DebugNonSafepoints | bool | runtime | trueInDebug | product | 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 | ||||
DeferInitialCardMark | bool | gc | false | product | When +ReduceInitialCardMarks, explicitly defer any that may arise from new_pre_store_barrier | share/gc/shared/gc_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 | ||||
DeoptimizeNMethodBarriersALot | bool | runtime | false | product | Make nmethod barriers deoptimise a lot. | share/runtime/globals.hpp | ||||
DeoptimizeObjectsALotInterval | uint64_t | runtime | 5 range(0, max_jlong) | develop | Interval for DeoptimizeObjectsALot. | share/runtime/globals.hpp | ||||
DeoptimizeObjectsALotThreadCountAll | int | runtime | 1 range(0, max_jint) | develop | The number of threads that revert optimizations based on escape analysis for all threads if DeoptimizeObjectsALot is enabled. | share/runtime/globals.hpp | ||||
DeoptimizeObjectsALotThreadCountSingle | int | runtime | 1 range(0, max_jint) | develop | The number of threads that revert optimizations based on escape analysis for a single thread if DeoptimizeObjectsALot is enabled. The target thread is selected round robin. | share/runtime/globals.hpp | ||||
DeoptimizeObjectsALot | bool | runtime | false | develop | For testing purposes concurrent threads revert optimizations based on escape analysis at intervals given with DeoptimizeObjectsALotInterval=n. The thread count is given with DeoptimizeObjectsALotThreadCountSingle and DeoptimizeObjectsALotThreadCountAll. | 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 | develop | Deoptimize random frames on random exit from the runtime system | share/runtime/globals.hpp | ||||
DesiredMethodLimit | intx | compiler | 8000 | develop | The desired maximum method size (in bytecodes) after inlining | share/compiler/compiler_globals.hpp | ||||
DiagnoseSyncOnValueBasedClasses | intx | runtime | 0 range(0, 2) | product | Detect and take action upon identifying synchronization on value based classes. Modes: 0: off; 1: exit with fatal error; 2: log message to stdout. Output file can be specified with -Xlog:valuebasedclasses. If JFR is running it will also generate JFR events. | 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 | product | do not expand intrinsics whose (internal) names appear here | share/runtime/globals.hpp | |||||
DisablePrimordialThreadGuardPages | bool | runtime | false | product | Disable the use of stack guard pages if the JVM is loaded on the primordial process thread | 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 | product | 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 | ||||
DoJVMTIVirtualThreadTransitions | bool | runtime | true | product | Do JVMTI virtual thread mount/unmount transitions (disabling this flag implies no JVMTI events are posted) | share/runtime/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) | product | Iterations limit in Node::dominates | share/opto/c2_globals.hpp | ||||
DontCompileHugeMethods | bool | compiler | true | product | Do not compile methods > HugeMethodLimit | share/compiler/compiler_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 | 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 | |||
DummyManageableStringFlag | ccstr | runtime | NULL | product | Dummy flag for testing string handling in WriteableFlags | share/runtime/flags/debug_globals.hpp | ||||
DumpLoadedClassList | ccstr | runtime | NULL | product | Dump the names all loaded classes, that could be stored into the CDS archive, in the specified file | share/runtime/globals.hpp | ||||
DumpPerfMapAtExit | bool | linux | false | product | Write map file for Linux perf tool at exit | os/linux/globals_linux.hpp | ||||
DumpPrivateMappingsInCore | bool | linux | true | product | 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 | compiler | true | product | Record replay data for crashing compiler threads | share/compiler/compiler_globals.hpp | ||||
DumpSharedMappingsInCore | bool | linux | true | product | 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 | ||||
DuplicateBackedge | bool | c2 | true | product | Transform loop with a merge point into 2 loops if inner loop is expected to optimize better | share/opto/c2_globals.hpp | ||||
DynamicallyResizeSystemDictionaries | bool | runtime | true | product | Dynamically resize system dictionaries as needed | share/runtime/globals.hpp | ||||
EagerJVMCI | bool | jvmci | false | product | 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 | ||||
EliminateAllocationFieldsLimit | intx | c2 | 512 range(0, max_jint) | product | Number of fields in instance 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 unnecessary 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 unnecessary null checks | share/c1/c1_globals.hpp | ||||
EnableContended | bool | runtime | true | product | Enable @Contended annotation support | share/runtime/globals.hpp | ||||
EnableDynamicAgentLoading | bool | runtime | true | product | Allow tools to load agents with the attach mechanism | share/runtime/globals.hpp | ||||
EnableJVMCIProduct | bool | jvmci | false | product | Allow JVMCI to be used in product mode. This alters a subset of JVMCI flags to be non-experimental, defaults UseJVMCICompiler and EnableJVMCI to true and defaults UseJVMCINativeLibrary to true if a JVMCI native library is available. | share/jvmci/jvmci_globals.hpp | ||||
EnableJVMCI | bool | jvmci | false | product | Enable JVMCI | share/jvmci/jvmci_globals.hpp | ||||
EnableJVMTIStackDepthAsserts | bool | runtime | true | notproduct | Enable JVMTI asserts related to stack depth checks | share/runtime/globals.hpp | ||||
EnableThreadSMRExtraValidityChecks | bool | runtime | true | product | Enable Thread SMR extra validity checks | share/runtime/globals.hpp | ||||
EnableThreadSMRStatistics | bool | runtime | trueInDebug | product | Enable Thread SMR Statistics | share/runtime/globals.hpp | ||||
EnableVectorAggressiveReboxing | bool | c2 | false | product | Enables aggressive reboxing of vectors | share/opto/c2_globals.hpp | ||||
EnableVectorReboxing | bool | c2 | false | product | Enables reboxing of vectors | share/opto/c2_globals.hpp | ||||
EnableVectorSupport | bool | c2 | false | product | Enables VectorSupport intrinsics | share/opto/c2_globals.hpp | ||||
EpsilonElasticTLABDecay | bool | gc | true | product | 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 | product | 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) | product | 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) | product | 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) | product | 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) | product | 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) | product | 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) | product | 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 range(0, 17) | develop | If > 0, provokes an error after VM initialization; the value determines which error to provoke. See controlled_crash() in vmError.cpp. | share/runtime/globals.hpp | ||||
ErrorLogPrintCodeLimit | int | runtime | 3 range(0, VMError::max_error_log_print_code) | product | max number of compiled code units to print in error log | 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 | ||||
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 | compiler | true | product | Analyze bytecodes to estimate escape state of arguments | share/compiler/compiler_globals.hpp | ||||
ExecutingUnitTests | bool | runtime | false | product | Whether the JVM is running unit tests or not | share/runtime/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 thrown from JVM | 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 | ||||
ExpandSubTypeCheckAtParseTime | bool | c2 | false | product | Do not use subtype check macro node | share/opto/c2_globals.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 | (Deprecated) Enable performance-impacting dtrace probes. Use the combination of -XX:+DTraceMethodProbes, -XX:+DTraceAllocProbes and -XX:+DTraceMonitorProbes instead. | share/runtime/globals.hpp | |||
ExtensiveErrorReports | bool | runtime | PRODUCT_ONLY(false) NOT_PRODUCT(true) | product | Error reports are more extensive. | share/runtime/globals.hpp | ||||
ExtentLocalCacheSize | intx | runtime | 16 range(0, max_intx) | product | Size of the cache for scoped values | share/runtime/globals.hpp | ||||
ExtraSharedClassListFile | ccstr | runtime | NULL | product | Extra classlist for building the CDS archive file | share/runtime/globals.hpp | ||||
FLOATPRESSURE | intx | c2 | -1 range(-1, max_jint) | develop | Number of float LRG's that constitute high register pressure. -1: means the threshold is determined by number of available float register for allocation | share/opto/c2_globals.hpp | ||||
FLSVerifyDictionary | bool | runtime | false | develop | Do lots of (expensive) FLS dictionary verification | 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 | ||||
FlightRecorderOptions | ccstr | runtime | NULL | product | Flight Recorder options | share/runtime/globals.hpp | ||||
FlightRecorder | Deprecated in JDK13 | bool | runtime | false | product | (Deprecated) Enable Flight Recorder | share/runtime/globals.hpp | |||
FoldStableValues | bool | runtime | true | product | Optimize loads from stable fields (marked w/ @Stable) | share/runtime/globals.hpp | ||||
ForceTimeHighResolution | bool | runtime | false | product | Using high time resolution (for Win32 only) | share/runtime/globals.hpp | ||||
ForceUnreachable | bool | runtime | false | product | 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/c2_globals_aarch64.hpp | |||||
FreqInlineSize | intx | arm | 175 | define_pd_global | cpu/arm/c2_globals_arm.hpp | |||||
FreqInlineSize | intx | c2 | product_pd | The maximum bytecode size of a frequent method to be inlined | share/opto/c2_globals.hpp | |||||
FreqInlineSize | intx | ppc | 175 | define_pd_global | cpu/ppc/c2_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 | x86 | 325 | define_pd_global | cpu/x86/c2_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) | product | How many completed time periods from concurrent start 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 | ||||
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 G1 service 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 remembered 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 remembered set 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 | product | 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 | product | Try to reclaim dead large objects at every young GC. | share/gc/g1/g1_globals.hpp | ||||
G1EagerReclaimRemSetThreshold | uint | gc | 0 | product | Maximum number of remembered set entries a humongous region otherwise eligible for eager reclaim may have to be a candidate for eager reclaim. Will be selected ergonomically by default. | share/gc/g1/g1_globals.hpp | ||||
G1EvacuationFailureALotCSetPercent | uint | gc | 100 range(1, 100) | product | The percentage of regions in the collection set starting from the beginning where the forced evacuation failure injection will be applied. | share/gc/g1/g1_globals.hpp | ||||
G1EvacuationFailureALotCount | uintx | gc | 1000 | product | Number of successful evacuations between evacuation failures occurring at object copying per thread | share/gc/g1/g1_globals.hpp | ||||
G1EvacuationFailureALotDuringConcMark | bool | gc | true | product | Force use of evacuation failure handling during evacuation pauses when marking is in progress | share/gc/g1/g1_globals.hpp | ||||
G1EvacuationFailureALotDuringConcurrentStart | bool | gc | true | product | Force use of evacuation failure handling during concurrent start evacuation pauses | share/gc/g1/g1_globals.hpp | ||||
G1EvacuationFailureALotDuringMixedGC | bool | gc | true | product | Force use of evacuation failure handling during mixed evacuation pauses | share/gc/g1/g1_globals.hpp | ||||
G1EvacuationFailureALotDuringYoungGC | bool | gc | true | product | Force use of evacuation failure handling during young evacuation pauses | share/gc/g1/g1_globals.hpp | ||||
G1EvacuationFailureALotInterval | uintx | gc | 5 | product | Total collections between forced triggering of evacuation failures | share/gc/g1/g1_globals.hpp | ||||
G1EvacuationFailureALot | bool | gc | false | product | 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) | product | When expanding, % of uncommitted space to claim. | share/gc/g1/g1_globals.hpp | ||||
G1HeapRegionSize | size_t | gc | 0 range(0, NOT_LP64(32*M) LP64_ONLY(512*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) | product | The expected average occupancy of the last PLAB in percent. | share/gc/g1/g1_globals.hpp | ||||
G1MaxNewSizePercent | uintx | gc | 60 range(0, 100) | product | 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) | product | 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) | product | 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) | product | 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 | product | 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) | product | 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 | ||||
G1RSetUpdatingPauseTimePercent | intx | gc | 10 range(0, 100) | product | A target percentage of time that is allowed to be spend on processing remembered set update buffers during the collection pause. | share/gc/g1/g1_globals.hpp | ||||
G1RebuildRemSetChunkSize | size_t | gc | 256 * K range(4 * K, 32 * M) | product | 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 | ||||
G1RemSetArrayOfCardsEntriesBase | uint | gc | 8 range(1, 65536) | develop | Maximum number of entries per region in the Array of Cards card set container per MB of a heap region. | share/gc/g1/g1_globals.hpp | ||||
G1RemSetArrayOfCardsEntries | uint | gc | 0 range(0, 65536) | product | Maximum number of entries per Array of Cards card set container. Will be set ergonomically by default. | share/gc/g1/g1_globals.hpp | ||||
G1RemSetCoarsenHowlBitmapToHowlFullPercent | uint | gc | 90 range(1, 100) | product | Percentage at which to coarsen a Howl bitmap to Howl full card set container. | share/gc/g1/g1_globals.hpp | ||||
G1RemSetCoarsenHowlToFullPercent | uint | gc | 90 range(1, 100) | product | Percentage at which to coarsen a Howl card set to Full card set container. | share/gc/g1/g1_globals.hpp | ||||
G1RemSetFreeMemoryKeepExcessRatio | double | gc | 0.1 range(0.0, 1.0) | product | The percentage of free card set memory that G1 should keep as percentage of the currently used memory. | share/gc/g1/g1_globals.hpp | ||||
G1RemSetFreeMemoryRescheduleDelayMillis | uint | gc | 10 range(1, UINT_MAX) | product | Time after which the card set free memory task reschedules itself if there is work remaining. | share/gc/g1/g1_globals.hpp | ||||
G1RemSetFreeMemoryStepDurationMillis | double | gc | 1 range(1e-3, 1e+6) | product | The amount of time that the free memory task should spend before a pause of G1RemSetFreeMemoryRescheduleDelayMillis length. | share/gc/g1/g1_globals.hpp | ||||
G1RemSetHowlMaxNumBuckets | uint | gc | 8 range(1, 1024) | product | Maximum number of buckets per Howl card set container. The default gives at worst bitmaps of size 8k. This showed to be a good tradeoff between bitmap size (waste) and cacheability of the bucket array. Must be a power of two. | share/gc/g1/g1_globals.hpp | ||||
G1RemSetHowlNumBuckets | uint | gc | 0 range(0, 1024) | product | Number of buckets per Howl card set container. Must be a power of two. Will be set ergonomically by default. | 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) | product | 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 | ||||
G1UsePreventiveGC | Obsoleted in JDK21 Expired in JDK22 | bool | gc | true | product | Allows collections to be triggered proactively based on thenumber of free regions and the expected survival rates in eachsection of the heap. | share/gc/g1/g1_globals.hpp | |||
G1UseReferencePrecleaning | bool | gc | true | product | 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 | product | Verify the code root lists attached to each heap region. | share/gc/g1/g1_globals.hpp | ||||
G1VerifyRSetsDuringFullGC | bool | gc | false | product | 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 | ||||
GCCardSizeInBytes | uint | gc | 512 range(128, NOT_LP64(512) LP64_ONLY(1024)) | product | Card table entry size (in bytes) for card based collectors | 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 | |||
GCLockerRetryAllocationCount | uintx | gc | 2 range(0, max_uintx) | product | Number of times to retry allocations when blocked by the GC locker | share/gc/shared/gc_globals.hpp | ||||
GCOverheadLimitThreshold | uintx | gc | 5 range(1, max_uintx) | develop | Number of consecutive collections before gc time limit fires | share/gc/shared/gc_globals.hpp | ||||
GCPauseIntervalMillis | uintx | gc | 0 | product | Time slice for MMU specification | 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 | ||||
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) | product | Guarantee a safepoint (at least) every so many milliseconds (0 means none) | share/runtime/globals.hpp | ||||
HandshakeALot | bool | runtime | false | product | Generate a lot of handshakes. This works with GuaranteedSafepointInterval | share/runtime/globals.hpp | ||||
HandshakeTimeout | uint | runtime | 0 | product | 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 | 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 | 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 | product | Dump heap to file after any major stop-the-world GC | share/runtime/globals.hpp | ||||
HeapDumpBeforeFullGC | bool | runtime | false | product | Dump heap to file before any major stop-the-world GC | share/runtime/globals.hpp | ||||
HeapDumpGzipLevel | intx | runtime | 0 range(0, 9) | product | When HeapDumpOnOutOfMemoryError is on, the gzip compression level of the dump file. 0 (the default) disables gzip compression. Otherwise the level must be between 1 and 9. | share/runtime/globals.hpp | ||||
HeapDumpOnOutOfMemoryError | bool | runtime | false | product | Dump heap to file when java.lang.OutOfMemoryError is thrown from JVM | share/runtime/globals.hpp | ||||
HeapDumpPath | ccstr | runtime | NULL | product | 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) | product | Size of heap (bytes) per GC thread used in calculating the number of GC threads | share/gc/shared/gc_globals.hpp | ||||
HotMethodDetectionLimit | intx | runtime | 100000 range(1, max_jint) | product | Number of compiled code invocations after which the method is considered as hot by the flusher | share/runtime/globals.hpp | ||||
HugeMethodLimit | intx | compiler | 8000 | develop | Don't compile methods larger than this if +DontCompileHugeMethods | share/compiler/compiler_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 | c2 | -1 range(-1, max_jint) | develop | Number of integer LRG's that constitute high register pressure. -1: means the threshold is determined by number of available integer register for allocation | share/opto/c2_globals.hpp | ||||
IdealizeClearArrayNode | bool | aarch64 | true | define_pd_global | cpu/aarch64/c2_globals_aarch64.hpp | |||||
IdealizeClearArrayNode | bool | c2 | product_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 | x86 | true | define_pd_global | cpu/x86/c2_globals_x86.hpp | |||||
IgnoreEmptyClassPaths | bool | runtime | false | product | Ignore empty path elements in -classpath | share/runtime/globals.hpp | ||||
IgnoreUnrecognizedVMOptions | bool | runtime | false | product | Ignore unrecognized VM options | 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 | product_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 | 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 | compiler | 50 range(0, 99) | product | Increase the compile threshold for C1 compilation if the code cache is filled by the specified percentage | share/compiler/compiler_globals.hpp | ||||
IncrementalInlineForceCleanup | bool | c2 | false | product | do cleanup after every iteration of incremental inlining | share/opto/c2_globals.hpp | ||||
IncrementalInlineMH | bool | c2 | true | product | do post parse inlining of method handle calls | share/opto/c2_globals.hpp | ||||
IncrementalInlineVirtual | bool | c2 | true | product | do post parse inlining of virtual calls | share/opto/c2_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 | product_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 | x86 | 8*BytesPerLong | define_pd_global | cpu/x86/globals_x86.hpp | |||||
InitArrayShortSize | intx | zero | 0 | define_pd_global | cpu/zero/globals_zero.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 | compiler | 160*K | define_pd_global | share/compiler/compiler_globals_pd.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 | 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, markWord::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 | product | 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 | product | Inline arraycopy native that is known to be part of base library DLL | share/runtime/globals.hpp | ||||
InlineClassNatives | bool | compiler | true | define_pd_global | share/compiler/compiler_globals_pd.hpp | |||||
InlineClassNatives | bool | runtime | true | product | Inline Class.isInstance, etc | share/runtime/globals.hpp | ||||
InlineDataFile | ccstr | compiler | NULL | product | File containing inlining replay information [default: ./inline_pid%p.log] (%p replaced with pid) | share/compiler/compiler_globals.hpp | ||||
InlineFrequencyRatio | double | runtime | 0.25 | product | 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 | true | define_pd_global | cpu/arm/c2_globals_arm.hpp | |||||
InlineIntrinsics | bool | compiler | false | define_pd_global | share/compiler/compiler_globals_pd.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 | x86 | true | define_pd_global | cpu/x86/c1_globals_x86.hpp | |||||
InlineMathNatives | bool | runtime | true | product | 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 | ||||
InlineNatives | bool | runtime | true | product | Inline natives that are known to be part of base library DLL | share/runtime/globals.hpp | ||||
InlineObjectCopy | bool | c2 | true | product | inline Object.clone and Arrays.copyOf[Range] intrinsics | share/opto/c2_globals.hpp | ||||
InlineObjectHash | bool | runtime | true | product | Inline Object::hashCode() native that is known to be part of base library DLL | share/runtime/globals.hpp | ||||
InlineReflectionGetCallerClass | bool | c2 | true | product | 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 | c2 | product_pd | Only inline already compiled methods if their code size is less than this | share/opto/c2_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 | 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 | product | 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 | compiler | true | define_pd_global | share/compiler/compiler_globals_pd.hpp | |||||
InlineUnsafeOps | bool | runtime | true | product | Inline memory ops (native methods) from Unsafe | share/runtime/globals.hpp | ||||
Inline | bool | runtime | true | product | Enable inlining | share/runtime/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 | ||||
IntelJccErratumMitigation | bool | x86 | true | product | Turn off JVM mitigations related to Intel micro code mitigations for the Intel JCC erratum | cpu/x86/globals_x86.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 | x86 | 4 | define_pd_global | cpu/x86/c2_globals_x86.hpp | |||||
InterpreterProfilePercentage | intx | compiler | 33 range(0, 100) | product | NON_TIERED number of method invocations/branches (expressed as % of CompileThreshold) before profiling in the interpreter | share/compiler/compiler_globals.hpp | ||||
JVMCICompilerIdleDelay | uint | jvmci | DEFAULT_COMPILER_IDLE_DELAY range(0, max_jint) | product | Number of milliseconds a JVMCI compiler queue should wait for a compilation task before being considered idle. When a JVMCI compiler queue becomes idle, it is detached from its JVMCIRuntime. Once the last thread is detached from a JVMCIRuntime, all resources associated with the runtime are reclaimed. To use a new runtime for every JVMCI compilation, set this value to 0 and set JVMCIThreadsPerNativeLibraryRuntime to 1. | share/jvmci/jvmci_globals.hpp | ||||
JVMCICounterSize | intx | jvmci | 0 range(0, 1000000) | product | Reserved size for benchmark counters | share/jvmci/jvmci_globals.hpp | ||||
JVMCICountersExcludeCompiler | bool | jvmci | true | product | Exclude JVMCI compiler threads from benchmark counters | share/jvmci/jvmci_globals.hpp | ||||
JVMCIEventLogLevel | intx | jvmci | 1 range(0, 4) | product | Event log level for JVMCI | share/jvmci/jvmci_globals.hpp | ||||
JVMCIHostThreads | intx | jvmci | 1 range(0, max_jint)) | product | Force number of C1 compiler threads. Ignored if UseJVMCICompiler is false. | share/jvmci/jvmci_globals.hpp | ||||
JVMCILibDumpJNIConfig | ccstr | jvmci | NULL | product | Dumps to the given file a description of the classes, fields and methods the JVMCI shared library must provide | share/jvmci/jvmci_globals.hpp | ||||
JVMCILibPath | ccstr | jvmci | NULL | product | LD path for loading the JVMCI shared library | share/jvmci/jvmci_globals.hpp | ||||
JVMCINMethodSizeLimit | intx | jvmci | (80*K)*wordSize range(0, max_jint) | product | Maximum size of a compiled method. | share/jvmci/jvmci_globals.hpp | ||||
JVMCINativeLibraryErrorFile | ccstr | jvmci | NULL | product | If an error in the JVMCI native library occurs, save the error data to this file [default: ./ | share/jvmci/jvmci_globals.hpp | ||||
JVMCIPrintProperties | bool | jvmci | false | product | Prints properties used by the JVMCI compiler and exits | share/jvmci/jvmci_globals.hpp | ||||
JVMCIThreadsPerNativeLibraryRuntime | uint | jvmci | 0 range(0, max_jint) | product | Max number of threads per JVMCI native runtime. Specify 0 to force use of a single JVMCI native runtime. | share/jvmci/jvmci_globals.hpp | ||||
JVMCIThreads | intx | jvmci | 1 range(1, max_jint) | product | Force number of JVMCI compiler threads to use. Ignored if UseJVMCICompiler is false. | share/jvmci/jvmci_globals.hpp | ||||
JVMCITraceLevel | intx | jvmci | 0 range(0, 4) | product | Trace level for JVMCI | 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 | 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 | 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 | ||||
LIRTraceExecution | bool | c1 | false | develop | add LIR code which logs the execution of blocks | 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 | Maximum large page size used (0 will use the default large page size for the environment as the maximum) | 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 | product | 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)) | product | Number of ring buffer event logs | share/runtime/globals.hpp | ||||
LogEvents | bool | runtime | true | product | Enable the various ring buffer event logs | share/runtime/globals.hpp | ||||
LogFile | ccstr | runtime | NULL | product | 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 | product | Log methods which have been ever touched in runtime | share/runtime/globals.hpp | ||||
LogVMOutput | bool | runtime | false | product | Save VM output to LogFile | share/runtime/globals.hpp | ||||
LoomDeoptAfterThaw | bool | runtime | false | develop | Deopt stack after thaw | share/runtime/globals.hpp | ||||
LoomVerifyAfterThaw | bool | runtime | false | develop | Verify stack after thaw | 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 | 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 | 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) | product | 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(64*K) LP64_ONLY(4*M) range(1, (max_jint - 1)) | 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. 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. G1 full gc treats this as an allowed garbage threshold to skip compaction of heap regions, i.e. if a heap region has less garbage than this value, then the region will not be compacted during G1 full GC. | share/gc/shared/gc_globals.hpp | ||||
MaxBCEAEstimateLevel | intx | compiler | 5 range(0, max_jint) | product | Maximum number of nested calls that are analyzed by BC EA | share/compiler/compiler_globals.hpp | ||||
MaxBCEAEstimateSize | intx | compiler | 150 range(0, max_jint) | product | Maximum bytecode size of a method to be analyzed by BC EA | share/compiler/compiler_globals.hpp | ||||
MaxDirectMemorySize | uint64_t | runtime | 0 range(0, max_jlong) | product | Maximum total size of NIO direct-buffer allocations. Ignored if not explicitly set. | 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 (Unix only) | 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) | product | 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 | c2 | 15 range(0, max_jint) | product | maximum number of nested calls that are inlined by high tier compiler | share/opto/c2_globals.hpp | ||||
MaxInlineSize | intx | c2 | 35 range(0, max_jint) | product | The maximum bytecode size of a method to be inlined by high tier compiler | share/opto/c2_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 | compiler | 1ULL*G | define_pd_global | share/compiler/compiler_globals_pd.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 | 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 | x86 | 1ULL*G | define_pd_global | cpu/x86/c1_globals_x86.hpp | |||||
MaxRecursiveInlineLevel | intx | c2 | 1 range(0, max_jint) | product | maximum number of nested recursive calls that are inlined by high tier compiler | share/opto/c2_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, markWord::max_age + 1) | product | Maximum value for tenuring threshold | share/gc/shared/gc_globals.hpp | ||||
MaxTrivialSize | intx | c2 | 6 range(0, max_jint) | product | The maximum bytecode size of a trivial method to be inlined by high tier compiler | share/opto/c2_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 range(1, max_uintx) | develop | Maximum fraction (1/n) of virtual memory used for ergonomically determining maximum heap size | share/gc/shared/gc_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 | ||||
MetaspaceGuardAllocations | bool | runtime | false | develop | Metapace allocations are guarded. | share/runtime/globals.hpp | ||||
MetaspaceReclaimPolicy | Obsoleted in JDK21 | ccstr | runtime | balanced | product | options: balanced, aggressive, none | share/runtime/globals.hpp | |||
MetaspaceSize | size_t | runtime | NOT_LP64(16 * M) LP64_ONLY(21 * M) | product | Initial threshold (in bytes) at which a garbage collection is done to reduce Metaspace usage | share/runtime/globals.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 | ||||
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) | product | 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 | ||||
MinHeapSize | size_t | gc | 0 | product | Minimum heap size (in bytes); zero means use ergonomics | share/gc/shared/gc_globals.hpp | ||||
MinInlineFrequencyRatio | double | runtime | 0.0085 | product | Minimum ratio of call site execution to caller method invocation to be considered for inlining | 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 | 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) | product | 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/tlab_globals.hpp | ||||
MonitorDeflationMax | intx | runtime | 1000000 range(1024, max_jint) | product | The maximum number of monitors to deflate, unlink and delete at one time (minimum is 1024). | share/runtime/globals.hpp | ||||
MonitorUsedDeflationThreshold | intx | runtime | 90 range(0, 100) | product | Percentage of used monitors before triggering deflation (0 is off). The check is performed on GuaranteedSafepointInterval or AsyncDeflationInterval. | 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 | 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 | DEBUG_ONLY(summary | product | 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 | ||||
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 | compiler | true | define_pd_global | share/compiler/compiler_globals_pd.hpp | |||||
NeverActAsServerClassMachine | bool | gc | product_pd | Never act like a server-class machine | share/gc/shared/gc_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 | 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 | compiler | 4*K | define_pd_global | share/compiler/compiler_globals_pd.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 | 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 | 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 | ||||
NoAsyncDeflationProgressMax | uintx | runtime | 3 range(0, max_uintx) | product | Max number of no progress async deflation attempts to tolerate before adjusting the in_use_list_ceiling up (0 is off). | 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 | ||||
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 | compiler | 32*M | define_pd_global | share/compiler/compiler_globals_pd.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 | 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 | compiler | 0 | define_pd_global | share/compiler/compiler_globals_pd.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 | x86 | 13*M | define_pd_global | cpu/x86/c1_globals_x86.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 | compiler | -1 | develop | OSR only at this bci. Negative values mean exclude that bci | share/compiler/compiler_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) | product | Default object alignment in bytes, 8 is minimum | share/runtime/globals.hpp | ||||
ObjectCountCutOffPercent | double | runtime | 0.5 range(0.0, 100.0) | product | 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) | share/gc/shared/tlab_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 thrown from JVM | share/runtime/globals.hpp | |||||
OnSpinWaitInstCount | uint | aarch64 | 1 range(1, 99) | product | The number of OnSpinWaitInst instructions to generate. It cannot be used with OnSpinWaitInst=none. | cpu/aarch64/globals_aarch64.hpp | ||||
OnSpinWaitInst | ccstr | aarch64 | none | product | The instruction to use to implement java.lang.Thread.onSpinWait(). Options: none, nop, isb, yield. | cpu/aarch64/globals_aarch64.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 | compiler | product_pd | NON_TIERED number of method invocations/branches (expressed as % of CompileThreshold) before (re-)compiling OSR code | share/compiler/compiler_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 | x86 | 933 | define_pd_global | cpu/x86/c1_globals_x86.hpp | |||||
OptimizeExpensiveOps | bool | c2 | true | product | 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 | 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 | ||||
OptoBlockListSize | intx | c2 | 8 range(1, 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 | 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 | 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(1, 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 | 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 | x86 | true | define_pd_global | cpu/x86/c2_globals_x86.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 | 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 | ||||
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 | product | Pause and wait for keypress on exit if a debugger is attached | share/runtime/globals.hpp | ||||
PauseAtStartupFile | ccstr | runtime | NULL | product | 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 | product | 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) | product | 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 | product | Multi versioned post loops to eliminate range checks | share/opto/c2_globals.hpp | ||||
PostVirtualThreadCompatibleLifecycleEvents | bool | runtime | true | product | Post virtual thread ThreadStart and ThreadEnd events for virtual thread unaware agents | share/runtime/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 | aix | 1 * G | define_pd_global | os/aix/globals_aix.hpp | |||||
PreTouchParallelChunkSize | size_t | bsd | 1 * G | define_pd_global | os/bsd/globals_bsd.hpp | |||||
PreTouchParallelChunkSize | size_t | linux | 4 * M | define_pd_global | os/linux/globals_linux.hpp | |||||
PreTouchParallelChunkSize | size_t | gc | product_pd | Per-thread chunk size for parallel memory pre-touch. | share/gc/shared/gc_globals.hpp | |||||
PreTouchParallelChunkSize | size_t | windows | 1 * G | define_pd_global | os/windows/globals_windows.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 | (Deprecated) 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 | compiler | true | define_pd_global | share/compiler/compiler_globals_pd.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 | 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 | ||||
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 | 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 | ||||
PrintAdapterHandlers | bool | runtime | false | product | Print code generated for i2c/c2i adapters | share/runtime/globals.hpp | ||||
PrintAssemblyOptions | ccstr | runtime | NULL | product | Print options string passed to disassembler.so | share/runtime/globals.hpp | ||||
PrintAssembly | bool | runtime | false | product | 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 | ||||
PrintBlockElimination | bool | c1 | false | develop | Print basic block elimination | share/c1/c1_globals.hpp | ||||
PrintBootstrap | bool | jvmci | true | product | 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 frequencies | 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 | product | Print a histogram of class instances | share/runtime/globals.hpp | ||||
PrintClassLoaderDataGraphAtExit | bool | runtime | false | notproduct | Print the class loader data graph at exit | 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 | ||||
PrintCodeHeapAnalytics | bool | runtime | false | product | Print code heap usage statistics on exit and on full condition | 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 | product | Print additional statistics per compilation | share/runtime/globals.hpp | ||||
PrintCompilation | bool | runtime | false | product | Print compilations | share/runtime/globals.hpp | ||||
PrintConcurrentLocks | bool | runtime | false | product | 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 | ||||
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 | 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 | ||||
PrintIdealIndentThreshold | uintx | c2 | 0 | notproduct | A depth threshold of ideal graph. Indentation is disabled when users attempt to dump an ideal graph deeper than it. | 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 | product | Print inlining optimizations | share/runtime/globals.hpp | ||||
PrintInterpreter | bool | runtime | false | product | Print the generated interpreter code | share/runtime/globals.hpp | ||||
PrintIntrinsics | bool | c2 | false | product | prints attempted and successful inlining of intrinsics | share/opto/c2_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 | ||||
PrintMetaspaceStatisticsAtExit | bool | runtime | false | product | Print metaspace statistics upon VM exit. | share/runtime/globals.hpp | ||||
PrintMethodData | bool | runtime | false | product | Print the results of +ProfileInterpreter at end of run | share/runtime/globals.hpp | ||||
PrintMethodFlushingStatistics | bool | runtime | false | product | 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 | product | 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 | product | 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 | product | Print assembly code for nmethods when generated | share/runtime/globals.hpp | ||||
PrintNativeNMethods | bool | runtime | false | product | 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 | product | 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 | ||||
PrintPreciseRTMLockingStatistics | bool | c2 | false | product | 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 | ||||
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 | product | 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 | product | 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 | ||||
PrintTieredEvents | bool | compiler | false | product | Print tiered events notifications | share/compiler/compiler_globals.hpp | ||||
PrintTouchedMethodsAtExit | bool | runtime | false | product | Print all methods that have been ever touched in runtime | share/runtime/globals.hpp | ||||
PrintVMOptions | bool | runtime | false | product | Print flags that appeared on the command line | share/runtime/globals.hpp | ||||
PrintValueNumbering | bool | c1 | false | develop | Print Value Numbering | share/c1/c1_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 | product | 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 | compiler | false | define_pd_global | share/compiler/compiler_globals_pd.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 | x86 | false | define_pd_global | cpu/x86/c1_globals_x86.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 | compiler | false | define_pd_global | share/compiler/compiler_globals_pd.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 | x86 | false | define_pd_global | cpu/x86/c1_globals_x86.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 | compiler | 0 | define_pd_global | share/compiler/compiler_globals_pd.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 | x86 | 14*M | define_pd_global | cpu/x86/c1_globals_x86.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 promotion attempts at 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 | ||||
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 */ | product | 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 */ | product | Lock abort ratio at which to stop use RTM lock eliding | cpu/x86/globals_x86.hpp | ||||
RTMAbortThreshold | int | ppc | 1000 range(0, max_jint) | product | Calculate abort ratio after this number of aborts | cpu/ppc/globals_ppc.hpp | ||||
RTMAbortThreshold | int | x86 | 1000 range(0, max_jint) | product | Calculate abort ratio after this number of aborts | cpu/x86/globals_x86.hpp | ||||
RTMLockingCalculationDelay | intx | ppc | 0 | product | Number of milliseconds to wait before start calculating aborts for RTM locking | cpu/ppc/globals_ppc.hpp | ||||
RTMLockingCalculationDelay | intx | x86 | 0 | product | 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) | product | 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) | product | 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 */ | product | Spin count for lock to become free before RTM retry | cpu/ppc/globals_ppc.hpp | ||||
RTMSpinLoopCount | int | x86 | 100 range(0, max_jint) | product | 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 */ | product | Increment total RTM attempted lock count once every n times | cpu/ppc/globals_ppc.hpp | ||||
RTMTotalCountIncrRate | int | x86 | 64 range(1, max_jint) | product | 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 | ||||
RecordDynamicDumpInfo | bool | runtime | false | product | Record class info for jcmd VM.cds dynamic_dump | share/runtime/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 | ||||
ReduceNumberOfCompilerThreads | bool | runtime | true | product | 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 | product | 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 | 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 | ||||
RepeatCompilation | intx | runtime | 0 range(0, max_jint) | product | Repeat compilation without installing code (number of times) | share/runtime/globals.hpp | ||||
ReplayCompiles | bool | compiler | false | develop | Enable replay of compilations from ReplayDataFile | share/compiler/compiler_globals.hpp | ||||
ReplayDataFile | ccstr | compiler | NULL | product | File containing compilation replay information [default: ./replay_pid%p.log] (%p replaced with pid) | share/compiler/compiler_globals.hpp | ||||
ReplayIgnoreInitErrors | bool | compiler | false | develop | Ignore exceptions thrown during initialization for replay | share/compiler/compiler_globals.hpp | ||||
ReplaySuppressInitializers | intx | compiler | 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/compiler/compiler_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 | compiler | 32*M | define_pd_global | share/compiler/compiler_globals_pd.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 | x86 | 32*M | define_pd_global | cpu/x86/c1_globals_x86.hpp | |||||
ResizePLAB | bool | gc | true | product | Dynamically resize (survivor space) promotion LAB's | share/gc/shared/gc_globals.hpp | ||||
ResizeTLAB | bool | gc | true | product | Dynamically resize TLAB size for threads | share/gc/shared/tlab_globals.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 | 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 | x86 | true | define_pd_global | cpu/x86/globals_x86.hpp | |||||
RewriteFrequentPairs | bool | zero | true | define_pd_global | cpu/zero/globals_zero.hpp | |||||
SafepointALot | bool | runtime | false | product | Generate a lot of safepoints. This works with GuaranteedSafepointInterval | share/runtime/globals.hpp | ||||
SafepointTimeoutDelay | intx | runtime | 10000 range(0, max_intx LP64_ONLY(/MICROUNITS)) | 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) | product | 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 | double | runtime | 0.0 range(0.0, (double)max_intx) | product | Will cause VM to terminate after a given time (in fractional minutes) (0.0 means off) | share/runtime/globals.hpp | ||||
SerializeVMOutput | bool | runtime | true | product | 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 | ||||
ShenandoahAdaptiveDecayFactor | double | gc | 0.5 range(0,1.0) | product | The decay factor (alpha) used for values in the weighted moving average of cycle time and allocation rate. Larger values give more weight to recent values. | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShenandoahAdaptiveInitialConfidence | double | gc | 1.8 | product | The number of standard deviations used to determine an initial margin of error for the average cycle time and average allocation rate. Increasing this value will cause the heuristic to initiate more concurrent cycles. | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShenandoahAdaptiveInitialSpikeThreshold | double | gc | 1.8 | product | If the most recently sampled allocation rate is more than this many standard deviations away from the moving average, then a cycle is initiated. This value controls how sensitive the heuristic is to allocation spikes. Decreasing this number increases the sensitivity. | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShenandoahAdaptiveSampleFrequencyHz | uintx | gc | 10 | product | The number of times per second to update the allocation rate moving average. | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShenandoahAdaptiveSampleSizeSeconds | uintx | gc | 10 | product | The size of the moving window over which the average allocation rate is maintained. The total number of samples is the product of this number and the sample frequency. | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShenandoahAllocFailureALot | bool | gc | false | product | Testing: make lots of artificial allocation failures. | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShenandoahAllocSpikeFactor | uintx | gc | 5 range(0,100) | product | 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) | product | 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 | product | 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 | product | Turn on/off CAS barriers in Shenandoah | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShenandoahCloneBarrier | bool | gc | true | product | Turn on/off clone barriers in Shenandoah | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShenandoahControlIntervalAdjustPeriod | uintx | gc | 1000 | product | 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 | product | 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 | product | 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) | product | 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 | product | 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 | product | Use Elastic TLABs with Shenandoah | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShenandoahEvacReserveOverflow | bool | gc | true | product | 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) | product | 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) | product | 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 | product | 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) | product | 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 | product | 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 | product | 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) | product | 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 | product | Turn on/off I-U barriers barriers in Shenandoah | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShenandoahImmediateThreshold | uintx | gc | 90 range(0,100) | product | 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 | product | 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) | product | 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) | product | 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 | product | Turn on/off load-reference barriers in Shenandoah | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShenandoahLoopOptsAfterExpansion | bool | gc | true | product | Attempt more loop opts after barrier expansion. | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShenandoahMarkLoopStride | uintx | gc | 1000 | product | 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) | product | 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 | product | With automatic region sizing, the regions would be at most this large. | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShenandoahMaxSATBBufferFlushes | uintx | gc | 5 | product | 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) | product | 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 | product | With automatic region sizing, the regions would be at least this large. | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShenandoahNMethodBarrier | bool | gc | true | product | Turn on/off NMethod entry barriers in Shenandoah | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShenandoahOOMDuringEvacALot | bool | gc | false | product | Testing: simulate OOM during evacuation. | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShenandoahPacingCycleSlack | uintx | gc | 10 range(0, 100) | product | 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) | product | 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 | product | 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) | product | 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 | product | 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 | product | How many regions to process at once during parallel region iteration. Affects heaps with lots of regions. | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShenandoahRegionSamplingRate | int | gc | 40 | product | 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 | product | Provide heap region sampling data via jvmstat. | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShenandoahRegionSize | size_t | gc | 0 | product | Static heap region size. Set zero to enable automatic sizing. | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShenandoahSATBBarrier | bool | gc | true | product | Turn on/off SATB barriers in Shenandoah | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShenandoahSATBBufferSize | size_t | gc | 1 * K range(1, max_uintx) | product | Number of entries in an SATB log buffer. | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShenandoahSelfFixing | bool | gc | true | product | Fix references with load reference barrier. Disabling this might degrade performance. | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShenandoahStackWatermarkBarrier | bool | gc | true | product | Turn on/off stack watermark barriers in Shenandoah | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShenandoahSuspendibleWorkers | bool | gc | false | product | Suspend concurrent GC worker threads at safepoints | share/gc/shenandoah/shenandoah_globals.hpp | ||||
ShenandoahTargetNumRegions | size_t | gc | 2048 | product | 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 | product | 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 | product | 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 | 1 | product | 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 | product | 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 | product | 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 | ||||
ShowCarrierFrames | bool | runtime | false | product | show virtual threads' carrier frames in exceptions | share/runtime/globals.hpp | ||||
ShowCodeDetailsInExceptionMessages | bool | runtime | true | product | Show exception messages from RuntimeExceptions that contain snippets of the failing code. Disable this to improve privacy. | share/runtime/globals.hpp | ||||
ShowHiddenFrames | bool | runtime | false | product | 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 | true | product | 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 | product | Soft limit for maximum heap size (in bytes) | share/gc/shared/gc_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 | ||||
SpecTrapLimitExtraEntries | intx | runtime | 3 | product | Extra method data trap entries for speculation | share/runtime/globals.hpp | ||||
SpecialArraysEquals | bool | c2 | true | product | special version of Arrays.equals(char[],char[]) | share/opto/c2_globals.hpp | ||||
SpecialEncodeISOArray | bool | c2 | true | product | special version of ISO_8859_1$Encoder.encodeISOArray | share/opto/c2_globals.hpp | ||||
SpecialStringCompareTo | bool | c2 | true | product | special version of string compareTo | share/opto/c2_globals.hpp | ||||
SpecialStringEquals | bool | c2 | true | product | special version of string equals | share/opto/c2_globals.hpp | ||||
SpecialStringIndexOf | bool | c2 | true | product | 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 | 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 | 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 | 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 | 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 | ||||
StressCCP | bool | c2 | false | product | Randomize worklist traversal in CCP | share/opto/c2_globals.hpp | ||||
StressCodeAging | bool | runtime | false | product | 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 | ||||
StressDuplicateBackedge | bool | c2 | false | develop | Run DuplicateBackedge whenever possible ignoring benefit analysis | share/opto/c2_globals.hpp | ||||
StressGCM | bool | c2 | false | product | Randomize instruction scheduling in GCM | share/opto/c2_globals.hpp | ||||
StressIGVN | bool | c2 | false | product | Randomize worklist traversal in IGVN | share/opto/c2_globals.hpp | ||||
StressLCM | bool | c2 | false | product | Randomize instruction scheduling in LCM | share/opto/c2_globals.hpp | ||||
StressLdcRewrite | bool | runtime | false | product | Force ldc -> ldc_w rewrite during RedefineClasses. This option can change an EMCP method into an obsolete method and can affect tests that expect specific methods to be EMCP. This option should be used with caution. | share/runtime/globals.hpp | ||||
StressLinearScan | bool | c1 | false | develop | scramble block order used by LinearScan (stress test) | share/c1/c1_globals.hpp | ||||
StressLongCountedLoop | uintx | c2 | 0 range(0, max_juint) | develop | if > 0, convert int counted loops to long counted loops to stress handling of long counted loops: run inner loop for at most jint_max / StressLongCountedLoop | share/opto/c2_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 | ||||
StressSeed | uint | c2 | 0 range(0, max_juint) | product | Seed for randomized stress testing (if unset, a random one is generated). The seed is recorded in the compilation log, if available. | share/opto/c2_globals.hpp | ||||
StringDeduplicationAgeThreshold | uint | runtime | 3 range(1, markWord::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 | ||||
StringDeduplicationCleanupDeadMinimum | size_t | runtime | 100 | product | Minimum number of dead table entries for cleaning the table | share/runtime/globals.hpp | ||||
StringDeduplicationCleanupDeadPercent | int | runtime | 5 range(1, 100) | product | Minimum percentage of dead table entries for cleaning the table | share/runtime/globals.hpp | ||||
StringDeduplicationGrowTableLoad | double | runtime | 14.0 range(0.1, 1000.0) | product | Entries per bucket above which the table should be expanded | share/runtime/globals.hpp | ||||
StringDeduplicationHashSeed | uint64_t | runtime | 0 | product | Seed for the table hashing function; 0 requests computed seed | share/runtime/globals.hpp | ||||
StringDeduplicationInitialTableSize | size_t | runtime | 500 range(1, 1 * G) | product | Approximate initial number of buckets in the table | share/runtime/globals.hpp | ||||
StringDeduplicationResizeALot | bool | runtime | false | product | Force more frequent table resizing | share/runtime/globals.hpp | ||||
StringDeduplicationShrinkTableLoad | double | runtime | 1.0 range(0.01, 100.0) | product | Entries per bucket below which the table should be shrunk | share/runtime/globals.hpp | ||||
StringDeduplicationTargetTableLoad | double | runtime | 7.0 range(0.01, 1000.0) | product | Desired entries per bucket when resizing the table | share/runtime/globals.hpp | ||||
StringTableSize | uintx | runtime | defaultStringTableSize range(minimumStringTableSize, 16777216ul /* 2^24 */) | 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 | true | 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 | x86 | true | define_pd_global | cpu/x86/c2_globals_x86.hpp | |||||
SuperWordMaxVectorSize | intx | c2 | 64 range(0, max_jint) | product | Vector size limit in bytes for superword, superword vector size limit in bytes | share/opto/c2_globals.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 | ||||
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 | ||||
SweeperLogEntries | intx | runtime | 1024 | notproduct | Number of records in the ring buffer of sweeper activity | share/runtime/globals.hpp | ||||
SweeperThreshold | double | runtime | 0.5 range(0.0, 100.0) | product | Threshold controlling when code cache sweeper is invoked. Value is percentage of ReservedCodeCacheSize. | share/runtime/globals.hpp | ||||
SymbolTableSize | uintx | runtime | defaultSymbolTableSize range(minimumSymbolTableSize, 16777216ul /* 2^24 */) | product | Number of buckets in the JVM internal Symbol table | share/runtime/globals.hpp | ||||
TLABAllocationWeight | uintx | gc | 35 range(0, 100) | product | Allocation averaging weight | share/gc/shared/tlab_globals.hpp | ||||
TLABRefillWasteFraction | uintx | gc | 64 range(1, max_juint) | product | Maximum TLAB waste at a refill (internal fragmentation) | share/gc/shared/tlab_globals.hpp | ||||
TLABSize | size_t | gc | 0 | product | Starting TLAB size (in bytes); zero means set ergonomically | share/gc/shared/tlab_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/tlab_globals.hpp | |||
TLABWasteIncrement | uintx | gc | 4 range(0, max_jint) | product | Increment allowed waste at slow allocation | share/gc/shared/tlab_globals.hpp | ||||
TLABWasteTargetPercent | uintx | gc | 1 range(1, 100) | product | Percentage of Eden that can be wasted | share/gc/shared/tlab_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 range(0, 17) | develop | If > 0, provokes an error inside VM error handler (a secondary crash). see controlled_crash() in vmError.cpp | share/runtime/globals.hpp | ||||
TestFlagFor_bool | bool | runtime | false | product | Used by VM internal regression tests only | share/runtime/flags/debug_globals.hpp | ||||
TestFlagFor_double | double | runtime | 0.0 | product | Used by VM internal regression tests only | share/runtime/flags/debug_globals.hpp | ||||
TestFlagFor_int | int | runtime | 0 | product | Used by VM internal regression tests only | share/runtime/flags/debug_globals.hpp | ||||
TestFlagFor_intx | intx | runtime | 0 | product | Used by VM internal regression tests only | share/runtime/flags/debug_globals.hpp | ||||
TestFlagFor_size_t | size_t | runtime | 0 | product | Used by VM internal regression tests only | share/runtime/flags/debug_globals.hpp | ||||
TestFlagFor_uint64_t | uint64_t | runtime | 0 | product | Used by VM internal regression tests only | share/runtime/flags/debug_globals.hpp | ||||
TestFlagFor_uint | uint | runtime | 0 | product | Used by VM internal regression tests only | share/runtime/flags/debug_globals.hpp | ||||
TestFlagFor_uintx | uintx | runtime | 0 | product | Used by VM internal regression tests only | share/runtime/flags/debug_globals.hpp | ||||
TestSafeFetchInErrorHandler | bool | runtime | false | develop | If true, tests SafeFetch inside error handler. | share/runtime/globals.hpp | ||||
TestUnresponsiveErrorHandler | bool | runtime | false | develop | If true, simulates an unresponsive error handler. | share/runtime/globals.hpp | ||||
ThreadPriorityPolicy | intx | runtime | 0 range(0, 1) | product | 0 : Normal. VM chooses priorities that are appropriate for normal applications. 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 | 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 | compiler | 10 range(0, 30) | product | Interpreter (tier 0) invocation notification frequency | share/compiler/compiler_globals.hpp | ||||
Tier0Delay | intx | compiler | 20 range(0, max_jint) | product | If C2 queue size grows over this amount per compiler thread do not start profiling in the interpreter | share/compiler/compiler_globals.hpp | ||||
Tier0InvokeNotifyFreqLog | intx | compiler | 7 range(0, 30) | product | Interpreter (tier 0) invocation notification frequency | share/compiler/compiler_globals.hpp | ||||
Tier0ProfilingStartPercentage | intx | compiler | 200 range(0, max_jint) | product | Start profiling in interpreter if the counters exceed the specified percentage of tier 3 thresholds | share/compiler/compiler_globals.hpp | ||||
Tier23InlineeNotifyFreqLog | intx | compiler | 20 range(0, 30) | product | Inlinee invocation (tiers 2 and 3) notification frequency | share/compiler/compiler_globals.hpp | ||||
Tier2BackEdgeThreshold | intx | compiler | 0 range(0, max_jint) | product | Back edge threshold at which tier 2 compilation is invoked | share/compiler/compiler_globals.hpp | ||||
Tier2BackedgeNotifyFreqLog | intx | compiler | 14 range(0, 30) | product | C1 without MDO (tier 2) invocation notification frequency | share/compiler/compiler_globals.hpp | ||||
Tier2CompileThreshold | intx | compiler | 0 range(0, max_jint) | product | threshold at which tier 2 compilation is invoked | share/compiler/compiler_globals.hpp | ||||
Tier2InvokeNotifyFreqLog | intx | compiler | 11 range(0, 30) | product | C1 without MDO (tier 2) invocation notification frequency | share/compiler/compiler_globals.hpp | ||||
Tier3BackEdgeThreshold | intx | compiler | 60000 range(0, max_jint) | product | Back edge threshold at which tier 3 OSR compilation is invoked | share/compiler/compiler_globals.hpp | ||||
Tier3BackedgeNotifyFreqLog | intx | compiler | 13 range(0, 30) | product | C1 with MDO profiling (tier 3) invocation notification frequency | share/compiler/compiler_globals.hpp | ||||
Tier3CompileThreshold | intx | compiler | 2000 range(0, max_jint) | product | Threshold at which tier 3 compilation is invoked (invocation minimum must be satisfied) | share/compiler/compiler_globals.hpp | ||||
Tier3DelayOff | intx | compiler | 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/compiler/compiler_globals.hpp | ||||
Tier3DelayOn | intx | compiler | 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/compiler/compiler_globals.hpp | ||||
Tier3InvocationThreshold | intx | compiler | 200 range(0, max_jint) | product | Compile if number of method invocations crosses this threshold | share/compiler/compiler_globals.hpp | ||||
Tier3InvokeNotifyFreqLog | intx | compiler | 10 range(0, 30) | product | C1 with MDO profiling (tier 3) invocation notification frequency | share/compiler/compiler_globals.hpp | ||||
Tier3LoadFeedback | intx | compiler | 5 range(0, max_jint) | product | Tier 3 thresholds will increase twofold when C1 queue size reaches this amount per compiler thread | share/compiler/compiler_globals.hpp | ||||
Tier3MinInvocationThreshold | intx | compiler | 100 range(0, max_jint) | product | Minimum invocation to compile at tier 3 | share/compiler/compiler_globals.hpp | ||||
Tier4BackEdgeThreshold | intx | compiler | 40000 range(0, max_jint) | product | Back edge threshold at which tier 4 OSR compilation is invoked | share/compiler/compiler_globals.hpp | ||||
Tier4CompileThreshold | intx | compiler | 15000 range(0, max_jint) | product | Threshold at which tier 4 compilation is invoked (invocation minimum must be satisfied) | share/compiler/compiler_globals.hpp | ||||
Tier4InvocationThreshold | intx | compiler | 5000 range(0, max_jint) | product | Compile if number of method invocations crosses this threshold | share/compiler/compiler_globals.hpp | ||||
Tier4LoadFeedback | intx | compiler | 3 range(0, max_jint) | product | Tier 4 thresholds will increase twofold when C2 queue size reaches this amount per compiler thread | share/compiler/compiler_globals.hpp | ||||
Tier4MinInvocationThreshold | intx | compiler | 600 range(0, max_jint) | product | Minimum invocation to compile at tier 4 | share/compiler/compiler_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 | compiler | false | define_pd_global | share/compiler/compiler_globals_pd.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 | COMPILER1_PRESENT(true) NOT_COMPILER1(false) | define_pd_global | cpu/riscv/c2_globals_riscv.hpp | |||||
TieredCompilation | bool | s390 | COMPILER1_PRESENT(true) NOT_COMPILER1(false) | define_pd_global | cpu/s390/c2_globals_s390.hpp | |||||
TieredCompilation | bool | x86 | false | define_pd_global | cpu/x86/c1_globals_x86.hpp | |||||
TieredCompileTaskTimeout | intx | compiler | 50 range(0, max_intx) | product | Kill compile task if method was not used within given timeout in milliseconds | share/compiler/compiler_globals.hpp | ||||
TieredOldPercentage | intx | compiler | 1000 range(0, max_jint) | product | Percentage over tier 3 thresholds after which a method is considered old (turns off parts of prioritization based on compile queue length) | share/compiler/compiler_globals.hpp | ||||
TieredRateUpdateMaxTime | intx | compiler | 25 range(0, max_intx) | product | Maximum rate sampling interval (in milliseconds) | share/compiler/compiler_globals.hpp | ||||
TieredRateUpdateMinTime | intx | compiler | 1 range(0, max_intx) | product | Minimum rate sampling interval (in milliseconds) | share/compiler/compiler_globals.hpp | ||||
TieredStopAtLevel | intx | compiler | 4 range(0, 4) | product | Stop at given compilation level | share/compiler/compiler_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 | ||||
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 | ||||
TraceCompiledIC | bool | runtime | false | develop | Trace changes of compiled IC | share/runtime/globals.hpp | ||||
TraceCompilerThreads | bool | runtime | false | product | 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 | product | 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 | ||||
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 | ||||
TraceIterativeGVN | bool | c2 | false | develop | Print progress during Iterative Global Value Numbering | share/opto/c2_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 | ||||
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 | ||||
TraceMemoryWriteback | bool | runtime | false | develop | Trace memory writeback operations | share/runtime/globals.hpp | ||||
TraceMethodReplacement | bool | runtime | false | develop | Print when methods are replaced do to recompilation | 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 methods during oop map generation | share/runtime/globals.hpp | ||||
TraceOptimizeFill | bool | c2 | false | develop | print detailed information about fill conversion | share/opto/c2_globals.hpp | ||||
TraceOptimizedUpcallStubs | bool | runtime | false | develop | Trace optimized upcall stub generation | share/runtime/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 | ||||
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 | ||||
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 | product | 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 | ||||
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 | product | Trace type profile | share/opto/c2_globals.hpp | ||||
TrackedInitializationLimit | intx | c2 | 50 range(0, 65535) | product | When initializing fields, track up to this many words | share/opto/c2_globals.hpp | ||||
TrapBasedICMissChecks | bool | ppc | true | product | Raise and handle SIGTRAP if inline cache miss detected. | 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 | 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 | x86 | false | define_pd_global | // Not needed on x86. | cpu/x86/c2_globals_x86.hpp | ||||
TrustFinalNonStaticFields | bool | runtime | false | product | 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 | 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 | 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 | 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 | ||||
UnlockDiagnosticVMOptions | bool | runtime | trueInDebug | product | Enable normal processing of flags relating to field diagnostics | share/runtime/globals.hpp | ||||
UnlockExperimentalVMOptions | bool | runtime | false | product | 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 | ||||
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 | product | Use intrinsics for the paralleled version of AES/CTR crypto | share/runtime/globals.hpp | ||||
UseAESIntrinsics | bool | runtime | false | product | 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 | ||||
UseAVX | intx | x86 | 3 range(0, 99) | product | Highest supported AVX instructions set on x86/x64 | cpu/x86/globals_x86.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 | product | use intrinsics for java.util.zip.Adler32 | share/runtime/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 | ||||
UseBimorphicInlining | bool | c2 | true | product | Profiling based inlining for two receivers | share/opto/c2_globals.hpp | ||||
UseBlockZeroing | bool | aarch64 | true | product | Use DC ZVA for block zeroing | cpu/aarch64/globals_aarch64.hpp | ||||
UseBootstrapCallInfo | int | runtime | 1 | product | 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 | ||||
UseBranchProtection | ccstr | aarch64 | none | product | Branch Protection to use: none, standard, pac-ret | cpu/aarch64/globals_aarch64.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 | ||||
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 | 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 | ||||
UseCMoveUnconditionally | bool | c2 | false | product | Use CMove (scalar and vector) ignoring profitability test. | share/opto/c2_globals.hpp | ||||
UseCRC32CIntrinsics | bool | runtime | false | product | use intrinsics for java.util.zip.CRC32C | share/runtime/globals.hpp | ||||
UseCRC32Intrinsics | bool | runtime | false | product | 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 | ||||
UseCharacterCompareIntrinsics | bool | c2 | false | product | 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 | ||||
UseCompiler | bool | runtime | true | product | Use Just-In-Time compilation | share/runtime/globals.hpp | ||||
UseCompressedClassPointers | bool | runtime | false | 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 | 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 | ||||
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 | (Deprecated) 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 | ||||
UseContinuationFastPath | bool | runtime | true | develop | Use fast-path frame walking in continuations | share/runtime/globals.hpp | ||||
UseCopySignIntrinsic | bool | runtime | false | product | 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 | product | Use CPU_ALLOC code path in os::active_processor_count | os/linux/globals_linux.hpp | ||||
UseCriticalCompilerThreadPriority | bool | runtime | false | product | Compiler thread(s) run at critical scheduling priority | share/runtime/globals.hpp | ||||
UseCriticalJavaThreadPriority | bool | runtime | false | product | Java thread priority 10 maps to critical scheduling priority | share/runtime/globals.hpp | ||||
UseDebuggerErgo1 | bool | runtime | false | notproduct | Debugging Only: Enable workarounds for debugger induced os::processor_id() >= os::processor_count() problems | share/runtime/globals.hpp | ||||
UseDebuggerErgo2 | bool | runtime | false | notproduct | Debugging Only: Limit the number of spawned JVM threads | share/runtime/globals.hpp | ||||
UseDebuggerErgo | bool | runtime | false | notproduct | Debugging Only: Adjust the VM to be more debugger-friendly. Turns on the other UseDebuggerErgo* flags | 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 | ||||
UseEmptySlotsInSupers | Deprecated in JDK23 Obsoleted in JDK24 Expired in JDK25 | bool | runtime | true | product | Allow allocating fields in empty slots of super-classes | share/runtime/globals.hpp | |||
UseEpsilonGC | bool | gc | false | product | Use the Epsilon (no-op) garbage collector | share/gc/shared/gc_globals.hpp | ||||
UseExplicitCommit | bool | aix | false | product | Explicit commit for virtual memory. | os/aix/globals_aix.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 | ||||
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 | ||||
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 | product | 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 | ||||
UseGHASHIntrinsics | bool | runtime | false | product | 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 | (Deprecated) Use heavyweight instead of lightweight Java monitors | share/runtime/globals.hpp | |||
UseHugeTLBFS | Obsoleted in JDK22 Expired in JDK23 | bool | linux | false | product | Use MAP_HUGETLB for large pages | os/linux/globals_linux.hpp | |||
UseIncDec | bool | x86 | true | product | 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 | product | 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 | product | Use JVMCI as the default compiler. Defaults to true if EnableJVMCIProduct is true. | share/jvmci/jvmci_globals.hpp | ||||
UseJVMCINativeLibrary | bool | jvmci | false | product | Execute JVMCI Java code from a shared library instead of loading it from class files and executing it on the HotSpot heap. Defaults to true if EnableJVMCIProduct is true and a JVMCI native library is available. | 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 | ||||
UseKNLSetting | bool | x86 | false | product | Control whether Knights platform setting should be used | cpu/x86/globals_x86.hpp | ||||
UseLSE | bool | aarch64 | false | product | Use LSE instructions | cpu/aarch64/globals_aarch64.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 | 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 | windows | false | define_pd_global | os/windows/globals_windows.hpp | |||||
UseLibmIntrinsic | bool | x86 | true | product | 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 | ||||
UseMD5Intrinsics | bool | runtime | false | product | Use intrinsics for MD5 crypto hash function | share/runtime/globals.hpp | ||||
UseMallocOnly | bool | runtime | false | develop | Use only malloc/free for allocation (no resource area/arena). Used to help diagnose memory stomping bugs. | share/runtime/globals.hpp | ||||
UseMathExactIntrinsics | bool | c2 | true | product | 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 | ||||
UseMontgomeryMultiplyIntrinsic | bool | c2 | false | product | Enables intrinsification of BigInteger.montgomeryMultiply() | share/opto/c2_globals.hpp | ||||
UseMontgomerySquareIntrinsic | bool | c2 | false | product | Enables intrinsification of BigInteger.montgomerySquare() | share/opto/c2_globals.hpp | ||||
UseMulAddIntrinsic | bool | c2 | false | product | Enables intrinsification of BigInteger.mulAdd() | share/opto/c2_globals.hpp | ||||
UseMultiplyToLenIntrinsic | bool | c2 | false | product | 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 | product | Testing Only: Use the new version while testing | share/runtime/globals.hpp | ||||
UseNewCode3 | bool | runtime | false | product | Testing Only: Use the new version while testing | share/runtime/globals.hpp | ||||
UseNewCode | bool | runtime | false | product | 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 | ||||
UseNotificationThread | Deprecated in JDK23 Obsoleted in JDK24 Expired in JDK25 | bool | runtime | true | product | Use Notification Thread | share/runtime/globals.hpp | |||
UseOSErrorReporting | bool | windows | false | product | Let VM fatal error propagate to the OS (ie. WER on Windows) | os/windows/globals_windows.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 | compiler | false | define_pd_global | share/compiler/compiler_globals_pd.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 | 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 | linux | false | product | enable support for Oprofile profiler | os/linux/globals_linux.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 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 | ||||
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 | ||||
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 | product | Enable RTM lock eliding for stack locks in compiled code | cpu/ppc/globals_ppc.hpp | ||||
UseRTMForStackLocks | bool | x86 | false | product | 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 | product | Use RTM Xend instead of Xabort when lock busy | cpu/ppc/globals_ppc.hpp | ||||
UseRTMXendForLockBusy | bool | x86 | true | product | Use RTM Xend instead of Xabort when lock busy | cpu/x86/globals_x86.hpp | ||||
UseRVC | bool | riscv | false | product | Use RVC instructions | cpu/riscv/globals_riscv.hpp | ||||
UseRVVForBigIntegerShiftIntrinsics | bool | riscv | true | product | Use RVV instructions for left/right shift of BigInteger | cpu/riscv/globals_riscv.hpp | ||||
UseRVV | bool | riscv | false | product | 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 | product | Use intrinsics for SHA-1 crypto hash function. Requires that UseSHA is enabled. | share/runtime/globals.hpp | ||||
UseSHA256Intrinsics | bool | runtime | false | product | Use intrinsics for SHA-224 and SHA-256 crypto hash functions. Requires that UseSHA is enabled. | share/runtime/globals.hpp | ||||
UseSHA3Intrinsics | bool | runtime | false | product | Use intrinsics for SHA3 crypto hash function. Requires that UseSHA is enabled. | share/runtime/globals.hpp | ||||
UseSHA512Intrinsics | bool | runtime | false | product | 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 | 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 | ||||
UseSIMDForBigIntegerShiftIntrinsics | bool | aarch64 | true | product | Use SIMD instructions for left/right shift of BigInteger | 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 | x86 | 99 range(0, 99) | product | Highest supported SSE instructions set on x86/x64 | cpu/x86/globals_x86.hpp | |||
UseSVE | uint | aarch64 | 0 range(0, 2) | product | Highest supported SVE instruction set version | cpu/aarch64/globals_aarch64.hpp | ||||
UseSerialGC | bool | gc | false | product | Use the Serial garbage collector | share/gc/shared/gc_globals.hpp | ||||
UseShenandoahGC | bool | gc | false | product | Use the Shenandoah garbage collector | share/gc/shared/gc_globals.hpp | ||||
UseSignalChaining | bool | runtime | true | product | Use signal-chaining to invoke signal handlers installed by the application (Unix only) | share/runtime/globals.hpp | ||||
UseSignumIntrinsic | bool | runtime | false | product | Enables intrinsification of Math.signum | share/runtime/globals.hpp | ||||
UseSimpleArrayEquals | bool | aarch64 | false | product | Use simplest 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 | product | Enables intrinsification of BigInteger.squareToLen() | share/opto/c2_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 | ||||
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 | product | leverage profiling for table/lookup switch | share/runtime/globals.hpp | ||||
UseTLAB | bool | gc | true | product | Use thread-local object allocation | share/gc/shared/tlab_globals.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 | |||||
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 | compiler | false | define_pd_global | share/compiler/compiler_globals_pd.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 | 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 | product | 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 | ||||
UseVectorByteReverseInstructionsPPC64 | bool | ppc | false | product | Use Power9 xxbr* vector byte reverse instructions. | cpu/ppc/globals_ppc.hpp | ||||
UseVectorCmov | bool | c2 | false | product | Use Vectorized Cmov | share/opto/c2_globals.hpp | ||||
UseVectorMacroLogic | bool | c2 | true | product | Use ternary macro logic instructions | share/opto/c2_globals.hpp | ||||
UseVectorStubs | bool | c2 | false | product | Use stubs for vector transcendental operations | share/opto/c2_globals.hpp | ||||
UseVectorizedMismatchIntrinsic | bool | runtime | false | product | Enables intrinsification of ArraysSupport.vectorizedMismatch() | share/runtime/globals.hpp | ||||
UseVtableBasedCHA | bool | runtime | true | product | Use vtable information during CHA | share/runtime/globals.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 | ||||
UseZba | bool | riscv | false | product | Use Zba instructions | cpu/riscv/globals_riscv.hpp | ||||
UseZbb | bool | riscv | false | product | Use Zbb instructions | cpu/riscv/globals_riscv.hpp | ||||
VMContinuations | bool | aarch64 | true | define_pd_global | cpu/aarch64/globals_aarch64.hpp | |||||
VMContinuations | bool | arm | false | define_pd_global | cpu/arm/globals_arm.hpp | |||||
VMContinuations | bool | runtime | product_pd | Enable VM continuations support | share/runtime/globals.hpp | |||||
VMContinuations | bool | ppc | false | define_pd_global | cpu/ppc/globals_ppc.hpp | |||||
VMContinuations | bool | riscv | false | define_pd_global | cpu/riscv/globals_riscv.hpp | |||||
VMContinuations | bool | s390 | false | define_pd_global | cpu/s390/globals_s390.hpp | |||||
VMContinuations | bool | x86 | false | define_pd_global | cpu/x86/globals_x86.hpp | |||||
VMContinuations | bool | zero | false | define_pd_global | cpu/zero/globals_zero.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 | 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 | ||||
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 | product | 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 | product | 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 | ||||
VerifyArchivedFields | int | gc | 0 range(0, 2) | product | Verify memory when archived oop fields are loaded from CDS; 0: No check; 1: Basic verification with VM_Verify (no side effects); 2: Detailed verification by forcing a GC (with side effects) | share/gc/shared/gc_globals.hpp | ||||
VerifyBeforeExit | bool | gc | trueInDebug | product | Verify system before exiting | share/gc/shared/gc_globals.hpp | ||||
VerifyBeforeGC | bool | gc | false | product | Verify memory system before GC | share/gc/shared/gc_globals.hpp | ||||
VerifyBeforeIteration | bool | runtime | false | product | Verify memory system before JVMTI iteration | share/runtime/globals.hpp | ||||
VerifyCodeCache | bool | runtime | false | notproduct | Verify code cache on memory allocation/deallocation | share/runtime/globals.hpp | ||||
VerifyConnectionGraph | bool | c2 | true | notproduct | Verify Connection Graph construction in Escape Analysis | share/opto/c2_globals.hpp | ||||
VerifyContinuations | bool | runtime | false | develop | Verify continuation consistency | share/runtime/globals.hpp | ||||
VerifyCrossModifyFence | bool | runtime | false AARCH64_ONLY(DEBUG_ONLY(||true)) | develop | Mark all threads after a safepoint, and clear on a modify fence. Add cleanliness checks. | share/runtime/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 | product | Verify memory system during GC (between phases) | share/gc/shared/gc_globals.hpp | ||||
VerifyDuringStartup | bool | gc | false | product | 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) | product | Generation level at which to start +VerifyBefore/AfterGC | share/gc/shared/gc_globals.hpp | ||||
VerifyGCStartAt | uintx | gc | 0 range(0, max_uintx) | product | GC invoke count where +VerifyBefore/AfterGC kicks in | share/gc/shared/gc_globals.hpp | ||||
VerifyGCType | ccstrlist | gc | product | 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 | ||||
VerifyHeavyMonitors | bool | runtime | false | develop | Checks that no stack locking happens when using +UseHeavyMonitors | share/runtime/globals.hpp | ||||
VerifyIdealNodeCount | bool | c2 | false | notproduct | Verify that tracked dead ideal node count is accurate | share/opto/c2_globals.hpp | ||||
VerifyIterativeGVN | bool | c2 | false | develop | Verify Def-Use modifications during sparse Iterative Global Value Numbering | share/opto/c2_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 | ||||
VerifyMetaspaceInterval | int | runtime | DEBUG_ONLY(500) NOT_DEBUG(0) | develop | Run periodic metaspace verifications (0 - none, 1 - always, >1 every nth interval) | share/runtime/globals.hpp | ||||
VerifyMethodHandles | bool | runtime | trueInDebug | product | perform extra checks when constructing method handles | share/runtime/globals.hpp | ||||
VerifyObjectStartArray | bool | gc | true | product | 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 | ||||
VerifyReceiverTypes | bool | c2 | trueInDebug | product | Verify receiver types at runtime | share/opto/c2_globals.hpp | ||||
VerifyRegisterAllocator | bool | c2 | false | notproduct | Verify Register Allocator | share/opto/c2_globals.hpp | ||||
VerifyRememberedSets | bool | gc | false | product | Verify GC remembered sets | share/gc/shared/gc_globals.hpp | ||||
VerifySharedSpaces | bool | runtime | false | product | Verify integrity of shared spaces | 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 | product | verify StringTable contents at exit | share/runtime/globals.hpp | ||||
VerifySubSet | ccstrlist | gc | product | 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, resolved_method_table, stringdedup | 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 | ||||
WhiteBoxAPI | bool | runtime | false | product | Enable internal testing APIs | share/runtime/globals.hpp | ||||
WizardMode | bool | runtime | false | develop | Print much more debugging information | share/runtime/globals.hpp | ||||
WorkStealingHardSpins | uintx | gc | 4096 | product | 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 | product | Sleep time when sleep is used for yields | share/gc/shared/gc_globals.hpp | ||||
WorkStealingSpinToYieldRatio | uintx | gc | 10 | product | Ratio of hard spins to calls to yield | share/gc/shared/gc_globals.hpp | ||||
WorkStealingYieldsBeforeSleep | uintx | gc | 5000 | product | 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/tlab_globals.hpp | ||||
ZAllocationSpikeTolerance | double | gc | 2.0 | product | Allocation spike tolerance factor | share/gc/z/z_globals.hpp | ||||
ZCollectionInterval | double | 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 | ||||
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 | ||||
ZProactive | bool | gc | true | product | Enable proactive GC cycles | share/gc/z/z_globals.hpp | ||||
ZStatisticsInterval | uint | gc | 10 range(1, (uint)-1) | product | Time between statistics print outs (in seconds) | share/gc/z/z_globals.hpp | ||||
ZStressRelocateInPlace | bool | gc | false | product | Always relocate pages in-place | 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 | ||||
ZVerifyForwarding | bool | gc | false | product | Verify forwarding tables | share/gc/z/z_globals.hpp | ||||
ZVerifyMarking | bool | gc | trueInDebug | product | Verify marking stacks | share/gc/z/z_globals.hpp | ||||
ZVerifyObjects | bool | gc | false | product | Verify objects | share/gc/z/z_globals.hpp | ||||
ZVerifyRoots | bool | gc | trueInDebug | product | Verify roots | share/gc/z/z_globals.hpp | ||||
ZVerifyViews | bool | gc | false | product | 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 | ||||
ZapMemory | bool | ppc | false | develop | 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/tlab_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 | launcher.properties | ||||||||
bootclasspath/a | <dirs/jars> | append to end of bootstrap class path | launcher.properties | |||||||
check:jni | perform additional checks for JNI functions | launcher.properties | ||||||||
comp | forces compilation of methods on first invocation | launcher.properties | ||||||||
debug | does nothing. Provided for backward compatibility. | launcher.properties | ||||||||
diag | show additional diagnostic messages | launcher.properties | ||||||||
future | enable strictest checks, anticipating future default. This option is deprecated and may be removed in a future release. | launcher.properties | ||||||||
hashCode | intx | runtime | 5 | product | (Unstable) select hashCode generation algorithm | share/runtime/globals.hpp | ||||
int | interpreted mode execution only | launcher.properties | ||||||||
internalversion | displays more detailed JVM version information than the -version option | launcher.properties | ||||||||
log | <opts> | Configure or enable logging with the Java Virtual Machine (JVM) unified logging framework. Use -Xlog:help for details. | launcher.properties | |||||||
loggc | <file> | log GC status to a file with time stamps. This option is deprecated and may be removed in a future release. It is replaced by -Xlog:gc: | launcher.properties | |||||||
mixed | mixed mode execution (default) | launcher.properties | ||||||||
mn | <size> | sets the initial and maximum size (in bytes) of the heap for the young generation (nursery) | launcher.properties | |||||||
ms | <size> | set initial Java heap size | launcher.properties | |||||||
mx | <size> | set maximum Java heap size | launcher.properties | |||||||
noclassgc | disable class garbage collection | launcher.properties | ||||||||
rs | reduce use of OS signals by Java/VM (see documentation) | launcher.properties | ||||||||
share:auto | use shared class data if possible (default) | launcher.properties | ||||||||
share:off | do not attempt to use shared class data | launcher.properties | ||||||||
share:on | require using shared class data, otherwise fail. This is a testing option and may lead to intermittent failures. It should not be used in production environments. | launcher.properties | ||||||||
showSettings:all | show all settings and continue | launcher.properties | ||||||||
showSettings:locale | show all locale related settings and continue | launcher.properties | ||||||||
showSettings:properties | show all property settings and continue | launcher.properties | ||||||||
showSettings:system | (Linux Only) show host system or container configuration and continue | launcher.properties | ||||||||
showSettings:vm | show all vm related settings and continue | launcher.properties | ||||||||
showSettings | show all settings and continue | launcher.properties | ||||||||
ss | <size> | set java thread stack size The actual size may be rounded up to a multiple of the system page size as required by the operating system. | launcher.properties | |||||||
verify | sets the mode of the bytecode verifier Note that option -Xverify:none is deprecated and may be removed in a future release. | launcher.properties |