Name | Since | Deprecated | Type | OS | CPU | Component | Default | Availability | Description | Defined in |
---|---|---|---|---|---|---|---|---|---|---|
Since | Deprecated | Type | OS | CPU | Component | Availability | ||||
AOTCacheParallelRelocation | OpenJDK24 | bool | cds | true | product | Use parallel relocation code to speed up startup. | share/cds/cds_globals.hpp | |||
AOTCache | OpenJDK24 | ccstr | cds | nullptr | product | Cache for improving start up and warm up | share/cds/cds_globals.hpp | |||
AOTClassLinking | OpenJDK24 | bool | cds | false | product | Load/link all archived classes for the boot/platform/app loaders before application main | share/cds/cds_globals.hpp | |||
AOTConfiguration | OpenJDK24 | ccstr | cds | nullptr | product | Configuration information used by CreateAOTCache | share/cds/cds_globals.hpp | |||
AOTInvokeDynamicLinking | OpenJDK24 | bool | cds | false | product | AOT-link JVM_CONSTANT_InvokeDynamic entries in cached ConstantPools | share/cds/cds_globals.hpp | |||
AOTMode | OpenJDK24 | ccstr | cds | nullptr | product | Specifies how AOTCache should be created or used. Valid values are: off, record, create, auto, on; the default is auto | share/cds/cds_globals.hpp | |||
AVX3Threshold | OpenJDK11 | 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 | OpenJDK11 | bool | compiler | false | product | Abort VM when method had failed to compile. | share/compiler/compiler_globals.hpp | |||
AbortVMOnExceptionMessage | OpenJDK6 | ccstr | runtime | nullptr | product | Call fatal if the exception pointed by AbortVMOnException has this message | share/runtime/globals.hpp | |||
AbortVMOnException | OpenJDK6 | ccstr | runtime | nullptr | product | Call fatal if this exception is thrown. Example: java -XX:AbortVMOnException=java.lang.NullPointerException Foo | share/runtime/globals.hpp | |||
AbortVMOnSafepointTimeoutDelay | OpenJDK22 | uint64_t | runtime | 0 range(0, max_jlong) | product | Delay in milliseconds for option AbortVMOnSafepointTimeout | share/runtime/globals.hpp | |||
AbortVMOnSafepointTimeout | OpenJDK11 | bool | runtime | false | product | Abort upon failure to reach safepoint (see SafepointTimeout) | share/runtime/globals.hpp | |||
AbortVMOnVMOperationTimeoutDelay | OpenJDK11 | intx | runtime | 1000 range(0, max_intx) | product | Delay in milliseconds for option AbortVMOnVMOperationTimeout | share/runtime/globals.hpp | |||
AbortVMOnVMOperationTimeout | OpenJDK11 | bool | runtime | false | product | Abort upon failure to complete VM operation promptly | share/runtime/globals.hpp | |||
ActiveProcessorCount | OpenJDK10 | int | gc | -1 | product | Specify the CPU count the VM should use and report as active | share/gc/shared/gc_globals.hpp | |||
AdaptiveSizeDecrementScaleFactor | OpenJDK6 | uintx | gc | 4 range(1, max_uintx) | product | Adaptive size scale down factor for shrinking | share/gc/shared/gc_globals.hpp | |||
AdaptiveSizeMajorGCDecayTimeScale | OpenJDK6 | uintx | gc | 10 range(0, max_uintx) | product | Time scale over which major costs decay | share/gc/shared/gc_globals.hpp | |||
AdaptiveSizePolicyInitializingSteps | OpenJDK6 | 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 | OpenJDK6 | uintx | gc | 0 range(0, max_uintx) | product | Collection interval for printing information; zero means never | share/gc/shared/gc_globals.hpp | |||
AdaptiveSizePolicyReadyThreshold | OpenJDK6 | uintx | gc | 5 | develop | Number of collections before the adaptive sizing is started | share/gc/shared/gc_globals.hpp | |||
AdaptiveSizePolicyWeight | OpenJDK6 | uint | gc | 10 range(0, 100) | product | Weight given to exponential resizing, between 0 and 100 | share/gc/shared/gc_globals.hpp | |||
AdaptiveSizeThroughPutPolicy | OpenJDK6 | uint | gc | 0 range(0, 1) | product | Policy for changing generation size for throughput goals | share/gc/shared/gc_globals.hpp | |||
AdaptiveTimeWeight | OpenJDK6 | uint | gc | 25 range(0, 100) | product | Weight given to time in adaptive policy, between 0 and 100 | share/gc/shared/gc_globals.hpp | |||
AdjustStackSizeForTLS | OpenJDK14 | 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 | OpenJDK10 | bool | gc | false | product | Optimize heap options for long-running memory intensive apps | share/gc/shared/gc_globals.hpp | |||
AggressiveUnboxing | OpenJDK8 | bool | c2 | true | product | Control optimizations for aggressive boxing elimination | share/opto/c2_globals.hpp | |||
AlignVector | OpenJDK7 | bool | c2 | true | product | Perform vector store/load alignment in loop | share/opto/c2_globals.hpp | |||
AllocateHeapAt | OpenJDK10 | ccstr | runtime | nullptr | 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 | OpenJDK6 | int | runtime | 1 range(1, 64) | product | Number of lines to prefetch ahead of instance allocation pointer | share/runtime/globals.hpp | |||
AllocatePrefetchDistance | OpenJDK6 | int | runtime | -1 range(-1, 512) | product | Distance to prefetch ahead of allocation pointer. -1: use system-specific value (automatically determined | share/runtime/globals.hpp | |||
AllocatePrefetchInstr | OpenJDK6 | intx | runtime | 0 | product | Select instruction to prefetch ahead of allocation pointer | share/runtime/globals.hpp | |||
AllocatePrefetchLines | OpenJDK6 | int | runtime | 3 range(1, 64) | product | Number of lines to prefetch ahead of array allocation pointer | share/runtime/globals.hpp | |||
AllocatePrefetchStepSize | OpenJDK6 | int | runtime | 16 range(1, 512) | product | Step size in bytes of sequential prefetch instructions | share/runtime/globals.hpp | |||
AllocatePrefetchStyle | OpenJDK6 | int | 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 | OpenJDK12 | bool | cds | false | product | Allow Java agent to be run with CDS dumping | share/cds/cds_globals.hpp | |||
AllowExtshm | OpenJDK9 | bool | aix | false | product | Allow VM to run with EXTSHM=ON. | os/aix/globals_aix.hpp | |||
AllowParallelDefineClass | OpenJDK6 | bool | runtime | false | product | Allow parallel defineClass requests for class loaders registering as parallel capable | share/runtime/globals.hpp | |||
AllowRedefinitionToAddDeleteMethods | OpenJDK13 | 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 | OpenJDK6 | bool | runtime | false | product | Application will install primary signal handlers for the JVM (Unix only) | share/runtime/globals.hpp | |||
AllowVectorizeOnDemand | OpenJDK9 | bool | c2 | true | product | Globally suppress vectorization set in VectorizeMethod | share/opto/c2_globals.hpp | |||
AlwaysActAsServerClassMachine | OpenJDK6 | bool | gc | false | product | Always act like a server-class machine | share/gc/shared/gc_globals.hpp | |||
AlwaysAtomicAccesses | OpenJDK9 | bool | runtime | false | product | Accesses to all variables should always be atomic | share/runtime/globals.hpp | |||
AlwaysCompileLoopMethods | OpenJDK6 | bool | runtime | false | product | When using recompilation, never interpret methods containing loops | share/runtime/globals.hpp | |||
AlwaysIncrementalInline | OpenJDK7 | bool | c2 | false | develop | do all inlining incrementally | share/opto/c2_globals.hpp | |||
AlwaysMergeDMB | OpenJDK24 | bool | aarch64 | true | product | Always merge DMB instructions in code emission | cpu/aarch64/globals_aarch64.hpp | |||
AlwaysPreTouchStacks | OpenJDK21 | bool | gc | false | product | Force java thread stacks to be fully pre-touched | share/gc/shared/gc_globals.hpp | |||
AlwaysPreTouch | OpenJDK6 | bool | gc | false | product | Force all freshly committed pages to be pre-touched | share/gc/shared/gc_globals.hpp | |||
AlwaysRecordEvolDependencies | OpenJDK23 | bool | runtime | true | product | Unconditionally record nmethod dependencies on class rewriting/transformation independently of the JVMTI can_{retransform/redefine}_classes capabilities. | share/runtime/globals.hpp | |||
AlwaysRestoreFPU | OpenJDK6 | bool | runtime | false | product | Restore the FPU control word after every JNI call (expensive) | share/runtime/globals.hpp | |||
AlwaysSafeConstructors | OpenJDK9 | bool | runtime | false | product | Force safe construction, as if all fields are final. | share/runtime/globals.hpp | |||
AlwaysTenure | OpenJDK6 | bool | gc | false | product | Always tenure objects in eden (ParallelGC only) | share/gc/shared/gc_globals.hpp | |||
ArchiveClassesAtExit | OpenJDK13 | ccstr | cds | nullptr | product | The path and name of the dynamic archive file | share/cds/cds_globals.hpp | |||
ArchiveHeapTestClass | OpenJDK20 | ccstr | cds | nullptr | develop | For JVM internal testing only. The static field named 'archivedObjects' of the specified class is stored in the CDS archive heap | share/cds/cds_globals.hpp | |||
ArchiveRelocationMode | OpenJDK14 | int | cds | 1 range(0, 2) | product | (0) first map at preferred address, and if unsuccessful, map at alternative address; (1) always map at alternative address (default); (2) always map at preferred address, and if unsuccessful, do not map the archive | share/cds/cds_globals.hpp | |||
ArrayCopyLoadStoreMaxElem | OpenJDK9 | 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 | OpenJDK17 | 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 | OpenJDK8 | bool | c1 | false | develop | Assert Range Check Elimination | share/c1/c1_globals.hpp | |||
AsyncDeflationInterval | OpenJDK15 | 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 | OpenJDK17 | 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 | OpenJDK6 | 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 | OpenJDK19 | bool | cds | false | product | Create shared archive at exit if cds mapping failed | share/cds/cds_globals.hpp | |||
AvgMonitorsPerThreadEstimate | OpenJDK16 | 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 | OpenJDK9 | bool | aarch64 | false | product | Avoid generating unaligned memory accesses | cpu/aarch64/globals_aarch64.hpp | |||
AvoidUnalignedAccesses | OpenJDK9 | bool | riscv | true | product | Avoid generating unaligned memory accesses | cpu/riscv/globals_riscv.hpp | |||
BCEATraceLevel | OpenJDK6 | 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 | OpenJDK6 | bool | aarch64 | true | define_pd_global | cpu/aarch64/c1_globals_aarch64.hpp | ||||
BackgroundCompilation | OpenJDK6 | bool | arm | true | define_pd_global | cpu/arm/c2_globals_arm.hpp | ||||
BackgroundCompilation | OpenJDK6 | bool | compiler | false | define_pd_global | share/compiler/compiler_globals_pd.hpp | ||||
BackgroundCompilation | OpenJDK6 | bool | runtime | product_pd | A thread requesting compilation is not blocked during compilation | share/runtime/globals.hpp | ||||
BackgroundCompilation | OpenJDK6 | bool | ppc | true | define_pd_global | cpu/ppc/c1_globals_ppc.hpp | ||||
BackgroundCompilation | OpenJDK6 | bool | riscv | true | define_pd_global | cpu/riscv/c2_globals_riscv.hpp | ||||
BackgroundCompilation | OpenJDK6 | bool | s390 | true | define_pd_global | cpu/s390/c2_globals_s390.hpp | ||||
BackgroundCompilation | OpenJDK6 | bool | x86 | true | define_pd_global | cpu/x86/c1_globals_x86.hpp | ||||
BailoutAfterHIR | OpenJDK6 | bool | c1 | false | develop | bailout of compilation after building of HIR | share/c1/c1_globals.hpp | |||
BailoutAfterLIR | OpenJDK6 | bool | c1 | false | develop | bailout of compilation after building of LIR | share/c1/c1_globals.hpp | |||
BailoutOnExceptionHandlers | OpenJDK6 | bool | c1 | false | develop | bailout of compilation for methods with exception handlers | share/c1/c1_globals.hpp | |||
BailoutToInterpreterForThrows | OpenJDK6 | bool | c2 | false | develop | Compiled methods which throws/catches exceptions will be deopt and intp. | share/opto/c2_globals.hpp | |||
BciProfileWidth | OpenJDK6 | intx | runtime | 2 | develop | Number of return bci's to record in ret profile | share/runtime/globals.hpp | |||
BinarySwitchThreshold | OpenJDK6 | intx | runtime | 5 | develop | Minimal number of lookupswitch entries for rewriting to binary switch | share/runtime/globals.hpp | |||
BlockLayoutByFrequency | OpenJDK6 | bool | c2 | true | product | Use edge frequencies to drive block ordering | share/opto/c2_globals.hpp | |||
BlockLayoutMinDiamondPercentage | OpenJDK6 | 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 | OpenJDK6 | bool | c2 | true | product | Allow back branches to be fall throughs in the block layout | share/opto/c2_globals.hpp | |||
BlockZeroingLowLimit | OpenJDK6 | intx | aarch64 | 256 range(wordSize, max_jint) | product | Minimum size in bytes when block zeroing will be used | cpu/aarch64/globals_aarch64.hpp | |||
BlockZeroingLowLimit | OpenJDK6 | intx | riscv | 256 range(1, max_jint) | product | Minimum size in bytes when block zeroing will be used | cpu/riscv/globals_riscv.hpp | |||
BootstrapJVMCI | OpenJDK9 | 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 | OpenJDK6 | uint64_t | c2 | 0 | develop | Break at construction of this Node (either _idx or _debug_idx) | share/opto/c2_globals.hpp | |||
BytecodeVerificationLocal | OpenJDK6 | bool | runtime | false | product | Enable the Java bytecode verifier for local classes | share/runtime/globals.hpp | |||
BytecodeVerificationRemote | OpenJDK6 | bool | runtime | true | product | Enable the Java bytecode verifier for remote classes | share/runtime/globals.hpp | |||
C1Breakpoint | OpenJDK6 | bool | c1 | false | develop | Sets a breakpoint at entry of each compiled method | share/c1/c1_globals.hpp | |||
C1InlineStackLimit | OpenJDK15 | 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 | OpenJDK15 | 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 | OpenJDK15 | 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 | OpenJDK15 | 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 | OpenJDK15 | 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 | OpenJDK6 | bool | c1 | true | product | Use CHA and exact type results at call sites when updating MDOs | share/c1/c1_globals.hpp | |||
C1ProfileBranches | OpenJDK6 | bool | c1 | true | product | Profile branches when generating code for updating MDOs | share/c1/c1_globals.hpp | |||
C1ProfileCalls | OpenJDK6 | bool | c1 | true | product | Profile calls when generating code for updating MDOs | share/c1/c1_globals.hpp | |||
C1ProfileCheckcasts | OpenJDK6 | bool | c1 | true | product | Profile checkcasts when generating code for updating MDOs | share/c1/c1_globals.hpp | |||
C1ProfileInlinedCalls | OpenJDK6 | bool | c1 | true | product | Profile inlined calls when generating code for updating MDOs | share/c1/c1_globals.hpp | |||
C1ProfileVirtualCalls | OpenJDK6 | bool | c1 | true | product | Profile virtual calls when generating code for updating MDOs | share/c1/c1_globals.hpp | |||
C1UpdateMethodData | OpenJDK6 | bool | c1 | true | product | Update MethodData*s in Tier 3 C1 generated code | share/c1/c1_globals.hpp | |||
CIBreakAtOSR | OpenJDK6 | intx | compiler | -1 | develop | The id of osr compilation to break at | share/compiler/compiler_globals.hpp | |||
CIBreakAt | OpenJDK6 | intx | compiler | -1 | develop | The id of compilation to break at | share/compiler/compiler_globals.hpp | |||
CICompileNatives | OpenJDK6 | bool | compiler | true | develop | compile native methods if supported by the compiler | share/compiler/compiler_globals.hpp | |||
CICompileOSR | OpenJDK6 | bool | aarch64 | true | define_pd_global | cpu/aarch64/c1_globals_aarch64.hpp | ||||
CICompileOSR | OpenJDK6 | bool | arm | true | define_pd_global | cpu/arm/c2_globals_arm.hpp | ||||
CICompileOSR | OpenJDK6 | bool | compiler | develop_pd | compile on stack replacement methods if supported by the compiler | share/compiler/compiler_globals.hpp | ||||
CICompileOSR | OpenJDK6 | bool | ppc | true | define_pd_global | cpu/ppc/c1_globals_ppc.hpp | ||||
CICompileOSR | OpenJDK6 | bool | riscv | true | define_pd_global | cpu/riscv/c2_globals_riscv.hpp | ||||
CICompileOSR | OpenJDK6 | bool | s390 | true | define_pd_global | cpu/s390/c2_globals_s390.hpp | ||||
CICompileOSR | OpenJDK6 | bool | x86 | true | define_pd_global | cpu/x86/c1_globals_x86.hpp | ||||
CICompilerCountPerCPU | OpenJDK6 | bool | compiler | false | product | 1 compiler thread for log(N CPUs) | share/compiler/compiler_globals.hpp | |||
CICompilerCount | OpenJDK6 | intx | runtime | CI_COMPILER_COUNT range(0, max_jint) | product | Number of compiler threads to run | share/runtime/globals.hpp | |||
CICountNative | OpenJDK18 | bool | compiler | false | develop | use a separate counter when assigning ids to native compilations | share/compiler/compiler_globals.hpp | |||
CICountOSR | OpenJDK6 | bool | compiler | false | develop | use a separate counter when assigning ids to osr compilations | share/compiler/compiler_globals.hpp | |||
CICrashAt | OpenJDK8 | intx | compiler | -1 | develop | 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 | OpenJDK6 | bool | compiler | false | develop | enable potentially expensive verification in ciObjectFactory | share/compiler/compiler_globals.hpp | |||
CIPrintCompileQueue | OpenJDK6 | bool | compiler | false | product | display the contents of the compile queue whenever a compilation is enqueued | share/compiler/compiler_globals.hpp | |||
CIPrintCompilerName | OpenJDK6 | bool | compiler | false | product | when CIPrint is active, print the name of the active compiler | share/compiler/compiler_globals.hpp | |||
CIPrintMethodCodes | OpenJDK6 | bool | compiler | false | develop | print method bytecodes of the compiled code | share/compiler/compiler_globals.hpp | |||
CIPrintRequests | OpenJDK6 | bool | compiler | false | develop | display every request for compilation | share/compiler/compiler_globals.hpp | |||
CIPrintTypeFlow | OpenJDK6 | bool | compiler | false | develop | print the results of ciTypeFlow analysis | share/compiler/compiler_globals.hpp | |||
CIStartOSR | OpenJDK6 | intx | compiler | 0 | develop | The id of the first osr compilation to permit (CICountOSR must be on) | share/compiler/compiler_globals.hpp | |||
CIStart | OpenJDK6 | intx | compiler | 0 | develop | The id of the first compilation to permit | share/compiler/compiler_globals.hpp | |||
CIStopOSR | OpenJDK6 | intx | compiler | max_jint | develop | The id of the last osr compilation to permit (CICountOSR must be on) | share/compiler/compiler_globals.hpp | |||
CIStop | OpenJDK6 | intx | compiler | max_jint | develop | The id of the last compilation to permit | share/compiler/compiler_globals.hpp | |||
CITimeEach | OpenJDK6 | bool | compiler | false | develop | display timing information after each successful compilation | share/compiler/compiler_globals.hpp | |||
CITimeVerbose | OpenJDK9 | bool | compiler | false | develop | be more verbose in compilation timings | share/compiler/compiler_globals.hpp | |||
CITime | OpenJDK6 | bool | compiler | false | product | collect timing information for compilation | share/compiler/compiler_globals.hpp | |||
CITraceTypeFlow | OpenJDK6 | bool | compiler | false | develop | detailed per-bytecode tracing of ciTypeFlow analysis | share/compiler/compiler_globals.hpp | |||
CSEArrayLength | OpenJDK6 | bool | aarch64 | false | define_pd_global | cpu/aarch64/c1_globals_aarch64.hpp | ||||
CSEArrayLength | OpenJDK6 | bool | arm | true | define_pd_global | cpu/arm/c1_globals_arm.hpp | ||||
CSEArrayLength | OpenJDK6 | bool | c1 | develop_pd | Create separate nodes for length in array accesses | share/c1/c1_globals.hpp | ||||
CSEArrayLength | OpenJDK6 | bool | ppc | true | define_pd_global | cpu/ppc/c1_globals_ppc.hpp | ||||
CSEArrayLength | OpenJDK6 | bool | riscv | false | define_pd_global | cpu/riscv/c1_globals_riscv.hpp | ||||
CSEArrayLength | OpenJDK6 | bool | s390 | true | define_pd_global | cpu/s390/c1_globals_s390.hpp | ||||
CSEArrayLength | OpenJDK6 | bool | x86 | false | define_pd_global | cpu/x86/c1_globals_x86.hpp | ||||
CacheLineSize | OpenJDK20 | intx | riscv | DEFAULT_CACHE_LINE_SIZE range(wordSize, max_jint) | product | Size in bytes of a CPU cache line | cpu/riscv/globals_riscv.hpp | |||
CanonicalizeNodes | OpenJDK6 | bool | c1 | true | develop | Canonicalize graph nodes | share/c1/c1_globals.hpp | |||
CaptureBailoutInformation | OpenJDK23 | bool | compiler | trueInDebug | product | If compilation is stopped with an error, capture diagnostic information at the bailout point | share/compiler/compiler_globals.hpp | |||
CheckCompressedOops | OpenJDK6 | bool | runtime | true | develop | Generate checks in encoding/decoding code in debug VM | share/runtime/globals.hpp | |||
CheckIntrinsics | OpenJDK9 | 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 | OpenJDK6 | bool | runtime | false | product | Verify all arguments to JNI calls | share/runtime/globals.hpp | |||
CheckUnhandledOops | OpenJDK6 | bool | runtime | false | develop | Check for unhandled oops in VM code | share/runtime/globals.hpp | |||
ClassUnloadingWithConcurrentMark | OpenJDK8 | bool | runtime | true | product | Do unloading of classes with a concurrent marking cycle | share/runtime/globals.hpp | |||
ClassUnloading | OpenJDK6 | bool | runtime | true | product | Do unloading of classes | share/runtime/globals.hpp | |||
ClipInlining | OpenJDK6 | bool | runtime | true | product | Clip inlining if aggregate method exceeds DesiredMethodLimit | share/runtime/globals.hpp | |||
CodeCacheExpansionSize | OpenJDK6 | intx | aarch64 | 32*K | define_pd_global | cpu/aarch64/c1_globals_aarch64.hpp | ||||
CodeCacheExpansionSize | OpenJDK6 | size_t | arm | 32*K | define_pd_global | cpu/arm/c1_globals_arm.hpp | ||||
CodeCacheExpansionSize | OpenJDK6 | uintx | compiler | 32*K | define_pd_global | share/compiler/compiler_globals_pd.hpp | ||||
CodeCacheExpansionSize | OpenJDK6 | uintx | runtime | product_pd | Code cache expansion size (in bytes) | share/runtime/globals.hpp | ||||
CodeCacheExpansionSize | OpenJDK6 | uintx | ppc | 32*K | define_pd_global | cpu/ppc/c1_globals_ppc.hpp | ||||
CodeCacheExpansionSize | OpenJDK6 | intx | riscv | 64*K | define_pd_global | cpu/riscv/c2_globals_riscv.hpp | ||||
CodeCacheExpansionSize | OpenJDK6 | uintx | s390 | 64*K | define_pd_global | cpu/s390/c2_globals_s390.hpp | ||||
CodeCacheExpansionSize | OpenJDK6 | uintx | x86 | 32*K | define_pd_global | cpu/x86/c1_globals_x86.hpp | ||||
CodeCacheMinBlockLength | OpenJDK6 | uintx | aarch64 | 1 | define_pd_global | cpu/aarch64/c1_globals_aarch64.hpp | ||||
CodeCacheMinBlockLength | OpenJDK6 | uintx | arm | 1 | define_pd_global | cpu/arm/c1_globals_arm.hpp | ||||
CodeCacheMinBlockLength | OpenJDK6 | uintx | compiler | 1 | define_pd_global | share/compiler/compiler_globals_pd.hpp | ||||
CodeCacheMinBlockLength | OpenJDK6 | uintx | runtime | product_pd | Minimum number of segments in a code cache block | share/runtime/globals.hpp | ||||
CodeCacheMinBlockLength | OpenJDK6 | uintx | ppc | 1 | define_pd_global | cpu/ppc/c1_globals_ppc.hpp | ||||
CodeCacheMinBlockLength | OpenJDK6 | uintx | riscv | 6 | define_pd_global | cpu/riscv/c2_globals_riscv.hpp | ||||
CodeCacheMinBlockLength | OpenJDK6 | uintx | s390 | 4 | define_pd_global | cpu/s390/c2_globals_s390.hpp | ||||
CodeCacheMinBlockLength | OpenJDK6 | uintx | x86 | 1 | define_pd_global | cpu/x86/c1_globals_x86.hpp | ||||
CodeCacheMinimumUseSpace | OpenJDK8 | uintx | aarch64 | 400*K | define_pd_global | cpu/aarch64/c1_globals_aarch64.hpp | ||||
CodeCacheMinimumUseSpace | OpenJDK8 | size_t | arm | 400*K | define_pd_global | cpu/arm/c1_globals_arm.hpp | ||||
CodeCacheMinimumUseSpace | OpenJDK8 | uintx | compiler | 200*K | define_pd_global | share/compiler/compiler_globals_pd.hpp | ||||
CodeCacheMinimumUseSpace | OpenJDK8 | uintx | runtime | develop_pd | Minimum code cache size (in bytes) required to start VM. | share/runtime/globals.hpp | ||||
CodeCacheMinimumUseSpace | OpenJDK8 | uintx | ppc | 400*K | define_pd_global | cpu/ppc/c1_globals_ppc.hpp | ||||
CodeCacheMinimumUseSpace | OpenJDK8 | uintx | riscv | 400*K | define_pd_global | cpu/riscv/c2_globals_riscv.hpp | ||||
CodeCacheMinimumUseSpace | OpenJDK8 | uintx | s390 | 400*K | define_pd_global | cpu/s390/c2_globals_s390.hpp | ||||
CodeCacheMinimumUseSpace | OpenJDK8 | uintx | x86 | 400*K | define_pd_global | cpu/x86/c1_globals_x86.hpp | ||||
CodeCacheSegmentSize | OpenJDK6 | uintx | aarch64 | 64 | define_pd_global | cpu/aarch64/globals_aarch64.hpp | ||||
CodeCacheSegmentSize | OpenJDK6 | uintx | arm | 64 | define_pd_global | cpu/arm/globals_arm.hpp | ||||
CodeCacheSegmentSize | OpenJDK6 | uintx | runtime | product_pd | Code cache segment size (in bytes) - smallest unit of allocation | share/runtime/globals.hpp | ||||
CodeCacheSegmentSize | OpenJDK6 | uintx | ppc | 128 | define_pd_global | cpu/ppc/globals_ppc.hpp | ||||
CodeCacheSegmentSize | OpenJDK6 | uintx | riscv | 64 COMPILER1_AND_COMPILER2_PRESENT(+64) | define_pd_global | // Tiered compilation has large code-entry alignment. | cpu/riscv/globals_riscv.hpp | |||
CodeCacheSegmentSize | OpenJDK6 | uintx | s390 | 256 | define_pd_global | cpu/s390/globals_s390.hpp | ||||
CodeCacheSegmentSize | OpenJDK6 | uintx | x86 | 64 COMPILER1_AND_COMPILER2_PRESENT(+64) | define_pd_global | // Tiered compilation has large code-entry alignment. | cpu/x86/globals_x86.hpp | |||
CodeCacheSegmentSize | OpenJDK6 | uintx | zero | 64 COMPILER1_AND_COMPILER2_PRESENT(+64) | define_pd_global | // Tiered compilation has large code-entry alignment. | cpu/zero/globals_zero.hpp | |||
CodeEntryAlignment | OpenJDK6 | intx | aarch64 | 64 | define_pd_global | cpu/aarch64/globals_aarch64.hpp | ||||
CodeEntryAlignment | OpenJDK6 | intx | arm | 16 | define_pd_global | cpu/arm/globals_arm.hpp | ||||
CodeEntryAlignment | OpenJDK6 | intx | runtime | product_pd | Code entry alignment for generated code (in bytes) | share/runtime/globals.hpp | ||||
CodeEntryAlignment | OpenJDK6 | intx | ppc | 64 | define_pd_global | cpu/ppc/globals_ppc.hpp | ||||
CodeEntryAlignment | OpenJDK6 | intx | riscv | 64 | define_pd_global | cpu/riscv/globals_riscv.hpp | ||||
CodeEntryAlignment | OpenJDK6 | intx | s390 | 64 | define_pd_global | cpu/s390/globals_s390.hpp | ||||
CodeEntryAlignment | OpenJDK6 | intx | x86 | 16 | define_pd_global | cpu/x86/globals_x86.hpp | ||||
CodeEntryAlignment | OpenJDK6 | intx | zero | 32 | define_pd_global | cpu/zero/globals_zero.hpp | ||||
CollectIndexSetStatistics | OpenJDK6 | bool | runtime | false | develop | Collect information about IndexSets | share/runtime/globals.hpp | |||
CommentedAssembly | OpenJDK6 | bool | c1 | trueInDebug | develop | Show extra info in PrintNMethods output | share/c1/c1_globals.hpp | |||
CompactStrings | OpenJDK9 | bool | aarch64 | true | define_pd_global | cpu/aarch64/globals_aarch64.hpp | ||||
CompactStrings | OpenJDK9 | bool | arm | false | define_pd_global | cpu/arm/globals_arm.hpp | ||||
CompactStrings | OpenJDK9 | bool | runtime | product_pd | Enable Strings to use single byte chars in backing store | share/runtime/globals.hpp | ||||
CompactStrings | OpenJDK9 | bool | ppc | true | define_pd_global | cpu/ppc/globals_ppc.hpp | ||||
CompactStrings | OpenJDK9 | bool | riscv | true | define_pd_global | cpu/riscv/globals_riscv.hpp | ||||
CompactStrings | OpenJDK9 | bool | s390 | true | define_pd_global | cpu/s390/globals_s390.hpp | ||||
CompactStrings | OpenJDK9 | bool | x86 | true | define_pd_global | cpu/x86/globals_x86.hpp | ||||
CompactStrings | OpenJDK9 | bool | zero | true | define_pd_global | cpu/zero/globals_zero.hpp | ||||
CompilationMode | OpenJDK14 | 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 | OpenJDK6 | ccstr | compiler | nullptr | product | Read compiler commands from this file [.hotspot_compiler] | share/compiler/compiler_globals.hpp | |||
CompileCommand | OpenJDK6 | ccstrlist | compiler | product | Prepend to .hotspot_compiler; e.g. log,java/lang/String. | share/compiler/compiler_globals.hpp | ||||
CompileOnly | OpenJDK6 | ccstrlist | compiler | product | List of methods (pkg/class.name) to restrict compilation to | share/compiler/compiler_globals.hpp | ||||
CompileThresholdScaling | OpenJDK9 | 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 | OpenJDK6 | intx | aarch64 | 1500 | define_pd_global | cpu/aarch64/c1_globals_aarch64.hpp | ||||
CompileThreshold | OpenJDK6 | intx | arm | 10000 | define_pd_global | cpu/arm/c2_globals_arm.hpp | ||||
CompileThreshold | OpenJDK6 | intx | compiler | 0 | define_pd_global | share/compiler/compiler_globals_pd.hpp | ||||
CompileThreshold | OpenJDK6 | intx | runtime | product_pd | number of interpreted method invocations before (re-)compiling | share/runtime/globals.hpp | ||||
CompileThreshold | OpenJDK6 | intx | ppc | 1000 | define_pd_global | cpu/ppc/c1_globals_ppc.hpp | ||||
CompileThreshold | OpenJDK6 | intx | riscv | 10000 | define_pd_global | cpu/riscv/c2_globals_riscv.hpp | ||||
CompileThreshold | OpenJDK6 | intx | s390 | 10000 | define_pd_global | cpu/s390/c2_globals_s390.hpp | ||||
CompileThreshold | OpenJDK6 | intx | x86 | 1500 | define_pd_global | cpu/x86/c1_globals_x86.hpp | ||||
CompilerDirectivesFile | OpenJDK9 | ccstr | compiler | nullptr | product | Read compiler directives from this file | share/compiler/compiler_globals.hpp | |||
CompilerDirectivesIgnoreCompileCommands | OpenJDK9 | bool | compiler | false | product | Disable backwards compatibility for compile commands. | share/compiler/compiler_globals.hpp | |||
CompilerDirectivesLimit | OpenJDK9 | int | compiler | 50 | product | Limit on number of compiler directives. | share/compiler/compiler_globals.hpp | |||
CompilerDirectivesPrint | OpenJDK9 | bool | compiler | false | product | Print compiler directives on installation. | share/compiler/compiler_globals.hpp | |||
CompilerThreadPriority | OpenJDK6 | int | 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 | OpenJDK6 | intx | aix | ppc | 4096 | define_pd_global | os_cpu/aix_ppc/globals_aix_ppc.hpp | |||
CompilerThreadStackSize | OpenJDK6 | intx | bsd | aarch64 | 2048 | define_pd_global | os_cpu/bsd_aarch64/globals_bsd_aarch64.hpp | |||
CompilerThreadStackSize | OpenJDK6 | intx | bsd | x86 | 512 | define_pd_global | os_cpu/bsd_x86/globals_bsd_x86.hpp | |||
CompilerThreadStackSize | OpenJDK6 | intx | bsd | zero | 0 | define_pd_global | os_cpu/bsd_zero/globals_bsd_zero.hpp | |||
CompilerThreadStackSize | OpenJDK6 | intx | linux | aarch64 | 2040 | define_pd_global | os_cpu/linux_aarch64/globals_linux_aarch64.hpp | |||
CompilerThreadStackSize | OpenJDK6 | intx | linux | arm | 512 | define_pd_global | os_cpu/linux_arm/globals_linux_arm.hpp | |||
CompilerThreadStackSize | OpenJDK6 | intx | linux | ppc | 4096 | define_pd_global | os_cpu/linux_ppc/globals_linux_ppc.hpp | |||
CompilerThreadStackSize | OpenJDK6 | intx | linux | riscv | 2048 | define_pd_global | os_cpu/linux_riscv/globals_linux_riscv.hpp | |||
CompilerThreadStackSize | OpenJDK6 | intx | linux | s390 | 2048 | define_pd_global | os_cpu/linux_s390/globals_linux_s390.hpp | |||
CompilerThreadStackSize | OpenJDK6 | intx | linux | x86 | 512 | define_pd_global | os_cpu/linux_x86/globals_linux_x86.hpp | |||
CompilerThreadStackSize | OpenJDK6 | intx | linux | zero | 0 | define_pd_global | os_cpu/linux_zero/globals_linux_zero.hpp | |||
CompilerThreadStackSize | OpenJDK6 | intx | runtime | product_pd | Compiler Thread Stack Size (in Kbytes) | share/runtime/globals.hpp | ||||
CompilerThreadStackSize | OpenJDK6 | intx | windows | aarch64 | 0 | define_pd_global | os_cpu/windows_aarch64/globals_windows_aarch64.hpp | |||
CompilerThreadStackSize | OpenJDK6 | intx | windows | x86 | 0 | define_pd_global | os_cpu/windows_x86/globals_windows_x86.hpp | |||
CompressedClassSpaceBaseAddress | OpenJDK17 | 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 | OpenJDK8 | size_t | runtime | 1*G range(1*M, LP64_ONLY(4*G) NOT_LP64(max_uintx)) | product | Maximum size of class area in Metaspace when compressed class pointers are used | share/runtime/globals.hpp | |||
ComputeExactFPURegisterUsage | OpenJDK6 | bool | c1 | true | develop | Compute additional live set for fpu registers to simplify fpu stack merge (Intel only) | share/c1/c1_globals.hpp | |||
ConcGCThreads | OpenJDK6 | uint | gc | 0 | product | Number of threads concurrent gc will use | share/gc/shared/gc_globals.hpp | |||
ConcGCYieldTimeout | OpenJDK6 | 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 | OpenJDK6 | intx | aarch64 | 3 | define_pd_global | cpu/aarch64/c2_globals_aarch64.hpp | ||||
ConditionalMoveLimit | OpenJDK6 | intx | arm | 4 | define_pd_global | cpu/arm/c2_globals_arm.hpp | ||||
ConditionalMoveLimit | OpenJDK6 | intx | c2 | product_pd | Limit of ops to make speculative when using CMOVE | share/opto/c2_globals.hpp | ||||
ConditionalMoveLimit | OpenJDK6 | intx | ppc | 3 | define_pd_global | cpu/ppc/c2_globals_ppc.hpp | ||||
ConditionalMoveLimit | OpenJDK6 | intx | riscv | 0 | define_pd_global | cpu/riscv/c2_globals_riscv.hpp | ||||
ConditionalMoveLimit | OpenJDK6 | intx | s390 | 4 | define_pd_global | cpu/s390/c2_globals_s390.hpp | ||||
ConditionalMoveLimit | OpenJDK6 | intx | x86 | 3 | define_pd_global | cpu/x86/c2_globals_x86.hpp | ||||
ContendedPaddingWidth | OpenJDK8 | int | runtime | 128 range(0, 8192) | product | How many bytes to pad the fields/classes marked @Contended with | share/runtime/globals.hpp | |||
ControlIntrinsic | OpenJDK16 | ccstrlist | runtime | product | Control intrinsics using a list of +/- (internal) names, separated by commas | share/runtime/globals.hpp | ||||
ConvertCmpD2CmpF | OpenJDK6 | bool | c2 | true | develop | Convert cmpD to cmpF when one input is constant in float range | share/opto/c2_globals.hpp | |||
ConvertFloat2IntClipping | OpenJDK6 | bool | c2 | true | develop | Convert float2int clipping idiom to integer clipping | share/opto/c2_globals.hpp | |||
CountBytecodes | OpenJDK6 | bool | runtime | false | develop | Count number of bytecodes executed | share/runtime/globals.hpp | |||
CountCompiledCalls | OpenJDK6 | bool | runtime | false | develop | Count method invocations | share/runtime/globals.hpp | |||
CountLinearScan | OpenJDK6 | bool | c1 | false | develop | collect statistic counters during LinearScan | share/c1/c1_globals.hpp | |||
CrashGCForDumpingJavaThread | OpenJDK6 | bool | runtime | false | develop | Manually make GC thread crash then dump java stack trace; Test only | share/runtime/globals.hpp | |||
CrashOnOutOfMemoryError | OpenJDK8 | 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 | OpenJDK9 | bool | runtime | true | product | Create core/mini dump on VM fatal error | share/runtime/globals.hpp | |||
DSCR_DPFD_PPC64 | OpenJDK9 | 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 | OpenJDK9 | 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 | OpenJDK9 | 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 | OpenJDK6 | bool | runtime | false | product | Enable dtrace tool probes for object allocation | share/runtime/globals.hpp | |||
DTraceMethodProbes | OpenJDK6 | bool | runtime | false | product | Enable dtrace tool probes for method-entry and method-exit | share/runtime/globals.hpp | |||
DTraceMonitorProbes | OpenJDK6 | bool | runtime | false | product | Enable dtrace tool probes for monitor events | share/runtime/globals.hpp | |||
DebugDeoptimization | OpenJDK6 | bool | runtime | false | develop | Tracing various information while debugging deoptimization | share/runtime/globals.hpp | |||
DebugInlinedCalls | OpenJDK6 | bool | c2 | true | product | If false, restricts profiled locations to the root method only | share/opto/c2_globals.hpp | |||
DebugNonSafepoints | OpenJDK6 | bool | runtime | trueInDebug | product | Generate extra debugging information for non-safepoints in nmethods | share/runtime/globals.hpp | |||
DebugVtables | OpenJDK6 | bool | runtime | false | develop | add debugging code to vtable dispatch | share/runtime/globals.hpp | |||
DecodeErrorContext | OpenJDK20 | bool | zero | false | product | Try to decode the architecture-specific context for better diagnostics | cpu/zero/globals_zero.hpp | |||
DeferInitialCardMark | OpenJDK6 | bool | gc | false | product | When +ReduceInitialCardMarks, explicitly defer any that may arise from new_pre_store_barrier | share/gc/shared/gc_globals.hpp | |||
DelayCompilerStubsGeneration | OpenJDK21 | bool | aarch64 | COMPILER2_OR_JVMCI | define_pd_global | cpu/aarch64/globals_aarch64.hpp | ||||
DelayCompilerStubsGeneration | OpenJDK21 | bool | arm | false | define_pd_global | // No need - only few compiler's stubs | cpu/arm/globals_arm.hpp | |||
DelayCompilerStubsGeneration | OpenJDK21 | bool | runtime | product_pd | Use Compiler thread for compiler's stubs generation | share/runtime/globals.hpp | ||||
DelayCompilerStubsGeneration | OpenJDK21 | bool | ppc | COMPILER2_OR_JVMCI | define_pd_global | cpu/ppc/globals_ppc.hpp | ||||
DelayCompilerStubsGeneration | OpenJDK21 | bool | riscv | COMPILER2_OR_JVMCI | define_pd_global | cpu/riscv/globals_riscv.hpp | ||||
DelayCompilerStubsGeneration | OpenJDK21 | bool | s390 | COMPILER2_OR_JVMCI | define_pd_global | cpu/s390/globals_s390.hpp | ||||
DelayCompilerStubsGeneration | OpenJDK21 | bool | x86 | COMPILER2_OR_JVMCI | define_pd_global | cpu/x86/globals_x86.hpp | ||||
DelayCompilerStubsGeneration | OpenJDK21 | bool | zero | false | define_pd_global | // Don't have compiler's stubs | cpu/zero/globals_zero.hpp | |||
DelayThreadStartALot | OpenJDK17 | bool | linux | false | develop | Artificially delay thread starts randomly for testing. | os/linux/globals_linux.hpp | |||
DeoptC1 | OpenJDK6 | bool | c1 | true | develop | Use deoptimization in C1 | share/c1/c1_globals.hpp | |||
DeoptimizeALotInterval | OpenJDK6 | intx | runtime | 5 | develop | Number of exits until DeoptimizeALot kicks in | share/runtime/globals.hpp | |||
DeoptimizeALot | OpenJDK6 | bool | runtime | false | develop | Deoptimize at every exit from the runtime system | share/runtime/globals.hpp | |||
DeoptimizeNMethodBarriersALot | OpenJDK15 | bool | runtime | false | product | Make nmethod barriers deoptimise a lot. | share/runtime/globals.hpp | |||
DeoptimizeObjectsALotInterval | OpenJDK16 | uint64_t | runtime | 5 range(0, max_jlong) | develop | Interval for DeoptimizeObjectsALot. | share/runtime/globals.hpp | |||
DeoptimizeObjectsALotThreadCountAll | OpenJDK16 | 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 | OpenJDK16 | 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 | OpenJDK16 | 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 | OpenJDK6 | ccstrlist | runtime | develop | A comma separated list of bcis to deoptimize at | share/runtime/globals.hpp | ||||
DeoptimizeRandom | OpenJDK6 | bool | runtime | false | develop | Deoptimize random frames on random exit from the runtime system | share/runtime/globals.hpp | |||
DesiredMethodLimit | OpenJDK6 | intx | compiler | 8000 | develop | The desired maximum method size (in bytecodes) after inlining | share/compiler/compiler_globals.hpp | |||
DiagnoseSyncOnValueBasedClasses | OpenJDK16 | int | 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 | OpenJDK6 | bool | runtime | false | product | Disable mechanism that allows tools to attach to this VM | share/runtime/globals.hpp | |||
DisableExplicitGC | OpenJDK6 | bool | gc | false | product | Ignore calls to System.gc() | share/gc/shared/gc_globals.hpp | |||
DisableIntrinsic | OpenJDK6 | ccstrlist | runtime | product | do not expand intrinsics whose (internal) names appear here | share/runtime/globals.hpp | ||||
DisablePrimordialThreadGuardPages | OpenJDK8 | 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 | OpenJDK6 | bool | runtime | false | product | If DisplayVMOutput is true, display all VM output to stderr | share/runtime/globals.hpp | |||
DisplayVMOutputToStdout | OpenJDK6 | bool | runtime | false | product | If DisplayVMOutput is true, display all VM output to stdout | share/runtime/globals.hpp | |||
DisplayVMOutput | OpenJDK6 | bool | runtime | true | product | Display all VM output on the tty, independently of LogVMOutput | share/runtime/globals.hpp | |||
DoCEE | OpenJDK6 | bool | c1 | true | develop | Do Conditional Expression Elimination to simplify CFG | share/c1/c1_globals.hpp | |||
DoEscapeAnalysis | OpenJDK6 | bool | c2 | true | product | Perform escape analysis | share/opto/c2_globals.hpp | |||
DoJVMTIVirtualThreadTransitions | OpenJDK19 | bool | runtime | true | product | Do JVMTI virtual thread mount/unmount transitions (disabling this flag implies no JVMTI events are posted) | share/runtime/globals.hpp | |||
DominatorSearchLimit | OpenJDK6 | intx | c2 | 1000 range(0, max_jint) | product | Iterations limit in Node::dominates | share/opto/c2_globals.hpp | |||
DontCompileHugeMethods | OpenJDK6 | bool | compiler | true | product | Do not compile methods > HugeMethodLimit | share/compiler/compiler_globals.hpp | |||
DummyManageableStringFlag | OpenJDK17 | ccstr | runtime | nullptr | product | Dummy flag for testing string handling in WriteableFlags | share/runtime/flags/debug_globals.hpp | |||
DumpLoadedClassList | OpenJDK8 | ccstr | cds | nullptr | product | Dump the names all loaded classes, that could be stored into the CDS archive, in the specified file | share/cds/cds_globals.hpp | |||
DumpPerfMapAtExit | OpenJDK16 | bool | linux | false | product | Write map file for Linux perf tool at exit | os/linux/globals_linux.hpp | |||
DumpPrivateMappingsInCore | OpenJDK11 | 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 | OpenJDK8 | bool | compiler | true | product | Record replay data for crashing compiler threads | share/compiler/compiler_globals.hpp | |||
DumpSharedMappingsInCore | OpenJDK11 | 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 | OpenJDK19 | 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 | |||
EagerJVMCI | OpenJDK11 | bool | jvmci | false | product | Force eager JVMCI initialization | share/jvmci/jvmci_globals.hpp | |||
EagerXrunInit | OpenJDK6 | 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 | OpenJDK6 | intx | c2 | 64 range(0, max_jint) | product | Array size (number of elements) limit for scalar replacement | share/opto/c2_globals.hpp | |||
EliminateAllocationFieldsLimit | OpenJDK17 | intx | c2 | 512 range(0, max_jint) | product | Number of fields in instance limit for scalar replacement | share/opto/c2_globals.hpp | |||
EliminateAllocations | OpenJDK6 | bool | c2 | true | product | Use escape analysis to eliminate allocations | share/opto/c2_globals.hpp | |||
EliminateAutoBox | OpenJDK6 | bool | c2 | true | product | Control optimizations for autobox elimination | share/opto/c2_globals.hpp | |||
EliminateBlocks | OpenJDK6 | bool | c1 | true | develop | Eliminate unnecessary basic blocks | share/c1/c1_globals.hpp | |||
EliminateFieldAccess | OpenJDK6 | bool | c1 | true | develop | Optimize field loads and stores | share/c1/c1_globals.hpp | |||
EliminateLocks | OpenJDK6 | bool | c2 | true | product | Coarsen locks when possible | share/opto/c2_globals.hpp | |||
EliminateNestedLocks | OpenJDK6 | bool | c2 | true | product | Eliminate nested locks of the same object when possible | share/opto/c2_globals.hpp | |||
EliminateNullChecks | OpenJDK6 | bool | c1 | true | develop | Eliminate unnecessary null checks | share/c1/c1_globals.hpp | |||
EnableAllLargePageSizesForWindows | OpenJDK24 | bool | windows | false | product | Enable support for multiple large page sizes on Windows Server | os/windows/globals_windows.hpp | |||
EnableContended | OpenJDK8 | bool | runtime | true | product | Enable @Contended annotation support | share/runtime/globals.hpp | |||
EnableDynamicAgentLoading | OpenJDK9 | bool | runtime | true | product | Allow tools to load agents with the attach mechanism | share/runtime/globals.hpp | |||
EnableJVMCIProduct | OpenJDK14 | 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 | OpenJDK9 | bool | jvmci | false | product | Enable JVMCI. Defaults to true if UseJVMCICompiler is true. | share/jvmci/jvmci_globals.hpp | |||
EnableJVMTIStackDepthAsserts | OpenJDK17 | bool | runtime | true | develop | Enable JVMTI asserts related to stack depth checks | share/runtime/globals.hpp | |||
EnableThreadSMRStatistics | OpenJDK10 | bool | runtime | trueInDebug | product | Enable Thread SMR Statistics | share/runtime/globals.hpp | |||
EnableVectorAggressiveReboxing | OpenJDK16 | bool | c2 | false | product | Enables aggressive reboxing of vectors | share/opto/c2_globals.hpp | |||
EnableVectorReboxing | OpenJDK16 | bool | c2 | false | product | Enables reboxing of vectors | share/opto/c2_globals.hpp | |||
EnableVectorSupport | OpenJDK16 | bool | c2 | false | product | Enables VectorSupport intrinsics | share/opto/c2_globals.hpp | |||
EnableX86ECoreOpts | OpenJDK22 | bool | x86 | false | product | Perform Ecore Optimization | cpu/x86/globals_x86.hpp | |||
EpsilonElasticTLABDecay | OpenJDK11 | 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 | OpenJDK11 | 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 | OpenJDK11 | 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 | OpenJDK11 | 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 | OpenJDK11 | 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 | OpenJDK11 | 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 | OpenJDK11 | 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 | OpenJDK11 | 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 | OpenJDK6 | 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 | OpenJDK11 | bool | runtime | false | product | If true, error data is printed to stderr instead of a file | share/runtime/globals.hpp | |||
ErrorFileToStdout | OpenJDK11 | bool | runtime | false | product | If true, error data is printed to stdout instead of a file | share/runtime/globals.hpp | |||
ErrorFile | OpenJDK6 | ccstr | runtime | nullptr | 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 | OpenJDK6 | uint | 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 | OpenJDK17 | 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 | |||
ErrorLogSecondaryErrorDetails | OpenJDK20 | bool | runtime | false | product | If enabled, show details on secondary crashes in the error log | share/runtime/globals.hpp | |||
ErrorLogTimeout | OpenJDK9 | 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 | OpenJDK7 | 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 | OpenJDK6 | bool | compiler | true | product | Analyze bytecodes to estimate escape state of arguments | share/compiler/compiler_globals.hpp | |||
ExecutingUnitTests | OpenJDK9 | bool | runtime | false | product | Whether the JVM is running unit tests or not | share/runtime/globals.hpp | |||
ExitEscapeAnalysisOnTimeout | OpenJDK7 | bool | c2 | true | develop | Exit or throw assert in EA when it reaches time limit | share/opto/c2_globals.hpp | |||
ExitOnFullCodeCache | OpenJDK6 | bool | runtime | false | develop | Exit the VM if we fill the code cache | share/runtime/globals.hpp | |||
ExitOnOutOfMemoryError | OpenJDK8 | 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 | OpenJDK9 | 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 | OpenJDK9 | 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 | OpenJDK9 | 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 | OpenJDK9 | bool | s390 | true | product | Expand the assembler instruction required to load the base from EncodeP nodes during matching. | cpu/s390/globals_s390.hpp | |||
ExplicitGCInvokesConcurrent | OpenJDK6 | bool | gc | false | product | A System.gc() request invokes a concurrent collection; (effective only when using concurrent collectors) | share/gc/shared/gc_globals.hpp | |||
ExtensiveErrorReports | OpenJDK11 | bool | runtime | PRODUCT_ONLY(false) NOT_PRODUCT(true) | product | Error reports are more extensive. | share/runtime/globals.hpp | |||
ExtraSharedClassListFile | OpenJDK8 | ccstr | cds | nullptr | product | Extra classlist for building the CDS archive file | share/cds/cds_globals.hpp | |||
FLOATPRESSURE | OpenJDK6 | 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 | |||
FastAllocateSizeLimit | OpenJDK6 | int | 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 | OpenJDK11 | ccstr | runtime | nullptr | product | Flight Recorder options | share/runtime/globals.hpp | |||
FlightRecorder | OpenJDK11 | Deprecated in JDK13 | bool | runtime | false | product | (Deprecated) Enable Flight Recorder | share/runtime/globals.hpp | ||
FoldStableValues | OpenJDK8 | bool | runtime | true | product | Optimize loads from stable fields (marked w/ @Stable) | share/runtime/globals.hpp | |||
ForceTimeHighResolution | OpenJDK6 | bool | runtime | false | product | Using high time resolution (for Win32 only) | share/runtime/globals.hpp | |||
ForceUnreachable | OpenJDK6 | 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 | OpenJDK6 | intx | c2 | 1 range(1, max_intx) | develop | Scaling factor for branch frequencies (deprecated) | share/opto/c2_globals.hpp | |||
FreqInlineSize | OpenJDK6 | intx | aarch64 | 325 | define_pd_global | cpu/aarch64/c2_globals_aarch64.hpp | ||||
FreqInlineSize | OpenJDK6 | intx | arm | 175 | define_pd_global | cpu/arm/c2_globals_arm.hpp | ||||
FreqInlineSize | OpenJDK6 | intx | c2 | product_pd | The maximum bytecode size of a frequent method to be inlined | share/opto/c2_globals.hpp | ||||
FreqInlineSize | OpenJDK6 | intx | ppc | 175 | define_pd_global | cpu/ppc/c2_globals_ppc.hpp | ||||
FreqInlineSize | OpenJDK6 | intx | riscv | 325 | define_pd_global | cpu/riscv/c2_globals_riscv.hpp | ||||
FreqInlineSize | OpenJDK6 | intx | s390 | 175 | define_pd_global | cpu/s390/c2_globals_s390.hpp | ||||
FreqInlineSize | OpenJDK6 | intx | x86 | 325 | define_pd_global | cpu/x86/c2_globals_x86.hpp | ||||
FullGCALotDummies | OpenJDK6 | int | gc | 32*K | develop | Dummy object allocated with +FullGCALot, forcing all objects to move | share/gc/shared/gc_globals.hpp | |||
FullGCALotInterval | OpenJDK6 | int | gc | 1 | develop | Interval between which full gc will occur with +FullGCALot | share/gc/shared/gc_globals.hpp | |||
FullGCALotStart | OpenJDK6 | int | gc | 0 | develop | For which invocation to start FullGCAlot | share/gc/shared/gc_globals.hpp | |||
FullGCALot | OpenJDK6 | bool | gc | false | develop | Force full gc at every Nth exit from the runtime system (N=FullGCALotInterval) | share/gc/shared/gc_globals.hpp | |||
FullGCHeapDumpLimit | OpenJDK23 | uint | runtime | 0 | product | Limit the number of heap dumps triggered by HeapDumpBeforeFullGC or HeapDumpAfterFullGC (0 means no limit) | share/runtime/globals.hpp | |||
G1AdaptiveIHOPNumInitialSamples | OpenJDK9 | 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 | OpenJDK6 | 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 | |||
G1ConcRefinementThreads | OpenJDK6 | 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 | |||
G1ConfidencePercent | OpenJDK6 | uint | gc | 50 range(1, 100) | product | Confidence level for MMU/pause predictions. A higher value means that G1 will use less safety margin for its predictions. | share/gc/g1/g1_globals.hpp | |||
G1EagerReclaimRemSetThreshold | OpenJDK17 | 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 | |||
G1ExpandByPercentOfAvailable | OpenJDK6 | uint | gc | 20 range(0, 100) | product | When expanding, % of uncommitted space to claim. | share/gc/g1/g1_globals.hpp | |||
G1GCAllocationFailureALotCSetPercent | OpenJDK22 | uint | gc | 100 range(1, 100) | product | The percentage of regions in the collection set starting from the beginning where the allocation failures are injected. | share/gc/g1/g1_globals.hpp | |||
G1GCAllocationFailureALotCount | OpenJDK22 | uintx | gc | 1000 | product | Number of successful evacuations between induced allocation failures occurring at object copying per thread | share/gc/g1/g1_globals.hpp | |||
G1GCAllocationFailureALotDuringConcMark | OpenJDK22 | bool | gc | true | product | Trigger evacuation failure handling in collection pauses where marking is in progress | share/gc/g1/g1_globals.hpp | |||
G1GCAllocationFailureALotDuringConcurrentStart | OpenJDK22 | bool | gc | true | product | Trigger evacuation failure handling during concurrent start collection pauses | share/gc/g1/g1_globals.hpp | |||
G1GCAllocationFailureALotDuringMixedGC | OpenJDK22 | bool | gc | true | product | Force use of evacuation failure handling during mixed collection pauses | share/gc/g1/g1_globals.hpp | |||
G1GCAllocationFailureALotDuringYoungGC | OpenJDK22 | bool | gc | true | product | Trigger evacuation failure handling during young collection pauses | share/gc/g1/g1_globals.hpp | |||
G1GCAllocationFailureALotInterval | OpenJDK22 | uintx | gc | 5 | product | Total collections between forced triggering of evacuation failures | share/gc/g1/g1_globals.hpp | |||
G1GCAllocationFailureALot | OpenJDK22 | bool | gc | false | product | Force execution of evacuation failure handling by inducing allocation failures during certain young collection pauses | share/gc/g1/g1_globals.hpp | |||
G1HeapRegionSize | OpenJDK6 | 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 | OpenJDK7 | uint | 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 | OpenJDK9 | 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 | OpenJDK7 | uint | 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 | OpenJDK6 | size_t | gc | SIZE_MAX range(1, SIZE_MAX) | develop | The maximum number of liveness and remembered set verification failures to print per thread. | share/gc/g1/g1_globals.hpp | |||
G1MixedGCCountTarget | OpenJDK7 | 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 | OpenJDK7 | uint | 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 | OpenJDK7 | uint | 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 | |||
G1NumCardsCostSampleThreshold | OpenJDK20 | uint | gc | 1000 | product | Threshold for the number of cards when reporting remembered set card cost related prediction samples. A sample must involve the same or more than that number of cards to be used. | share/gc/g1/g1_globals.hpp | |||
G1NumCodeRootsCostSampleThreshold | OpenJDK22 | uint | gc | 100 | product | Threshold for the number of code roots when reporting code root scan cost related prediction samples. A sample must involve the same or more than this number of code roots to be used. | share/gc/g1/g1_globals.hpp | |||
G1NumCollectionsKeepPinned | OpenJDK22 | uint | gc | 8 | product | After how many GCs a region has been found pinned G1 should give up reclaiming it. | share/gc/g1/g1_globals.hpp | |||
G1OldCSetRegionThresholdPercent | OpenJDK6 | uint | 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 | OpenJDK12 | 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 | OpenJDK12 | 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 | OpenJDK12 | 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 | OpenJDK6 | uint | 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 | OpenJDK11 | 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 | OpenJDK6 | 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 | OpenJDK18 | 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 | OpenJDK18 | 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 | OpenJDK18 | 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 | OpenJDK18 | 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 | OpenJDK18 | 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 | OpenJDK18 | 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 | OpenJDK18 | 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 | OpenJDK18 | 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 | OpenJDK18 | 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 | OpenJDK6 | uint | 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 | |||
G1RestoreRetainedRegionChunksPerWorker | OpenJDK20 | uint | gc | 16 range(1, 256) | product | The number of chunks assigned per worker thread for retained region restore purposes. | share/gc/g1/g1_globals.hpp | |||
G1RetainRegionLiveThresholdPercent | OpenJDK22 | uint | gc | 85 range(0, 100) | product | Threshold for evacuation failed regions to be considered for inclusion in the collection set candidates. Regions with live bytes exceeding this will not be retained. | share/gc/g1/g1_globals.hpp | |||
G1SATBBufferEnqueueingThresholdPercent | OpenJDK6 | uint | 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. | share/gc/g1/g1_globals.hpp | |||
G1SATBBufferSize | OpenJDK6 | size_t | gc | 1*K | product | Number of entries in an SATB log buffer. | share/gc/g1/g1_globals.hpp | |||
G1SATBProcessCompletedThreshold | OpenJDK6 | uintx | gc | 20 range(0, max_jint) | develop | Number of completed buffers that triggers log processing. | share/gc/g1/g1_globals.hpp | |||
G1SummarizeRSetStatsPeriod | OpenJDK6 | uintx | 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 | OpenJDK6 | size_t | gc | 256 | product | Size of an update buffer | share/gc/g1/g1_globals.hpp | |||
G1UseAdaptiveIHOP | OpenJDK9 | 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 | |||
G1UseConcRefinement | OpenJDK20 | bool | gc | true | product | Control whether concurrent refinement is performed. Disabling effectively ignores G1RSetUpdatingPauseTimePercent | share/gc/g1/g1_globals.hpp | |||
G1UseReferencePrecleaning | OpenJDK11 | bool | gc | true | product | Concurrently preclean java.lang.ref.references instances before the Remark pause. | share/gc/g1/g1_globals.hpp | |||
G1VerifyBitmaps | OpenJDK8 | bool | gc | false | develop | Verifies the consistency of the marking bitmaps | share/gc/g1/g1_globals.hpp | |||
G1VerifyHeapRegionCodeRoots | OpenJDK7 | bool | gc | false | product | Verify the code root lists attached to each heap region. | share/gc/g1/g1_globals.hpp | |||
GCALotAtAllSafepoints | OpenJDK6 | bool | gc | false | develop | Enforce ScavengeALot/GCALot at all potential safepoints | share/gc/shared/gc_globals.hpp | |||
GCCardSizeInBytes | OpenJDK18 | 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 | OpenJDK6 | uint | gc | 64 range(0, 8 * 1024) | product | Number of entries we will try to leave on the stack during parallel gc | share/gc/shared/gc_globals.hpp | |||
GCExpandToAllocateDelayMillis | OpenJDK6 | uintx | gc | 0 | develop | Delay between expansion and allocation (in milliseconds) | share/gc/shared/gc_globals.hpp | |||
GCHeapFreeLimit | OpenJDK6 | uint | 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 | |||
GCLockerRetryAllocationCount | OpenJDK8 | 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 | OpenJDK13 | uintx | gc | 5 range(1, max_uintx) | develop | Number of consecutive collections before gc time limit fires | share/gc/shared/gc_globals.hpp | |||
GCPauseIntervalMillis | OpenJDK6 | uintx | gc | 0 | product | Time slice for MMU specification | share/gc/shared/gc_globals.hpp | |||
GCTimeLimit | OpenJDK6 | uint | 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 | OpenJDK6 | uint | gc | 99 range(0, UINT_MAX) | product | Adaptive size policy application time to GC time ratio | share/gc/shared/gc_globals.hpp | |||
GenerateArrayStoreCheck | OpenJDK6 | bool | c1 | true | develop | Generates code for array store checks | share/c1/c1_globals.hpp | |||
GenerateSynchronizationCode | OpenJDK6 | bool | runtime | true | develop | generate locking/unlocking code for synchronized methods and monitors | share/runtime/globals.hpp | |||
GuaranteedAsyncDeflationInterval | OpenJDK17 | intx | runtime | 60000 range(0, max_jint) | product | Async deflate idle monitors every so many milliseconds even when MonitorUsedDeflationThreshold is NOT exceeded (0 is off). | share/runtime/globals.hpp | |||
GuaranteedSafepointInterval | OpenJDK6 | intx | runtime | 0 range(0, max_jint) | product | Guarantee a safepoint (at least) every so many milliseconds (0 means none) | share/runtime/globals.hpp | |||
HandshakeALot | OpenJDK13 | bool | runtime | false | product | Generate a lot of handshakes. This works with GuaranteedSafepointInterval | share/runtime/globals.hpp | |||
HandshakeTimeout | OpenJDK10 | uint | runtime | 0 | product | If nonzero set a timeout in milliseconds for handshakes | share/runtime/globals.hpp | |||
HeapBaseMinAddress | OpenJDK6 | size_t | aix | ppc | 2*G | define_pd_global | os_cpu/aix_ppc/globals_aix_ppc.hpp | |||
HeapBaseMinAddress | OpenJDK6 | uintx | bsd | aarch64 | 2*G | define_pd_global | os_cpu/bsd_aarch64/globals_bsd_aarch64.hpp | |||
HeapBaseMinAddress | OpenJDK6 | size_t | bsd | x86 | 2*G | define_pd_global | os_cpu/bsd_x86/globals_bsd_x86.hpp | |||
HeapBaseMinAddress | OpenJDK6 | size_t | bsd | zero | 2*G | define_pd_global | os_cpu/bsd_zero/globals_bsd_zero.hpp | |||
HeapBaseMinAddress | OpenJDK6 | uintx | linux | aarch64 | 2*G | define_pd_global | os_cpu/linux_aarch64/globals_linux_aarch64.hpp | |||
HeapBaseMinAddress | OpenJDK6 | size_t | linux | arm | 2*G | define_pd_global | os_cpu/linux_arm/globals_linux_arm.hpp | |||
HeapBaseMinAddress | OpenJDK6 | size_t | linux | ppc | 2*G | define_pd_global | os_cpu/linux_ppc/globals_linux_ppc.hpp | |||
HeapBaseMinAddress | OpenJDK6 | uintx | linux | riscv | 2 * G | define_pd_global | os_cpu/linux_riscv/globals_linux_riscv.hpp | |||
HeapBaseMinAddress | OpenJDK6 | size_t | linux | s390 | 2*G | define_pd_global | os_cpu/linux_s390/globals_linux_s390.hpp | |||
HeapBaseMinAddress | OpenJDK6 | size_t | linux | x86 | 2*G | define_pd_global | os_cpu/linux_x86/globals_linux_x86.hpp | |||
HeapBaseMinAddress | OpenJDK6 | size_t | linux | zero | 2*G | define_pd_global | os_cpu/linux_zero/globals_linux_zero.hpp | |||
HeapBaseMinAddress | OpenJDK6 | size_t | gc | product_pd | OS specific low limit for heap base address | share/gc/shared/gc_globals.hpp | ||||
HeapBaseMinAddress | OpenJDK6 | uintx | windows | aarch64 | 2*G | define_pd_global | os_cpu/windows_aarch64/globals_windows_aarch64.hpp | |||
HeapBaseMinAddress | OpenJDK6 | size_t | windows | x86 | 2*G | define_pd_global | os_cpu/windows_x86/globals_windows_x86.hpp | |||
HeapDumpAfterFullGC | OpenJDK6 | bool | runtime | false | product | Dump heap to file after any major stop-the-world GC (also see FullGCHeapDumpLimit, HeapDumpPath, HeapDumpGzipLevel) | share/runtime/globals.hpp | |||
HeapDumpBeforeFullGC | OpenJDK6 | bool | runtime | false | product | Dump heap to file before any major stop-the-world GC (also see FullGCHeapDumpLimit, HeapDumpPath, HeapDumpGzipLevel) | share/runtime/globals.hpp | |||
HeapDumpGzipLevel | OpenJDK17 | int | runtime | 0 range(0, 9) | product | When HeapDumpOnOutOfMemoryError, HeapDumpBeforeFullGC or HeapDumpAfterFullGC 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 | OpenJDK6 | bool | runtime | false | product | Dump heap to file when java.lang.OutOfMemoryError is thrown from JVM (also see HeapDumpPath, HeapDumpGzipLevel) | share/runtime/globals.hpp | |||
HeapDumpPath | OpenJDK6 | ccstr | runtime | nullptr | product | When HeapDumpOnOutOfMemoryError, HeapDumpBeforeFullGC or HeapDumpAfterFullGC is on, the path (filename or directory) of the dump file (defaults to java_pid | share/runtime/globals.hpp | |||
HeapMaximumCompactionInterval | OpenJDK6 | 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 | OpenJDK9 | 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 | OpenJDK6 | 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 | |||
HugeMethodLimit | OpenJDK6 | intx | compiler | 8000 | develop | Don't compile methods larger than this if +DontCompileHugeMethods | share/compiler/compiler_globals.hpp | |||
ICMissHistogram | OpenJDK6 | bool | runtime | false | develop | Produce histogram of IC misses | share/runtime/globals.hpp | |||
IEEEPrecision | OpenJDK6 | bool | x86 | true | develop | Enables IEEE precision (for INTEL only) | cpu/x86/globals_x86.hpp | |||
INTPRESSURE | OpenJDK6 | 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 | OpenJDK9 | bool | aarch64 | true | define_pd_global | cpu/aarch64/c2_globals_aarch64.hpp | ||||
IdealizeClearArrayNode | OpenJDK9 | bool | c2 | product_pd | Replace ClearArrayNode by subgraph of basic operations. | share/opto/c2_globals.hpp | ||||
IdealizeClearArrayNode | OpenJDK9 | bool | ppc | true | define_pd_global | cpu/ppc/c2_globals_ppc.hpp | ||||
IdealizeClearArrayNode | OpenJDK9 | bool | riscv | true | define_pd_global | cpu/riscv/c2_globals_riscv.hpp | ||||
IdealizeClearArrayNode | OpenJDK9 | bool | s390 | false | define_pd_global | cpu/s390/c2_globals_s390.hpp | ||||
IdealizeClearArrayNode | OpenJDK9 | bool | x86 | true | define_pd_global | cpu/x86/c2_globals_x86.hpp | ||||
IgnoreEmptyClassPaths | OpenJDK8 | bool | runtime | false | product | Ignore empty path elements in -classpath | share/runtime/globals.hpp | |||
IgnoreUnrecognizedVMOptions | OpenJDK6 | bool | runtime | false | product | Ignore unrecognized VM options | share/runtime/globals.hpp | |||
ImplicitDiv0Checks | OpenJDK6 | bool | c1 | true | develop | Use implicit division by zero checks | share/c1/c1_globals.hpp | |||
ImplicitNullCheckThreshold | OpenJDK6 | 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 | OpenJDK6 | bool | aarch64 | true | define_pd_global | // Generate code for implicit null checks | cpu/aarch64/globals_aarch64.hpp | |||
ImplicitNullChecks | OpenJDK6 | bool | arm | true | define_pd_global | // Generate code for implicit null checks | cpu/arm/globals_arm.hpp | |||
ImplicitNullChecks | OpenJDK6 | bool | runtime | product_pd | Generate code for implicit null checks | share/runtime/globals.hpp | ||||
ImplicitNullChecks | OpenJDK6 | bool | ppc | true | define_pd_global | // Generate code for implicit null checks. | cpu/ppc/globals_ppc.hpp | |||
ImplicitNullChecks | OpenJDK6 | bool | riscv | true | define_pd_global | // Generate code for implicit null checks | cpu/riscv/globals_riscv.hpp | |||
ImplicitNullChecks | OpenJDK6 | bool | s390 | true | define_pd_global | // Generate code for implicit null checks. | cpu/s390/globals_s390.hpp | |||
ImplicitNullChecks | OpenJDK6 | bool | x86 | true | define_pd_global | // Generate code for implicit null checks | cpu/x86/globals_x86.hpp | |||
ImplicitNullChecks | OpenJDK6 | bool | zero | true | define_pd_global | cpu/zero/globals_zero.hpp | ||||
IncreaseFirstTierCompileThresholdAt | OpenJDK8 | 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 | OpenJDK16 | bool | c2 | false | product | do cleanup after every iteration of incremental inlining | share/opto/c2_globals.hpp | |||
IncrementalInlineMH | OpenJDK16 | bool | c2 | true | product | do post parse inlining of method handle calls | share/opto/c2_globals.hpp | |||
IncrementalInlineVirtual | OpenJDK16 | bool | c2 | true | product | do post parse inlining of virtual calls | share/opto/c2_globals.hpp | |||
IncrementalInline | OpenJDK7 | bool | c2 | true | product | do post parse inlining | share/opto/c2_globals.hpp | |||
IndexSetWatch | OpenJDK6 | intx | c2 | 0 range(-1, max_intx) | develop | Trace all operations on this IndexSet (-1 means all, 0 none) | share/opto/c2_globals.hpp | |||
InitArrayShortSize | OpenJDK9 | intx | aarch64 | BytesPerLong | define_pd_global | cpu/aarch64/globals_aarch64.hpp | ||||
InitArrayShortSize | OpenJDK9 | intx | arm | 8*BytesPerLong | define_pd_global | cpu/arm/globals_arm.hpp | ||||
InitArrayShortSize | OpenJDK9 | 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 | OpenJDK9 | intx | ppc | 9*BytesPerLong | define_pd_global | cpu/ppc/globals_ppc.hpp | ||||
InitArrayShortSize | OpenJDK9 | intx | riscv | BytesPerLong | define_pd_global | cpu/riscv/globals_riscv.hpp | ||||
InitArrayShortSize | OpenJDK9 | intx | s390 | 1*BytesPerLong | define_pd_global | cpu/s390/globals_s390.hpp | ||||
InitArrayShortSize | OpenJDK9 | intx | x86 | 8*BytesPerLong | define_pd_global | cpu/x86/globals_x86.hpp | ||||
InitArrayShortSize | OpenJDK9 | intx | zero | 0 | define_pd_global | cpu/zero/globals_zero.hpp | ||||
InitialCodeCacheSize | OpenJDK6 | intx | aarch64 | 160*K | define_pd_global | cpu/aarch64/c1_globals_aarch64.hpp | ||||
InitialCodeCacheSize | OpenJDK6 | size_t | arm | 160*K | define_pd_global | cpu/arm/c1_globals_arm.hpp | ||||
InitialCodeCacheSize | OpenJDK6 | uintx | compiler | 160*K | define_pd_global | share/compiler/compiler_globals_pd.hpp | ||||
InitialCodeCacheSize | OpenJDK6 | uintx | runtime | product_pd | Initial code cache size (in bytes) | share/runtime/globals.hpp | ||||
InitialCodeCacheSize | OpenJDK6 | uintx | ppc | 160*K | define_pd_global | cpu/ppc/c1_globals_ppc.hpp | ||||
InitialCodeCacheSize | OpenJDK6 | intx | riscv | 2496*K | define_pd_global | // Integral multiple of CodeCacheExpansionSize | cpu/riscv/c2_globals_riscv.hpp | |||
InitialCodeCacheSize | OpenJDK6 | uintx | s390 | 2048*K | define_pd_global | // Integral multiple of CodeCacheExpansionSize | cpu/s390/c2_globals_s390.hpp | |||
InitialCodeCacheSize | OpenJDK6 | uintx | x86 | 160*K | define_pd_global | cpu/x86/c1_globals_x86.hpp | ||||
InitialHeapSize | OpenJDK6 | size_t | gc | 0 | product | Initial heap size (in bytes); zero means use ergonomics | share/gc/shared/gc_globals.hpp | |||
InitialRAMPercentage | OpenJDK10 | 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 | OpenJDK6 | uintx | gc | 8 range(0, max_uintx) | product | Initial ratio of young generation/survivor space size | share/gc/shared/gc_globals.hpp | |||
InitialTenuringThreshold | OpenJDK6 | uint | gc | 7 range(0, markWord::max_age + 1) | product | Initial value for tenuring threshold | share/gc/shared/gc_globals.hpp | |||
InitiatingHeapOccupancyPercent | OpenJDK6 | uint | 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 | OpenJDK11 | bool | runtime | false | develop | Inject thread creation failures for UseDynamicNumberOfCompilerThreads | share/runtime/globals.hpp | |||
InjectGCWorkerCreationFailure | OpenJDK9 | bool | gc | false | product | Inject thread creation failures for UseDynamicNumberOfGCThreads | share/gc/shared/gc_globals.hpp | |||
InlineAccessors | OpenJDK6 | bool | c2 | true | develop | inline accessor methods (get/set) | share/opto/c2_globals.hpp | |||
InlineArrayCopy | OpenJDK6 | bool | runtime | true | product | Inline arraycopy native that is known to be part of base library DLL | share/runtime/globals.hpp | |||
InlineClassNatives | OpenJDK6 | bool | compiler | true | define_pd_global | share/compiler/compiler_globals_pd.hpp | ||||
InlineClassNatives | OpenJDK6 | bool | runtime | true | product | Inline Class.isInstance, etc | share/runtime/globals.hpp | |||
InlineDataFile | OpenJDK8 | ccstr | compiler | nullptr | product | File containing inlining replay information [default: ./inline_pid%p.log] (%p replaced with pid) | share/compiler/compiler_globals.hpp | |||
InlineFrequencyRatio | OpenJDK6 | double | runtime | 0.25 | product | Ratio of call site execution to caller method invocation | share/runtime/globals.hpp | |||
InlineIntrinsics | OpenJDK6 | bool | aarch64 | true | define_pd_global | cpu/aarch64/c1_globals_aarch64.hpp | ||||
InlineIntrinsics | OpenJDK6 | bool | arm | true | define_pd_global | cpu/arm/c2_globals_arm.hpp | ||||
InlineIntrinsics | OpenJDK6 | bool | compiler | false | define_pd_global | share/compiler/compiler_globals_pd.hpp | ||||
InlineIntrinsics | OpenJDK6 | bool | runtime | develop_pd | Use intrinsics in Interpreter that can be statically resolved | share/runtime/globals.hpp | ||||
InlineIntrinsics | OpenJDK6 | bool | ppc | true | define_pd_global | cpu/ppc/c1_globals_ppc.hpp | ||||
InlineIntrinsics | OpenJDK6 | bool | riscv | true | define_pd_global | cpu/riscv/c2_globals_riscv.hpp | ||||
InlineIntrinsics | OpenJDK6 | bool | s390 | true | define_pd_global | cpu/s390/c2_globals_s390.hpp | ||||
InlineIntrinsics | OpenJDK6 | bool | x86 | true | define_pd_global | cpu/x86/c1_globals_x86.hpp | ||||
InlineMathNatives | OpenJDK6 | bool | runtime | true | product | Inline SinD, CosD, etc. | share/runtime/globals.hpp | |||
InlineMethodsWithExceptionHandlers | OpenJDK6 | bool | c1 | true | develop | Inline methods containing exception handlers (NOTE: does not work with current backend) | share/c1/c1_globals.hpp | |||
InlineNatives | OpenJDK6 | bool | runtime | true | product | Inline natives that are known to be part of base library DLL | share/runtime/globals.hpp | |||
InlineObjectCopy | OpenJDK6 | bool | c2 | true | product | inline Object.clone and Arrays.copyOf[Range] intrinsics | share/opto/c2_globals.hpp | |||
InlineObjectHash | OpenJDK6 | bool | runtime | true | product | Inline Object::hashCode() native that is known to be part of base library DLL | share/runtime/globals.hpp | |||
InlineReflectionGetCallerClass | OpenJDK6 | bool | c2 | true | product | inline sun.reflect.Reflection.getCallerClass(), known to be part of base library DLL | share/opto/c2_globals.hpp | |||
InlineSecondarySupersTest | OpenJDK23 | bool | c2 | true | product | Inline the secondary supers hash lookup. | share/opto/c2_globals.hpp | |||
InlineSmallCode | OpenJDK6 | intx | aarch64 | 1000 | define_pd_global | cpu/aarch64/globals_aarch64.hpp | ||||
InlineSmallCode | OpenJDK6 | intx | arm | 1500 | define_pd_global | cpu/arm/globals_arm.hpp | ||||
InlineSmallCode | OpenJDK6 | intx | c2 | product_pd | Only inline already compiled methods if their code size is less than this | share/opto/c2_globals.hpp | ||||
InlineSmallCode | OpenJDK6 | intx | ppc | 1500 | define_pd_global | cpu/ppc/globals_ppc.hpp | ||||
InlineSmallCode | OpenJDK6 | intx | riscv | 1000 | define_pd_global | cpu/riscv/globals_riscv.hpp | ||||
InlineSmallCode | OpenJDK6 | intx | s390 | 2000 | define_pd_global | cpu/s390/globals_s390.hpp | ||||
InlineSmallCode | OpenJDK6 | intx | x86 | 1000 | define_pd_global | cpu/x86/globals_x86.hpp | ||||
InlineSmallCode | OpenJDK6 | intx | zero | 1000 | define_pd_global | cpu/zero/globals_zero.hpp | ||||
InlineSynchronizedMethods | OpenJDK6 | bool | c1 | true | product | Inline synchronized methods | share/c1/c1_globals.hpp | |||
InlineThreadNatives | OpenJDK6 | bool | runtime | true | product | Inline Thread.currentThread, etc | share/runtime/globals.hpp | |||
InlineThrowCount | OpenJDK6 | intx | runtime | 50 range(0, max_jint) | develop | Force inlining of interpreted methods that throw this often | share/runtime/globals.hpp | |||
InlineThrowMaxSize | OpenJDK6 | intx | runtime | 200 range(0, max_jint) | develop | Force inlining of throwing methods smaller than this | share/runtime/globals.hpp | |||
InlineUnsafeOps | OpenJDK6 | bool | compiler | true | define_pd_global | share/compiler/compiler_globals_pd.hpp | ||||
InlineUnsafeOps | OpenJDK6 | bool | runtime | true | product | Inline memory ops (native methods) from Unsafe | share/runtime/globals.hpp | |||
Inline | OpenJDK6 | bool | runtime | true | product | Enable inlining | share/runtime/globals.hpp | |||
InstallMethods | OpenJDK6 | bool | c1 | true | develop | Install methods at the end of successful compilations | share/c1/c1_globals.hpp | |||
InstructionCountCutoff | OpenJDK6 | intx | c1 | 37000 range(0, max_jint) | develop | If GraphBuilder adds this many instructions, bails out | share/c1/c1_globals.hpp | |||
IntelJccErratumMitigation | OpenJDK15 | 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 | OpenJDK6 | bool | runtime | false | develop | Start debugger when an implicit OS (e.g. null pointer) exception happens | share/runtime/globals.hpp | |||
InteriorEntryAlignment | OpenJDK6 | intx | aarch64 | 16 | define_pd_global | cpu/aarch64/c2_globals_aarch64.hpp | ||||
InteriorEntryAlignment | OpenJDK6 | intx | arm | 16 | define_pd_global | // = CodeEntryAlignment | cpu/arm/c2_globals_arm.hpp | |||
InteriorEntryAlignment | OpenJDK6 | intx | c2 | product_pd | Code alignment for interior entry points in generated code (in bytes) | share/opto/c2_globals.hpp | ||||
InteriorEntryAlignment | OpenJDK6 | intx | ppc | 16 | define_pd_global | cpu/ppc/c2_globals_ppc.hpp | ||||
InteriorEntryAlignment | OpenJDK6 | intx | riscv | 16 | define_pd_global | cpu/riscv/c2_globals_riscv.hpp | ||||
InteriorEntryAlignment | OpenJDK6 | intx | s390 | 2 | define_pd_global | cpu/s390/c2_globals_s390.hpp | ||||
InteriorEntryAlignment | OpenJDK6 | intx | x86 | 4 | define_pd_global | cpu/x86/c2_globals_x86.hpp | ||||
InterpreterProfilePercentage | OpenJDK6 | 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 | OpenJDK19 | 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 | OpenJDK9 | intx | jvmci | 0 range(0, 1000000) | product | Reserved size for benchmark counters | share/jvmci/jvmci_globals.hpp | |||
JVMCICountersExcludeCompiler | OpenJDK9 | bool | jvmci | true | product | Exclude JVMCI compiler threads from benchmark counters | share/jvmci/jvmci_globals.hpp | |||
JVMCIEventLogLevel | OpenJDK16 | intx | jvmci | 1 range(0, 4) | product | Event log level for JVMCI | share/jvmci/jvmci_globals.hpp | |||
JVMCIHostThreads | OpenJDK9 | 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 | OpenJDK13 | ccstr | jvmci | nullptr | 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 | OpenJDK13 | ccstr | jvmci | nullptr | product | LD path for loading the JVMCI shared library | share/jvmci/jvmci_globals.hpp | |||
JVMCINMethodSizeLimit | OpenJDK9 | intx | jvmci | (80*K)*wordSize range(0, max_jint) | product | Maximum size of a compiled method. | share/jvmci/jvmci_globals.hpp | |||
JVMCINativeLibraryErrorFile | OpenJDK18 | ccstr | jvmci | nullptr | product | If an error in the JVMCI native library occurs, save the error data to this file [default: ./ | share/jvmci/jvmci_globals.hpp | |||
JVMCINativeLibraryThreadFraction | OpenJDK20 | double | jvmci | 0.66 range(0.0, 1.0) | product | The fraction of compiler threads used by libjvmci. The remaining compiler threads are used by C1. Reducing this value could reduce the max RSS but also increase the warmup time. | share/jvmci/jvmci_globals.hpp | |||
JVMCIPrintProperties | OpenJDK9 | bool | jvmci | false | product | Prints properties used by the JVMCI compiler and exits | share/jvmci/jvmci_globals.hpp | |||
JVMCIThreadsPerNativeLibraryRuntime | OpenJDK19 | uint | jvmci | 1 range(0, max_jint) | product | Max number of threads per JVMCI native runtime. Specify 0 to force use of a single JVMCI native runtime. Specify 1 to force a single JVMCI native runtime per thread. | share/jvmci/jvmci_globals.hpp | |||
JVMCIThreads | OpenJDK9 | 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 | OpenJDK9 | intx | jvmci | 0 range(0, 4) | product | Trace level for JVMCI | share/jvmci/jvmci_globals.hpp | |||
JVMInvokeMethodSlack | OpenJDK6 | size_t | aix | ppc | 8192 | define_pd_global | os_cpu/aix_ppc/globals_aix_ppc.hpp | |||
JVMInvokeMethodSlack | OpenJDK6 | uintx | bsd | aarch64 | 8192 | define_pd_global | os_cpu/bsd_aarch64/globals_bsd_aarch64.hpp | |||
JVMInvokeMethodSlack | OpenJDK6 | size_t | bsd | x86 | 8192 | define_pd_global | os_cpu/bsd_x86/globals_bsd_x86.hpp | |||
JVMInvokeMethodSlack | OpenJDK6 | size_t | bsd | zero | 8192 | define_pd_global | os_cpu/bsd_zero/globals_bsd_zero.hpp | |||
JVMInvokeMethodSlack | OpenJDK6 | uintx | linux | aarch64 | 8192 | define_pd_global | os_cpu/linux_aarch64/globals_linux_aarch64.hpp | |||
JVMInvokeMethodSlack | OpenJDK6 | size_t | linux | arm | 8192 | define_pd_global | os_cpu/linux_arm/globals_linux_arm.hpp | |||
JVMInvokeMethodSlack | OpenJDK6 | size_t | linux | ppc | 8192 | define_pd_global | os_cpu/linux_ppc/globals_linux_ppc.hpp | |||
JVMInvokeMethodSlack | OpenJDK6 | uintx | linux | riscv | 8192 | define_pd_global | os_cpu/linux_riscv/globals_linux_riscv.hpp | |||
JVMInvokeMethodSlack | OpenJDK6 | size_t | linux | s390 | 8192 | define_pd_global | os_cpu/linux_s390/globals_linux_s390.hpp | |||
JVMInvokeMethodSlack | OpenJDK6 | size_t | linux | x86 | 8192 | define_pd_global | os_cpu/linux_x86/globals_linux_x86.hpp | |||
JVMInvokeMethodSlack | OpenJDK6 | size_t | linux | zero | 8192 | define_pd_global | os_cpu/linux_zero/globals_linux_zero.hpp | |||
JVMInvokeMethodSlack | OpenJDK6 | size_t | runtime | develop_pd | Stack space (bytes) required for JVM_InvokeMethod to complete | share/runtime/globals.hpp | ||||
JVMInvokeMethodSlack | OpenJDK6 | uintx | windows | aarch64 | 8192 | define_pd_global | os_cpu/windows_aarch64/globals_windows_aarch64.hpp | |||
JVMInvokeMethodSlack | OpenJDK6 | size_t | windows | x86 | 8192 | define_pd_global | os_cpu/windows_x86/globals_windows_x86.hpp | |||
JavaMonitorsInStackTrace | OpenJDK6 | bool | runtime | true | product | Print information about Java monitor locks when the stacks are dumped | share/runtime/globals.hpp | |||
JavaPriority10_To_OSPriority | OpenJDK6 | int | runtime | -1 range(-1, 127) | product | Map Java priorities to OS priorities | share/runtime/globals.hpp | |||
JavaPriority1_To_OSPriority | OpenJDK6 | int | runtime | -1 range(-1, 127) | product | Map Java priorities to OS priorities | share/runtime/globals.hpp | |||
JavaPriority2_To_OSPriority | OpenJDK6 | int | runtime | -1 range(-1, 127) | product | Map Java priorities to OS priorities | share/runtime/globals.hpp | |||
JavaPriority3_To_OSPriority | OpenJDK6 | int | runtime | -1 range(-1, 127) | product | Map Java priorities to OS priorities | share/runtime/globals.hpp | |||
JavaPriority4_To_OSPriority | OpenJDK6 | int | runtime | -1 range(-1, 127) | product | Map Java priorities to OS priorities | share/runtime/globals.hpp | |||
JavaPriority5_To_OSPriority | OpenJDK6 | int | runtime | -1 range(-1, 127) | product | Map Java priorities to OS priorities | share/runtime/globals.hpp | |||
JavaPriority6_To_OSPriority | OpenJDK6 | int | runtime | -1 range(-1, 127) | product | Map Java priorities to OS priorities | share/runtime/globals.hpp | |||
JavaPriority7_To_OSPriority | OpenJDK6 | int | runtime | -1 range(-1, 127) | product | Map Java priorities to OS priorities | share/runtime/globals.hpp | |||
JavaPriority8_To_OSPriority | OpenJDK6 | int | runtime | -1 range(-1, 127) | product | Map Java priorities to OS priorities | share/runtime/globals.hpp | |||
JavaPriority9_To_OSPriority | OpenJDK6 | int | runtime | -1 range(-1, 127) | product | Map Java priorities to OS priorities | share/runtime/globals.hpp | |||
LIRTraceExecution | OpenJDK6 | bool | c1 | false | develop | add LIR code which logs the execution of blocks | share/c1/c1_globals.hpp | |||
LargePageHeapSizeThreshold | OpenJDK6 | 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 | OpenJDK6 | 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 | OpenJDK6 | bool | runtime | false | develop | Fail large pages individual allocation | share/runtime/globals.hpp | |||
LibJVMCICompilerThreadHidden | OpenJDK22 | bool | jvmci | true | product | If true then native JVMCI compiler threads are hidden from JVMTI and FlightRecorder. This must be set to false if you wish to use a Java debugger against JVMCI threads. | share/jvmci/jvmci_globals.hpp | |||
LightweightFastLockingSpins | OpenJDK24 | int | runtime | 13 range(1, 30) | product | Specifies the number of times lightweight fast locking will attempt to CAS the markWord before inflating. Between each CAS it will spin for exponentially more time, resulting in a total number of spins on the order of O(2^value) | share/runtime/globals.hpp | |||
LiveNodeCountInliningCutoff | OpenJDK7 | intx | c2 | 40000 range(0, max_juint / 8) | product | max number of live nodes in a method | share/opto/c2_globals.hpp | |||
LoadExecStackDllInVMThread | OpenJDK7 | bool | linux | true | product | Load DLLs with executable-stack attribute in the VM Thread | os/linux/globals_linux.hpp | |||
LoadLineNumberTables | OpenJDK6 | bool | runtime | true | develop | Tell whether the class file parser loads line number tables | share/runtime/globals.hpp | |||
LoadLocalVariableTables | OpenJDK6 | bool | runtime | true | develop | Tell whether the class file parser loads local variable tables | share/runtime/globals.hpp | |||
LoadLocalVariableTypeTables | OpenJDK6 | bool | runtime | true | develop | Tell whether the class file parser loads local variable type tables | share/runtime/globals.hpp | |||
LockingMode | OpenJDK21 | int | runtime | LM_LIGHTWEIGHT range(0, 2) | product | (Deprecated) Select locking mode: 0: (Deprecated) monitors only (LM_MONITOR), 1: (Deprecated) monitors & legacy stack-locking (LM_LEGACY), 2: monitors & new lightweight locking (LM_LIGHTWEIGHT, default) | share/runtime/globals.hpp | |||
LogClassLoadingCauseFor | OpenJDK22 | ccstr | runtime | nullptr | product | Apply -Xlog:class+load+cause* to classes whose fully qualified name contains this string ('*' matches any class). | share/runtime/globals.hpp | |||
LogCompilation | OpenJDK6 | bool | runtime | false | product | Log compilation activity in detail to LogFile | share/runtime/globals.hpp | |||
LogEventsBufferEntries | OpenJDK6 | int | runtime | 20 range(1, NOT_LP64(1*K) LP64_ONLY(1*M)) | product | Number of ring buffer event logs | share/runtime/globals.hpp | |||
LogEvents | OpenJDK6 | bool | runtime | true | product | Enable the various ring buffer event logs | share/runtime/globals.hpp | |||
LogFile | OpenJDK6 | ccstr | runtime | nullptr | 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 | |||
LogVMOutput | OpenJDK6 | bool | runtime | false | product | Save VM output to LogFile | share/runtime/globals.hpp | |||
LoomDeoptAfterThaw | OpenJDK19 | bool | runtime | false | develop | Deopt stack after thaw | share/runtime/globals.hpp | |||
LoomVerifyAfterThaw | OpenJDK19 | bool | runtime | false | develop | Verify stack after thaw | share/runtime/globals.hpp | |||
LoopMaxUnroll | OpenJDK7 | intx | c2 | 16 range(0, max_jint) | product | Maximum number of unrolls for main loop | share/opto/c2_globals.hpp | |||
LoopOptsCount | OpenJDK6 | intx | c2 | 43 range(5, max_jint) | product | Set level of loop optimization for tier 1 compiles | share/opto/c2_globals.hpp | |||
LoopPercentProfileLimit | OpenJDK9 | intx | aarch64 | 10 | define_pd_global | cpu/aarch64/c2_globals_aarch64.hpp | ||||
LoopPercentProfileLimit | OpenJDK9 | intx | c2 | product_pd | Unroll loop bodies with % node count of profile limit | share/opto/c2_globals.hpp | ||||
LoopPercentProfileLimit | OpenJDK9 | intx | ppc | 10 | define_pd_global | cpu/ppc/c2_globals_ppc.hpp | ||||
LoopPercentProfileLimit | OpenJDK9 | intx | riscv | 10 | define_pd_global | cpu/riscv/c2_globals_riscv.hpp | ||||
LoopPercentProfileLimit | OpenJDK9 | intx | s390 | 10 | define_pd_global | cpu/s390/c2_globals_s390.hpp | ||||
LoopPercentProfileLimit | OpenJDK9 | intx | x86 | 10 | define_pd_global | cpu/x86/c2_globals_x86.hpp | ||||
LoopStripMiningIterShortLoop | OpenJDK10 | uintx | c2 | 0 range(0, max_juint) | product | Loop with fewer iterations are not strip mined | share/opto/c2_globals.hpp | |||
LoopStripMiningIter | OpenJDK10 | uintx | c2 | 0 range(0, max_juint) | product | Number of iterations in strip mined loop | share/opto/c2_globals.hpp | |||
LoopUnrollLimit | OpenJDK6 | intx | aarch64 | 60 | define_pd_global | cpu/aarch64/c2_globals_aarch64.hpp | ||||
LoopUnrollLimit | OpenJDK6 | intx | c2 | product_pd | Unroll loop bodies with node count less than this | share/opto/c2_globals.hpp | ||||
LoopUnrollLimit | OpenJDK6 | intx | ppc | 60 | define_pd_global | cpu/ppc/c2_globals_ppc.hpp | ||||
LoopUnrollLimit | OpenJDK6 | intx | riscv | 60 | define_pd_global | cpu/riscv/c2_globals_riscv.hpp | ||||
LoopUnrollLimit | OpenJDK6 | intx | s390 | 60 | define_pd_global | cpu/s390/c2_globals_s390.hpp | ||||
LoopUnrollLimit | OpenJDK6 | intx | x86 | 50 | define_pd_global | // Design center runs on 1.3.1 | cpu/x86/c2_globals_x86.hpp | |||
LoopUnrollMin | OpenJDK6 | 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 | OpenJDK6 | bool | c2 | true | product | Enable loop unswitching (a form of invariant test hoisting) | share/opto/c2_globals.hpp | |||
MVCLEThreshold | OpenJDK9 | size_t | s390 | +2*(4*K) | product | Threshold above which page-aligned MVCLE copy/init is used. | cpu/s390/globals_s390.hpp | |||
MallocCatchPtr | OpenJDK6 | intx | runtime | -1 | develop | Hit breakpoint when mallocing/freeing this pointer | share/runtime/globals.hpp | |||
MallocLimit | OpenJDK20 | ccstr | runtime | nullptr | product | Limit malloc allocation size from VM. Reaching a limit will trigger an action (see flag). This feature requires NativeMemoryTracking=summary or NativeMemoryTracking=detail. Usage: '-XX:MallocLimit= | share/runtime/globals.hpp | |||
ManagementServer | OpenJDK6 | bool | runtime | false | product | Create JMX Management Server | share/runtime/globals.hpp | |||
MarkStackSizeMax | OpenJDK6 | size_t | gc | NOT_LP64(4*M) LP64_ONLY(512*M) range(1, (INT_MAX - 1)) | product | Maximum size of marking stack in bytes. | share/gc/shared/gc_globals.hpp | |||
MarkStackSize | OpenJDK6 | size_t | gc | NOT_LP64(64*K) LP64_ONLY(4*M) range(1, (INT_MAX - 1)) | product | Size of marking stack in bytes. | share/gc/shared/gc_globals.hpp | |||
MarkSweepAlwaysCompactCount | OpenJDK6 | uint | gc | 4 range(1, UINT_MAX) | product | How often should we fully compact the heap (ignoring the dead space parameters) | share/gc/shared/gc_globals.hpp | |||
MarkSweepDeadRatio | OpenJDK6 | uint | gc | 5 range(0, 100) | product | Percentage (0-100) of the old gen allowed as dead wood. Serial full gc treats this as both the minimum and maximum value. Parallel full gc treats this as maximum value, i.e. when allowing dead wood, Parallel full gc wastes at most this amount of space. 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 | OpenJDK6 | 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 | OpenJDK6 | 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 | OpenJDK6 | 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 | OpenJDK6 | int | runtime | 256 | develop | maximum number of elements to print | share/runtime/globals.hpp | |||
MaxExpectedDataSegmentSize | OpenJDK9 | uintx | aix | 8*G | product | Maximum expected Data Segment Size. | os/aix/globals_aix.hpp | |||
MaxFDLimit | OpenJDK6 | bool | runtime | true | product | Bump the number of file descriptors to maximum (Unix only) | share/runtime/globals.hpp | |||
MaxForceInlineLevel | OpenJDK7 | 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 | |||
MaxGCPauseMillis | OpenJDK6 | 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 | OpenJDK6 | 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 | OpenJDK6 | size_t | gc | ScaleForWordSize(96*M) | product | Maximum heap size (in bytes) | share/gc/shared/gc_globals.hpp | |||
MaxInlineLevel | OpenJDK6 | 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 | OpenJDK6 | 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 | OpenJDK8 | 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 | OpenJDK6 | int | 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 | OpenJDK6 | intx | c2 | 65000 range(0, max_intx) | product | Maximum number of targets in a generated jump table | share/opto/c2_globals.hpp | |||
MaxJumpTableSparseness | OpenJDK6 | intx | c2 | 5 range(0, max_intx / 4) | product | Maximum sparseness for jumptables | share/opto/c2_globals.hpp | |||
MaxLabelRootDepth | OpenJDK6 | intx | c2 | 1100 range(100, max_jint) | product | Maximum times call Label_Root to prevent stack overflow | share/opto/c2_globals.hpp | |||
MaxLoopPad | OpenJDK6 | 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 | OpenJDK8 | 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 | OpenJDK8 | uint | runtime | 70 range(0, 100) | product | The maximum percentage of Metaspace free after GC to avoid shrinking | share/runtime/globals.hpp | |||
MaxMetaspaceSize | OpenJDK8 | size_t | runtime | max_uintx | product | Maximum size of Metaspaces (in bytes) | share/runtime/globals.hpp | |||
MaxNewSize | OpenJDK6 | 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 | OpenJDK6 | intx | c2 | 80000 range(1000, max_jint / 3) | product | Maximum number of nodes | share/opto/c2_globals.hpp | |||
MaxRAMPercentage | OpenJDK10 | 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 | OpenJDK6 | uint64_t | aarch64 | 1ULL*G | define_pd_global | cpu/aarch64/c1_globals_aarch64.hpp | ||||
MaxRAM | OpenJDK6 | uint64_t | arm | 1ULL*G | define_pd_global | cpu/arm/c1_globals_arm.hpp | ||||
MaxRAM | OpenJDK6 | uint64_t | compiler | 128ULL*G | define_pd_global | share/compiler/compiler_globals_pd.hpp | ||||
MaxRAM | OpenJDK6 | uint64_t | gc | product_pd | Real memory size (in bytes) used to set maximum heap size | share/gc/shared/gc_globals.hpp | ||||
MaxRAM | OpenJDK6 | uint64_t | ppc | 1ULL*G | define_pd_global | cpu/ppc/c1_globals_ppc.hpp | ||||
MaxRAM | OpenJDK6 | uint64_t | riscv | 128ULL*G | define_pd_global | cpu/riscv/c2_globals_riscv.hpp | ||||
MaxRAM | OpenJDK6 | uint64_t | s390 | 128ULL*G | define_pd_global | cpu/s390/c2_globals_s390.hpp | ||||
MaxRAM | OpenJDK6 | uint64_t | x86 | 1ULL*G | define_pd_global | cpu/x86/c1_globals_x86.hpp | ||||
MaxRecursiveInlineLevel | OpenJDK6 | 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 | |||
MaxStringPrintSize | OpenJDK24 | int | runtime | 256 range(2, O_BUFLEN) | develop | maximum number of characters to print for a java.lang.String in the VM. If exceeded, an abridged version of the string is printed with the middle of the string elided. | share/runtime/globals.hpp | |||
MaxSubklassPrintSize | OpenJDK6 | intx | runtime | 4 | develop | maximum number of subklasses to print when printing klass | share/runtime/globals.hpp | |||
MaxTenuringThreshold | OpenJDK6 | uint | gc | 15 range(0, markWord::max_age + 1) | product | Maximum value for tenuring threshold | share/gc/shared/gc_globals.hpp | |||
MaxTrivialSize | OpenJDK6 | 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 | OpenJDK7 | 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 | OpenJDK7 | 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 | |||
MergeStores | OpenJDK23 | bool | c2 | true | product | Optimize stores by combining values into larger store | share/opto/c2_globals.hpp | |||
MetaspaceSize | OpenJDK8 | 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 | OpenJDK6 | bool | runtime | true | product | Reclamation of compiled methods | share/runtime/globals.hpp | |||
MethodHistogramCutoff | OpenJDK6 | intx | runtime | 100 | develop | The cutoff value for method invocation histogram (+CountCalls) | share/runtime/globals.hpp | |||
MinHeapDeltaBytes | OpenJDK6 | 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 | OpenJDK6 | 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 | OpenJDK13 | size_t | gc | 0 | product | Minimum heap size (in bytes); zero means use ergonomics | share/gc/shared/gc_globals.hpp | |||
MinInlineFrequencyRatio | OpenJDK18 | 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 | OpenJDK6 | intx | aarch64 | 10 | define_pd_global | cpu/aarch64/c2_globals_aarch64.hpp | ||||
MinJumpTableSize | OpenJDK6 | intx | c2 | product_pd | Minimum number of targets in a generated jump table | share/opto/c2_globals.hpp | ||||
MinJumpTableSize | OpenJDK6 | intx | ppc | 10 | define_pd_global | cpu/ppc/c2_globals_ppc.hpp | ||||
MinJumpTableSize | OpenJDK6 | intx | riscv | 10 | define_pd_global | cpu/riscv/c2_globals_riscv.hpp | ||||
MinJumpTableSize | OpenJDK6 | intx | s390 | 18 | define_pd_global | cpu/s390/c2_globals_s390.hpp | ||||
MinJumpTableSize | OpenJDK6 | intx | x86 | 10 | define_pd_global | cpu/x86/c2_globals_x86.hpp | ||||
MinMetaspaceExpansion | OpenJDK8 | size_t | runtime | ScaleForWordSize(256*K) range(0, max_uintx) | product | The minimum expansion of Metaspace (in bytes) | share/runtime/globals.hpp | |||
MinMetaspaceFreeRatio | OpenJDK8 | uint | runtime | 40 range(0, 99) | product | The minimum percentage of Metaspace free after GC to avoid expansion | share/runtime/globals.hpp | |||
MinOopMapAllocation | OpenJDK6 | intx | runtime | 8 | develop | Minimum number of OopMap entries in an OopMapSet | share/runtime/globals.hpp | |||
MinPassesBeforeFlush | OpenJDK9 | intx | runtime | 10 range(0, max_intx) | product | Minimum number of sweeper passes before an nmethod can be flushed | share/runtime/globals.hpp | |||
MinRAMPercentage | OpenJDK10 | 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 | OpenJDK6 | uintx | gc | 3 range(3, max_uintx) | product | Minimum ratio of young generation/survivor space size | share/gc/shared/gc_globals.hpp | |||
MinTLABSize | OpenJDK6 | size_t | gc | 2*K range(1, max_uintx/2) | product | Minimum allowed TLAB size (in bytes) | share/gc/shared/tlab_globals.hpp | |||
MonitorDeflationMax | OpenJDK16 | 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 | |||
MonitorUnlinkBatch | OpenJDK17 | intx | runtime | 500 range(1, max_jint) | product | The maximum number of monitors to unlink in one batch. | share/runtime/globals.hpp | |||
MonitorUsedDeflationThreshold | OpenJDK10 | int | runtime | 90 range(0, 100) | product | Percentage of used monitors before triggering deflation (0 is off). The check is performed on AsyncDeflationInterval or GuaranteedAsyncDeflationInterval, whichever is lower. | share/runtime/globals.hpp | |||
MonomorphicArrayCheck | OpenJDK6 | bool | c2 | true | develop | Uncommon-trap array store checks that require full type check | share/opto/c2_globals.hpp | |||
MultiArrayExpandLimit | OpenJDK6 | 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 | OpenJDK6 | intx | c1 | (64*K)*wordSize range(0, 1*M) | develop | Maximum size of a compiled method. | share/c1/c1_globals.hpp | |||
NUMAChunkResizeWeight | OpenJDK6 | 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 | OpenJDK6 | size_t | runtime | 2*M | product | Granularity to use for NUMA interleaving on Windows OS | share/runtime/globals.hpp | |||
NUMASpaceResizeRate | OpenJDK6 | size_t | runtime | 1*G range(0, max_uintx) | product | Do not reallocate more than this amount per collection | share/runtime/globals.hpp | |||
NUMAStats | OpenJDK6 | bool | runtime | false | product | Print NUMA stats in detailed heap information | share/runtime/globals.hpp | |||
NativeMemoryTracking | OpenJDK7 | ccstr | runtime | DEBUG_ONLY(summary | product | share/runtime/globals.hpp | ||||
NearCpool | OpenJDK9 | bool | aarch64 | true | product | constant pool is close to instructions | cpu/aarch64/globals_aarch64.hpp | |||
NestedInliningSizeRatio | OpenJDK6 | intx | c1 | 90 range(0, 100) | develop | Percentage of prev. allowed inline size in recursive inlining | share/c1/c1_globals.hpp | |||
NeverActAsServerClassMachine | OpenJDK6 | bool | aarch64 | true | define_pd_global | cpu/aarch64/c1_globals_aarch64.hpp | ||||
NeverActAsServerClassMachine | OpenJDK6 | bool | arm | true | define_pd_global | cpu/arm/c1_globals_arm.hpp | ||||
NeverActAsServerClassMachine | OpenJDK6 | bool | compiler | false | define_pd_global | share/compiler/compiler_globals_pd.hpp | ||||
NeverActAsServerClassMachine | OpenJDK6 | bool | gc | product_pd | Never act like a server-class machine | share/gc/shared/gc_globals.hpp | ||||
NeverActAsServerClassMachine | OpenJDK6 | bool | ppc | true | define_pd_global | cpu/ppc/c1_globals_ppc.hpp | ||||
NeverActAsServerClassMachine | OpenJDK6 | bool | riscv | false | define_pd_global | cpu/riscv/c2_globals_riscv.hpp | ||||
NeverActAsServerClassMachine | OpenJDK6 | bool | s390 | false | define_pd_global | cpu/s390/c2_globals_s390.hpp | ||||
NeverActAsServerClassMachine | OpenJDK6 | bool | x86 | true | define_pd_global | cpu/x86/c1_globals_x86.hpp | ||||
NeverTenure | OpenJDK6 | bool | gc | false | product | Never tenure objects in eden, may tenure on overflow (ParallelGC only) | share/gc/shared/gc_globals.hpp | |||
NewCodeParameter | OpenJDK6 | intx | runtime | 0 | develop | Testing Only: Create a dedicated integer parameter before putback | share/runtime/globals.hpp | |||
NewRatio | OpenJDK6 | uintx | gc | 2 range(0, max_uintx-1) | product | Ratio of old/new generation sizes | share/gc/shared/gc_globals.hpp | |||
NewSizeThreadIncrease | OpenJDK6 | intx | aarch64 | 4*K | define_pd_global | cpu/aarch64/c1_globals_aarch64.hpp | ||||
NewSizeThreadIncrease | OpenJDK6 | size_t | arm | ScaleForWordSize(4*K) | define_pd_global | cpu/arm/c2_globals_arm.hpp | ||||
NewSizeThreadIncrease | OpenJDK6 | size_t | compiler | 4*K | define_pd_global | share/compiler/compiler_globals_pd.hpp | ||||
NewSizeThreadIncrease | OpenJDK6 | 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 | OpenJDK6 | size_t | ppc | 16*K | define_pd_global | cpu/ppc/c1_globals_ppc.hpp | ||||
NewSizeThreadIncrease | OpenJDK6 | intx | riscv | ScaleForWordSize(4*K) | define_pd_global | cpu/riscv/c2_globals_riscv.hpp | ||||
NewSizeThreadIncrease | OpenJDK6 | size_t | s390 | ScaleForWordSize(4*K) | define_pd_global | cpu/s390/c2_globals_s390.hpp | ||||
NewSizeThreadIncrease | OpenJDK6 | size_t | x86 | 4*K | define_pd_global | cpu/x86/c1_globals_x86.hpp | ||||
NewSize | OpenJDK6 | size_t | gc | ScaleForWordSize(1*M) | product | Initial new generation size (in bytes) | share/gc/shared/gc_globals.hpp | |||
NmethodSweepActivity | OpenJDK8 | intx | runtime | 4 range(0, 2000) | product | Removes cold nmethods from code cache if > 0. Higher values result in more aggressive sweeping | share/runtime/globals.hpp | |||
NoAsyncDeflationProgressMax | OpenJDK17 | 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 | OpenJDK6 | intx | c2 | 18000 range(0, max_jint) | develop | If parser node generation exceeds limit stop inlining | share/opto/c2_globals.hpp | |||
NodeLimitFudgeFactor | OpenJDK6 | intx | c2 | 2000 | product | Fudge Factor for certain optimizations | share/opto/c2_globals.hpp | |||
NonNMethodCodeHeapSize | OpenJDK9 | intx | aarch64 | 5*M | define_pd_global | cpu/aarch64/c1_globals_aarch64.hpp | ||||
NonNMethodCodeHeapSize | OpenJDK9 | size_t | arm | 5*M | define_pd_global | cpu/arm/c1_globals_arm.hpp | ||||
NonNMethodCodeHeapSize | OpenJDK9 | uintx | compiler | 32*M | define_pd_global | share/compiler/compiler_globals_pd.hpp | ||||
NonNMethodCodeHeapSize | OpenJDK9 | uintx | runtime | product_pd | Size of code heap with non-nmethods (in bytes) | share/runtime/globals.hpp | ||||
NonNMethodCodeHeapSize | OpenJDK9 | uintx | ppc | 5*M | define_pd_global | cpu/ppc/c1_globals_ppc.hpp | ||||
NonNMethodCodeHeapSize | OpenJDK9 | intx | riscv | 5*M | define_pd_global | cpu/riscv/c2_globals_riscv.hpp | ||||
NonNMethodCodeHeapSize | OpenJDK9 | uintx | s390 | 5*M | define_pd_global | cpu/s390/c2_globals_s390.hpp | ||||
NonNMethodCodeHeapSize | OpenJDK9 | uintx | x86 | 5*M | define_pd_global | cpu/x86/c1_globals_x86.hpp | ||||
NonProfiledCodeHeapSize | OpenJDK9 | intx | aarch64 | 13*M | define_pd_global | cpu/aarch64/c1_globals_aarch64.hpp | ||||
NonProfiledCodeHeapSize | OpenJDK9 | size_t | arm | 13*M | define_pd_global | cpu/arm/c1_globals_arm.hpp | ||||
NonProfiledCodeHeapSize | OpenJDK9 | uintx | compiler | 0 | define_pd_global | share/compiler/compiler_globals_pd.hpp | ||||
NonProfiledCodeHeapSize | OpenJDK9 | uintx | runtime | product_pd | Size of code heap with non-profiled methods (in bytes) | share/runtime/globals.hpp | ||||
NonProfiledCodeHeapSize | OpenJDK9 | uintx | ppc | 13*M | define_pd_global | cpu/ppc/c1_globals_ppc.hpp | ||||
NonProfiledCodeHeapSize | OpenJDK9 | intx | riscv | 21*M | define_pd_global | cpu/riscv/c2_globals_riscv.hpp | ||||
NonProfiledCodeHeapSize | OpenJDK9 | uintx | s390 | 21*M | define_pd_global | cpu/s390/c2_globals_s390.hpp | ||||
NonProfiledCodeHeapSize | OpenJDK9 | uintx | x86 | 13*M | define_pd_global | cpu/x86/c1_globals_x86.hpp | ||||
NumberOfLoopInstrToAlign | OpenJDK6 | intx | c2 | 4 range(0, max_jint) | product | Number of first instructions in a loop to align | share/opto/c2_globals.hpp | |||
OSROnlyBCI | OpenJDK6 | intx | compiler | -1 | develop | OSR only at this bci. Negative values mean exclude that bci | share/compiler/compiler_globals.hpp | |||
ObjArrayMarkingStride | OpenJDK6 | 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 | OpenJDK6 | int | runtime | 8 range(8, 256) | product | Default object alignment in bytes, 8 is minimum | share/runtime/globals.hpp | |||
ObjectCountCutOffPercent | OpenJDK7 | 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 | OpenJDK6 | size_t | gc | 1024 | product | Size of old gen promotion LAB's (in HeapWords) | share/gc/shared/tlab_globals.hpp | |||
OmitStackTraceInFastThrow | OpenJDK6 | bool | runtime | true | product | Omit backtraces for some 'hot' exceptions in optimized code | share/runtime/globals.hpp | |||
OnError | OpenJDK6 | ccstrlist | runtime | product | Run user-defined commands on fatal error; see VMError.cpp for examples | share/runtime/globals.hpp | ||||
OnOutOfMemoryError | OpenJDK6 | ccstrlist | runtime | product | Run user-defined commands on first java.lang.OutOfMemoryError thrown from JVM | share/runtime/globals.hpp | ||||
OnSpinWaitInstCount | OpenJDK15 | 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 | OpenJDK15 | ccstr | aarch64 | yield | product | The instruction to use to implement java.lang.Thread.onSpinWait(). Options: none, nop, isb, yield. | cpu/aarch64/globals_aarch64.hpp | |||
OnStackReplacePercentage | OpenJDK6 | intx | aarch64 | 933 | define_pd_global | cpu/aarch64/c1_globals_aarch64.hpp | ||||
OnStackReplacePercentage | OpenJDK6 | intx | arm | 140 | define_pd_global | cpu/arm/c2_globals_arm.hpp | ||||
OnStackReplacePercentage | OpenJDK6 | 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 | OpenJDK6 | intx | ppc | 1400 | define_pd_global | cpu/ppc/c1_globals_ppc.hpp | ||||
OnStackReplacePercentage | OpenJDK6 | intx | riscv | 140 | define_pd_global | cpu/riscv/c2_globals_riscv.hpp | ||||
OnStackReplacePercentage | OpenJDK6 | intx | s390 | 140 | define_pd_global | cpu/s390/c2_globals_s390.hpp | ||||
OnStackReplacePercentage | OpenJDK6 | intx | x86 | 933 | define_pd_global | cpu/x86/c1_globals_x86.hpp | ||||
OptimizeExpensiveOps | OpenJDK7 | bool | c2 | true | product | Find best control for expensive operations | share/opto/c2_globals.hpp | |||
OptimizeFill | OpenJDK6 | bool | c2 | true PPC64_ONLY(&& false) | product | convert fill/copy loops into intrinsic | share/opto/c2_globals.hpp | |||
OptimizeIfOps | OpenJDK6 | bool | c1 | true | develop | Optimize multiple IfOps | share/c1/c1_globals.hpp | |||
OptimizePollingPageLocation | OpenJDK7 | bool | aix | true | product | Optimize the location of the polling page used for Safepoints | os/aix/globals_aix.hpp | |||
OptimizePtrCompare | OpenJDK6 | bool | c2 | true | product | Use escape analysis to optimize pointers compare | share/opto/c2_globals.hpp | |||
OptimizeSinglePrecision | OpenJDK6 | bool | aarch64 | true | define_pd_global | cpu/aarch64/c1_globals_aarch64.hpp | ||||
OptimizeSinglePrecision | OpenJDK6 | bool | arm | true | define_pd_global | cpu/arm/c1_globals_arm.hpp | ||||
OptimizeSinglePrecision | OpenJDK6 | bool | ppc | false | define_pd_global | cpu/ppc/c1_globals_ppc.hpp | ||||
OptimizeSinglePrecision | OpenJDK6 | bool | riscv | true | define_pd_global | cpu/riscv/c1_globals_riscv.hpp | ||||
OptimizeSinglePrecision | OpenJDK6 | bool | s390 | false | define_pd_global | cpu/s390/c1_globals_s390.hpp | ||||
OptimizeSinglePrecision | OpenJDK6 | bool | x86 | true | define_pd_global | cpu/x86/c1_globals_x86.hpp | ||||
OptimizeStringConcat | OpenJDK6 | bool | c2 | true | product | Optimize the construction of Strings by StringBuilder | share/opto/c2_globals.hpp | |||
OptimizeUnstableIf | OpenJDK20 | bool | c2 | true | product | Optimize UnstableIf traps | share/opto/c2_globals.hpp | |||
OptoBlockListSize | OpenJDK6 | intx | c2 | 8 range(1, max_jint) | develop | Starting allocation size of Block_List data structures | share/opto/c2_globals.hpp | |||
OptoBreakpointC2R | OpenJDK6 | bool | c2 | false | develop | insert breakpoint at runtime stub entry | share/opto/c2_globals.hpp | |||
OptoBreakpointOSR | OpenJDK6 | bool | c2 | false | develop | insert breakpoint at osr method entry | share/opto/c2_globals.hpp | |||
OptoBreakpoint | OpenJDK6 | bool | c2 | false | develop | insert breakpoint at method entry | share/opto/c2_globals.hpp | |||
OptoBundling | OpenJDK6 | bool | aarch64 | false | define_pd_global | cpu/aarch64/c2_globals_aarch64.hpp | ||||
OptoBundling | OpenJDK6 | bool | c2 | product_pd | Generate nops to fill i-cache lines | share/opto/c2_globals.hpp | ||||
OptoBundling | OpenJDK6 | bool | ppc | false | define_pd_global | cpu/ppc/c2_globals_ppc.hpp | ||||
OptoBundling | OpenJDK6 | bool | riscv | false | define_pd_global | cpu/riscv/c2_globals_riscv.hpp | ||||
OptoBundling | OpenJDK6 | bool | s390 | false | define_pd_global | cpu/s390/c2_globals_s390.hpp | ||||
OptoBundling | OpenJDK6 | bool | x86 | false | define_pd_global | cpu/x86/c2_globals_x86.hpp | ||||
OptoCoalesce | OpenJDK6 | bool | c2 | true | develop | Use Conservative Copy Coalescing in the Register Allocator | share/opto/c2_globals.hpp | |||
OptoLoopAlignment | OpenJDK6 | intx | aarch64 | 16 | define_pd_global | cpu/aarch64/globals_aarch64.hpp | ||||
OptoLoopAlignment | OpenJDK6 | intx | arm | 16 | define_pd_global | cpu/arm/globals_arm.hpp | ||||
OptoLoopAlignment | OpenJDK6 | intx | runtime | product_pd | Align inner loops to zero relative to this modulus | share/runtime/globals.hpp | ||||
OptoLoopAlignment | OpenJDK6 | intx | ppc | 16 | define_pd_global | cpu/ppc/globals_ppc.hpp | ||||
OptoLoopAlignment | OpenJDK6 | intx | riscv | 16 | define_pd_global | cpu/riscv/globals_riscv.hpp | ||||
OptoLoopAlignment | OpenJDK6 | intx | s390 | 2 | define_pd_global | cpu/s390/globals_s390.hpp | ||||
OptoLoopAlignment | OpenJDK6 | intx | x86 | 16 | define_pd_global | cpu/x86/globals_x86.hpp | ||||
OptoLoopAlignment | OpenJDK6 | intx | zero | 16 | define_pd_global | cpu/zero/globals_zero.hpp | ||||
OptoNoExecute | OpenJDK6 | bool | c2 | false | develop | Attempt to parse and compile but do not execute generated code | share/opto/c2_globals.hpp | |||
OptoNodeListSize | OpenJDK6 | intx | c2 | 4 range(1, max_jint) | develop | Starting allocation size of Node_List data structures | share/opto/c2_globals.hpp | |||
OptoPeepholeAt | OpenJDK6 | intx | c2 | -1 | develop | Apply peephole optimizations to this peephole rule | share/opto/c2_globals.hpp | |||
OptoPeephole | OpenJDK6 | bool | aarch64 | false | define_pd_global | cpu/aarch64/c2_globals_aarch64.hpp | ||||
OptoPeephole | OpenJDK6 | bool | c2 | develop_pd | Apply peephole optimizations after register allocation | share/opto/c2_globals.hpp | ||||
OptoPeephole | OpenJDK6 | bool | ppc | false | define_pd_global | cpu/ppc/c2_globals_ppc.hpp | ||||
OptoPeephole | OpenJDK6 | bool | riscv | false | define_pd_global | cpu/riscv/c2_globals_riscv.hpp | ||||
OptoPeephole | OpenJDK6 | bool | s390 | false | define_pd_global | cpu/s390/c2_globals_s390.hpp | ||||
OptoPeephole | OpenJDK6 | bool | x86 | true | define_pd_global | cpu/x86/c2_globals_x86.hpp | ||||
OptoPrologueNops | OpenJDK6 | 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 | OpenJDK9 | bool | aarch64 | false | define_pd_global | cpu/aarch64/c2_globals_aarch64.hpp | ||||
OptoRegScheduling | OpenJDK9 | bool | c2 | product_pd | Instruction Scheduling before register allocation for pressure | share/opto/c2_globals.hpp | ||||
OptoRegScheduling | OpenJDK9 | bool | ppc | false | define_pd_global | cpu/ppc/c2_globals_ppc.hpp | ||||
OptoRegScheduling | OpenJDK9 | bool | riscv | false | define_pd_global | cpu/riscv/c2_globals_riscv.hpp | ||||
OptoRegScheduling | OpenJDK9 | bool | s390 | false | define_pd_global | cpu/s390/c2_globals_s390.hpp | ||||
OptoRegScheduling | OpenJDK9 | bool | x86 | true | define_pd_global | cpu/x86/c2_globals_x86.hpp | ||||
OptoScheduling | OpenJDK6 | bool | aarch64 | false | define_pd_global | cpu/aarch64/c2_globals_aarch64.hpp | ||||
OptoScheduling | OpenJDK6 | bool | c2 | product_pd | Instruction Scheduling after register allocation | share/opto/c2_globals.hpp | ||||
OptoScheduling | OpenJDK6 | bool | ppc | false | define_pd_global | cpu/ppc/c2_globals_ppc.hpp | ||||
OptoScheduling | OpenJDK6 | bool | riscv | true | define_pd_global | cpu/riscv/c2_globals_riscv.hpp | ||||
OptoScheduling | OpenJDK6 | bool | s390 | false | define_pd_global | cpu/s390/c2_globals_s390.hpp | ||||
OptoScheduling | OpenJDK6 | bool | x86 | false | define_pd_global | cpu/x86/c2_globals_x86.hpp | ||||
PLABWeight | OpenJDK6 | uint | 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 | |||
PSChunkLargeArrays | OpenJDK6 | bool | gc | true | product | Process large arrays in chunks | share/gc/parallel/parallel_globals.hpp | |||
ParGCArrayScanChunk | OpenJDK6 | int | gc | 50 range(1, INT_MAX/3) | product | Scan a subset of object array and push remainder, if array is bigger than this | share/gc/shared/gc_globals.hpp | |||
ParallelGCBufferWastePct | OpenJDK6 | uint | gc | 10 range(0, 100) | product | Wasted fraction of parallel allocation buffer | share/gc/shared/gc_globals.hpp | |||
ParallelGCThreads | OpenJDK6 | uint | gc | 0 range(0, INT_MAX) | product | Number of parallel threads parallel gc will use | share/gc/shared/gc_globals.hpp | |||
ParallelRefProcBalancingEnabled | OpenJDK6 | bool | gc | true | product | Enable balancing of reference processing queues | share/gc/shared/gc_globals.hpp | |||
ParallelRefProcEnabled | OpenJDK6 | bool | gc | false | product | Enable parallel reference processing whenever possible | share/gc/shared/gc_globals.hpp | |||
PartialPeelAtUnsignedTests | OpenJDK6 | bool | c2 | true | product | Partial peel at unsigned tests if no signed test exists | share/opto/c2_globals.hpp | |||
PartialPeelLoop | OpenJDK6 | bool | c2 | true | product | Partial peel (rotate) loops | share/opto/c2_globals.hpp | |||
PartialPeelNewPhiDelta | OpenJDK6 | intx | c2 | 0 range(0, max_jint) | product | Additional phis that can be created by partial peeling | share/opto/c2_globals.hpp | |||
PatchALot | OpenJDK6 | bool | c1 | false | develop | Marks all fields as having unloaded classes | share/c1/c1_globals.hpp | |||
PauseAtExit | OpenJDK6 | bool | runtime | false | product | Pause and wait for keypress on exit if a debugger is attached | share/runtime/globals.hpp | |||
PauseAtStartupFile | OpenJDK6 | ccstr | runtime | nullptr | product | The file to create and for whose removal to await when pausing at startup. (default: ./vm.paused. | share/runtime/globals.hpp | |||
PauseAtStartup | OpenJDK6 | 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 | OpenJDK6 | uint | gc | 1 range(0, UINT_MAX) | product | How much buffer to keep for pause time | share/gc/shared/gc_globals.hpp | |||
PerBytecodeRecompilationCutoff | OpenJDK6 | intx | runtime | 200 range(-1, max_intx) | product | Per-BCI limit on repeated recompilation (-1=>'Inf') | share/runtime/globals.hpp | |||
PerBytecodeTrapLimit | OpenJDK6 | intx | runtime | 4 range(0, max_jint) | product | Limit on traps (of one kind) at a particular BCI | share/runtime/globals.hpp | |||
PerMethodRecompilationCutoff | OpenJDK6 | intx | runtime | 400 range(-1, max_intx) | product | After recompiling N times, stay in the interpreter (-1=>'Inf') | share/runtime/globals.hpp | |||
PerMethodSpecTrapLimit | OpenJDK8 | 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 | OpenJDK6 | intx | runtime | 100 range(0, max_jint) | product | Limit on traps (of one kind) in a method (includes inlines) | share/runtime/globals.hpp | |||
PerfAllowAtExitRegistration | OpenJDK6 | bool | runtime | false | product | Allow registration of atexit() methods | share/runtime/globals.hpp | |||
PerfBypassFileSystemCheck | OpenJDK6 | bool | runtime | false | product | Bypass Win32 file system criteria checks (Windows Only) | share/runtime/globals.hpp | |||
PerfDataMemorySize | OpenJDK6 | int | 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 | OpenJDK6 | int | runtime | 50 range(PeriodicTask::min_interval, max_jint) | product | Data sampling interval (in milliseconds) | share/runtime/globals.hpp | |||
PerfDataSaveFile | OpenJDK6 | ccstr | runtime | nullptr | 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 | OpenJDK6 | bool | runtime | false | product | Save PerfData memory to hsperfdata_ | share/runtime/globals.hpp | |||
PerfDisableSharedMem | OpenJDK6 | bool | runtime | false | product | Store performance data in standard memory | share/runtime/globals.hpp | |||
PerfMaxStringConstLength | OpenJDK6 | int | runtime | 1024 range(32, 32*K) | product | Maximum PerfStringConstant string length before truncation | share/runtime/globals.hpp | |||
PinAllInstructions | OpenJDK6 | bool | c1 | false | develop | All instructions are pinned | share/c1/c1_globals.hpp | |||
PoisonOSREntry | OpenJDK6 | bool | c2 | true | develop | Detect abnormal calls to OSR code | share/opto/c2_globals.hpp | |||
PowerArchitecturePPC64 | OpenJDK7 | 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 | OpenJDK9 | size_t | aix | 1 * G | define_pd_global | os/aix/globals_aix.hpp | ||||
PreTouchParallelChunkSize | OpenJDK9 | size_t | bsd | 1 * G | define_pd_global | os/bsd/globals_bsd.hpp | ||||
PreTouchParallelChunkSize | OpenJDK9 | size_t | linux | 4 * M | define_pd_global | os/linux/globals_linux.hpp | ||||
PreTouchParallelChunkSize | OpenJDK9 | size_t | gc | product_pd | Per-thread chunk size for parallel memory pre-touch. | share/gc/shared/gc_globals.hpp | ||||
PreTouchParallelChunkSize | OpenJDK9 | size_t | windows | 1 * G | define_pd_global | os/windows/globals_windows.hpp | ||||
PreallocatedOutOfMemoryErrorCount | OpenJDK6 | uintx | runtime | 4 | develop | Number of OutOfMemoryErrors preallocated with backtrace | share/runtime/globals.hpp | |||
PreferInterpreterNativeStubs | OpenJDK6 | bool | aarch64 | false | define_pd_global | cpu/aarch64/c1_globals_aarch64.hpp | ||||
PreferInterpreterNativeStubs | OpenJDK6 | bool | arm | false | define_pd_global | cpu/arm/c2_globals_arm.hpp | ||||
PreferInterpreterNativeStubs | OpenJDK6 | bool | compiler | true | define_pd_global | share/compiler/compiler_globals_pd.hpp | ||||
PreferInterpreterNativeStubs | OpenJDK6 | bool | runtime | product_pd | Use always interpreter stubs for native methods invoked via interpreter | share/runtime/globals.hpp | ||||
PreferInterpreterNativeStubs | OpenJDK6 | bool | ppc | false | define_pd_global | cpu/ppc/c1_globals_ppc.hpp | ||||
PreferInterpreterNativeStubs | OpenJDK6 | bool | riscv | false | define_pd_global | cpu/riscv/c2_globals_riscv.hpp | ||||
PreferInterpreterNativeStubs | OpenJDK6 | bool | s390 | false | define_pd_global | cpu/s390/c2_globals_s390.hpp | ||||
PreferInterpreterNativeStubs | OpenJDK6 | bool | x86 | false | define_pd_global | cpu/x86/c1_globals_x86.hpp | ||||
PreferLAoverADD | OpenJDK9 | bool | s390 | false | product | Use LA/LAY instructions over ADD instructions (z/Architecture). | cpu/s390/globals_s390.hpp | |||
PrefetchCopyIntervalInBytes | OpenJDK6 | 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 | OpenJDK6 | intx | gc | -1 range(-1, max_jint) | product | How far ahead to prefetch scan area (<= 0 means off) | share/gc/shared/gc_globals.hpp | |||
PreserveFramePointer | OpenJDK8 | bool | aarch64 | false | define_pd_global | cpu/aarch64/globals_aarch64.hpp | ||||
PreserveFramePointer | OpenJDK8 | bool | arm | false | define_pd_global | cpu/arm/globals_arm.hpp | ||||
PreserveFramePointer | OpenJDK8 | 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 | OpenJDK8 | bool | ppc | false | define_pd_global | cpu/ppc/globals_ppc.hpp | ||||
PreserveFramePointer | OpenJDK8 | bool | riscv | false | define_pd_global | cpu/riscv/globals_riscv.hpp | ||||
PreserveFramePointer | OpenJDK8 | bool | s390 | false | define_pd_global | cpu/s390/globals_s390.hpp | ||||
PreserveFramePointer | OpenJDK8 | bool | x86 | false | define_pd_global | cpu/x86/globals_x86.hpp | ||||
PreserveFramePointer | OpenJDK8 | bool | zero | false | define_pd_global | cpu/zero/globals_zero.hpp | ||||
PretenureSizeThreshold | OpenJDK6 | 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 | OpenJDK6 | bool | runtime | false | product | Print code generated for i2c/c2i adapters | share/runtime/globals.hpp | |||
PrintAssemblyOptions | OpenJDK6 | ccstr | runtime | nullptr | product | Print options string passed to disassembler.so | share/runtime/globals.hpp | |||
PrintAssembly | OpenJDK6 | bool | runtime | false | product | Print assembly code (using external disassembler.so) | share/runtime/globals.hpp | |||
PrintBailouts | OpenJDK6 | bool | c1 | false | develop | Print bailout and its reason | share/c1/c1_globals.hpp | |||
PrintBlockElimination | OpenJDK6 | bool | c1 | false | develop | Print basic block elimination | share/c1/c1_globals.hpp | |||
PrintBootstrap | OpenJDK9 | bool | jvmci | true | product | Print JVMCI bootstrap progress and summary | share/jvmci/jvmci_globals.hpp | |||
PrintBytecodeHistogram | OpenJDK6 | bool | runtime | false | develop | Print histogram of the executed bytecodes | share/runtime/globals.hpp | |||
PrintBytecodePairHistogram | OpenJDK6 | bool | runtime | false | develop | Print histogram of the executed bytecode pairs | share/runtime/globals.hpp | |||
PrintC1Statistics | OpenJDK6 | bool | c1 | false | develop | Print Compiler1 statistics | share/c1/c1_globals.hpp | |||
PrintCEE | OpenJDK6 | bool | c1 | false | develop | Print Conditional Expression Elimination | share/c1/c1_globals.hpp | |||
PrintCFG0 | OpenJDK6 | bool | c1 | false | develop | Print control flow graph after construction | share/c1/c1_globals.hpp | |||
PrintCFG1 | OpenJDK6 | bool | c1 | false | develop | Print control flow graph after optimizations | share/c1/c1_globals.hpp | |||
PrintCFG2 | OpenJDK6 | bool | c1 | false | develop | Print control flow graph before code generation | share/c1/c1_globals.hpp | |||
PrintCFGBlockFreq | OpenJDK6 | bool | c2 | false | develop | Print CFG block frequencies | share/opto/c2_globals.hpp | |||
PrintCFGToFile | OpenJDK6 | bool | c1 | false | develop | print control flow graph to a separate file during compilation | share/c1/c1_globals.hpp | |||
PrintCFG | OpenJDK6 | bool | c1 | false | develop | Print control flow graph after each change | share/c1/c1_globals.hpp | |||
PrintCanonicalization | OpenJDK6 | bool | c1 | false | develop | Print graph node canonicalization | share/c1/c1_globals.hpp | |||
PrintClassHistogram | OpenJDK6 | bool | runtime | false | product | Print a histogram of class instances | share/runtime/globals.hpp | |||
PrintClassLoaderDataGraphAtExit | OpenJDK17 | bool | runtime | false | develop | Print the class loader data graph at exit | share/runtime/globals.hpp | |||
PrintCodeCache2 | OpenJDK6 | bool | runtime | false | develop | Print detailed usage information on the code cache when exiting | share/runtime/globals.hpp | |||
PrintCodeCacheExtension | OpenJDK6 | bool | runtime | false | develop | Print extension of code cache | share/runtime/globals.hpp | |||
PrintCodeCacheOnCompilation | OpenJDK8 | bool | runtime | false | product | Print the code cache memory usage each time a method is compiled | share/runtime/globals.hpp | |||
PrintCodeCache | OpenJDK6 | bool | runtime | false | product | Print the code cache memory usage when exiting | share/runtime/globals.hpp | |||
PrintCodeHeapAnalytics | OpenJDK12 | bool | runtime | false | product | Print code heap usage statistics on exit and on full condition | share/runtime/globals.hpp | |||
PrintCommandLineFlags | OpenJDK6 | bool | runtime | false | product | Print flags specified on command line or set by ergonomics | share/runtime/globals.hpp | |||
PrintCompilation2 | OpenJDK6 | bool | runtime | false | product | Print additional statistics per compilation | share/runtime/globals.hpp | |||
PrintCompilation | OpenJDK6 | bool | runtime | false | product | Print compilations | share/runtime/globals.hpp | |||
PrintConcurrentLocks | OpenJDK6 | bool | runtime | false | product | Print java.util.concurrent locks in thread dump | share/runtime/globals.hpp | |||
PrintDebugInfo | OpenJDK6 | bool | runtime | false | develop | Print debug information for all nmethods when generated | share/runtime/globals.hpp | |||
PrintDeoptimizationDetails | OpenJDK9 | bool | runtime | false | develop | Print more information about deoptimization | share/runtime/globals.hpp | |||
PrintDependencies | OpenJDK6 | bool | runtime | false | develop | Print dependency information for all nmethods when generated | share/runtime/globals.hpp | |||
PrintDominators | OpenJDK6 | bool | c2 | false | develop | Print out dominator trees for GVN | share/opto/c2_globals.hpp | |||
PrintEliminateAllocations | OpenJDK6 | bool | c2 | false | develop | Print out when allocations are eliminated | share/opto/c2_globals.hpp | |||
PrintEliminateLocks | OpenJDK6 | bool | c2 | false | develop | Print out when locks are eliminated | share/opto/c2_globals.hpp | |||
PrintEscapeAnalysis | OpenJDK6 | bool | c2 | false | develop | Print the results of escape analysis | share/opto/c2_globals.hpp | |||
PrintExceptionHandlers | OpenJDK6 | bool | runtime | false | develop | Print exception handler tables for all nmethods when generated | share/runtime/globals.hpp | |||
PrintExtendedThreadInfo | OpenJDK11 | bool | runtime | false | product | Print more information in thread dump | share/runtime/globals.hpp | |||
PrintFieldLayout | OpenJDK8 | bool | runtime | false | develop | Print field layout for each class | share/runtime/globals.hpp | |||
PrintFlagsFinal | OpenJDK6 | bool | runtime | false | product | Print all VM flags after argument and ergonomic processing | share/runtime/globals.hpp | |||
PrintFlagsInitial | OpenJDK6 | bool | runtime | false | product | Print all VM flags before argument processing and exit VM | share/runtime/globals.hpp | |||
PrintFlagsRanges | OpenJDK9 | bool | runtime | false | product | Print VM flags and their ranges | share/runtime/globals.hpp | |||
PrintFlagsWithComments | OpenJDK6 | bool | runtime | false | develop | Print all VM flags with default values and descriptions and exit | share/runtime/globals.hpp | |||
PrintFrameConverterAssembly | OpenJDK6 | bool | c2 | false | develop | Print New compiler assembly output for frame converters | share/opto/c2_globals.hpp | |||
PrintGCDetails | OpenJDK6 | bool | gc | false | product | Print more details at garbage collection. Deprecated, use -Xlog:gc* instead. | share/gc/shared/gc_globals.hpp | |||
PrintGC | OpenJDK6 | bool | gc | false | product | Print message at garbage collection. Deprecated, use -Xlog:gc instead. | share/gc/shared/gc_globals.hpp | |||
PrintHeapAtSIGBREAK | OpenJDK6 | bool | runtime | true | product | Print heap layout in response to SIGBREAK | share/runtime/globals.hpp | |||
PrintIR0 | OpenJDK6 | bool | c1 | false | develop | Print full intermediate representation after construction | share/c1/c1_globals.hpp | |||
PrintIR1 | OpenJDK6 | bool | c1 | false | develop | Print full intermediate representation after optimizations | share/c1/c1_globals.hpp | |||
PrintIR2 | OpenJDK6 | bool | c1 | false | develop | Print full intermediate representation before code generation | share/c1/c1_globals.hpp | |||
PrintIRDuringConstruction | OpenJDK6 | bool | c1 | false | develop | Print IR as it's being constructed (helpful for debugging frontend) | share/c1/c1_globals.hpp | |||
PrintIRWithLIR | OpenJDK6 | bool | c1 | false | develop | Print IR instructions with generated LIR | share/c1/c1_globals.hpp | |||
PrintIR | OpenJDK6 | bool | c1 | false | develop | Print full intermediate representation after each change | share/c1/c1_globals.hpp | |||
PrintIdealGraphAddress | OpenJDK6 | ccstr | c2 | 127.0.0.1 | develop | IP address to connect to visualizer | share/opto/c2_globals.hpp | |||
PrintIdealGraphFile | OpenJDK6 | ccstr | c2 | nullptr | develop | File to dump ideal graph to. If set overrides the use of the network | share/opto/c2_globals.hpp | |||
PrintIdealGraphLevel | OpenJDK6 | intx | c2 | 0 range(-1, 6) | develop | Level of detail of the ideal graph printout. System-wide value, -1=printing is disabled, 0=print nothing except IGVPrintLevel directives, 6=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 | OpenJDK6 | intx | c2 | 4444 range(0, SHRT_MAX) | develop | Ideal graph printer to network port | share/opto/c2_globals.hpp | |||
PrintIdealGraph | OpenJDK9 | bool | c2 | false | develop | Print ideal graph to XML file / network interface. By default attempts to connect to the visualizer on a socket. | share/opto/c2_globals.hpp | |||
PrintIdealNodeCount | OpenJDK7 | bool | c2 | false | develop | Print liveness counts of ideal nodes | share/opto/c2_globals.hpp | |||
PrintIdeal | OpenJDK6 | bool | c2 | false | develop | Print ideal graph before code generation | share/opto/c2_globals.hpp | |||
PrintInitialBlockList | OpenJDK6 | bool | c1 | false | develop | Print block list of BlockListBuilder | share/c1/c1_globals.hpp | |||
PrintInlining | OpenJDK6 | bool | runtime | false | product | Print inlining optimizations | share/runtime/globals.hpp | |||
PrintInterpreter | OpenJDK6 | bool | runtime | false | product | Print the generated interpreter code | share/runtime/globals.hpp | |||
PrintIntrinsics | OpenJDK6 | bool | c2 | false | product | prints attempted and successful inlining of intrinsics | share/opto/c2_globals.hpp | |||
PrintLIRWithAssembly | OpenJDK6 | bool | c1 | false | develop | Show LIR instruction with generated assembly | share/c1/c1_globals.hpp | |||
PrintLIR | OpenJDK6 | bool | c1 | false | develop | print low-level IR | share/c1/c1_globals.hpp | |||
PrintLockStatistics | OpenJDK6 | bool | c2 | false | develop | Print precise statistics on the dynamic lock usage | share/opto/c2_globals.hpp | |||
PrintMemoryMapAtExit | OpenJDK24 | bool | linux | false | product | Print an annotated memory map at exit | os/linux/globals_linux.hpp | |||
PrintMetaspaceStatisticsAtExit | OpenJDK11 | bool | runtime | false | product | Print metaspace statistics upon VM exit. | share/runtime/globals.hpp | |||
PrintMethodData | OpenJDK6 | bool | runtime | false | product | Print the results of +ProfileInterpreter at end of run | share/runtime/globals.hpp | |||
PrintMethodHandleStubs | OpenJDK6 | bool | runtime | false | product | Print generated stub code for method handles | share/runtime/globals.hpp | |||
PrintMiscellaneous | OpenJDK6 | bool | runtime | false | develop | Print uncategorized debugging information (requires +Verbose) | share/runtime/globals.hpp | |||
PrintNMTStatistics | OpenJDK7 | bool | runtime | false | product | Print native memory tracking summary data if it is on | share/runtime/globals.hpp | |||
PrintNMethodStatistics | OpenJDK9 | bool | runtime | false | develop | Print a summary statistic for the generated nmethods | share/runtime/globals.hpp | |||
PrintNMethods | OpenJDK6 | bool | runtime | false | product | Print assembly code for nmethods when generated | share/runtime/globals.hpp | |||
PrintNativeNMethods | OpenJDK6 | bool | runtime | false | product | Print assembly code for native nmethods when generated | share/runtime/globals.hpp | |||
PrintNotLoaded | OpenJDK6 | bool | c1 | false | develop | Prints where classes are not loaded during code generation | share/c1/c1_globals.hpp | |||
PrintNullCheckElimination | OpenJDK6 | bool | c1 | false | develop | Print null check elimination | share/c1/c1_globals.hpp | |||
PrintOptimizePtrCompare | OpenJDK6 | bool | c2 | false | develop | Print information about optimized pointers compare | share/opto/c2_globals.hpp | |||
PrintOptimizeStringConcat | OpenJDK6 | bool | c2 | false | develop | Print information about transformations performed on Strings | share/opto/c2_globals.hpp | |||
PrintOptoAssembly | OpenJDK6 | bool | c2 | false | product | Print New compiler assembly output | share/opto/c2_globals.hpp | |||
PrintOptoInlining | OpenJDK6 | bool | c2 | false | develop | Print compiler2 inlining decisions | share/opto/c2_globals.hpp | |||
PrintOptoPeephole | OpenJDK6 | bool | c2 | false | develop | Print New compiler peephole replacements | share/opto/c2_globals.hpp | |||
PrintOptoStatistics | OpenJDK6 | bool | c2 | false | develop | Print New compiler statistics | share/opto/c2_globals.hpp | |||
PrintOpto | OpenJDK6 | bool | c2 | false | develop | Print compiler2 attempts | share/opto/c2_globals.hpp | |||
PrintParseStatistics | OpenJDK6 | bool | c2 | false | develop | Print nodes, transforms and new values made per bytecode parsed | share/opto/c2_globals.hpp | |||
PrintPhiFunctions | OpenJDK6 | bool | c1 | false | develop | Print phi functions when they are created and simplified | share/c1/c1_globals.hpp | |||
PrintRelocations | OpenJDK6 | bool | runtime | false | develop | Print relocation information for all nmethods when generated | share/runtime/globals.hpp | |||
PrintRewrites | OpenJDK6 | bool | runtime | false | develop | Print methods that are being rewritten | share/runtime/globals.hpp | |||
PrintSharedArchiveAndExit | OpenJDK8 | bool | cds | false | product | Print shared archive file contents | share/cds/cds_globals.hpp | |||
PrintSignatureHandlers | OpenJDK6 | bool | runtime | false | product | Print code generated for native method signature handlers | share/runtime/globals.hpp | |||
PrintSimpleStubs | OpenJDK6 | bool | c1 | false | develop | Print SimpleStubs | share/c1/c1_globals.hpp | |||
PrintStringTableStatistics | OpenJDK6 | bool | runtime | false | product | print statistics about the StringTable and SymbolTable | share/runtime/globals.hpp | |||
PrintStubCode | OpenJDK6 | bool | runtime | false | product | Print generated stub code | share/runtime/globals.hpp | |||
PrintSymbolTableSizeHistogram | OpenJDK6 | bool | runtime | false | develop | print histogram of the symbol table | share/runtime/globals.hpp | |||
PrintSystemDictionaryAtExit | OpenJDK6 | bool | runtime | false | develop | Print the system dictionary at exit | share/runtime/globals.hpp | |||
PrintTieredEvents | OpenJDK6 | bool | compiler | false | product | Print tiered events notifications | share/compiler/compiler_globals.hpp | |||
PrintVMOptions | OpenJDK6 | bool | runtime | false | product | Print flags that appeared on the command line | share/runtime/globals.hpp | |||
PrintValueNumbering | OpenJDK6 | bool | c1 | false | develop | Print Value Numbering | share/c1/c1_globals.hpp | |||
PrintWarnings | OpenJDK6 | bool | runtime | true | product | Print JVM warnings to output stream | share/runtime/globals.hpp | |||
ProfileDynamicTypes | OpenJDK6 | bool | c2 | true | product | do extra type profiling and use it more aggressively | share/opto/c2_globals.hpp | |||
ProfileExceptionHandlers | OpenJDK22 | bool | runtime | true | product | Profile exception handlers | share/runtime/globals.hpp | |||
ProfileInterpreter | OpenJDK6 | bool | aarch64 | false | define_pd_global | cpu/aarch64/c1_globals_aarch64.hpp | ||||
ProfileInterpreter | OpenJDK6 | bool | arm | true | define_pd_global | cpu/arm/c2_globals_arm.hpp | ||||
ProfileInterpreter | OpenJDK6 | bool | compiler | false | define_pd_global | share/compiler/compiler_globals_pd.hpp | ||||
ProfileInterpreter | OpenJDK6 | bool | runtime | product_pd | Profile at the bytecode level during interpretation | share/runtime/globals.hpp | ||||
ProfileInterpreter | OpenJDK6 | bool | ppc | false | define_pd_global | cpu/ppc/c1_globals_ppc.hpp | ||||
ProfileInterpreter | OpenJDK6 | bool | riscv | true | define_pd_global | cpu/riscv/c2_globals_riscv.hpp | ||||
ProfileInterpreter | OpenJDK6 | bool | s390 | true | define_pd_global | cpu/s390/c2_globals_s390.hpp | ||||
ProfileInterpreter | OpenJDK6 | bool | x86 | false | define_pd_global | cpu/x86/c1_globals_x86.hpp | ||||
ProfileMaturityPercentage | OpenJDK6 | 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 | OpenJDK6 | bool | aarch64 | false | define_pd_global | cpu/aarch64/c1_globals_aarch64.hpp | ||||
ProfileTraps | OpenJDK6 | bool | arm | true | define_pd_global | cpu/arm/c2_globals_arm.hpp | ||||
ProfileTraps | OpenJDK6 | bool | compiler | false | define_pd_global | share/compiler/compiler_globals_pd.hpp | ||||
ProfileTraps | OpenJDK6 | bool | runtime | develop_pd | Profile deoptimization traps at the bytecode level | share/runtime/globals.hpp | ||||
ProfileTraps | OpenJDK6 | bool | ppc | false | define_pd_global | cpu/ppc/c1_globals_ppc.hpp | ||||
ProfileTraps | OpenJDK6 | bool | riscv | true | define_pd_global | cpu/riscv/c2_globals_riscv.hpp | ||||
ProfileTraps | OpenJDK6 | bool | s390 | true | define_pd_global | cpu/s390/c2_globals_s390.hpp | ||||
ProfileTraps | OpenJDK6 | bool | x86 | false | define_pd_global | cpu/x86/c1_globals_x86.hpp | ||||
ProfiledCodeHeapSize | OpenJDK9 | intx | aarch64 | 14*M | define_pd_global | cpu/aarch64/c1_globals_aarch64.hpp | ||||
ProfiledCodeHeapSize | OpenJDK9 | size_t | arm | 14*M | define_pd_global | cpu/arm/c1_globals_arm.hpp | ||||
ProfiledCodeHeapSize | OpenJDK9 | uintx | compiler | 0 | define_pd_global | share/compiler/compiler_globals_pd.hpp | ||||
ProfiledCodeHeapSize | OpenJDK9 | uintx | runtime | product_pd | Size of code heap with profiled methods (in bytes) | share/runtime/globals.hpp | ||||
ProfiledCodeHeapSize | OpenJDK9 | uintx | ppc | 14*M | define_pd_global | cpu/ppc/c1_globals_ppc.hpp | ||||
ProfiledCodeHeapSize | OpenJDK9 | intx | riscv | 22*M | define_pd_global | cpu/riscv/c2_globals_riscv.hpp | ||||
ProfiledCodeHeapSize | OpenJDK9 | uintx | s390 | 22*M | define_pd_global | cpu/s390/c2_globals_s390.hpp | ||||
ProfiledCodeHeapSize | OpenJDK9 | uintx | x86 | 14*M | define_pd_global | cpu/x86/c1_globals_x86.hpp | ||||
PromotedPadding | OpenJDK6 | uint | gc | 3 range(0, UINT_MAX) | product | How much buffer to keep for promotion failure | share/gc/shared/gc_globals.hpp | |||
PromotionFailureALotCount | OpenJDK6 | uintx | gc | 1000 | develop | Number of promotion failures occurring at PLAB promotion attempts at young collectors | share/gc/shared/gc_globals.hpp | |||
PromotionFailureALotInterval | OpenJDK6 | uintx | gc | 5 | develop | Total collections between promotion failures a lot | share/gc/shared/gc_globals.hpp | |||
PromotionFailureALot | OpenJDK6 | bool | gc | false | develop | Use promotion failure handling on every youngest generation collection | share/gc/shared/gc_globals.hpp | |||
QueuedAllocationWarningCount | OpenJDK6 | 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 | |||
RandomizeClassSpaceLocation | OpenJDK22 | bool | runtime | true | develop | Randomize location of class space. | share/runtime/globals.hpp | |||
RangeCheckElimination | OpenJDK6 | bool | runtime | true | product | Eliminate range checks | share/runtime/globals.hpp | |||
ReassociateInvariants | OpenJDK6 | bool | c2 | true | product | Enable reassociation of expressions with loop invariants. | share/opto/c2_globals.hpp | |||
RecordDynamicDumpInfo | OpenJDK17 | bool | cds | false | product | Record class info for jcmd VM.cds dynamic_dump | share/cds/cds_globals.hpp | |||
ReduceAllocationMerges | OpenJDK22 | bool | c2 | true | product | Try to simplify allocation merges before Scalar Replacement | share/opto/c2_globals.hpp | |||
ReduceBulkZeroing | OpenJDK6 | bool | c2 | true | product | When bulk-initializing, try to avoid needless zeroing | share/opto/c2_globals.hpp | |||
ReduceFieldZeroing | OpenJDK6 | bool | c2 | true | product | When initializing fields, try to avoid needless zeroing | share/opto/c2_globals.hpp | |||
ReduceInitialCardMarks | OpenJDK6 | bool | c2 | true | product | When initializing fields, try to avoid needless card marks | share/opto/c2_globals.hpp | |||
ReduceNumberOfCompilerThreads | OpenJDK11 | bool | runtime | true | product | Reduce the number of parallel compiler threads when they are not used | share/runtime/globals.hpp | |||
ReduceSignalUsage | OpenJDK6 | bool | runtime | false | product | Reduce the use of OS signals in Java and/or the VM | share/runtime/globals.hpp | |||
ReferencesPerThread | OpenJDK11 | 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 | OpenJDK6 | intx | aarch64 | 16000 | define_pd_global | cpu/aarch64/c2_globals_aarch64.hpp | ||||
RegisterCostAreaRatio | OpenJDK6 | intx | c2 | develop_pd | Spill selection in reg allocator: scale area by (X/64K) before adding cost | share/opto/c2_globals.hpp | ||||
RegisterCostAreaRatio | OpenJDK6 | intx | ppc | 16000 | define_pd_global | cpu/ppc/c2_globals_ppc.hpp | ||||
RegisterCostAreaRatio | OpenJDK6 | intx | riscv | 16000 | define_pd_global | cpu/riscv/c2_globals_riscv.hpp | ||||
RegisterCostAreaRatio | OpenJDK6 | intx | s390 | 12000 | define_pd_global | cpu/s390/c2_globals_s390.hpp | ||||
RegisterCostAreaRatio | OpenJDK6 | intx | x86 | 16000 | define_pd_global | cpu/x86/c2_globals_x86.hpp | ||||
RegisterReferences | OpenJDK6 | bool | runtime | true | develop | Tell whether the VM should register soft/weak/final/phantom references | share/runtime/globals.hpp | |||
RelaxAccessControlCheck | OpenJDK6 | bool | runtime | false | product | Relax the access control checks in the verifier | share/runtime/globals.hpp | |||
RenumberLiveNodes | OpenJDK8 | bool | c2 | true | develop | Renumber live nodes | share/opto/c2_globals.hpp | |||
ReoptimizeCallSequences | OpenJDK7 | bool | ppc | true | product | Reoptimize code-sequences of calls at runtime. | cpu/ppc/globals_ppc.hpp | |||
ReoptimizeCallSequences | OpenJDK7 | bool | s390 | true | product | Reoptimize code-sequences of calls at runtime. | cpu/s390/globals_s390.hpp | |||
RepeatCompilation | OpenJDK16 | intx | runtime | 0 range(0, max_jint) | product | Repeat compilation without installing code (number of times) | share/runtime/globals.hpp | |||
ReplayCompiles | OpenJDK8 | bool | compiler | false | product | Enable replay of compilations from ReplayDataFile | share/compiler/compiler_globals.hpp | |||
ReplayDataFile | OpenJDK8 | ccstr | compiler | nullptr | product | File containing compilation replay information [default: ./replay_pid%p.log] (%p replaced with pid) | share/compiler/compiler_globals.hpp | |||
ReplayIgnoreInitErrors | OpenJDK8 | bool | compiler | false | product | Ignore exceptions thrown during initialization for replay | share/compiler/compiler_globals.hpp | |||
ReplayReduce | OpenJDK20 | bool | compiler | false | product | Enable features to facilitate replay file reduction | share/compiler/compiler_globals.hpp | |||
ReplaySuppressInitializers | OpenJDK8 | intx | compiler | 2 range(0, 3) | product | 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 | OpenJDK6 | intx | aarch64 | 32*M | define_pd_global | cpu/aarch64/c1_globals_aarch64.hpp | ||||
ReservedCodeCacheSize | OpenJDK6 | size_t | arm | 32*M | define_pd_global | cpu/arm/c1_globals_arm.hpp | ||||
ReservedCodeCacheSize | OpenJDK6 | uintx | compiler | 32*M | define_pd_global | share/compiler/compiler_globals_pd.hpp | ||||
ReservedCodeCacheSize | OpenJDK6 | uintx | runtime | product_pd | Reserved code cache size (in bytes) - maximum code cache size | share/runtime/globals.hpp | ||||
ReservedCodeCacheSize | OpenJDK6 | uintx | ppc | 32*M | define_pd_global | cpu/ppc/c1_globals_ppc.hpp | ||||
ReservedCodeCacheSize | OpenJDK6 | intx | riscv | 48*M | define_pd_global | cpu/riscv/c2_globals_riscv.hpp | ||||
ReservedCodeCacheSize | OpenJDK6 | uintx | s390 | 48*M | define_pd_global | cpu/s390/c2_globals_s390.hpp | ||||
ReservedCodeCacheSize | OpenJDK6 | uintx | x86 | 32*M | define_pd_global | cpu/x86/c1_globals_x86.hpp | ||||
ResizePLAB | OpenJDK6 | bool | gc | true | product | Dynamically resize (survivor space) promotion LAB's | share/gc/shared/gc_globals.hpp | |||
ResizeTLAB | OpenJDK6 | bool | gc | true | product | Dynamically resize TLAB size for threads | share/gc/shared/tlab_globals.hpp | |||
RestoreMXCSROnJNICalls | OpenJDK6 | bool | runtime | false | product | Restore MXCSR when returning from JNI calls | share/runtime/globals.hpp | |||
RestrictContended | OpenJDK8 | bool | runtime | true | product | Restrict @Contended to trusted classes | share/runtime/globals.hpp | |||
RestrictReservedStack | OpenJDK9 | bool | runtime | true | product | Restrict @ReservedStackAccess to trusted classes | share/runtime/globals.hpp | |||
RewriteBytecodes | OpenJDK6 | bool | aarch64 | true | define_pd_global | cpu/aarch64/globals_aarch64.hpp | ||||
RewriteBytecodes | OpenJDK6 | bool | arm | true | define_pd_global | cpu/arm/globals_arm.hpp | ||||
RewriteBytecodes | OpenJDK6 | bool | runtime | product_pd | Allow rewriting of bytecodes (bytecodes are not immutable) | share/runtime/globals.hpp | ||||
RewriteBytecodes | OpenJDK6 | bool | ppc | true | define_pd_global | cpu/ppc/globals_ppc.hpp | ||||
RewriteBytecodes | OpenJDK6 | bool | riscv | true | define_pd_global | cpu/riscv/globals_riscv.hpp | ||||
RewriteBytecodes | OpenJDK6 | bool | s390 | true | define_pd_global | cpu/s390/globals_s390.hpp | ||||
RewriteBytecodes | OpenJDK6 | bool | x86 | true | define_pd_global | cpu/x86/globals_x86.hpp | ||||
RewriteBytecodes | OpenJDK6 | bool | zero | true | define_pd_global | cpu/zero/globals_zero.hpp | ||||
RewriteFrequentPairs | OpenJDK6 | bool | aarch64 | true | define_pd_global | cpu/aarch64/globals_aarch64.hpp | ||||
RewriteFrequentPairs | OpenJDK6 | bool | arm | true | define_pd_global | cpu/arm/globals_arm.hpp | ||||
RewriteFrequentPairs | OpenJDK6 | bool | runtime | product_pd | Rewrite frequently used bytecode pairs into a single bytecode | share/runtime/globals.hpp | ||||
RewriteFrequentPairs | OpenJDK6 | bool | ppc | true | define_pd_global | cpu/ppc/globals_ppc.hpp | ||||
RewriteFrequentPairs | OpenJDK6 | bool | riscv | true | define_pd_global | cpu/riscv/globals_riscv.hpp | ||||
RewriteFrequentPairs | OpenJDK6 | bool | s390 | true | define_pd_global | cpu/s390/globals_s390.hpp | ||||
RewriteFrequentPairs | OpenJDK6 | bool | x86 | true | define_pd_global | cpu/x86/globals_x86.hpp | ||||
RewriteFrequentPairs | OpenJDK6 | bool | zero | true | define_pd_global | cpu/zero/globals_zero.hpp | ||||
SafepointALot | OpenJDK6 | bool | runtime | false | product | Generate a lot of safepoints. This works with GuaranteedSafepointInterval | share/runtime/globals.hpp | |||
SafepointTimeoutDelay | OpenJDK6 | double | runtime | 10000 range(0, max_jlongDouble LP64_ONLY(/MICROUNITS)) | product | Delay in milliseconds for option SafepointTimeout; supports sub-millisecond resolution with fractional values. | share/runtime/globals.hpp | |||
SafepointTimeout | OpenJDK6 | bool | runtime | false | product | Time out and warn or fail after SafepointTimeoutDelay milliseconds if failed to reach safepoint | share/runtime/globals.hpp | |||
ScavengeALotInterval | OpenJDK6 | int | gc | 1 | develop | Interval between which scavenge will occur with +ScavengeALot | share/gc/shared/gc_globals.hpp | |||
ScavengeALot | OpenJDK6 | bool | gc | false | develop | Force scavenge at every Nth exit from the runtime system (N=ScavengeALotInterval) | share/gc/shared/gc_globals.hpp | |||
ScavengeRootsInCode | OpenJDK6 | 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 | OpenJDK9 | bool | runtime | false | product | Use a segmented code cache | share/runtime/globals.hpp | |||
SelectivePhiFunctions | OpenJDK6 | bool | c1 | true | develop | create phi functions at loop headers only when necessary | share/c1/c1_globals.hpp | |||
SelfDestructTimer | OpenJDK6 | 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 | OpenJDK6 | bool | runtime | true | product | Use a mutex to serialize output to tty and LogFile | share/runtime/globals.hpp | |||
ServiceThreadCleanupInterval | OpenJDK23 | intx | runtime | 1000 range(0, max_jint) | product | Wake the ServiceThread to do periodic cleanup checks every so many milliseconds (0 means none) | share/runtime/globals.hpp | |||
SharedArchiveConfigFile | OpenJDK10 | ccstr | cds | nullptr | product | Data to add to the CDS archive file | share/cds/cds_globals.hpp | |||
SharedArchiveFile | OpenJDK8 | ccstr | cds | nullptr | product | Override the default location of the CDS archive file | share/cds/cds_globals.hpp | |||
SharedBaseAddress | OpenJDK8 | size_t | cds | 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/cds/cds_globals.hpp | |||
SharedClassListFile | OpenJDK8 | ccstr | cds | nullptr | product | Override the default CDS class list | share/cds/cds_globals.hpp | |||
SharedSymbolTableBucketSize | OpenJDK9 | uint | cds | 4 range(2, 246) | product | Average number of symbols per bucket in shared table | share/cds/cds_globals.hpp | |||
ShenandoahAdaptiveDecayFactor | OpenJDK16 | 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 | OpenJDK16 | 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 | OpenJDK16 | 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 | OpenJDK16 | uintx | gc | 10 | product | The number of times per second to update the allocation rate moving average. | share/gc/shenandoah/shenandoah_globals.hpp | |||
ShenandoahAdaptiveSampleSizeSeconds | OpenJDK16 | 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 | |||
ShenandoahAgingCyclePeriod | OpenJDK24 | uintx | gc | 1 | product | With generational mode, increment the age of objects and regions each time this many young-gen GC cycles are completed. | share/gc/shenandoah/shenandoah_globals.hpp | |||
ShenandoahAllocFailureALot | OpenJDK11 | bool | gc | false | product | Testing: make lots of artificial allocation failures. | share/gc/shenandoah/shenandoah_globals.hpp | |||
ShenandoahAllocSpikeFactor | OpenJDK11 | 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 | OpenJDK11 | 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 | |||
ShenandoahAllowOldMarkingPreemption | OpenJDK24 | bool | gc | true | product | Allow young generation collections to suspend concurrent marking in the old generation. | share/gc/shenandoah/shenandoah_globals.hpp | |||
ShenandoahAlwaysClearSoftRefs | OpenJDK11 | 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 | OpenJDK11 | bool | gc | true | product | Turn on/off CAS barriers in Shenandoah | share/gc/shenandoah/shenandoah_globals.hpp | |||
ShenandoahCardBarrier | OpenJDK24 | bool | gc | false | product | Turn on/off card-marking post-write barrier in Shenandoah: true when ShenandoahGCMode is generational, false otherwise | share/gc/shenandoah/shenandoah_globals.hpp | |||
ShenandoahCardStatsLogInterval | OpenJDK24 | int | gc | 50 | develop | Log cumulative card stats every so many remembered set or update refs scans | share/gc/shenandoah/shenandoah_globals.hpp | |||
ShenandoahCloneBarrier | OpenJDK11 | bool | gc | true | product | Turn on/off clone barriers in Shenandoah | share/gc/shenandoah/shenandoah_globals.hpp | |||
ShenandoahCoalesceChance | OpenJDK24 | uintx | gc | 0 range(0, 100) | product | Testing: Abandon remaining mixed collections with this likelihood. Following each mixed collection, abandon all remaining mixed collection candidate regions with likelihood ShenandoahCoalesceChance. Abandoning a mixed collection will cause the old regions to be made parsable, rather than being evacuated. | share/gc/shenandoah/shenandoah_globals.hpp | |||
ShenandoahControlIntervalAdjustPeriod | OpenJDK11 | 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 | OpenJDK11 | 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 | OpenJDK11 | 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 | OpenJDK11 | 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 | OpenJDK11 | 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 | |||
ShenandoahDoNotIgnoreGrowthAfterYoungCycles | OpenJDK24 | uintx | gc | 50 | product | (Generational mode only) Even if the usage of old generation is below ShenandoahIgnoreOldGrowthBelowPercentage, trigger an old-generation mark if old has grown and this many consecutive young-gen collections have been completed following the preceding old-gen collection. | share/gc/shenandoah/shenandoah_globals.hpp | |||
ShenandoahEnableCardStats | OpenJDK24 | bool | gc | false | develop | Enable statistics collection related to clean & dirty cards | share/gc/shenandoah/shenandoah_globals.hpp | |||
ShenandoahEvacReserveOverflow | OpenJDK11 | 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 | OpenJDK11 | uintx | gc | 5 range(1,100) | product | How much of (young-generation) heap to reserve for (young-generation) evacuations. Larger values allow GC to evacuate more live objects on every cycle, while leaving less headroom for application to allocate while GC is evacuating and updating references. This parameter is consulted at the end of marking, before selecting the collection set. If available memory at this time is smaller than the indicated reserve, the bound on collection set size is adjusted downward. The size of a generational mixed evacuation collection set (comprised of both young and old regions) is also bounded by this parameter. In percents of total (young-generation) heap size. | share/gc/shenandoah/shenandoah_globals.hpp | |||
ShenandoahEvacWaste | OpenJDK11 | 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. Smaller values increase the risk of evacuation failures, which will trigger stop-the-world Full GC passes. | share/gc/shenandoah/shenandoah_globals.hpp | |||
ShenandoahExpediteMixedThreshold | OpenJDK24 | uintx | gc | 10 | product | When there are this many old regions waiting to be collected, trigger a mixed collection immediately. | share/gc/shenandoah/shenandoah_globals.hpp | |||
ShenandoahExpeditePromotionsThreshold | OpenJDK24 | uintx | gc | 5 range(0,100) | product | When Shenandoah expects to promote at least this percentage of the young generation, trigger a young collection to expedite these promotions. | share/gc/shenandoah/shenandoah_globals.hpp | |||
ShenandoahFullGCThreshold | OpenJDK11 | 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 | OpenJDK11 | 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 | OpenJDK11 | 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); passive - stop the world GC only (either degenerated or full); generational - generational concurrent GC | share/gc/shenandoah/shenandoah_globals.hpp | |||
ShenandoahGarbageThreshold | OpenJDK11 | 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 | |||
ShenandoahGenerationalAdaptiveTenuring | OpenJDK24 | bool | gc | true | product | (Generational mode only) Dynamically adapt tenuring age. | share/gc/shenandoah/shenandoah_globals.hpp | |||
ShenandoahGenerationalCensusAtEvac | OpenJDK24 | bool | gc | false | product | (Generational mode only) Object age census at evacuation, rather than during marking. | share/gc/shenandoah/shenandoah_globals.hpp | |||
ShenandoahGenerationalCensusIgnoreOlderCohorts | OpenJDK24 | bool | gc | true | product | (Generational mode only) Ignore mortality rates older than the oldest cohort under the tenuring age for the last cycle. | share/gc/shenandoah/shenandoah_globals.hpp | |||
ShenandoahGenerationalHumongousReserve | OpenJDK24 | uintx | gc | 0 range(0,100) | product | (Generational mode only) What percent of the heap should be reserved for humongous objects if possible. Old-generation collections will endeavor to evacuate old-gen regions within this reserved area even if these regions do not contain high percentage of garbage. Setting a larger value will cause more frequent old-gen collections. A smaller value will increase the likelihood that humongous object allocations fail, resulting in stop-the-world full GCs. | share/gc/shenandoah/shenandoah_globals.hpp | |||
ShenandoahGenerationalMaxTenuringAge | OpenJDK24 | uintx | gc | 15 range(1,16) | product | (Generational mode only) Ceiling for adaptive tenuring age. Setting floor and ceiling to the same value fixes the tenuring age; setting both to 1 simulates a poor approximation to AlwaysTenure, and setting both to 16 simulates NeverTenure. | share/gc/shenandoah/shenandoah_globals.hpp | |||
ShenandoahGenerationalMinTenuringAge | OpenJDK24 | uintx | gc | 1 range(1,16) | product | (Generational mode only) Floor for adaptive tenuring age. Setting floor and ceiling to the same value fixes the tenuring age; setting both to 1 simulates a poor approximation to AlwaysTenure, and setting both to 16 simulates NeverTenure. | share/gc/shenandoah/shenandoah_globals.hpp | |||
ShenandoahGenerationalTenuringCohortPopulationThreshold | OpenJDK24 | size_t | gc | 4*K | product | (Generational mode only) Cohorts whose population is lower than this value in the previous census are ignored wrt tenuring decisions. Effectively this makes then tenurable as soon as all older cohorts are. Set this value to the largest cohort population volume that you are comfortable ignoring when making tenuring decisions. | share/gc/shenandoah/shenandoah_globals.hpp | |||
ShenandoahGenerationalTenuringMortalityRateThreshold | OpenJDK24 | double | gc | 0.1 range(0.001,0.999) | product | (Generational mode only) Cohort mortality rates below this value will be treated as indicative of longevity, leading to tenuring. A lower value delays tenuring, a higher value hastens it. Used only when ShenandoahGenerationalhenAdaptiveTenuring is enabled. | share/gc/shenandoah/shenandoah_globals.hpp | |||
ShenandoahGuaranteedGCInterval | OpenJDK11 | 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 | |||
ShenandoahGuaranteedOldGCInterval | OpenJDK24 | uintx | gc | 10*60*1000 | product | Run a collection of the old generation at least this often. Heuristics may trigger collections more frequently. Time is in milliseconds. Setting this to 0 disables the feature. | share/gc/shenandoah/shenandoah_globals.hpp | |||
ShenandoahGuaranteedYoungGCInterval | OpenJDK24 | uintx | gc | 5*60*1000 | product | Run a collection of the young generation at least this often. Heuristics may trigger collections more frequently. Time is in milliseconds. Setting this to 0 disables the feature. | share/gc/shenandoah/shenandoah_globals.hpp | |||
ShenandoahHumongousMoves | OpenJDK11 | 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 | |||
ShenandoahIgnoreGarbageThreshold | OpenJDK24 | uintx | gc | 5 range(0,100) | product | When less than this amount of garbage (as a percentage of region size) exists within a region, the region will not be added to the collection set, even when the heuristic has chosen to aggressively add regions with less than ShenandoahGarbageThreshold amount of garbage into the collection set. | share/gc/shenandoah/shenandoah_globals.hpp | |||
ShenandoahIgnoreOldGrowthBelowPercentage | OpenJDK24 | uintx | gc | 10 range(0,100) | product | (Generational mode only) If the total usage of the old generation is smaller than this percent, we do not trigger old gen collections even if old has grown, except when ShenandoahGenerationalDoNotIgnoreGrowthAfterYoungCycles consecutive cycles have been completed following the preceding old-gen collection. | share/gc/shenandoah/shenandoah_globals.hpp | |||
ShenandoahImmediateThreshold | OpenJDK11 | uintx | gc | 70 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 | OpenJDK11 | 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 | OpenJDK11 | uintx | gc | 70 range(0,100) | product | When less than this amount of memory is free within the heap or generation, trigger a learning cycle if we are in learning mode. Learning mode happens during initialization and following a drastic state change, such as following a degenerated or Full GC cycle. In percents of soft max heap size. | share/gc/shenandoah/shenandoah_globals.hpp | |||
ShenandoahLearningSteps | OpenJDK11 | 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 | OpenJDK11 | bool | gc | true | product | Turn on/off load-reference barriers in Shenandoah | share/gc/shenandoah/shenandoah_globals.hpp | |||
ShenandoahMarkLoopStride | OpenJDK11 | 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 | OpenJDK11 | 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 | OpenJDK11 | 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 | OpenJDK11 | 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 | |||
ShenandoahMaxYoungPercentage | OpenJDK24 | uintx | gc | 100 range(0, 100) | product | The maximum percentage of the heap to use for the young generation. Heuristics will not adjust the young generation to be more than this. | share/gc/shenandoah/shenandoah_globals.hpp | |||
ShenandoahMinFreeThreshold | OpenJDK11 | uintx | gc | 10 range(0,100) | product | Percentage of free heap memory (or young generation, in generational mode) below which most heuristics trigger collection independent of other triggers. Provides a safety margin for many heuristics. In percents of (soft) max heap size. | share/gc/shenandoah/shenandoah_globals.hpp | |||
ShenandoahMinOldGenGrowthPercent | OpenJDK24 | double | gc | 12.5 range(0.0,100.0) | product | (Generational mode only) If the usage within old generation has grown by at least this percent of its live memory size at completion of the most recent old-generation marking effort, heuristics may trigger the start of a new old-gen collection. | share/gc/shenandoah/shenandoah_globals.hpp | |||
ShenandoahMinRegionSize | OpenJDK11 | size_t | gc | 256 * K | product | With automatic region sizing, the regions would be at least this large. | share/gc/shenandoah/shenandoah_globals.hpp | |||
ShenandoahMinYoungPercentage | OpenJDK24 | uintx | gc | 20 range(0, 100) | product | The minimum percentage of the heap to use for the young generation. Heuristics will not adjust the young generation to be less than this. | share/gc/shenandoah/shenandoah_globals.hpp | |||
ShenandoahMinimumOldTimeMs | OpenJDK24 | uintx | gc | 100 | product | Minimum amount of time in milliseconds to run old collections before a young collection is allowed to run. This is intended to prevent starvation of the old collector. Setting this to 0 will allow back to back young collections to run during old collections. | share/gc/shenandoah/shenandoah_globals.hpp | |||
ShenandoahNoProgressThreshold | OpenJDK22 | uintx | gc | 5 | product | After this number of consecutive Full GCs fail to make progress, Shenandoah will raise out of memory errors. Note that progress is determined by ShenandoahCriticalFreeThreshold | share/gc/shenandoah/shenandoah_globals.hpp | |||
ShenandoahOOMDuringEvacALot | OpenJDK11 | bool | gc | false | product | Testing: simulate OOM during evacuation. | share/gc/shenandoah/shenandoah_globals.hpp | |||
ShenandoahOldCompactionReserve | OpenJDK24 | uintx | gc | 8 range(0, 128) | product | During generational GC, prevent promotions from filling this number of heap regions. These regions are reserved for the purpose of supporting compaction of old-gen memory. Otherwise, old-gen memory cannot be compacted. | share/gc/shenandoah/shenandoah_globals.hpp | |||
ShenandoahOldEvacRatioPercent | OpenJDK24 | uintx | gc | 75 range(0,100) | product | The maximum proportion of evacuation from old-gen memory, expressed as a percentage. The default value 75 denotes that no more than 75% of the collection set evacuation workload may be towards evacuation of old-gen heap regions. This limits both the promotion of aged regions and the compaction of existing old regions. A value of 75 denotes that the total evacuation work may increase to up to four times the young gen evacuation work. A larger value allows quicker promotion and allows a smaller number of mixed evacuations to process the entire list of old-gen collection candidates at the cost of an increased disruption of the normal cadence of young-gen collections. A value of 100 allows a mixed evacuation to focus entirely on old-gen memory, allowing no young-gen regions to be collected, likely resulting in subsequent allocation failures because the allocation pool is not replenished. A value of 0 allows a mixed evacuation to focus entirely on young-gen memory, allowing no old-gen regions to be collected, likely resulting in subsequent promotion failures and triggering of stop-the-world full GC events. | share/gc/shenandoah/shenandoah_globals.hpp | |||
ShenandoahOldEvacWaste | OpenJDK24 | double | gc | 1.4 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. Smaller values increase the risk of evacuation failures, which will trigger stop-the-world Full GC passes. | share/gc/shenandoah/shenandoah_globals.hpp | |||
ShenandoahOldGarbageThreshold | OpenJDK24 | uintx | gc | 15 range(0,100) | product | How much garbage an old region has to contain before it would be taken for collection. | share/gc/shenandoah/shenandoah_globals.hpp | |||
ShenandoahPacingCycleSlack | OpenJDK11 | 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 | OpenJDK11 | 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 | OpenJDK11 | 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 | OpenJDK11 | 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 | OpenJDK11 | 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 | OpenJDK11 | uintx | gc | 0 | product | How many regions to process at once during parallel region iteration. Affects heaps with lots of regions. Set to 0 to let Shenandoah to decide the best value. | share/gc/shenandoah/shenandoah_globals.hpp | |||
ShenandoahPromoEvacWaste | OpenJDK24 | double | gc | 1.2 range(1.0,100.0) | product | How much waste promotions produce within the reserved space. Larger values make evacuations more resilient against evacuation conflicts, at expense of promoting less on each GC cycle. Smaller values increase the risk of evacuation failures, which will trigger stop-the-world Full GC passes. | share/gc/shenandoah/shenandoah_globals.hpp | |||
ShenandoahRegionSamplingRate | OpenJDK11 | 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 | OpenJDK11 | bool | gc | false | product | Provide heap region sampling data via jvmstat. | share/gc/shenandoah/shenandoah_globals.hpp | |||
ShenandoahRegionSize | OpenJDK11 | size_t | gc | 0 | product | Static heap region size. Set zero to enable automatic sizing. | share/gc/shenandoah/shenandoah_globals.hpp | |||
ShenandoahSATBBarrier | OpenJDK11 | bool | gc | true | product | Turn on/off SATB barriers in Shenandoah | share/gc/shenandoah/shenandoah_globals.hpp | |||
ShenandoahSATBBufferSize | OpenJDK11 | size_t | gc | 1 * K range(1, max_uintx) | product | Number of entries in an SATB log buffer. | share/gc/shenandoah/shenandoah_globals.hpp | |||
ShenandoahStackWatermarkBarrier | OpenJDK17 | bool | gc | true | product | Turn on/off stack watermark barriers in Shenandoah | share/gc/shenandoah/shenandoah_globals.hpp | |||
ShenandoahTargetNumRegions | OpenJDK11 | 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 | OpenJDK11 | 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 | OpenJDK11 | 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 | |||
ShenandoahVerifyLevel | OpenJDK11 | 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 | OpenJDK11 | bool | gc | trueInDebug | develop | Verify no missing barriers in C2. | share/gc/shenandoah/shenandoah_globals.hpp | |||
ShenandoahVerify | OpenJDK11 | 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 | OpenJDK19 | bool | runtime | false | product | show virtual threads' carrier frames in exceptions | share/runtime/globals.hpp | |||
ShowCodeDetailsInExceptionMessages | OpenJDK14 | 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 | OpenJDK7 | bool | runtime | false | product | show method handle implementation frames (usually hidden) | share/runtime/globals.hpp | |||
ShowMessageBoxOnError | OpenJDK6 | bool | runtime | false | product | Keep process alive on VM fatal error | share/runtime/globals.hpp | |||
ShowRegistersOnAssert | OpenJDK11 | bool | runtime | true | product | On internal errors, include registers in error report. | share/runtime/globals.hpp | |||
ShrinkHeapInSteps | OpenJDK9 | bool | gc | 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/gc/serial/serial_globals.hpp | |||
SimulateFullAddressSpace | OpenJDK22 | bool | runtime | false | develop | Simulates a very populated, fragmented address space; no targeted reservations will succeed. | share/runtime/globals.hpp | |||
SoftMatchFailure | OpenJDK6 | bool | c2 | trueInProduct | develop | If the DFA fails to match a node, print a message and bail out | share/opto/c2_globals.hpp | |||
SoftMaxHeapSize | OpenJDK13 | size_t | gc | 0 | product | Soft limit for maximum heap size (in bytes) | share/gc/shared/gc_globals.hpp | |||
SoftRefLRUPolicyMSPerMB | OpenJDK6 | intx | runtime | 1000 range(0, max_intx) | product | Number of milliseconds per MB of free space in the heap | share/runtime/globals.hpp | |||
SoftwarePrefetchHintDistance | OpenJDK10 | 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 | OpenJDK8 | int | runtime | 3 | product | Extra method data trap entries for speculation | share/runtime/globals.hpp | |||
SpecialArraysEquals | OpenJDK6 | bool | c2 | true | product | special version of Arrays.equals(char[],char[]) | share/opto/c2_globals.hpp | |||
SpecialEncodeISOArray | OpenJDK8 | bool | c2 | true | product | special version of ISO_8859_1$Encoder.encodeISOArray | share/opto/c2_globals.hpp | |||
SpecialStringCompareTo | OpenJDK6 | bool | c2 | true | product | special version of string compareTo | share/opto/c2_globals.hpp | |||
SpecialStringEquals | OpenJDK6 | bool | c2 | true | product | special version of string equals | share/opto/c2_globals.hpp | |||
SpecialStringIndexOf | OpenJDK6 | bool | c2 | true | product | special version of string indexOf | share/opto/c2_globals.hpp | |||
SplitIfBlocks | OpenJDK6 | bool | c2 | true | product | Clone compares and control flow through merge points to fold some branches | share/opto/c2_globals.hpp | |||
StackPrintLimit | OpenJDK6 | int | runtime | 100 | develop | number of stack frames to print in VM-level stack dump | share/runtime/globals.hpp | |||
StackRedPages | OpenJDK6 | intx | aarch64 | DEFAULT_STACK_RED_PAGES | define_pd_global | cpu/aarch64/globals_aarch64.hpp | ||||
StackRedPages | OpenJDK6 | intx | arm | DEFAULT_STACK_RED_PAGES | define_pd_global | cpu/arm/globals_arm.hpp | ||||
StackRedPages | OpenJDK6 | 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 | OpenJDK6 | intx | ppc | DEFAULT_STACK_RED_PAGES | define_pd_global | cpu/ppc/globals_ppc.hpp | ||||
StackRedPages | OpenJDK6 | intx | riscv | DEFAULT_STACK_RED_PAGES | define_pd_global | cpu/riscv/globals_riscv.hpp | ||||
StackRedPages | OpenJDK6 | intx | s390 | DEFAULT_STACK_RED_PAGES | define_pd_global | cpu/s390/globals_s390.hpp | ||||
StackRedPages | OpenJDK6 | intx | x86 | DEFAULT_STACK_RED_PAGES | define_pd_global | cpu/x86/globals_x86.hpp | ||||
StackRedPages | OpenJDK6 | intx | zero | DEFAULT_STACK_RED_PAGES | define_pd_global | cpu/zero/globals_zero.hpp | ||||
StackReservedPages | OpenJDK9 | intx | aarch64 | DEFAULT_STACK_RESERVED_PAGES | define_pd_global | cpu/aarch64/globals_aarch64.hpp | ||||
StackReservedPages | OpenJDK9 | intx | arm | DEFAULT_STACK_RESERVED_PAGES | define_pd_global | cpu/arm/globals_arm.hpp | ||||
StackReservedPages | OpenJDK9 | 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 | OpenJDK9 | intx | ppc | DEFAULT_STACK_RESERVED_PAGES | define_pd_global | cpu/ppc/globals_ppc.hpp | ||||
StackReservedPages | OpenJDK9 | intx | riscv | DEFAULT_STACK_RESERVED_PAGES | define_pd_global | cpu/riscv/globals_riscv.hpp | ||||
StackReservedPages | OpenJDK9 | intx | s390 | DEFAULT_STACK_RESERVED_PAGES | define_pd_global | cpu/s390/globals_s390.hpp | ||||
StackReservedPages | OpenJDK9 | intx | x86 | DEFAULT_STACK_RESERVED_PAGES | define_pd_global | cpu/x86/globals_x86.hpp | ||||
StackReservedPages | OpenJDK9 | intx | zero | DEFAULT_STACK_RESERVED_PAGES | define_pd_global | cpu/zero/globals_zero.hpp | ||||
StackShadowPages | OpenJDK6 | intx | aarch64 | DEFAULT_STACK_SHADOW_PAGES | define_pd_global | cpu/aarch64/globals_aarch64.hpp | ||||
StackShadowPages | OpenJDK6 | intx | arm | DEFAULT_STACK_SHADOW_PAGES | define_pd_global | cpu/arm/globals_arm.hpp | ||||
StackShadowPages | OpenJDK6 | 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 | OpenJDK6 | intx | ppc | DEFAULT_STACK_SHADOW_PAGES | define_pd_global | cpu/ppc/globals_ppc.hpp | ||||
StackShadowPages | OpenJDK6 | intx | riscv | DEFAULT_STACK_SHADOW_PAGES | define_pd_global | cpu/riscv/globals_riscv.hpp | ||||
StackShadowPages | OpenJDK6 | intx | s390 | DEFAULT_STACK_SHADOW_PAGES | define_pd_global | cpu/s390/globals_s390.hpp | ||||
StackShadowPages | OpenJDK6 | intx | x86 | DEFAULT_STACK_SHADOW_PAGES | define_pd_global | cpu/x86/globals_x86.hpp | ||||
StackShadowPages | OpenJDK6 | intx | zero | DEFAULT_STACK_SHADOW_PAGES | define_pd_global | cpu/zero/globals_zero.hpp | ||||
StackTraceInThrowable | OpenJDK6 | bool | runtime | true | product | Collect backtrace in throwable when exception happens | share/runtime/globals.hpp | |||
StackYellowPages | OpenJDK6 | intx | aarch64 | DEFAULT_STACK_YELLOW_PAGES | define_pd_global | cpu/aarch64/globals_aarch64.hpp | ||||
StackYellowPages | OpenJDK6 | intx | arm | DEFAULT_STACK_YELLOW_PAGES | define_pd_global | cpu/arm/globals_arm.hpp | ||||
StackYellowPages | OpenJDK6 | 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 | OpenJDK6 | intx | ppc | DEFAULT_STACK_YELLOW_PAGES | define_pd_global | cpu/ppc/globals_ppc.hpp | ||||
StackYellowPages | OpenJDK6 | intx | riscv | DEFAULT_STACK_YELLOW_PAGES | define_pd_global | cpu/riscv/globals_riscv.hpp | ||||
StackYellowPages | OpenJDK6 | intx | s390 | DEFAULT_STACK_YELLOW_PAGES | define_pd_global | cpu/s390/globals_s390.hpp | ||||
StackYellowPages | OpenJDK6 | intx | x86 | DEFAULT_STACK_YELLOW_PAGES | define_pd_global | cpu/x86/globals_x86.hpp | ||||
StackYellowPages | OpenJDK6 | intx | zero | DEFAULT_STACK_YELLOW_PAGES | define_pd_global | cpu/zero/globals_zero.hpp | ||||
StartAggressiveSweepingAt | OpenJDK9 | 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 | OpenJDK6 | bool | runtime | false | product | Always start Attach Listener at VM startup | share/runtime/globals.hpp | |||
StartFlightRecording | OpenJDK11 | ccstr | runtime | nullptr | product | Start flight recording with options | share/runtime/globals.hpp | |||
StopInterpreterAt | OpenJDK6 | intx | runtime | 0 | develop | Stop interpreter execution at specified bytecode number | share/runtime/globals.hpp | |||
StressArrayCopyMacroNode | OpenJDK9 | bool | c2 | false | develop | Perform ArrayCopy load/store replacement during IGVN only | share/opto/c2_globals.hpp | |||
StressBailoutMean | OpenJDK24 | uint | c2 | 100000 range(1, max_juint) | develop | The expected number of failing() checks made until a random bailout. | share/opto/c2_globals.hpp | |||
StressBailout | OpenJDK24 | bool | c2 | false | develop | Perform bailouts randomly at C2 failing() checks | share/opto/c2_globals.hpp | |||
StressCCP | OpenJDK17 | bool | c2 | false | product | Randomize worklist traversal in CCP | share/opto/c2_globals.hpp | |||
StressCodeBuffers | OpenJDK6 | bool | runtime | false | develop | Exercise code buffer expansion and other rare state changes | share/runtime/globals.hpp | |||
StressCompiledExceptionHandlers | OpenJDK7 | bool | runtime | false | develop | Exercise compiled exception handlers | share/runtime/globals.hpp | |||
StressDuplicateBackedge | OpenJDK19 | bool | c2 | false | develop | Run DuplicateBackedge whenever possible ignoring benefit analysis | share/opto/c2_globals.hpp | |||
StressGCM | OpenJDK8 | bool | c2 | false | product | Randomize instruction scheduling in GCM | share/opto/c2_globals.hpp | |||
StressIGVN | OpenJDK16 | bool | c2 | false | product | Randomize worklist traversal in IGVN | share/opto/c2_globals.hpp | |||
StressIncrementalInlining | OpenJDK21 | bool | c2 | false | product | Randomize the incremental inlining decision | share/opto/c2_globals.hpp | |||
StressLCM | OpenJDK8 | bool | c2 | false | product | Randomize instruction scheduling in LCM | share/opto/c2_globals.hpp | |||
StressLdcRewrite | OpenJDK6 | 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 | OpenJDK6 | bool | c1 | false | develop | scramble block order used by LinearScan (stress test) | share/c1/c1_globals.hpp | |||
StressLongCountedLoop | OpenJDK16 | 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 | OpenJDK8 | bool | c1 | false | develop | stress loop invariant code motion | share/c1/c1_globals.hpp | |||
StressMacroExpansion | OpenJDK23 | bool | c2 | false | product | Randomize macro node expansion order | share/opto/c2_globals.hpp | |||
StressMethodHandleLinkerInlining | OpenJDK11 | bool | c2 | false | develop | Stress inlining through method handle linkers | share/opto/c2_globals.hpp | |||
StressPrunedExceptionHandlers | OpenJDK22 | bool | c2 | false | develop | Always prune exception handlers | share/opto/c2_globals.hpp | |||
StressRangeCheckElimination | OpenJDK8 | bool | c1 | false | develop | stress Range Check Elimination | share/c1/c1_globals.hpp | |||
StressRecompilation | OpenJDK6 | bool | c2 | false | develop | Recompile each compiled method without subsuming loads or escape analysis. | share/opto/c2_globals.hpp | |||
StressReflectiveCode | OpenJDK6 | bool | c2 | false | develop | Use inexact types at allocations, etc., to test reflection | share/opto/c2_globals.hpp | |||
StressRewriter | OpenJDK8 | bool | runtime | false | develop | Stress linktime bytecode rewriting | share/runtime/globals.hpp | |||
StressSecondarySupers | OpenJDK23 | bool | runtime | false | product | Use a terrible hash function in order to generate many collisions. | share/runtime/globals.hpp | |||
StressSeed | OpenJDK16 | 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 | |||
StressUnstableIfTraps | OpenJDK24 | bool | c2 | false | product | Randomly take unstable if traps | share/opto/c2_globals.hpp | |||
StringDeduplicationAgeThreshold | OpenJDK8 | 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 | OpenJDK17 | size_t | runtime | 100 | product | Minimum number of dead table entries for cleaning the table | share/runtime/globals.hpp | |||
StringDeduplicationCleanupDeadPercent | OpenJDK17 | int | runtime | 5 range(1, 100) | product | Minimum percentage of dead table entries for cleaning the table | share/runtime/globals.hpp | |||
StringDeduplicationGrowTableLoad | OpenJDK17 | 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 | OpenJDK17 | uint64_t | runtime | 0 | product | Seed for the table hashing function; 0 requests computed seed | share/runtime/globals.hpp | |||
StringDeduplicationInitialTableSize | OpenJDK17 | size_t | runtime | 500 range(1, 1 * G) | product | Approximate initial number of buckets in the table | share/runtime/globals.hpp | |||
StringDeduplicationResizeALot | OpenJDK8 | bool | runtime | false | product | Force more frequent table resizing | share/runtime/globals.hpp | |||
StringDeduplicationShrinkTableLoad | OpenJDK17 | 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 | OpenJDK17 | double | runtime | 7.0 range(0.01, 1000.0) | product | Desired entries per bucket when resizing the table | share/runtime/globals.hpp | |||
StringTableSize | OpenJDK6 | 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 | OpenJDK6 | bool | c2 | true | develop | Attempt to compile while subsuming loads into machine instructions. | share/opto/c2_globals.hpp | |||
SuperWordLoopUnrollAnalysis | OpenJDK9 | bool | aarch64 | true | define_pd_global | cpu/aarch64/c2_globals_aarch64.hpp | ||||
SuperWordLoopUnrollAnalysis | OpenJDK9 | bool | c2 | product_pd | Map number of unrolls for main loop via Superword Level Parallelism analysis | share/opto/c2_globals.hpp | ||||
SuperWordLoopUnrollAnalysis | OpenJDK9 | bool | ppc | true | define_pd_global | cpu/ppc/c2_globals_ppc.hpp | ||||
SuperWordLoopUnrollAnalysis | OpenJDK9 | bool | riscv | true | define_pd_global | cpu/riscv/c2_globals_riscv.hpp | ||||
SuperWordLoopUnrollAnalysis | OpenJDK9 | bool | s390 | true | define_pd_global | cpu/s390/c2_globals_s390.hpp | ||||
SuperWordLoopUnrollAnalysis | OpenJDK9 | bool | x86 | true | define_pd_global | cpu/x86/c2_globals_x86.hpp | ||||
SuperWordReductions | OpenJDK9 | bool | c2 | true | product | Enable reductions support in superword. | share/opto/c2_globals.hpp | |||
SuperWordStoreToLoadForwardingFailureDetection | OpenJDK24 | uint | aarch64 | 8 | define_pd_global | cpu/aarch64/c2_globals_aarch64.hpp | ||||
SuperWordStoreToLoadForwardingFailureDetection | OpenJDK24 | uint | c2 | product_pd | if >0, auto-vectorization detects possible store-to-load forwarding failures. The number specifies over how many loop iterations this detection spans. | share/opto/c2_globals.hpp | ||||
SuperWordStoreToLoadForwardingFailureDetection | OpenJDK24 | uint | ppc | 16 | define_pd_global | cpu/ppc/c2_globals_ppc.hpp | ||||
SuperWordStoreToLoadForwardingFailureDetection | OpenJDK24 | uint | riscv | 16 | define_pd_global | cpu/riscv/c2_globals_riscv.hpp | ||||
SuperWordStoreToLoadForwardingFailureDetection | OpenJDK24 | uint | s390 | 16 | define_pd_global | cpu/s390/c2_globals_s390.hpp | ||||
SuperWordStoreToLoadForwardingFailureDetection | OpenJDK24 | uint | x86 | 16 | define_pd_global | cpu/x86/c2_globals_x86.hpp | ||||
SuperwordUseVSX | OpenJDK10 | bool | ppc | false | product | Use Power8 VSX instructions for superword optimization. | cpu/ppc/globals_ppc.hpp | |||
SuperwordUseVX | OpenJDK24 | bool | s390 | false | product | Use Z15 Vector instructions for superword optimization. | cpu/s390/globals_s390.hpp | |||
SuppressFatalErrorMessage | OpenJDK6 | bool | runtime | false | product | Report NO fatal error message (avoid deadlock) | share/runtime/globals.hpp | |||
SurvivorPadding | OpenJDK6 | uint | gc | 3 range(0, UINT_MAX) | product | How much buffer to keep for survivor overflow | share/gc/shared/gc_globals.hpp | |||
SurvivorRatio | OpenJDK6 | uintx | gc | 8 range(1, max_uintx-2) | product | Ratio of eden/survivor space size | share/gc/shared/gc_globals.hpp | |||
SweeperThreshold | OpenJDK15 | double | runtime | 15.0 range(0.0, 100.0) | product | Threshold when a code cache unloading GC is invoked. Value is percentage of ReservedCodeCacheSize. | share/runtime/globals.hpp | |||
SymbolTableSize | OpenJDK8 | uintx | runtime | defaultSymbolTableSize range(minimumSymbolTableSize, 16777216ul /* 2^24 */) | product | Number of buckets in the JVM internal Symbol table | share/runtime/globals.hpp | |||
THPStackMitigation | OpenJDK17 | bool | linux | true | product | If THPs are unconditionally enabled on the system (mode 'always'), the JVM will prevent THP from forming in thread stacks. When disabled, the absence of this mitigation allows THPs to form in thread stacks. | os/linux/globals_linux.hpp | |||
TLABAllocationWeight | OpenJDK6 | uintx | gc | 35 range(0, 100) | product | Allocation averaging weight | share/gc/shared/tlab_globals.hpp | |||
TLABRefillWasteFraction | OpenJDK6 | uintx | gc | 64 range(1, max_juint) | product | Maximum TLAB waste at a refill (internal fragmentation) | share/gc/shared/tlab_globals.hpp | |||
TLABSize | OpenJDK6 | size_t | gc | 0 | product | Starting TLAB size (in bytes); zero means set ergonomically | share/gc/shared/tlab_globals.hpp | |||
TLABWasteIncrement | OpenJDK6 | uintx | gc | 4 range(0, max_jint) | product | Increment allowed waste at slow allocation | share/gc/shared/tlab_globals.hpp | |||
TLABWasteTargetPercent | OpenJDK6 | uintx | gc | 1 range(1, 100) | product | Percentage of Eden that can be wasted (half-full TLABs at GC) | share/gc/shared/tlab_globals.hpp | |||
TargetPLABWastePct | OpenJDK6 | uint | gc | 10 range(1, 100) | product | Target wasted space in last buffer as percent of overall allocation | share/gc/shared/gc_globals.hpp | |||
TargetSurvivorRatio | OpenJDK6 | uint | gc | 50 range(0, 100) | product | Desired percentage of survivor space used after scavenge | share/gc/shared/gc_globals.hpp | |||
TenuredGenerationSizeIncrement | OpenJDK6 | uint | gc | 20 range(0, 100) | product | Adaptive size percentage change in tenured generation | share/gc/shared/gc_globals.hpp | |||
TenuredGenerationSizeSupplementDecay | OpenJDK6 | uintx | gc | 2 range(1, max_uintx) | product | Decay factor to TenuredGenerationSizeIncrement | share/gc/shared/gc_globals.hpp | |||
TenuredGenerationSizeSupplement | OpenJDK6 | uint | gc | 80 range(0, 100) | product | Supplement to TenuredGenerationSizeIncrement used at startup | share/gc/shared/gc_globals.hpp | |||
TestCrashInErrorHandler | OpenJDK9 | uint | 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 | OpenJDK19 | bool | runtime | false | product | Used by VM internal regression tests only | share/runtime/flags/debug_globals.hpp | |||
TestFlagFor_double | OpenJDK19 | double | runtime | 0.0 | product | Used by VM internal regression tests only | share/runtime/flags/debug_globals.hpp | |||
TestFlagFor_int | OpenJDK19 | int | runtime | 0 | product | Used by VM internal regression tests only | share/runtime/flags/debug_globals.hpp | |||
TestFlagFor_intx | OpenJDK19 | intx | runtime | 0 | product | Used by VM internal regression tests only | share/runtime/flags/debug_globals.hpp | |||
TestFlagFor_size_t | OpenJDK19 | size_t | runtime | 0 | product | Used by VM internal regression tests only | share/runtime/flags/debug_globals.hpp | |||
TestFlagFor_uint64_t | OpenJDK19 | uint64_t | runtime | 0 | product | Used by VM internal regression tests only | share/runtime/flags/debug_globals.hpp | |||
TestFlagFor_uint | OpenJDK19 | uint | runtime | 0 | product | Used by VM internal regression tests only | share/runtime/flags/debug_globals.hpp | |||
TestFlagFor_uintx | OpenJDK19 | uintx | runtime | 0 | product | Used by VM internal regression tests only | share/runtime/flags/debug_globals.hpp | |||
TestSafeFetchInErrorHandler | OpenJDK9 | bool | runtime | false | develop | If true, tests SafeFetch inside error handler. | share/runtime/globals.hpp | |||
TestUnresponsiveErrorHandler | OpenJDK10 | bool | runtime | false | develop | If true, simulates an unresponsive error handler. | share/runtime/globals.hpp | |||
ThreadPriorityPolicy | OpenJDK6 | int | 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 | OpenJDK6 | bool | runtime | false | product | Print priority changes | share/runtime/globals.hpp | |||
ThreadStackSize | OpenJDK6 | intx | aix | ppc | 2048 | define_pd_global | // 0 => use system default | os_cpu/aix_ppc/globals_aix_ppc.hpp | ||
ThreadStackSize | OpenJDK6 | intx | bsd | aarch64 | 2048 | define_pd_global | // 0 => use system default | os_cpu/bsd_aarch64/globals_bsd_aarch64.hpp | ||
ThreadStackSize | OpenJDK6 | intx | bsd | x86 | 320 | define_pd_global | os_cpu/bsd_x86/globals_bsd_x86.hpp | |||
ThreadStackSize | OpenJDK6 | intx | bsd | zero | 1536 | define_pd_global | os_cpu/bsd_zero/globals_bsd_zero.hpp | |||
ThreadStackSize | OpenJDK6 | intx | linux | aarch64 | 2040 | define_pd_global | // 0 => use system default | os_cpu/linux_aarch64/globals_linux_aarch64.hpp | ||
ThreadStackSize | OpenJDK6 | intx | linux | arm | 320 | define_pd_global | os_cpu/linux_arm/globals_linux_arm.hpp | |||
ThreadStackSize | OpenJDK6 | intx | linux | ppc | 2048 | define_pd_global | // 0 => use system default | os_cpu/linux_ppc/globals_linux_ppc.hpp | ||
ThreadStackSize | OpenJDK6 | intx | linux | riscv | 2048 | define_pd_global | // 0 => use system default | os_cpu/linux_riscv/globals_linux_riscv.hpp | ||
ThreadStackSize | OpenJDK6 | intx | linux | s390 | 1024 | define_pd_global | // 0 => Use system default. | os_cpu/linux_s390/globals_linux_s390.hpp | ||
ThreadStackSize | OpenJDK6 | intx | linux | x86 | 320 | define_pd_global | os_cpu/linux_x86/globals_linux_x86.hpp | |||
ThreadStackSize | OpenJDK6 | intx | linux | zero | 1536 | define_pd_global | os_cpu/linux_zero/globals_linux_zero.hpp | |||
ThreadStackSize | OpenJDK6 | intx | runtime | product_pd | Thread Stack Size (in Kbytes) | share/runtime/globals.hpp | ||||
ThreadStackSize | OpenJDK6 | intx | windows | aarch64 | 0 | define_pd_global | // 0 => use system default | os_cpu/windows_aarch64/globals_windows_aarch64.hpp | ||
ThreadStackSize | OpenJDK6 | intx | windows | x86 | 0 | define_pd_global | // 0 => use system default | os_cpu/windows_x86/globals_windows_x86.hpp | ||
ThresholdTolerance | OpenJDK6 | uint | gc | 10 range(0, 100) | product | Allowed collection cost difference between generations | share/gc/shared/gc_globals.hpp | |||
Tier0BackedgeNotifyFreqLog | OpenJDK6 | intx | compiler | 10 range(0, 30) | product | Interpreter (tier 0) invocation notification frequency | share/compiler/compiler_globals.hpp | |||
Tier0Delay | OpenJDK14 | 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 | OpenJDK6 | intx | compiler | 7 range(0, 30) | product | Interpreter (tier 0) invocation notification frequency | share/compiler/compiler_globals.hpp | |||
Tier0ProfilingStartPercentage | OpenJDK6 | 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 | OpenJDK6 | intx | compiler | 20 range(0, 30) | product | Inlinee invocation (tiers 2 and 3) notification frequency | share/compiler/compiler_globals.hpp | |||
Tier2BackEdgeThreshold | OpenJDK6 | intx | compiler | 0 range(0, max_jint) | product | Back edge threshold at which tier 2 compilation is invoked | share/compiler/compiler_globals.hpp | |||
Tier2BackedgeNotifyFreqLog | OpenJDK6 | intx | compiler | 14 range(0, 30) | product | C1 without MDO (tier 2) invocation notification frequency | share/compiler/compiler_globals.hpp | |||
Tier2CompileThreshold | OpenJDK6 | intx | compiler | 0 range(0, max_jint) | product | threshold at which tier 2 compilation is invoked | share/compiler/compiler_globals.hpp | |||
Tier2InvokeNotifyFreqLog | OpenJDK6 | intx | compiler | 11 range(0, 30) | product | C1 without MDO (tier 2) invocation notification frequency | share/compiler/compiler_globals.hpp | |||
Tier3BackEdgeThreshold | OpenJDK6 | 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 | OpenJDK6 | intx | compiler | 13 range(0, 30) | product | C1 with MDO profiling (tier 3) invocation notification frequency | share/compiler/compiler_globals.hpp | |||
Tier3CompileThreshold | OpenJDK6 | 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 | OpenJDK6 | 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 | OpenJDK6 | 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 | OpenJDK6 | intx | compiler | 200 range(0, max_jint) | product | Compile if number of method invocations crosses this threshold | share/compiler/compiler_globals.hpp | |||
Tier3InvokeNotifyFreqLog | OpenJDK6 | intx | compiler | 10 range(0, 30) | product | C1 with MDO profiling (tier 3) invocation notification frequency | share/compiler/compiler_globals.hpp | |||
Tier3LoadFeedback | OpenJDK6 | 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 | OpenJDK6 | intx | compiler | 100 range(0, max_jint) | product | Minimum invocation to compile at tier 3 | share/compiler/compiler_globals.hpp | |||
Tier4BackEdgeThreshold | OpenJDK6 | 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 | OpenJDK6 | 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 | OpenJDK6 | intx | compiler | 5000 range(0, max_jint) | product | Compile if number of method invocations crosses this threshold | share/compiler/compiler_globals.hpp | |||
Tier4LoadFeedback | OpenJDK6 | 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 | OpenJDK6 | intx | compiler | 600 range(0, max_jint) | product | Minimum invocation to compile at tier 4 | share/compiler/compiler_globals.hpp | |||
TieredCompilation | OpenJDK6 | bool | aarch64 | false | define_pd_global | cpu/aarch64/c1_globals_aarch64.hpp | ||||
TieredCompilation | OpenJDK6 | bool | arm | false | define_pd_global | cpu/arm/c2_globals_arm.hpp | ||||
TieredCompilation | OpenJDK6 | bool | compiler | false | define_pd_global | share/compiler/compiler_globals_pd.hpp | ||||
TieredCompilation | OpenJDK6 | bool | runtime | product_pd | Enable tiered compilation | share/runtime/globals.hpp | ||||
TieredCompilation | OpenJDK6 | bool | ppc | false | define_pd_global | cpu/ppc/c1_globals_ppc.hpp | ||||
TieredCompilation | OpenJDK6 | bool | riscv | COMPILER1_PRESENT(true) NOT_COMPILER1(false) | define_pd_global | cpu/riscv/c2_globals_riscv.hpp | ||||
TieredCompilation | OpenJDK6 | bool | s390 | COMPILER1_PRESENT(true) NOT_COMPILER1(false) | define_pd_global | cpu/s390/c2_globals_s390.hpp | ||||
TieredCompilation | OpenJDK6 | bool | x86 | false | define_pd_global | cpu/x86/c1_globals_x86.hpp | ||||
TieredCompileTaskTimeout | OpenJDK6 | 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 | OpenJDK17 | 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 | OpenJDK6 | intx | compiler | 25 range(0, max_intx) | product | Maximum rate sampling interval (in milliseconds) | share/compiler/compiler_globals.hpp | |||
TieredRateUpdateMinTime | OpenJDK6 | intx | compiler | 1 range(0, max_intx) | product | Minimum rate sampling interval (in milliseconds) | share/compiler/compiler_globals.hpp | |||
TieredStopAtLevel | OpenJDK6 | intx | compiler | 4 range(0, 4) | product | Stop at given compilation level | share/compiler/compiler_globals.hpp | |||
TimeEachLinearScan | OpenJDK6 | bool | c1 | false | develop | print detailed timing of each LinearScan run | share/c1/c1_globals.hpp | |||
TimeLinearScan | OpenJDK6 | bool | c1 | false | develop | detailed timing of LinearScan phases | share/c1/c1_globals.hpp | |||
TimeOopMap2 | OpenJDK6 | bool | runtime | false | develop | Time calls to GenerateOopMap::compute_map() individually | share/runtime/globals.hpp | |||
TimeOopMap | OpenJDK6 | bool | runtime | false | develop | Time calls to GenerateOopMap::compute_map() in sum | share/runtime/globals.hpp | |||
TimerSlack | OpenJDK17 | intx | linux | -1 | product | Overrides the timer slack value to the given number of nanoseconds. Lower value provides more accurate high-precision timers, at the expense of (possibly) worse power efficiency. In current Linux, 0 means using the system-wide default, which would disable the override, but VM would still print the current timer slack values. Use -1 to disable both the override and the printouts. See prctl(PR_SET_TIMERSLACK) for more info. | os/linux/globals_linux.hpp | |||
TraceBytecodesAt | OpenJDK6 | intx | runtime | 0 | develop | Trace bytecodes starting with specified bytecode number | share/runtime/globals.hpp | |||
TraceBytecodesStopAt | OpenJDK22 | intx | runtime | 0 | develop | Stop bytecode tracing at the specified bytecode number | share/runtime/globals.hpp | |||
TraceBytecodesTruncated | OpenJDK23 | bool | runtime | false | develop | Truncate non control-flow bytecode when tracing bytecode | share/runtime/globals.hpp | |||
TraceBytecodes | OpenJDK6 | bool | runtime | false | develop | Trace bytecode execution | share/runtime/globals.hpp | |||
TraceCISCSpill | OpenJDK6 | bool | c2 | false | develop | Trace allocators use of cisc spillable instructions | share/opto/c2_globals.hpp | |||
TraceCallFixup | OpenJDK6 | bool | runtime | false | develop | Trace all call fixups | share/runtime/globals.hpp | |||
TraceCodeBlobStacks | OpenJDK6 | bool | runtime | false | develop | Trace stack-walk of codeblobs | share/runtime/globals.hpp | |||
TraceCompilerThreads | OpenJDK11 | bool | runtime | false | product | Trace creation and removal of compiler threads | share/runtime/globals.hpp | |||
TraceDeoptimization | OpenJDK6 | bool | runtime | false | product | Trace deoptimization | share/runtime/globals.hpp | |||
TraceDerivedPointers | OpenJDK6 | bool | runtime | false | develop | Trace traversal of derived pointers on stack | share/runtime/globals.hpp | |||
TraceDwarfLevel | OpenJDK20 | intx | runtime | 0 range(0, 4) | develop | Debug levels for the dwarf parser | share/runtime/globals.hpp | |||
TraceFPURegisterUsage | OpenJDK6 | bool | c1 | false | develop | Trace usage of FPU registers at start of blocks (intel only) | share/c1/c1_globals.hpp | |||
TraceFPUStack | OpenJDK6 | bool | c1 | false | develop | Trace emulation of the FPU stack (intel only) | share/c1/c1_globals.hpp | |||
TraceFinalizerRegistration | OpenJDK6 | bool | runtime | false | develop | Trace registration of final references | share/runtime/globals.hpp | |||
TraceFrequencyInlining | OpenJDK6 | bool | runtime | false | develop | Trace frequency based inlining | share/runtime/globals.hpp | |||
TraceIterativeGVN | OpenJDK6 | bool | c2 | false | develop | Print progress during Iterative Global Value Numbering | share/opto/c2_globals.hpp | |||
TraceJVMTI | OpenJDK6 | ccstr | runtime | nullptr | product | Trace flags for JVMTI functions and events | share/runtime/globals.hpp | |||
TraceJavaAssertions | OpenJDK6 | bool | runtime | false | develop | Trace java language assertions | share/runtime/globals.hpp | |||
TraceLinearScanLevel | OpenJDK6 | intx | c1 | 0 range(0, 4) | develop | Debug levels for the linear scan allocator | share/c1/c1_globals.hpp | |||
TraceLivenessGen | OpenJDK6 | bool | runtime | false | develop | Trace the generation of liveness analysis information | share/runtime/globals.hpp | |||
TraceLivenessQuery | OpenJDK6 | bool | runtime | false | develop | Trace queries of liveness analysis information | share/runtime/globals.hpp | |||
TraceLoopLimitCheck | OpenJDK6 | bool | c2 | false | develop | Trace generation of loop limits checks | share/opto/c2_globals.hpp | |||
TraceLoopOpts | OpenJDK6 | bool | c2 | false | develop | Trace executed loop optimizations | share/opto/c2_globals.hpp | |||
TraceLoopPredicate | OpenJDK6 | bool | c2 | false | develop | Trace generation of loop predicates | share/opto/c2_globals.hpp | |||
TraceLoopUnswitching | OpenJDK6 | bool | c2 | false | develop | Trace loop unswitching | share/opto/c2_globals.hpp | |||
TraceMemoryWriteback | OpenJDK14 | bool | runtime | false | develop | Trace memory writeback operations | share/runtime/globals.hpp | |||
TraceMethodReplacement | OpenJDK6 | bool | runtime | false | develop | Print when methods are replaced do to recompilation | share/runtime/globals.hpp | |||
TraceNewOopMapGenerationDetailed | OpenJDK6 | bool | runtime | false | develop | Trace OopMapGeneration: print detailed cell states | share/runtime/globals.hpp | |||
TraceNewOopMapGeneration | OpenJDK6 | bool | runtime | false | develop | Trace OopMapGeneration | share/runtime/globals.hpp | |||
TraceNewVectors | OpenJDK7 | bool | c2 | false | develop | Trace creation of Vector nodes | share/opto/c2_globals.hpp | |||
TraceOnStackReplacement | OpenJDK6 | bool | runtime | false | develop | Trace on stack replacement | share/runtime/globals.hpp | |||
TraceOopMapRewrites | OpenJDK6 | bool | runtime | false | develop | Trace rewriting of methods during oop map generation | share/runtime/globals.hpp | |||
TraceOptimizeFill | OpenJDK6 | bool | c2 | false | develop | print detailed information about fill conversion | share/opto/c2_globals.hpp | |||
TraceOptoOutput | OpenJDK6 | bool | c2 | false | develop | Trace pipelining information | share/opto/c2_globals.hpp | |||
TraceOptoParse | OpenJDK6 | bool | c2 | false | develop | Trace bytecode parse and control-flow merge | share/opto/c2_globals.hpp | |||
TraceOptoPipelining | OpenJDK6 | bool | c2 | false | develop | Trace pipelining information | share/opto/c2_globals.hpp | |||
TracePartialPeeling | OpenJDK6 | bool | c2 | false | develop | Trace partial peeling (loop rotation) information | share/opto/c2_globals.hpp | |||
TracePatching | OpenJDK6 | bool | c1 | false | develop | Trace patching of field access on uninitialized classes | share/c1/c1_globals.hpp | |||
TracePcPatching | OpenJDK6 | bool | runtime | false | develop | Trace usage of frame::patch_pc | share/runtime/globals.hpp | |||
TracePhaseCCP | OpenJDK6 | bool | c2 | false | develop | Print progress during Conditional Constant Propagation | share/opto/c2_globals.hpp | |||
TracePostallocExpand | OpenJDK8 | bool | c2 | false | develop | Trace expanding nodes after register allocation. | share/opto/c2_globals.hpp | |||
TracePredicateFailedTraps | OpenJDK8 | bool | c1 | false | develop | trace runtime traps caused by predicate failure | share/c1/c1_globals.hpp | |||
TraceProfileTripCount | OpenJDK6 | bool | c2 | false | develop | Trace profile loop trip count information | share/opto/c2_globals.hpp | |||
TraceRangeCheckElimination | OpenJDK8 | bool | c1 | false | develop | Trace Range Check Elimination | share/c1/c1_globals.hpp | |||
TraceRangeLimitCheck | OpenJDK6 | bool | c2 | false | develop | Trace additional overflow checks in RCE | share/opto/c2_globals.hpp | |||
TraceReduceAllocationMerges | OpenJDK22 | bool | c2 | false | develop | Trace decision for simplifying allocation merges. | share/opto/c2_globals.hpp | |||
TraceRelocator | OpenJDK6 | bool | runtime | false | develop | Trace the bytecode relocator | share/runtime/globals.hpp | |||
TraceSpilling | OpenJDK6 | bool | c2 | false | product | Trace spilling | share/opto/c2_globals.hpp | |||
TraceSuperWordLoopUnrollAnalysis | OpenJDK9 | bool | c2 | false | develop | Trace what Superword Level Parallelism analysis applies | share/opto/c2_globals.hpp | |||
TraceSuperWord | OpenJDK6 | bool | c2 | false | develop | Trace superword transforms | share/opto/c2_globals.hpp | |||
TraceTraps | OpenJDK7 | bool | aarch64 | false | product | Trace all traps the signal handler | cpu/aarch64/globals_aarch64.hpp | |||
TraceTraps | OpenJDK7 | bool | ppc | false | product | Trace all traps the signal handler handles. | cpu/ppc/globals_ppc.hpp | |||
TraceTraps | OpenJDK7 | bool | riscv | false | product | Trace all traps the signal handler | cpu/riscv/globals_riscv.hpp | |||
TraceTraps | OpenJDK7 | bool | s390 | false | product | Trace all traps the signal handler handles. | cpu/s390/globals_s390.hpp | |||
TraceTypeProfile | OpenJDK6 | bool | c2 | false | product | Trace type profile | share/opto/c2_globals.hpp | |||
TrackedInitializationLimit | OpenJDK6 | intx | c2 | 50 range(0, 65535) | product | When initializing fields, track up to this many words | share/opto/c2_globals.hpp | |||
TrapBasedICMissChecks | OpenJDK7 | bool | ppc | true | product | Raise and handle SIGTRAP if inline cache miss detected. | cpu/ppc/globals_ppc.hpp | |||
TrapBasedNullChecks | OpenJDK7 | bool | aarch64 | false | define_pd_global | cpu/aarch64/globals_aarch64.hpp | ||||
TrapBasedNullChecks | OpenJDK7 | bool | arm | false | define_pd_global | // Not needed | cpu/arm/globals_arm.hpp | |||
TrapBasedNullChecks | OpenJDK7 | 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 | OpenJDK7 | bool | ppc | true | define_pd_global | cpu/ppc/globals_ppc.hpp | ||||
TrapBasedNullChecks | OpenJDK7 | bool | riscv | false | define_pd_global | cpu/riscv/globals_riscv.hpp | ||||
TrapBasedNullChecks | OpenJDK7 | bool | s390 | true | define_pd_global | cpu/s390/globals_s390.hpp | ||||
TrapBasedNullChecks | OpenJDK7 | bool | x86 | false | define_pd_global | // Not needed on x86. | cpu/x86/globals_x86.hpp | |||
TrapBasedNullChecks | OpenJDK7 | bool | zero | false | define_pd_global | cpu/zero/globals_zero.hpp | ||||
TrapBasedRangeChecks | OpenJDK7 | bool | aarch64 | false | define_pd_global | // Not needed. | cpu/aarch64/c2_globals_aarch64.hpp | |||
TrapBasedRangeChecks | OpenJDK7 | 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 | OpenJDK7 | bool | ppc | true | define_pd_global | cpu/ppc/c2_globals_ppc.hpp | ||||
TrapBasedRangeChecks | OpenJDK7 | bool | riscv | false | define_pd_global | // Not needed. | cpu/riscv/c2_globals_riscv.hpp | |||
TrapBasedRangeChecks | OpenJDK7 | bool | s390 | false | define_pd_global | // Not needed on z/Architecture. | cpu/s390/c2_globals_s390.hpp | |||
TrapBasedRangeChecks | OpenJDK7 | bool | x86 | false | define_pd_global | // Not needed on x86. | cpu/x86/c2_globals_x86.hpp | |||
TrimNativeHeapInterval | OpenJDK17 | uint | runtime | 0 range(0, UINT_MAX) | product | Interval, in ms, at which the JVM will trim the native heap if the platform supports that. Lower values will reclaim memory more eagerly at the cost of higher overhead. A value of 0 (default) disables native heap trimming. | share/runtime/globals.hpp | |||
TrustFinalNonStaticFields | OpenJDK6 | bool | runtime | false | product | trust final non-static declarations for constant folding | share/runtime/globals.hpp | |||
TypeProfileArgsLimit | OpenJDK8 | int | runtime | 2 range(0, 16) | product | max number of call arguments to consider for type profiling | share/runtime/globals.hpp | |||
TypeProfileCasts | OpenJDK6 | bool | runtime | true | develop | treat casts like calls for purposes of type profiling | share/runtime/globals.hpp | |||
TypeProfileLevel | OpenJDK8 | uintx | aarch64 | 111 | define_pd_global | cpu/aarch64/globals_aarch64.hpp | ||||
TypeProfileLevel | OpenJDK8 | uintx | arm | 0 | define_pd_global | cpu/arm/globals_arm.hpp | ||||
TypeProfileLevel | OpenJDK8 | uint | 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 | OpenJDK8 | uintx | ppc | 111 | define_pd_global | cpu/ppc/globals_ppc.hpp | ||||
TypeProfileLevel | OpenJDK8 | uintx | riscv | 111 | define_pd_global | cpu/riscv/globals_riscv.hpp | ||||
TypeProfileLevel | OpenJDK8 | uintx | s390 | 111 | define_pd_global | cpu/s390/globals_s390.hpp | ||||
TypeProfileLevel | OpenJDK8 | uintx | x86 | 111 | define_pd_global | cpu/x86/globals_x86.hpp | ||||
TypeProfileLevel | OpenJDK8 | uintx | zero | 0 | define_pd_global | cpu/zero/globals_zero.hpp | ||||
TypeProfileMajorReceiverPercent | OpenJDK6 | intx | c2 | 90 range(0, 100) | product | % of major receiver type to all profiled receivers | share/opto/c2_globals.hpp | |||
TypeProfileParmsLimit | OpenJDK8 | int | runtime | 2 range(-1, 64) | product | max number of incoming parameters to consider for type profiling , -1 for all | share/runtime/globals.hpp | |||
TypeProfileSubTypeCheckCommonThreshold | OpenJDK22 | intx | c2 | 50 range(0, 100) | product | Use profile data at type check if profiled types account for more than this threshold | share/opto/c2_globals.hpp | |||
TypeProfileWidth | OpenJDK6 | intx | runtime | 2 range(0, 8) | product | Number of receiver types to record in call/cast profile | share/runtime/globals.hpp | |||
UncommonNullCast | OpenJDK6 | bool | aarch64 | true | define_pd_global | // Uncommon-trap nulls past to check cast | cpu/aarch64/globals_aarch64.hpp | |||
UncommonNullCast | OpenJDK6 | bool | arm | true | define_pd_global | // Uncommon-trap nulls past to check cast | cpu/arm/globals_arm.hpp | |||
UncommonNullCast | OpenJDK6 | bool | runtime | develop_pd | track occurrences of null in casts; adjust compiler tactics | share/runtime/globals.hpp | ||||
UncommonNullCast | OpenJDK6 | bool | ppc | true | define_pd_global | // Uncommon-trap nulls passed to check cast. | cpu/ppc/globals_ppc.hpp | |||
UncommonNullCast | OpenJDK6 | bool | riscv | true | define_pd_global | // Uncommon-trap nulls past to check cast | cpu/riscv/globals_riscv.hpp | |||
UncommonNullCast | OpenJDK6 | bool | s390 | true | define_pd_global | // Uncommon-trap nulls passed to check cast. | cpu/s390/globals_s390.hpp | |||
UncommonNullCast | OpenJDK6 | bool | x86 | true | define_pd_global | // Uncommon-trap nulls passed to check cast | cpu/x86/globals_x86.hpp | |||
UncommonNullCast | OpenJDK6 | bool | zero | true | define_pd_global | cpu/zero/globals_zero.hpp | ||||
UnguardOnExecutionViolation | OpenJDK6 | int | 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 | OpenJDK6 | bool | runtime | trueInDebug | product | Enable normal processing of flags relating to field diagnostics | share/runtime/globals.hpp | |||
UnlockExperimentalVMOptions | OpenJDK6 | bool | runtime | false | product | Enable normal processing of flags relating to experimental features | share/runtime/globals.hpp | |||
UnrollLimitForProfileCheck | OpenJDK6 | 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 | |||
Use64KPages | OpenJDK9 | bool | aix | true | product | Use 64K pages if available. | os/aix/globals_aix.hpp | |||
UseAESCTRIntrinsics | OpenJDK9 | bool | runtime | false | product | Use intrinsics for the paralleled version of AES/CTR crypto | share/runtime/globals.hpp | |||
UseAESIntrinsics | OpenJDK7 | bool | runtime | false | product | Use intrinsics for AES versions of crypto | share/runtime/globals.hpp | |||
UseAES | OpenJDK7 | bool | runtime | false | product | Control whether AES instructions are used when available | share/runtime/globals.hpp | |||
UseAPX | OpenJDK23 | bool | x86 | false | product | Use Intel Advanced Performance Extensions | cpu/x86/globals_x86.hpp | |||
UseAVX | OpenJDK6 | int | x86 | 3 range(0, 3) | product | Highest supported AVX instructions set on x86/x64 | cpu/x86/globals_x86.hpp | |||
UseAdaptiveGenerationSizePolicyAtMajorCollection | OpenJDK6 | bool | gc | true | product | Use adaptive young-old sizing policies at major collections | share/gc/shared/gc_globals.hpp | |||
UseAdaptiveGenerationSizePolicyAtMinorCollection | OpenJDK6 | bool | gc | true | product | Use adaptive young-old sizing policies at minor collections | share/gc/shared/gc_globals.hpp | |||
UseAdaptiveNUMAChunkSizing | OpenJDK6 | bool | runtime | true | product | Enable adaptive chunk sizing for NUMA | share/runtime/globals.hpp | |||
UseAdaptiveSizeDecayMajorGCCost | OpenJDK6 | bool | gc | true | product | Adaptive size decays the major cost for long major intervals | share/gc/shared/gc_globals.hpp | |||
UseAdaptiveSizePolicyFootprintGoal | OpenJDK6 | bool | gc | true | product | Use adaptive minimum footprint as a goal | share/gc/shared/gc_globals.hpp | |||
UseAdaptiveSizePolicyWithSystemGC | OpenJDK6 | bool | gc | false | product | Include statistics from System.gc() for adaptive size policy | share/gc/shared/gc_globals.hpp | |||
UseAdaptiveSizePolicy | OpenJDK6 | bool | gc | true | product | Use adaptive generation sizing policies | share/gc/shared/gc_globals.hpp | |||
UseAddressNop | OpenJDK6 | bool | x86 | false | product | Use '0F 1F [addr]' NOP instructions on x86 cpus | cpu/x86/globals_x86.hpp | |||
UseAdler32Intrinsics | OpenJDK9 | bool | runtime | false | product | use intrinsics for java.util.zip.Adler32 | share/runtime/globals.hpp | |||
UseAllWindowsProcessorGroups | OpenJDK21 | bool | windows | false | product | Use all processor groups on supported Windows versions | os/windows/globals_windows.hpp | |||
UseBASE64Intrinsics | OpenJDK11 | bool | runtime | false | product | Use intrinsics for java.util.Base64 | share/runtime/globals.hpp | |||
UseBMI1Instructions | OpenJDK8 | bool | x86 | false | product | Use BMI1 instructions | cpu/x86/globals_x86.hpp | |||
UseBMI2Instructions | OpenJDK8 | bool | x86 | false | product | Use BMI2 instructions | cpu/x86/globals_x86.hpp | |||
UseBimorphicInlining | OpenJDK6 | bool | c2 | true | product | Profiling based inlining for two receivers | share/opto/c2_globals.hpp | |||
UseBlockZeroing | OpenJDK6 | bool | aarch64 | true | product | Use DC ZVA for block zeroing | cpu/aarch64/globals_aarch64.hpp | |||
UseBlockZeroing | OpenJDK6 | bool | riscv | false | product | Use Zicboz for block zeroing | cpu/riscv/globals_riscv.hpp | |||
UseBootstrapCallInfo | OpenJDK11 | 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 | OpenJDK19 | ccstr | aarch64 | none | product | Branch Protection to use: none, standard, pac-ret | cpu/aarch64/globals_aarch64.hpp | |||
UseByteReverseInstruction | OpenJDK9 | bool | s390 | true | product | Use byte reverse instruction. | cpu/s390/globals_s390.hpp | |||
UseByteReverseInstructions | OpenJDK11 | bool | ppc | false | product | Use byte reverse instructions. | cpu/ppc/globals_ppc.hpp | |||
UseC1Optimizations | OpenJDK6 | bool | c1 | true | develop | Turn on C1 optimizations | share/c1/c1_globals.hpp | |||
UseCHA | OpenJDK6 | bool | runtime | true | develop | Enable CHA | share/runtime/globals.hpp | |||
UseCISCSpill | OpenJDK6 | bool | aarch64 | false | define_pd_global | cpu/aarch64/c2_globals_aarch64.hpp | ||||
UseCISCSpill | OpenJDK6 | bool | c2 | develop_pd | Use ADLC supplied cisc instructions during allocation | share/opto/c2_globals.hpp | ||||
UseCISCSpill | OpenJDK6 | bool | ppc | false | define_pd_global | cpu/ppc/c2_globals_ppc.hpp | ||||
UseCISCSpill | OpenJDK6 | bool | riscv | false | define_pd_global | cpu/riscv/c2_globals_riscv.hpp | ||||
UseCISCSpill | OpenJDK6 | bool | s390 | true | define_pd_global | cpu/s390/c2_globals_s390.hpp | ||||
UseCISCSpill | OpenJDK6 | bool | x86 | true | define_pd_global | cpu/x86/c2_globals_x86.hpp | ||||
UseCLMUL | OpenJDK8 | bool | x86 | false | product | Control whether CLMUL instructions can be used on x86/x64 | cpu/x86/globals_x86.hpp | |||
UseCMoveUnconditionally | OpenJDK9 | bool | c2 | false | product | Use CMove (scalar and vector) ignoring profitability test. | share/opto/c2_globals.hpp | |||
UseCRC32CIntrinsics | OpenJDK9 | bool | runtime | false | product | use intrinsics for java.util.zip.CRC32C | share/runtime/globals.hpp | |||
UseCRC32Intrinsics | OpenJDK8 | bool | runtime | false | product | use intrinsics for java.util.zip.CRC32 | share/runtime/globals.hpp | |||
UseCRC32 | OpenJDK9 | bool | aarch64 | false | product | Use CRC32 instructions for CRC32 computation | cpu/aarch64/globals_aarch64.hpp | |||
UseChaCha20Intrinsics | OpenJDK20 | bool | runtime | false | product | Use intrinsics for the vectorized version of ChaCha20 | share/runtime/globals.hpp | |||
UseCharacterCompareIntrinsics | OpenJDK11 | bool | c2 | false | product | Enables intrinsification of java.lang.Character functions | share/opto/c2_globals.hpp | |||
UseCodeCacheFlushing | OpenJDK6 | bool | runtime | true | product | Remove cold/old nmethods from the code cache | share/runtime/globals.hpp | |||
UseCompactObjectHeaders | OpenJDK24 | bool | runtime | false | product | Use compact 64-bit object headers in 64-bit VM | share/runtime/globals.hpp | |||
UseCompiler | OpenJDK6 | bool | runtime | true | product | Use Just-In-Time compilation | share/runtime/globals.hpp | |||
UseCompressedClassPointers | OpenJDK8 | bool | runtime | true | 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 | OpenJDK6 | 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 | OpenJDK6 | bool | gc | false | product | Check for already marked card before updating card table | share/gc/shared/gc_globals.hpp | |||
UseConservativeFence | OpenJDK17 | bool | riscv | true | product | Extend i for r and o for w in the pred/succ flags of fence | cpu/riscv/globals_riscv.hpp | |||
UseContainerSupport | OpenJDK10 | bool | linux | true | product | Enable detection and runtime container configuration support | os/linux/globals_linux.hpp | |||
UseContinuationFastPath | OpenJDK19 | bool | runtime | true | develop | Use fast-path frame walking in continuations | share/runtime/globals.hpp | |||
UseCopySignIntrinsic | OpenJDK11 | bool | runtime | false | product | Enables intrinsification of Math.copySign | share/runtime/globals.hpp | |||
UseCountLeadingZerosInstruction | OpenJDK6 | bool | x86 | false | product | Use count leading zeros instruction | cpu/x86/globals_x86.hpp | |||
UseCountLeadingZerosInstructionsPPC64 | OpenJDK7 | bool | ppc | true | product | Use count leading zeros instructions. | cpu/ppc/globals_ppc.hpp | |||
UseCountTrailingZerosInstruction | OpenJDK8 | bool | x86 | false | product | Use count trailing zeros instruction | cpu/x86/globals_x86.hpp | |||
UseCountTrailingZerosInstructionsPPC64 | OpenJDK11 | bool | ppc | false | product | Use count trailing zeros instructions. | cpu/ppc/globals_ppc.hpp | |||
UseCountedLoopSafepoints | OpenJDK7 | bool | c2 | false | product | Force counted loops to keep a safepoint | share/opto/c2_globals.hpp | |||
UseCpuAllocPath | OpenJDK9 | bool | linux | false | product | Use CPU_ALLOC code path in os::active_processor_count | os/linux/globals_linux.hpp | |||
UseCriticalCompilerThreadPriority | OpenJDK6 | bool | runtime | false | product | Compiler thread(s) run at critical scheduling priority | share/runtime/globals.hpp | |||
UseCriticalJavaThreadPriority | OpenJDK6 | bool | runtime | false | product | Java thread priority 10 maps to critical scheduling priority | share/runtime/globals.hpp | |||
UseCryptoPmullForCRC32 | OpenJDK21 | bool | aarch64 | false | product | Use Crypto PMULL instructions for CRC32 computation | cpu/aarch64/globals_aarch64.hpp | |||
UseCtxFencei | OpenJDK24 | bool | riscv | false | product | Use PR_RISCV_CTX_SW_FENCEI_ON to avoid explicit icache flush | cpu/riscv/globals_riscv.hpp | |||
UseDebuggerErgo1 | OpenJDK16 | bool | runtime | false | develop | Debugging Only: Enable workarounds for debugger induced os::processor_id() >= os::processor_count() problems | share/runtime/globals.hpp | |||
UseDebuggerErgo2 | OpenJDK16 | bool | runtime | false | develop | Debugging Only: Limit the number of spawned JVM threads | share/runtime/globals.hpp | |||
UseDebuggerErgo | OpenJDK16 | bool | runtime | false | develop | Debugging Only: Adjust the VM to be more debugger-friendly. Turns on the other UseDebuggerErgo* flags | share/runtime/globals.hpp | |||
UseDivMod | OpenJDK6 | bool | c2 | true | product | Use combined DivMod instruction if available | share/opto/c2_globals.hpp | |||
UseDynamicNumberOfCompilerThreads | OpenJDK11 | bool | runtime | true | product | Dynamically choose the number of parallel compiler threads | share/runtime/globals.hpp | |||
UseDynamicNumberOfGCThreads | OpenJDK6 | bool | gc | true | product | Dynamically choose the number of threads up to a maximum of ParallelGCThreads parallel collectors will use for garbage collection work | share/gc/shared/gc_globals.hpp | |||
UseEpsilonGC | OpenJDK11 | bool | gc | false | product | Use the Epsilon (no-op) garbage collector | share/gc/shared/gc_globals.hpp | |||
UseExplicitCommit | OpenJDK9 | bool | aix | false | product | Explicit commit for virtual memory. | os/aix/globals_aix.hpp | |||
UseExtendedLoadAndReserveInstructionsPPC64 | OpenJDK7 | bool | ppc | false | product | Use extended versions of load-and-reserve instructions. | cpu/ppc/globals_ppc.hpp | |||
UseFMA | OpenJDK9 | bool | runtime | false | product | Control whether FMA instructions are used when available | share/runtime/globals.hpp | |||
UseFPUForSpilling | OpenJDK6 | bool | c2 | false | product | Spill integer registers to FPU instead of stack when possible | share/opto/c2_globals.hpp | |||
UseFastAccessorMethods | OpenJDK6 | bool | zero | true | product | Use fast method entry code for accessor methods | cpu/zero/globals_zero.hpp | |||
UseFastEmptyMethods | OpenJDK6 | bool | zero | true | product | Use fast method entry code for empty methods | cpu/zero/globals_zero.hpp | |||
UseFastJNIAccessors | OpenJDK6 | bool | runtime | true | product | Use optimized versions of Get | share/runtime/globals.hpp | |||
UseFastNewInstance | OpenJDK6 | bool | c1 | true | develop | Use fast inlined instance allocation | share/c1/c1_globals.hpp | |||
UseFastNewObjectArray | OpenJDK6 | bool | c1 | true | develop | Use fast inlined object array allocation | share/c1/c1_globals.hpp | |||
UseFastNewTypeArray | OpenJDK6 | bool | c1 | true | develop | Use fast inlined type array allocation | share/c1/c1_globals.hpp | |||
UseFastSignatureHandlers | OpenJDK6 | bool | runtime | true | develop | Use fast signature handlers for native calls | share/runtime/globals.hpp | |||
UseFastStosb | OpenJDK7 | bool | x86 | false | product | Use fast-string operation for zeroing: rep stosb | cpu/x86/globals_x86.hpp | |||
UseFastUnorderedTimeStamps | OpenJDK11 | bool | runtime | false | product | Use platform unstable time where supported for timestamps only | share/runtime/globals.hpp | |||
UseG1GC | OpenJDK6 | bool | gc | false | product | Use the Garbage-First garbage collector | share/gc/shared/gc_globals.hpp | |||
UseGCOverheadLimit | OpenJDK6 | 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 | OpenJDK9 | bool | runtime | false | product | Use intrinsics for GHASH versions of crypto | share/runtime/globals.hpp | |||
UseGlobalValueNumbering | OpenJDK6 | bool | c1 | true | develop | Use Global Value Numbering (separate phase) | share/c1/c1_globals.hpp | |||
UseGraalJIT | OpenJDK21 | bool | jvmci | false | product | Select the Graal JVMCI compiler. This is an alias for: -XX:+EnableJVMCIProduct -Djvmci.Compiler=graal | share/jvmci/jvmci_globals.hpp | |||
UseIncDec | OpenJDK6 | bool | x86 | true | product | Use INC, DEC instructions on x86 | cpu/x86/globals_x86.hpp | |||
UseInlineCaches | OpenJDK6 | bool | runtime | true | product | Use Inline Caches for virtual calls | share/runtime/globals.hpp | |||
UseInlineDepthForSpeculativeTypes | OpenJDK8 | 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 | |||
UseIntPolyIntrinsics | OpenJDK23 | bool | runtime | false | product | Use intrinsics for sun.security.util.math.intpoly.MontgomeryIntegerPolynomialP256 | share/runtime/globals.hpp | |||
UseInterpreter | OpenJDK6 | bool | runtime | true | product | Use interpreter for non-compiled methods | share/runtime/globals.hpp | |||
UseJVMCICompiler | OpenJDK9 | bool | jvmci | false | product | Use JVMCI as the default compiler. Defaults to true if EnableJVMCIProduct is true. | share/jvmci/jvmci_globals.hpp | |||
UseJVMCINativeLibrary | OpenJDK13 | bool | jvmci | false | product | Execute JVMCI Java code from a shared library ('libjvmci') instead of loading it from class files and executing it on the HotSpot heap. Defaults to true if UseJVMCICompiler or EnableJVMCI is true and a JVMCI native library is available. | share/jvmci/jvmci_globals.hpp | |||
UseJumpTables | OpenJDK6 | bool | c2 | true | product | Use JumpTables instead of a binary search tree for switches | share/opto/c2_globals.hpp | |||
UseKNLSetting | OpenJDK17 | bool | x86 | false | product | Control whether Knights platform setting should be used | cpu/x86/globals_x86.hpp | |||
UseLSE | OpenJDK9 | bool | aarch64 | false | product | Use LSE instructions | cpu/aarch64/globals_aarch64.hpp | |||
UseLargePagesIndividualAllocation | OpenJDK6 | bool | aix | false | define_pd_global | os/aix/globals_aix.hpp | ||||
UseLargePagesIndividualAllocation | OpenJDK6 | bool | bsd | false | define_pd_global | os/bsd/globals_bsd.hpp | ||||
UseLargePagesIndividualAllocation | OpenJDK6 | bool | linux | false | define_pd_global | os/linux/globals_linux.hpp | ||||
UseLargePagesIndividualAllocation | OpenJDK6 | bool | runtime | product_pd | Allocate large pages individually for better affinity | share/runtime/globals.hpp | ||||
UseLargePagesIndividualAllocation | OpenJDK6 | bool | windows | true | define_pd_global | os/windows/globals_windows.hpp | ||||
UseLargePages | OpenJDK6 | bool | aix | false | define_pd_global | os/aix/globals_aix.hpp | ||||
UseLargePages | OpenJDK6 | bool | bsd | false | define_pd_global | os/bsd/globals_bsd.hpp | ||||
UseLargePages | OpenJDK6 | bool | linux | false | define_pd_global | os/linux/globals_linux.hpp | ||||
UseLargePages | OpenJDK6 | bool | runtime | product_pd | Use large page memory | share/runtime/globals.hpp | ||||
UseLargePages | OpenJDK6 | bool | windows | false | define_pd_global | os/windows/globals_windows.hpp | ||||
UseLibmIntrinsic | OpenJDK9 | bool | x86 | true | product | Use Libm Intrinsics | cpu/x86/globals_x86.hpp | |||
UseLoadInstructionsForStackBangingPPC64 | OpenJDK7 | bool | ppc | false | product | Use load instructions for stack banging. | cpu/ppc/globals_ppc.hpp | |||
UseLocalValueNumbering | OpenJDK6 | bool | c1 | true | develop | Use Local Value Numbering (embedded in GraphBuilder) | share/c1/c1_globals.hpp | |||
UseLoopCounter | OpenJDK6 | bool | runtime | true | product | Increment invocation counter on backward branch | share/runtime/globals.hpp | |||
UseLoopInvariantCodeMotion | OpenJDK8 | bool | c1 | true | product | Simple loop invariant code motion for short loops during GVN | share/c1/c1_globals.hpp | |||
UseLoopPredicate | OpenJDK6 | bool | c2 | true | product | Generate a predicate to select fast/slow loop versions | share/opto/c2_globals.hpp | |||
UseMD5Intrinsics | OpenJDK15 | bool | runtime | false | product | Use intrinsics for MD5 crypto hash function | share/runtime/globals.hpp | |||
UseMadvPopulateWrite | OpenJDK21 | bool | linux | true | product | Use MADV_POPULATE_WRITE in os::pd_pretouch_memory. | os/linux/globals_linux.hpp | |||
UseMathExactIntrinsics | OpenJDK8 | bool | c2 | true | product | Enables intrinsification of various java.lang.Math functions | share/opto/c2_globals.hpp | |||
UseMaximumCompactionOnSystemGC | OpenJDK6 | bool | gc | true | product | Use maximum compaction in the Parallel Old garbage collector for a system GC | share/gc/parallel/parallel_globals.hpp | |||
UseMontgomeryMultiplyIntrinsic | OpenJDK8 | bool | c2 | false | product | Enables intrinsification of BigInteger.montgomeryMultiply() | share/opto/c2_globals.hpp | |||
UseMontgomerySquareIntrinsic | OpenJDK8 | bool | c2 | false | product | Enables intrinsification of BigInteger.montgomerySquare() | share/opto/c2_globals.hpp | |||
UseMulAddIntrinsic | OpenJDK8 | bool | c2 | false | product | Enables intrinsification of BigInteger.mulAdd() | share/opto/c2_globals.hpp | |||
UseMultiplyToLenIntrinsic | OpenJDK8 | bool | c2 | false | product | Enables intrinsification of BigInteger.multiplyToLen() | share/opto/c2_globals.hpp | |||
UseNUMAInterleaving | OpenJDK6 | bool | runtime | false | product | Interleave memory across NUMA nodes if available | share/runtime/globals.hpp | |||
UseNUMA | OpenJDK6 | bool | runtime | false | product | Use NUMA if available | share/runtime/globals.hpp | |||
UseNewCode2 | OpenJDK6 | bool | runtime | false | product | Testing Only: Use the new version while testing | share/runtime/globals.hpp | |||
UseNewCode3 | OpenJDK6 | bool | runtime | false | product | Testing Only: Use the new version while testing | share/runtime/globals.hpp | |||
UseNewCode | OpenJDK6 | bool | runtime | false | product | Testing Only: Use the new version while testing | share/runtime/globals.hpp | |||
UseNewLongLShift | OpenJDK6 | bool | x86 | false | product | Use optimized bitwise shift left | cpu/x86/globals_x86.hpp | |||
UseOSErrorReporting | OpenJDK6 | bool | windows | false | product | Let VM fatal error propagate to the OS (ie. WER on Windows) | os/windows/globals_windows.hpp | |||
UseObjectMonitorTable | OpenJDK24 | bool | runtime | false | product | With Lightweight Locking mode, use a table to record inflated monitors rather than the first word of the object. | share/runtime/globals.hpp | |||
UseOnStackReplacement | OpenJDK6 | bool | aarch64 | true | define_pd_global | cpu/aarch64/c1_globals_aarch64.hpp | ||||
UseOnStackReplacement | OpenJDK6 | bool | arm | true | define_pd_global | cpu/arm/c2_globals_arm.hpp | ||||
UseOnStackReplacement | OpenJDK6 | bool | compiler | false | define_pd_global | share/compiler/compiler_globals_pd.hpp | ||||
UseOnStackReplacement | OpenJDK6 | bool | runtime | product_pd | Use on stack replacement, calls runtime if invoc. counter overflows in loop | share/runtime/globals.hpp | ||||
UseOnStackReplacement | OpenJDK6 | bool | ppc | true | define_pd_global | cpu/ppc/c1_globals_ppc.hpp | ||||
UseOnStackReplacement | OpenJDK6 | bool | riscv | true | define_pd_global | cpu/riscv/c2_globals_riscv.hpp | ||||
UseOnStackReplacement | OpenJDK6 | bool | s390 | true | define_pd_global | cpu/s390/c2_globals_s390.hpp | ||||
UseOnStackReplacement | OpenJDK6 | bool | x86 | true | define_pd_global | cpu/x86/c1_globals_x86.hpp | ||||
UseOnlyInlinedBimorphic | OpenJDK6 | bool | c2 | true | product | Don't use BimorphicInlining if can't inline a second method | share/opto/c2_globals.hpp | |||
UseOprofile | OpenJDK6 | Obsoleted in JDK16 Expired in JDK17 | bool | linux | false | product | enable support for Oprofile profiler | os/linux/globals_linux.hpp | ||
UsePSAdaptiveSurvivorSizePolicy | OpenJDK6 | bool | gc | true | product | Use adaptive survivor sizing policies | share/gc/shared/gc_globals.hpp | |||
UseParallelGC | OpenJDK6 | bool | gc | false | product | Use the Parallel garbage collector. | share/gc/shared/gc_globals.hpp | |||
UsePerfData | OpenJDK6 | bool | runtime | true | product | Flag to disable jvmstat instrumentation for performance testing and problem isolation purposes | share/runtime/globals.hpp | |||
UsePoly1305Intrinsics | OpenJDK20 | bool | runtime | false | product | Use intrinsics for sun.security.util.math.intpoly | share/runtime/globals.hpp | |||
UsePopCountInstruction | OpenJDK6 | bool | runtime | false | product | Use population count instruction | share/runtime/globals.hpp | |||
UseProfiledLoopPredicate | OpenJDK11 | bool | c2 | true | product | Move predicates out of loops based on profiling data | share/opto/c2_globals.hpp | |||
UseRVA20U64 | OpenJDK20 | bool | riscv | true | product | Use RVA20U64 profile | cpu/riscv/globals_riscv.hpp | |||
UseRVA22U64 | OpenJDK20 | bool | riscv | false | product | Use RVA22U64 profile | cpu/riscv/globals_riscv.hpp | |||
UseRVA23U64 | OpenJDK23 | bool | riscv | false | product | Use RVA23U64 profile | cpu/riscv/globals_riscv.hpp | |||
UseRVC | OpenJDK17 | bool | riscv | false | product | Use RVC instructions | cpu/riscv/globals_riscv.hpp | |||
UseRVV | OpenJDK17 | bool | riscv | false | product | Use RVV instructions | cpu/riscv/globals_riscv.hpp | |||
UseRotateAndMaskInstructionsPPC64 | OpenJDK7 | bool | ppc | true | product | Use rotate and mask instructions. | cpu/ppc/globals_ppc.hpp | |||
UseSFPV | OpenJDK24 | bool | s390 | false | product | Use SFPV Vector instructions for superword optimization. | cpu/s390/globals_s390.hpp | |||
UseSHA1Intrinsics | OpenJDK8 | bool | runtime | false | product | Use intrinsics for SHA-1 crypto hash function. Requires that UseSHA is enabled. | share/runtime/globals.hpp | |||
UseSHA256Intrinsics | OpenJDK8 | 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 | OpenJDK16 | bool | runtime | false | product | Use intrinsics for SHA3 crypto hash function. Requires that UseSHA is enabled. | share/runtime/globals.hpp | |||
UseSHA512Intrinsics | OpenJDK8 | 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 | OpenJDK8 | bool | runtime | false | product | Control whether SHA instructions are used when available | share/runtime/globals.hpp | |||
UseSIGTRAP | OpenJDK7 | 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 | OpenJDK11 | bool | aarch64 | true | product | Use SIMD instructions in generated array equals code | cpu/aarch64/globals_aarch64.hpp | |||
UseSIMDForBigIntegerShiftIntrinsics | OpenJDK16 | bool | aarch64 | true | product | Use SIMD instructions for left/right shift of BigInteger | cpu/aarch64/globals_aarch64.hpp | |||
UseSIMDForMemoryOps | OpenJDK9 | bool | aarch64 | false | product | Use SIMD instructions in generated memory move code | cpu/aarch64/globals_aarch64.hpp | |||
UseSSE42Intrinsics | OpenJDK6 | bool | x86 | false | product | SSE4.2 versions of intrinsics | cpu/x86/globals_x86.hpp | |||
UseSSE | OpenJDK6 | Obsoleted in JDK15 Expired in JDK16 | int | x86 | 4 range(0, 4) | product | Highest supported SSE instructions set on x86/x64 | cpu/x86/globals_x86.hpp | ||
UseSVE | OpenJDK16 | uint | aarch64 | 0 range(0, 2) | product | Highest supported SVE instruction set version | cpu/aarch64/globals_aarch64.hpp | |||
UseSecondarySupersCache | OpenJDK23 | bool | runtime | true | product | Use secondary supers cache during subtype checks. | share/runtime/globals.hpp | |||
UseSecondarySupersTable | OpenJDK23 | bool | runtime | false | product | Use hash table to lookup secondary supers. | share/runtime/globals.hpp | |||
UseSerialGC | OpenJDK6 | bool | gc | false | product | Use the Serial garbage collector | share/gc/shared/gc_globals.hpp | |||
UseShenandoahGC | OpenJDK12 | bool | gc | false | product | Use the Shenandoah garbage collector | share/gc/shared/gc_globals.hpp | |||
UseSignalChaining | OpenJDK6 | bool | runtime | true | product | Use signal-chaining to invoke signal handlers installed by the application (Unix only) | share/runtime/globals.hpp | |||
UseSignumIntrinsic | OpenJDK11 | bool | runtime | false | product | Enables intrinsification of Math.signum | share/runtime/globals.hpp | |||
UseSimpleArrayEquals | OpenJDK11 | bool | aarch64 | false | product | Use simplest and shortest implementation for array equals | cpu/aarch64/globals_aarch64.hpp | |||
UseSlowPath | OpenJDK6 | bool | c1 | false | develop | For debugging: test slow cases by always using them | share/c1/c1_globals.hpp | |||
UseSquareToLenIntrinsic | OpenJDK8 | bool | c2 | false | product | Enables intrinsification of BigInteger.squareToLen() | share/opto/c2_globals.hpp | |||
UseStaticBranchPredictionForUncommonPathsPPC64 | OpenJDK7 | bool | ppc | false | product | Use static branch prediction hints for uncommon paths. | cpu/ppc/globals_ppc.hpp | |||
UseStaticBranchPredictionInCompareAndSwapPPC64 | OpenJDK7 | bool | ppc | true | product | Use static branch prediction hints in CAS operations. | cpu/ppc/globals_ppc.hpp | |||
UseStoreImmI16 | OpenJDK6 | bool | x86 | true | product | Use store immediate 16-bits value instruction on x86 | cpu/x86/globals_x86.hpp | |||
UseStoreStoreForCtor | OpenJDK23 | bool | c2 | true | product | Use StoreStore barrier instead of Release barrier at the end of constructors | share/opto/c2_globals.hpp | |||
UseStringDeduplication | OpenJDK8 | bool | runtime | false | product | Use string deduplication | share/runtime/globals.hpp | |||
UseSubwordForMaxVector | OpenJDK10 | bool | c2 | true | product | Use Subword Analysis to set maximum vector size | share/opto/c2_globals.hpp | |||
UseSuperWord | OpenJDK6 | bool | c2 | true | product | Transform scalar operations into superword operations | share/opto/c2_globals.hpp | |||
UseSwitchProfiling | OpenJDK11 | bool | runtime | true | product | leverage profiling for table/lookup switch | share/runtime/globals.hpp | |||
UseSystemMemoryBarrier | OpenJDK20 | bool | runtime | false | product | Try to enable system memory barrier if supported by OS | share/runtime/globals.hpp | |||
UseTLAB | OpenJDK6 | bool | gc | true | product | Use thread-local object allocation | share/gc/shared/tlab_globals.hpp | |||
UseTableRanges | OpenJDK6 | bool | c1 | true | develop | Faster versions of lookup table using ranges | share/c1/c1_globals.hpp | |||
UseThreadPriorities | OpenJDK6 | bool | runtime | product_pd | Use native thread priorities | share/runtime/globals.hpp | ||||
UseThreadsLockThrottleLock | OpenJDK24 | bool | runtime | true | product | Use an extra lock during Thread start and exit to alleviate contention on Threads_lock. | share/runtime/globals.hpp | |||
UseTransparentHugePages | OpenJDK7 | bool | linux | false | product | Use MADV_HUGEPAGE for large pages | os/linux/globals_linux.hpp | |||
UseTypeProfile | OpenJDK6 | bool | aarch64 | false | define_pd_global | cpu/aarch64/c1_globals_aarch64.hpp | ||||
UseTypeProfile | OpenJDK6 | bool | arm | false | define_pd_global | cpu/arm/c1_globals_arm.hpp | ||||
UseTypeProfile | OpenJDK6 | bool | compiler | false | define_pd_global | share/compiler/compiler_globals_pd.hpp | ||||
UseTypeProfile | OpenJDK6 | bool | runtime | true | product | Check interpreter profile for historically monomorphic calls | share/runtime/globals.hpp | |||
UseTypeProfile | OpenJDK6 | bool | ppc | false | define_pd_global | cpu/ppc/c1_globals_ppc.hpp | ||||
UseTypeProfile | OpenJDK6 | bool | riscv | false | define_pd_global | cpu/riscv/c1_globals_riscv.hpp | ||||
UseTypeProfile | OpenJDK6 | bool | s390 | false | define_pd_global | cpu/s390/c1_globals_s390.hpp | ||||
UseTypeProfile | OpenJDK6 | bool | x86 | false | define_pd_global | cpu/x86/c1_globals_x86.hpp | ||||
UseTypeSpeculation | OpenJDK8 | bool | c2 | true | product | Speculatively propagate types from profiles | share/opto/c2_globals.hpp | |||
UseUnalignedAccesses | OpenJDK9 | bool | runtime | false | product | Use unaligned memory accesses in Unsafe | share/runtime/globals.hpp | |||
UseUnalignedLoadStores | OpenJDK6 | bool | x86 | false | product | Use SSE2 MOVDQU instruction for Arraycopy | cpu/x86/globals_x86.hpp | |||
UseUniqueSubclasses | OpenJDK6 | bool | c2 | true | develop | Narrow an abstract reference to the unique concrete subclass | share/opto/c2_globals.hpp | |||
UseVectorByteReverseInstructionsPPC64 | OpenJDK15 | bool | ppc | false | product | Use Power9 xxbr* vector byte reverse instructions. | cpu/ppc/globals_ppc.hpp | |||
UseVectorCmov | OpenJDK10 | bool | c2 | false | product | Use Vectorized Cmov | share/opto/c2_globals.hpp | |||
UseVectorMacroLogic | OpenJDK15 | bool | c2 | true | product | Use ternary macro logic instructions | share/opto/c2_globals.hpp | |||
UseVectorStubs | OpenJDK17 | bool | c2 | false | product | Use stubs for vector transcendental operations | share/opto/c2_globals.hpp | |||
UseVectorizedHashCodeIntrinsic | OpenJDK21 | bool | runtime | false | product | Enables intrinsification of ArraysSupport.vectorizedHashCode() | share/runtime/globals.hpp | |||
UseVectorizedMismatchIntrinsic | OpenJDK9 | bool | runtime | false | product | Enables intrinsification of ArraysSupport.vectorizedMismatch() | share/runtime/globals.hpp | |||
UseXMMForArrayCopy | OpenJDK6 | bool | runtime | false | product | Use SSE2 MOVQ instruction for Arraycopy | share/runtime/globals.hpp | |||
UseXMMForObjInit | OpenJDK11 | bool | x86 | false | product | Use XMM/YMM MOVDQU instruction for Object Initialization | cpu/x86/globals_x86.hpp | |||
UseXmmI2D | OpenJDK6 | bool | x86 | false | product | Use SSE2 CVTDQ2PD instruction to convert Integer to Double | cpu/x86/globals_x86.hpp | |||
UseXmmI2F | OpenJDK6 | bool | x86 | false | product | Use SSE2 CVTDQ2PS instruction to convert Integer to Float | cpu/x86/globals_x86.hpp | |||
UseXmmLoadAndClearUpper | OpenJDK6 | bool | x86 | true | product | Load low part of XMM register and clear upper part | cpu/x86/globals_x86.hpp | |||
UseXmmRegToRegMoveAll | OpenJDK6 | bool | x86 | false | product | Copy all XMM register bits when moving value between registers | cpu/x86/globals_x86.hpp | |||
UseZGC | OpenJDK11 | bool | gc | false | product | Use the Z garbage collector | share/gc/shared/gc_globals.hpp | |||
UseZacas | OpenJDK23 | bool | riscv | false | product | Use Zacas instructions | cpu/riscv/globals_riscv.hpp | |||
UseZba | OpenJDK17 | bool | riscv | false | product | Use Zba instructions | cpu/riscv/globals_riscv.hpp | |||
UseZbb | OpenJDK17 | bool | riscv | false | product | Use Zbb instructions | cpu/riscv/globals_riscv.hpp | |||
UseZbs | OpenJDK17 | bool | riscv | false | product | Use Zbs instructions | cpu/riscv/globals_riscv.hpp | |||
UseZcb | OpenJDK23 | bool | riscv | false | product | Use Zcb instructions | cpu/riscv/globals_riscv.hpp | |||
UseZfh | OpenJDK23 | bool | riscv | false | product | Use Zfh instructions | cpu/riscv/globals_riscv.hpp | |||
UseZic64b | OpenJDK20 | bool | riscv | false | product | Use Zic64b instructions | cpu/riscv/globals_riscv.hpp | |||
UseZicbom | OpenJDK20 | bool | riscv | false | product | Use Zicbom instructions | cpu/riscv/globals_riscv.hpp | |||
UseZicbop | OpenJDK20 | bool | riscv | false | product | Use Zicbop instructions | cpu/riscv/globals_riscv.hpp | |||
UseZicboz | OpenJDK20 | bool | riscv | false | product | Use Zicboz instructions | cpu/riscv/globals_riscv.hpp | |||
UseZicond | OpenJDK24 | bool | riscv | false | product | Use Zicond instructions | cpu/riscv/globals_riscv.hpp | |||
UseZihintpause | OpenJDK21 | bool | riscv | false | product | Use Zihintpause instructions | cpu/riscv/globals_riscv.hpp | |||
UseZtso | OpenJDK22 | bool | riscv | false | product | Assume Ztso memory model | cpu/riscv/globals_riscv.hpp | |||
UseZvbb | OpenJDK23 | bool | riscv | false | product | Use Zvbb instructions | cpu/riscv/globals_riscv.hpp | |||
UseZvbc | OpenJDK24 | bool | riscv | false | product | Use Zvbc instructions | cpu/riscv/globals_riscv.hpp | |||
UseZvfh | OpenJDK23 | bool | riscv | false | product | Use Zvfh instructions | cpu/riscv/globals_riscv.hpp | |||
UseZvkn | OpenJDK23 | bool | riscv | false | product | Use Zvkn group extension, Zvkned, Zvknhb, Zvkb, Zvkt | cpu/riscv/globals_riscv.hpp | |||
UserThreadWaitAttemptsAtExit | OpenJDK22 | intx | runtime | 30 range(0, 1000) | product | The number of times to wait for user threads to stop executing native code during JVM exit. Each wait lasts 10 milliseconds. The maximum number of waits is 1000, to wait at most 10 seconds. | share/runtime/globals.hpp | |||
VMContinuations | OpenJDK19 | bool | aarch64 | true | define_pd_global | cpu/aarch64/globals_aarch64.hpp | ||||
VMContinuations | OpenJDK19 | bool | arm | false | define_pd_global | cpu/arm/globals_arm.hpp | ||||
VMContinuations | OpenJDK19 | bool | runtime | product_pd | Enable VM continuations support | share/runtime/globals.hpp | ||||
VMContinuations | OpenJDK19 | bool | ppc | true | define_pd_global | cpu/ppc/globals_ppc.hpp | ||||
VMContinuations | OpenJDK19 | bool | riscv | true | define_pd_global | cpu/riscv/globals_riscv.hpp | ||||
VMContinuations | OpenJDK19 | bool | s390 | false | define_pd_global | cpu/s390/globals_s390.hpp | ||||
VMContinuations | OpenJDK19 | bool | x86 | false | define_pd_global | cpu/x86/globals_x86.hpp | ||||
VMContinuations | OpenJDK19 | bool | zero | false | define_pd_global | cpu/zero/globals_zero.hpp | ||||
VMThreadPriority | OpenJDK6 | int | 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 | OpenJDK6 | intx | aix | ppc | 2048 | define_pd_global | os_cpu/aix_ppc/globals_aix_ppc.hpp | |||
VMThreadStackSize | OpenJDK6 | intx | bsd | aarch64 | 2048 | define_pd_global | os_cpu/bsd_aarch64/globals_bsd_aarch64.hpp | |||
VMThreadStackSize | OpenJDK6 | intx | bsd | x86 | 512 | define_pd_global | os_cpu/bsd_x86/globals_bsd_x86.hpp | |||
VMThreadStackSize | OpenJDK6 | intx | bsd | zero | 512 | define_pd_global | os_cpu/bsd_zero/globals_bsd_zero.hpp | |||
VMThreadStackSize | OpenJDK6 | intx | linux | aarch64 | 2040 | define_pd_global | os_cpu/linux_aarch64/globals_linux_aarch64.hpp | |||
VMThreadStackSize | OpenJDK6 | intx | linux | arm | 512 | define_pd_global | os_cpu/linux_arm/globals_linux_arm.hpp | |||
VMThreadStackSize | OpenJDK6 | intx | linux | ppc | 2048 | define_pd_global | os_cpu/linux_ppc/globals_linux_ppc.hpp | |||
VMThreadStackSize | OpenJDK6 | intx | linux | riscv | 2048 | define_pd_global | os_cpu/linux_riscv/globals_linux_riscv.hpp | |||
VMThreadStackSize | OpenJDK6 | intx | linux | s390 | 1024 | define_pd_global | os_cpu/linux_s390/globals_linux_s390.hpp | |||
VMThreadStackSize | OpenJDK6 | intx | linux | x86 | 512 | define_pd_global | os_cpu/linux_x86/globals_linux_x86.hpp | |||
VMThreadStackSize | OpenJDK6 | intx | linux | zero | 512 | define_pd_global | os_cpu/linux_zero/globals_linux_zero.hpp | |||
VMThreadStackSize | OpenJDK6 | intx | runtime | product_pd | Non-Java Thread Stack Size (in Kbytes) | share/runtime/globals.hpp | ||||
VMThreadStackSize | OpenJDK6 | intx | windows | aarch64 | 0 | define_pd_global | os_cpu/windows_aarch64/globals_windows_aarch64.hpp | |||
VMThreadStackSize | OpenJDK6 | intx | windows | x86 | 0 | define_pd_global | // 0 => use system default | os_cpu/windows_x86/globals_windows_x86.hpp | ||
ValueMapInitialSize | OpenJDK6 | 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 | OpenJDK6 | intx | c1 | 8 range(0, 128) | product | maximum size of a loop optimized by global value numbering | share/c1/c1_globals.hpp | |||
ValueSearchLimit | OpenJDK6 | intx | c2 | 1000 range(0, max_jint) | product | Recursion limit in PhaseMacroExpand::value_from_mem_phi | share/opto/c2_globals.hpp | |||
Verbose | OpenJDK6 | bool | runtime | false | develop | Print additional debugging information from other modes | share/runtime/globals.hpp | |||
VerifyActivationFrameSize | OpenJDK6 | bool | runtime | false | develop | Verify that activation frame didn't become smaller than its minimal size | share/runtime/globals.hpp | |||
VerifyAdapterCalls | OpenJDK7 | bool | runtime | trueInDebug | product | Verify that i2c/c2i adapters are called properly | share/runtime/globals.hpp | |||
VerifyAdapterSharing | OpenJDK6 | bool | runtime | false | develop | Verify that the code for shared adapters is the equivalent | share/runtime/globals.hpp | |||
VerifyAfterGC | OpenJDK6 | bool | gc | false | product | Verify memory system after GC | share/gc/shared/gc_globals.hpp | |||
VerifyAliases | OpenJDK6 | bool | c2 | false | develop | perform extra checks on the results of alias analysis | share/opto/c2_globals.hpp | |||
VerifyAlignVector | OpenJDK23 | bool | c2 | false | develop | Check that vector stores/loads are aligned if AlignVector is enabled. | share/opto/c2_globals.hpp | |||
VerifyArchivedFields | OpenJDK16 | 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 | OpenJDK6 | bool | gc | trueInDebug | product | Verify system before exiting | share/gc/shared/gc_globals.hpp | |||
VerifyBeforeGC | OpenJDK6 | bool | gc | false | product | Verify memory system before GC | share/gc/shared/gc_globals.hpp | |||
VerifyBeforeIteration | OpenJDK6 | bool | runtime | false | product | Verify memory system before JVMTI iteration | share/runtime/globals.hpp | |||
VerifyCodeCache | OpenJDK9 | bool | runtime | false | develop | Verify code cache on memory allocation/deallocation | share/runtime/globals.hpp | |||
VerifyConnectionGraph | OpenJDK7 | bool | c2 | true | develop | Verify Connection Graph construction in Escape Analysis | share/opto/c2_globals.hpp | |||
VerifyContinuations | OpenJDK19 | bool | runtime | false | develop | Verify continuation consistency | share/runtime/globals.hpp | |||
VerifyCrossModifyFence | OpenJDK16 | 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 | OpenJDK6 | bool | c2 | true | develop | Verify the safety of all iterations of Bi-directional Edges | share/opto/c2_globals.hpp | |||
VerifyDataPointer | OpenJDK6 | bool | runtime | trueInDebug | develop | Verify the method data pointer during interpreter profiling | share/runtime/globals.hpp | |||
VerifyDependencies | OpenJDK6 | bool | runtime | trueInDebug | develop | Exercise and verify the compilation dependency mechanism | share/runtime/globals.hpp | |||
VerifyDuringGC | OpenJDK6 | bool | gc | false | product | Verify memory system during GC (between phases) | share/gc/shared/gc_globals.hpp | |||
VerifyDuringStartup | OpenJDK7 | bool | gc | false | product | Verify memory system before executing any Java code during VM initialization | share/gc/shared/gc_globals.hpp | |||
VerifyFPU | OpenJDK6 | bool | runtime | false | develop | Verify FPU state (check for NaN's, etc.) | share/runtime/globals.hpp | |||
VerifyGCStartAt | OpenJDK6 | uintx | gc | 0 range(0, max_uintx) | product | GC invoke count where +VerifyBefore/AfterGC kicks in | share/gc/shared/gc_globals.hpp | |||
VerifyGCType | OpenJDK10 | 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 | OpenJDK6 | bool | c2 | false | develop | Verify Bi-directional Edges | share/opto/c2_globals.hpp | |||
VerifyHashTableKeys | OpenJDK6 | bool | c2 | true | develop | Verify the immutability of keys in the VN hash tables | share/opto/c2_globals.hpp | |||
VerifyHeavyMonitors | OpenJDK18 | bool | runtime | false | develop | Checks that no stack locking happens when using -XX:LockingMode=0 (LM_MONITOR) | share/runtime/globals.hpp | |||
VerifyIdealNodeCount | OpenJDK7 | bool | c2 | false | develop | Verify that tracked dead ideal node count is accurate | share/opto/c2_globals.hpp | |||
VerifyIterativeGVN | OpenJDK6 | uint | c2 | 0 | develop | Verify Iterative Global Value Numbering =XY, with Y: verify Def-Use modifications during IGVN X: verify that type(n) == n->Value() after IGVN X and Y in 0=off; 1=on | share/opto/c2_globals.hpp | |||
VerifyJNIFields | OpenJDK6 | bool | runtime | trueInDebug | develop | Verify jfieldIDs for instance fields | share/runtime/globals.hpp | |||
VerifyLastFrame | OpenJDK6 | bool | runtime | false | develop | Verify oops on last frame on entry to VM | share/runtime/globals.hpp | |||
VerifyLoopOptimizations | OpenJDK6 | bool | c2 | false | develop | verify major loop optimizations | share/opto/c2_globals.hpp | |||
VerifyMetaspaceInterval | OpenJDK13 | 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 | OpenJDK6 | bool | runtime | trueInDebug | product | perform extra checks when constructing method handles | share/runtime/globals.hpp | |||
VerifyOops | OpenJDK6 | bool | runtime | false | develop | Do plausibility checks for oops | share/runtime/globals.hpp | |||
VerifyReceiverTypes | OpenJDK17 | bool | c2 | trueInDebug | product | Verify receiver types at runtime | share/opto/c2_globals.hpp | |||
VerifyReduceAllocationMerges | OpenJDK22 | bool | c2 | true | develop | Verify reduce allocation merges in escape analysis | share/opto/c2_globals.hpp | |||
VerifyRegisterAllocator | OpenJDK6 | bool | c2 | false | develop | Verify Register Allocator | share/opto/c2_globals.hpp | |||
VerifySecondarySupers | OpenJDK23 | bool | runtime | false | product | Check that linear and hashed secondary lookups return the same result. | share/runtime/globals.hpp | |||
VerifySharedSpaces | OpenJDK8 | bool | cds | false | product | Verify integrity of shared spaces | share/cds/cds_globals.hpp | |||
VerifyStackAtCalls | OpenJDK6 | bool | runtime | false | develop | Verify that the stack pointer is unchanged after calls | share/runtime/globals.hpp | |||
VerifyStack | OpenJDK6 | bool | runtime | false | develop | Verify stack of each thread when it is entering a runtime call | share/runtime/globals.hpp | |||
VerifyStringTableAtExit | OpenJDK8 | bool | runtime | false | product | verify StringTable contents at exit | share/runtime/globals.hpp | |||
VerifySubSet | OpenJDK8 | 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 | ||||
WalkStackALot | OpenJDK6 | bool | runtime | false | develop | Trace stack (no print) at every exit from the runtime system | share/runtime/globals.hpp | |||
WhiteBoxAPI | OpenJDK7 | bool | runtime | false | product | Enable internal testing APIs | share/runtime/globals.hpp | |||
WizardMode | OpenJDK6 | bool | runtime | false | develop | Print much more debugging information | share/runtime/globals.hpp | |||
WorkStealingHardSpins | OpenJDK6 | 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 | OpenJDK6 | uintx | gc | 1 | product | Sleep time when sleep is used for yields | share/gc/shared/gc_globals.hpp | |||
WorkStealingSpinToYieldRatio | OpenJDK6 | uintx | gc | 10 | product | Ratio of hard spins to calls to yield | share/gc/shared/gc_globals.hpp | |||
WorkStealingYieldsBeforeSleep | OpenJDK6 | uintx | gc | 5000 | product | Number of yields before a sleep is done during work stealing | share/gc/shared/gc_globals.hpp | |||
YoungGenerationSizeIncrement | OpenJDK6 | uint | gc | 20 range(0, 100) | product | Adaptive size percentage change in young generation | share/gc/shared/gc_globals.hpp | |||
YoungGenerationSizeSupplementDecay | OpenJDK6 | uintx | gc | 8 range(1, max_uintx) | product | Decay factor to YoungedGenerationSizeSupplement | share/gc/shared/gc_globals.hpp | |||
YoungGenerationSizeSupplement | OpenJDK6 | uint | gc | 80 range(0, 100) | product | Supplement to YoungedGenerationSizeIncrement used at startup | share/gc/shared/gc_globals.hpp | |||
YoungPLABSize | OpenJDK6 | size_t | gc | 4096 | product | Size of young gen promotion LAB's (in HeapWords) | share/gc/shared/tlab_globals.hpp | |||
ZAllocationSpikeTolerance | OpenJDK11 | double | gc | 2.0 | product | Allocation spike tolerance factor | share/gc/z/z_globals.hpp | |||
ZAsyncUnmappingLimit | OpenJDK21 | double | gc | 100.0 | product | Specify the max amount (percentage of max heap size) of async unmapping that can be in-flight before unmapping requests are temporarily forced to be synchronous instead. The default means after an amount of pages proportional to the max capacity is enqueued, we resort to synchronous unmapping. | share/gc/z/z_globals.hpp | |||
ZBufferStoreBarriers | OpenJDK21 | bool | gc | true | product | Buffer store barriers | share/gc/z/z_globals.hpp | |||
ZCollectionIntervalMajor | OpenJDK21 | double | gc | -1 | product | Force GC at a fixed time interval (in seconds) | share/gc/z/z_globals.hpp | |||
ZCollectionIntervalMinor | OpenJDK21 | double | gc | -1 | product | Force Minor GC at a fixed time interval (in seconds) | share/gc/z/z_globals.hpp | |||
ZCollectionIntervalOnly | OpenJDK21 | bool | gc | false | product | Only use timers for GC heuristics | share/gc/z/z_globals.hpp | |||
ZCollectionInterval | OpenJDK11 | double | gc | 0 | product | Force GC at a fixed time interval (in seconds). Backwards compatible alias for ZCollectionIntervalMajor | share/gc/z/z_globals.hpp | |||
ZForceDiscontiguousHeapReservations | OpenJDK21 | size_t | gc | 0 range(0, ZMaxVirtualReservations) | develop | The gc will attempt to split the heap reservation into this many reservations, subject to available virtual address space and invariant restrictions. Higher virtual addresses are preferred 0: Disabled 1: Attempt contiguous reservation starting at a higher address N: Force that many reservations, if possible | share/gc/z/z_globals.hpp | |||
ZFragmentationLimit | OpenJDK11 | double | gc | 5.0 range(0, 100) | product | Maximum allowed heap fragmentation | share/gc/z/z_globals.hpp | |||
ZIndexDistributorStrategy | OpenJDK21 | uintx | gc | 0 | product | Strategy used to distribute indices to parallel workers 0: Claim tree 1: Simple Striped | share/gc/z/z_globals.hpp | |||
ZMarkStackSpaceLimit | OpenJDK12 | 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 | |||
ZOldGCThreads | OpenJDK21 | uint | gc | 0 | product | Number of GC threads for the old generation | share/gc/z/z_globals.hpp | |||
ZProactive | OpenJDK11 | bool | gc | true | product | Enable proactive GC cycles | share/gc/z/z_globals.hpp | |||
ZStatisticsInterval | OpenJDK11 | uint | gc | 10 range(1, (uint)-1) | product | Time between statistics print outs (in seconds) | share/gc/z/z_globals.hpp | |||
ZStressRelocateInPlace | OpenJDK16 | bool | gc | false | product | Always relocate pages in-place | share/gc/z/z_globals.hpp | |||
ZTenuringThreshold | OpenJDK21 | int | gc | -1 range(-1, static_cast | product | Young generation tenuring threshold, -1 for dynamic computation | share/gc/z/z_globals.hpp | |||
ZUncommitDelay | OpenJDK13 | 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 | OpenJDK13 | bool | gc | true | product | Uncommit unused memory | share/gc/z/z_globals.hpp | |||
ZVerifyForwarding | OpenJDK11 | bool | gc | false | product | Verify forwarding tables | share/gc/z/z_globals.hpp | |||
ZVerifyMarking | OpenJDK11 | bool | gc | trueInDebug | product | Verify marking stacks | share/gc/z/z_globals.hpp | |||
ZVerifyObjects | OpenJDK13 | bool | gc | false | product | Verify objects | share/gc/z/z_globals.hpp | |||
ZVerifyOops | OpenJDK21 | bool | gc | false | develop | Verify accessed oops | share/gc/z/z_globals.hpp | |||
ZVerifyRemembered | OpenJDK21 | bool | gc | trueInDebug | product | Verify remembered sets | share/gc/z/z_globals.hpp | |||
ZVerifyRoots | OpenJDK13 | bool | gc | trueInDebug | product | Verify roots | share/gc/z/z_globals.hpp | |||
ZYoungCompactionLimit | OpenJDK21 | double | gc | 25.0 range(0, 100) | product | Maximum allowed garbage in young pages | share/gc/z/z_globals.hpp | |||
ZYoungGCThreads | OpenJDK21 | uint | gc | 0 | product | Number of GC threads for the young generation | share/gc/z/z_globals.hpp | |||
ZapEmptyStackFields | OpenJDK9 | bool | s390 | false | develop | Write 0x0101... to empty stack fields. Use this to ease stack debugging. | cpu/s390/globals_s390.hpp | |||
ZapFillerObjects | OpenJDK6 | bool | runtime | trueInDebug | develop | Zap filler objects | share/runtime/globals.hpp | |||
ZapMemory | OpenJDK7 | bool | ppc | false | develop | Write 0x0101... to empty memory. Use this to ease debugging. | cpu/ppc/globals_ppc.hpp | |||
ZapResourceArea | OpenJDK6 | bool | runtime | trueInDebug | develop | Zap freed resource/arena space | share/runtime/globals.hpp | |||
ZapStackSegments | OpenJDK6 | bool | runtime | trueInDebug | develop | Zap allocated/freed stack segments | share/runtime/globals.hpp | |||
ZapTLAB | OpenJDK17 | bool | runtime | trueInDebug | develop | Zap allocated TLABs | share/runtime/globals.hpp | |||
ZapUnusedHeapArea | OpenJDK6 | bool | runtime | trueInDebug | develop | Zap unused heap space | share/runtime/globals.hpp | |||
ZapVMHandleArea | OpenJDK6 | bool | runtime | trueInDebug | develop | Zap freed VM handle space | share/runtime/globals.hpp | |||
ZeroTLAB | OpenJDK6 | bool | gc | false | product | Zero out the newly created TLAB | share/gc/shared/tlab_globals.hpp | |||
ZombieALotInterval | OpenJDK6 | intx | runtime | 5 | develop | Number of exits until ZombieALot kicks in | share/runtime/globals.hpp | |||
ZombieALot | OpenJDK6 | bool | runtime | false | develop | Create non-entrant nmethods at exit from the runtime system | share/runtime/globals.hpp | |||
batch | OpenJDK6 | disable background compilation | launcher.properties | |||||||
bootclasspath/a | OpenJDK6 | <dirs/jars> | append to end of bootstrap class path | launcher.properties | ||||||
check:jni | OpenJDK6 | perform additional checks for JNI functions | launcher.properties | |||||||
comp | OpenJDK13 | forces compilation of methods on first invocation | launcher.properties | |||||||
debug | OpenJDK13 | does nothing; deprecated for removal in a future release. | launcher.properties | |||||||
diag | OpenJDK13 | show additional diagnostic messages | launcher.properties | |||||||
hashCode | OpenJDK6 | intx | runtime | 5 | product | (Unstable) select hashCode generation algorithm | share/runtime/globals.hpp | |||
int | OpenJDK6 | interpreted mode execution only | launcher.properties | |||||||
internalversion | OpenJDK13 | displays more detailed JVM version information than the -version option | launcher.properties | |||||||
log | OpenJDK9 | <opts> | Configure or enable logging with the Java Virtual Machine (JVM) unified logging framework. Use -Xlog:help for details. | launcher.properties | ||||||
loggc | OpenJDK6 | <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 | OpenJDK6 | mixed mode execution (default) | launcher.properties | |||||||
mn | OpenJDK13 | <size> | sets the initial and maximum size (in bytes) of the heap for the young generation (nursery) | launcher.properties | ||||||
ms | OpenJDK6 | <size> | set initial Java heap size | launcher.properties | ||||||
mx | OpenJDK6 | <size> | set maximum Java heap size | launcher.properties | ||||||
noclassgc | OpenJDK6 | disable class garbage collection | launcher.properties | |||||||
rs | OpenJDK6 | reduce use of OS signals by Java/VM (see documentation) | launcher.properties | |||||||
share:auto | OpenJDK6 | use shared class data if possible (default) | launcher.properties | |||||||
share:off | OpenJDK6 | do not attempt to use shared class data | launcher.properties | |||||||
share:on | OpenJDK6 | 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 | OpenJDK13 | show all settings in verbose detail and continue | launcher.properties | |||||||
showSettings:locale | OpenJDK13 | show all locale related settings and continue | launcher.properties | |||||||
showSettings:properties | OpenJDK13 | show all property settings and continue | launcher.properties | |||||||
showSettings:security:all | OpenJDK17 | show all security settings and continue | launcher.properties | |||||||
showSettings:security:properties | OpenJDK17 | show security properties and continue | launcher.properties | |||||||
showSettings:security:providers | OpenJDK17 | show static security provider settings and continue | launcher.properties | |||||||
showSettings:security:tls | OpenJDK17 | show TLS related security settings and continue | launcher.properties | |||||||
showSettings:security | OpenJDK17 | show all security settings and continue | launcher.properties | |||||||
showSettings:system | OpenJDK13 | (Linux Only) show host system or container configuration and continue | launcher.properties | |||||||
showSettings:vm | OpenJDK13 | show all vm related settings and continue | launcher.properties | |||||||
showSettings | OpenJDK13 | show all settings and continue | launcher.properties | |||||||
ss | OpenJDK6 | <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 | OpenJDK13 | sets the mode of the bytecode verifier Note that option -Xverify:none is deprecated and may be removed in a future release. | launcher.properties |