The table below presents data on OpenJDK Command Line Arguments, generously made available by Chris Newland, from chriswhocodes.com. Information on other sources of information on this topic is listed here.
Name
|
Deprecated
|
Type
|
OS
|
CPU
|
Component
|
Default
|
Availability
|
Description
|
Defined in
|
---|---|---|---|---|---|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
AbortVMOnCompilationFailure | bool | runtime | false | diagnostic | Abort VM when method had failed to compile. | share/runtime/globals.hpp | |||
AbortVMOnException | ccstr | runtime | NULL | diagnostic | Call fatal if this exception is thrown. Example: java -XX:AbortVMOnException=java.lang.NullPointerException Foo | share/runtime/globals.hpp | |||
AbortVMOnExceptionMessage | ccstr | runtime | NULL | diagnostic | Call fatal if the exception pointed by AbortVMOnException has this message | share/runtime/globals.hpp | |||
AbortVMOnSafepointTimeout | bool | runtime | false | diagnostic | Abort upon failure to reach safepoint (see SafepointTimeout) | share/runtime/globals.hpp | |||
AbortVMOnVMOperationTimeout | bool | runtime | false | diagnostic | Abort upon failure to complete VM operation promptly | share/runtime/globals.hpp | |||
AbortVMOnVMOperationTimeoutDelay | intx | runtime | 1000 | diagnostic | Delay in milliseconds for option AbortVMOnVMOperationTimeout | share/runtime/globals.hpp | |||
ActiveProcessorCount | int | gc | -1 | product | Specify the CPU count the VM should use and report as active | share/gc/shared/gc_globals.hpp | |||
AdaptiveSizeDecrementScaleFactor | uintx | gc | 4 | product | Adaptive size scale down factor for shrinking | share/gc/shared/gc_globals.hpp | |||
AdaptiveSizeMajorGCDecayTimeScale | uintx | gc | 10 | product | Time scale over which major costs decay | share/gc/shared/gc_globals.hpp | |||
AdaptiveSizePolicyCollectionCostMargin | uintx | gc | 50 | product | If collection costs are within margin, reduce both by full delta | share/gc/shared/gc_globals.hpp | |||
AdaptiveSizePolicyInitializingSteps | uintx | gc | 20 | product | Number of steps where heuristics is used before data is used | share/gc/shared/gc_globals.hpp | |||
AdaptiveSizePolicyOutputInterval | uintx | gc | 0 | product | Collection interval for printing information; zero means never | share/gc/shared/gc_globals.hpp | |||
AdaptiveSizePolicyReadyThreshold | uintx | gc | 5 | develop | Number of collections before the adaptive sizing is started | share/gc/shared/gc_globals.hpp | |||
AdaptiveSizePolicyWeight | uintx | gc | 10 | product | Weight given to exponential resizing, between 0 and 100 | share/gc/shared/gc_globals.hpp | |||
AdaptiveSizeThroughPutPolicy | uintx | gc | 0 | product | Policy for changing generation size for throughput goals | share/gc/shared/gc_globals.hpp | |||
AdaptiveTimeWeight | uintx | gc | 25 | product | Weight given to time in adaptive policy, between 0 and 100 | share/gc/shared/gc_globals.hpp | |||
AdjustStackSizeForTLS | bool | linux | false | product | Increase the thread stack size to include space for glibc static thread-local storage (TLS) if true | os/linux/globals_linux.hpp | |||
AggressiveHeap | bool | gc | false | product | Optimize heap options for long-running memory intensive apps | share/gc/shared/gc_globals.hpp | |||
AggressiveUnboxing | bool | c2 | true | diagnostic | Control optimizations for aggressive boxing elimination | share/opto/c2_globals.hpp | |||
AliasLevel | intx | c2 | 3 | product | 0 for no aliasing, 1 for oop/field/static/array split, 2 for class split, 3 for unique instances |
share/opto/c2_globals.hpp | |||
AlignVector | bool | c2 | true | product | Perform vector store/load alignment in loop | share/opto/c2_globals.hpp | |||
AllocateHeapAt | ccstr | runtime | NULL | product | Path to the directoy where a temporary file will be created to use as the backing store for Java Heap. | share/runtime/globals.hpp | |||
AllocateInstancePrefetchLines | intx | runtime | 1 | product | Number of lines to prefetch ahead of instance allocation pointer | share/runtime/globals.hpp | |||
AllocateOldGenAt | ccstr | runtime | NULL | experimental | Path to the directoy where a temporary file will be created to use as the backing store for old generation.File of size Xmx is pre-allocated for performance reason, sowe need that much space available | share/runtime/globals.hpp | |||
AllocatePrefetchDistance | intx | runtime | -1 | product | Distance to prefetch ahead of allocation pointer. -1: use system-specific value (automatically determined | share/runtime/globals.hpp | |||
AllocatePrefetchInstr | intx | runtime | 0 | product | Select instruction to prefetch ahead of allocation pointer | share/runtime/globals.hpp | |||
AllocatePrefetchLines | intx | runtime | 3 | product | Number of lines to prefetch ahead of array allocation pointer | share/runtime/globals.hpp | |||
AllocatePrefetchStepSize | intx | runtime | 16 | product | Step size in bytes of sequential prefetch instructions | share/runtime/globals.hpp | |||
AllocatePrefetchStyle | intx | runtime | 1 | product | 0 = no prefetch, 1 = generate prefetch instructions for each allocation, 2 = use TLAB watermark to gate allocation prefetch, 3 = generate one prefetch instruction per cache line |
share/runtime/globals.hpp | |||
AllowArchivingWithJavaAgent | bool | runtime | false | diagnostic | Allow Java agent to be run with CDS dumping | share/runtime/globals.hpp | |||
AllowExtshm | bool | aix | false | product | Allow VM to run with EXTSHM=ON. | os/aix/globals_aix.hpp | |||
AllowParallelDefineClass | bool | runtime | false | product | Allow parallel defineClass requests for class loaders registering as parallel capable | share/runtime/globals.hpp | |||
AllowRedefinitionToAddDeleteMethods | Deprecated in JDK13 | bool | runtime | false | product | (Deprecated) Allow redefinition to add and delete private static or final methods for compatibility with old releases | share/runtime/globals.hpp | ||
AllowUserSignalHandlers | bool | runtime | false | product | Do not complain if the application installs signal handlers (Unix only) | share/runtime/globals.hpp | |||
AllowVectorizeOnDemand | bool | c2 | true | product | Globally supress vectorization set in VectorizeMethod | share/opto/c2_globals.hpp | |||
AlwaysActAsServerClassMachine | bool | gc | false | product | Always act like a server-class machine | share/gc/shared/gc_globals.hpp | |||
AlwaysAtomicAccesses | bool | runtime | false | experimental | Accesses to all variables should always be atomic | share/runtime/globals.hpp | |||
AlwaysCompileLoopMethods | bool | runtime | false | product | When using recompilation, never interpret methods containing loops | share/runtime/globals.hpp | |||
AlwaysIncrementalInline | bool | c2 | false | develop | do all inlining incrementally | share/opto/c2_globals.hpp | |||
AlwaysLockClassLoader | bool | runtime | false | product | Require the VM to acquire the class loader lock before calling loadClass() even for class loaders registering as parallel capable | share/runtime/globals.hpp | |||
AlwaysPreTouch | bool | gc | false | product | Force all freshly committed pages to be pre-touched | share/gc/shared/gc_globals.hpp | |||
AlwaysRestoreFPU | bool | runtime | false | product | Restore the FPU control word after every JNI call (expensive) | share/runtime/globals.hpp | |||
AlwaysSafeConstructors | bool | runtime | false | experimental | Force safe construction, as if all fields are final. | share/runtime/globals.hpp | |||
AlwaysTenure | bool | gc | false | product | Always tenure objects in eden (ParallelGC only) | share/gc/shared/gc_globals.hpp | |||
AOTLibrary | ccstrlist | runtime | NULL | experimental | AOT library | share/runtime/globals.hpp | |||
ArchiveClassesAtExit | ccstr | runtime | NULL | product | The path and name of the dynamic archive file | share/runtime/globals.hpp | |||
ArchiveRelocationMode | intx | runtime | 0 | diagnostic | (0) first map at preferred address, and if unsuccessful, map at alternative address (default); (1) always map at alternative address; (2) always map at preferred address, and if unsuccessful, do not map the archive | share/runtime/globals.hpp | |||
ArrayAllocatorMallocLimit | size_t | runtime | (size_t)-1 | experimental | Allocation less than this value will be allocated using malloc. Larger allocations will use mmap. | share/runtime/globals.hpp | |||
ArrayCopyLoadStoreMaxElem | intx | c2 | 8 | product | Maximum number of arraycopy elements inlined as a sequence ofloads/stores | share/opto/c2_globals.hpp | |||
AssertOnSuspendWaitFailure | bool | runtime | false | product | Assert/Guarantee on external suspend wait failure | share/runtime/globals.hpp | |||
AssertRangeCheckElimination | bool | c1 | false | develop | Assert Range Check Elimination | share/c1/c1_globals.hpp | |||
AsyncDeflateIdleMonitors | bool | runtime | true | diagnostic | Deflate idle monitors using the ServiceThread. | share/runtime/globals.hpp | |||
AsyncDeflationInterval | intx | runtime | 250 | diagnostic | Async deflate idle monitors every so many milliseconds when MonitorUsedDeflationThreshold is exceeded (0 is off). | share/runtime/globals.hpp | |||
AutoBoxCacheMax | intx | c2 | 128 | product | Sets max value cached by the java.lang.Integer autobox cache | share/opto/c2_globals.hpp | |||
AvoidUnalignedAccesses | bool | aarch64 | false | product | Avoid generating unaligned memory accesses | cpu/aarch64/globals_aarch64.hpp | |||
AVX3Threshold | int | x86 | 4096 | diagnostic | Minimum array size in bytes to use AVX512 intrinsicsfor copy, inflate and fill. When this value is set as zerocompare operations can also use AVX512 intrinsics. | cpu/x86/globals_x86.hpp | |||
BackgroundCompilation | bool | aarch64 | true | define_pd_global | cpu/aarch64/c1_globals_aarch64.hpp | ||||
BackgroundCompilation | bool | arm | true | define_pd_global | cpu/arm/c2_globals_arm.hpp | ||||
BackgroundCompilation | bool | compiler | false | define_pd_global | share/compiler/compiler_globals.hpp | ||||
BackgroundCompilation | bool | runtime | product_pd | A thread requesting compilation is not blocked during compilation | share/runtime/globals.hpp | ||||
BackgroundCompilation | bool | ppc | true | define_pd_global | cpu/ppc/c1_globals_ppc.hpp | ||||
BackgroundCompilation | bool | s390 | true | define_pd_global | cpu/s390/c2_globals_s390.hpp | ||||
BackgroundCompilation | bool | x86 | true | define_pd_global | cpu/x86/c1_globals_x86.hpp | ||||
BailoutAfterHIR | bool | c1 | false | develop | bailout of compilation after building of HIR | share/c1/c1_globals.hpp | |||
BailoutAfterLIR | bool | c1 | false | develop | bailout of compilation after building of LIR | share/c1/c1_globals.hpp | |||
BailoutOnExceptionHandlers | bool | c1 | false | develop | bailout of compilation for methods with exception handlers | share/c1/c1_globals.hpp | |||
BailoutToInterpreterForThrows | bool | c2 | false | develop | Compiled methods which throws/catches exceptions will be deopt and intp. | share/opto/c2_globals.hpp | |||
BaseFootPrintEstimate | size_t | gc | 256*M | product | Estimate of footprint other than Java Heap | share/gc/shared/gc_globals.hpp | |||
batch | disable background compilation | launcher.properties | |||||||
BCEATraceLevel | intx | runtime | 0 | product | How much tracing to do of bytecode escape analysis estimates (0-3) | share/runtime/globals.hpp | |||
BciProfileWidth | intx | runtime | 2 | develop | Number of return bci's to record in ret profile | share/runtime/globals.hpp | |||
BiasedLockingBulkRebiasThreshold | Deprecated in JDK15 Obsoleted in JDK16 Expired in JDK17 |
intx | runtime | 20 | product | (Deprecated) Threshold of number of revocations per type to try to rebias all objects in the heap of that type | share/runtime/globals.hpp | ||
BiasedLockingBulkRevokeThreshold | Deprecated in JDK15 Obsoleted in JDK16 Expired in JDK17 |
intx | runtime | 40 | product | (Deprecated) Threshold of number of revocations per type to permanently revoke biases of all objects in the heap of that type | share/runtime/globals.hpp | ||
BiasedLockingDecayTime | Deprecated in JDK15 Obsoleted in JDK16 Expired in JDK17 |
intx | runtime | 25000 | product | (Deprecated) Decay time (in milliseconds) to re-enable bulk rebiasing of a type after previous bulk rebias | share/runtime/globals.hpp | ||
BiasedLockingStartupDelay | Deprecated in JDK15 Obsoleted in JDK16 Expired in JDK17 |
intx | runtime | 0 | product | (Deprecated) Number of milliseconds to wait before enabling biased locking | share/runtime/globals.hpp | ||
BinarySwitchThreshold | intx | runtime | 5 | develop | Minimal number of lookupswitch entries for rewriting to binary switch | share/runtime/globals.hpp | |||
BlockLayoutByFrequency | bool | c2 | true | product | Use edge frequencies to drive block ordering | share/opto/c2_globals.hpp | |||
BlockLayoutMinDiamondPercentage | intx | c2 | 20 | product | Miniumum %% of a successor (predecessor) for which block layout a will allow a fork (join) in a single chain | share/opto/c2_globals.hpp | |||
BlockLayoutRotateLoops | bool | c2 | true | product | Allow back branches to be fall throughs in the block layout | share/opto/c2_globals.hpp | |||
BlockZeroingLowLimit | intx | aarch64 | 256 | product | Minimum size in bytes when block zeroing will be used | cpu/aarch64/globals_aarch64.hpp | |||
bootclasspath/a | <directories and zip/jar files separated by :> | append to end of bootstrap class path | launcher.properties | ||||||
BootstrapJVMCI | bool | jvmci | false | experimental | Bootstrap JVMCI before running Java main method. This initializes the compile queue with a small set of methods and processes the queue until it is empty. Combining this with -XX:-TieredCompilation makes JVMCI compile more of itself. | share/jvmci/jvmci_globals.hpp | |||
BreakAtNode | intx | c2 | 0 | notproduct | Break at construction of this Node (either _idx or _debug_idx) | share/opto/c2_globals.hpp | |||
BreakAtWarning | bool | runtime | false | develop | Execute breakpoint upon encountering VM warning | share/runtime/globals.hpp | |||
BytecodeVerificationLocal | bool | runtime | false | diagnostic | Enable the Java bytecode verifier for local classes | share/runtime/globals.hpp | |||
BytecodeVerificationRemote | bool | runtime | true | diagnostic | Enable the Java bytecode verifier for remote classes | share/runtime/globals.hpp | |||
C1Breakpoint | bool | c1 | false | develop | Sets a breakpoint at entry of each compiled method | share/c1/c1_globals.hpp | |||
C1InlineStackLimit | intx | c1 | 10 | product | inlining only allowed for methods which don't exceed this number of expression stack and local slots | share/c1/c1_globals.hpp | |||
C1MaxInlineLevel | intx | c1 | 9 | product | The maximum number of nested calls that are inlined by C1 | share/c1/c1_globals.hpp | |||
C1MaxInlineSize | intx | c1 | 35 | product | The maximum bytecode size of a method to be inlined by C1 | share/c1/c1_globals.hpp | |||
C1MaxRecursiveInlineLevel | intx | c1 | 1 | product | maximum number of nested recursive calls that are inlined by C1 | share/c1/c1_globals.hpp | |||
C1MaxTrivialSize | intx | c1 | 6 | product | The maximum bytecode size of a trivial method to be inlined by C1 | share/c1/c1_globals.hpp | |||
C1OptimizeVirtualCallProfiling | bool | c1 | true | product | Use CHA and exact type results at call sites when updating MDOs | share/c1/c1_globals.hpp | |||
C1ProfileBranches | bool | c1 | true | product | Profile branches when generating code for updating MDOs | share/c1/c1_globals.hpp | |||
C1ProfileCalls | bool | c1 | true | product | Profile calls when generating code for updating MDOs | share/c1/c1_globals.hpp | |||
C1ProfileCheckcasts | bool | c1 | true | product | Profile checkcasts when generating code for updating MDOs | share/c1/c1_globals.hpp | |||
C1ProfileInlinedCalls | bool | c1 | true | product | Profile inlined calls when generating code for updating MDOs | share/c1/c1_globals.hpp | |||
C1ProfileVirtualCalls | bool | c1 | true | product | Profile virtual calls when generating code for updating MDOs | share/c1/c1_globals.hpp | |||
C1UpdateMethodData | bool | c1 | trueInTiered | product | Update MethodData*s in Tier1-generated code | share/c1/c1_globals.hpp | |||
CalculateClassFingerprint | bool | runtime | false | product | Calculate class fingerprint | share/runtime/globals.hpp | |||
CanonicalizeNodes | bool | c1 | true | develop | Canonicalize graph nodes | share/c1/c1_globals.hpp | |||
check:jni | perform additional checks for JNI functions | launcher.properties | |||||||
CheckCompressedOops | bool | runtime | true | notproduct | Generate checks in encoding/decoding code in debug VM | share/runtime/globals.hpp | |||
CheckIntrinsics | bool | runtime | true | diagnostic | When a class C is loaded, check that (1) all intrinsics defined by the VM for class C are present in the loaded class file and are marked with the @HotSpotIntrinsicCandidate annotation, that (2) there is an intrinsic registered for all loaded methods that are annotated with the @HotSpotIntrinsicCandidate annotation, and that (3) no orphan methods exist for class C (i.e., methods for which the VM declares an intrinsic but that are not declared in the loaded class C. Check (3) is available only in debug builds. | share/runtime/globals.hpp | |||
CheckJNICalls | bool | runtime | false | product | Verify all arguments to JNI calls | share/runtime/globals.hpp | |||
CheckMemoryInitialization | bool | runtime | false | notproduct | Check memory initialization | share/runtime/globals.hpp | |||
CheckUnhandledOops | bool | runtime | false | develop | Check for unhandled oops in VM code | share/runtime/globals.hpp | |||
CheckZapUnusedHeapArea | bool | runtime | false | develop | Check zapping of unused heap space | share/runtime/globals.hpp | |||
CIBreakAt | intx | runtime | -1 | develop | The id of compilation to break at | share/runtime/globals.hpp | |||
CIBreakAtOSR | intx | runtime | -1 | develop | The id of osr compilation to break at | share/runtime/globals.hpp | |||
CICompileNatives | bool | runtime | true | develop | compile native methods if supported by the compiler | share/runtime/globals.hpp | |||
CICompileOSR | bool | aarch64 | true | define_pd_global | cpu/aarch64/c1_globals_aarch64.hpp | ||||
CICompileOSR | bool | arm | true | define_pd_global | cpu/arm/c2_globals_arm.hpp | ||||
CICompileOSR | bool | compiler | false | define_pd_global | share/compiler/compiler_globals.hpp | ||||
CICompileOSR | bool | runtime | develop_pd | compile on stack replacement methods if supported by the compiler | share/runtime/globals.hpp | ||||
CICompileOSR | bool | ppc | true | define_pd_global | cpu/ppc/c1_globals_ppc.hpp | ||||
CICompileOSR | bool | s390 | true | define_pd_global | cpu/s390/c2_globals_s390.hpp | ||||
CICompileOSR | bool | x86 | true | define_pd_global | cpu/x86/c1_globals_x86.hpp | ||||
CICompilerCount | intx | runtime | CI_COMPILER_COUNT | product | Number of compiler threads to run | share/runtime/globals.hpp | |||
CICompilerCountPerCPU | bool | runtime | false | product | 1 compiler thread for log(N CPUs) | share/runtime/globals.hpp | |||
CICountOSR | bool | runtime | false | develop | use a separate counter when assigning ids to osr compilations | share/runtime/globals.hpp | |||
CICrashAt | intx | runtime | -1 | notproduct | id of compilation to trigger assert in compiler thread for the purpose of testing, e.g. generation of replay data | share/runtime/globals.hpp | |||
CIObjectFactoryVerify | bool | runtime | false | notproduct | enable potentially expensive verification in ciObjectFactory | share/runtime/globals.hpp | |||
CIPrintCompileQueue | bool | runtime | false | diagnostic | display the contents of the compile queue whenever a compilation is enqueued | share/runtime/globals.hpp | |||
CIPrintCompilerName | bool | runtime | false | develop | when CIPrint is active, print the name of the active compiler | share/runtime/globals.hpp | |||
CIPrintMethodCodes | bool | runtime | false | develop | print method bytecodes of the compiled code | share/runtime/globals.hpp | |||
CIPrintRequests | bool | runtime | false | develop | display every request for compilation | share/runtime/globals.hpp | |||
CIPrintTypeFlow | bool | runtime | false | develop | print the results of ciTypeFlow analysis | share/runtime/globals.hpp | |||
CIStart | intx | runtime | 0 | develop | The id of the first compilation to permit | share/runtime/globals.hpp | |||
CIStartOSR | intx | runtime | 0 | develop | The id of the first osr compilation to permit (CICountOSR must be on) | share/runtime/globals.hpp | |||
CIStop | intx | runtime | max_jint | develop | The id of the last compilation to permit | share/runtime/globals.hpp | |||
CIStopOSR | intx | runtime | max_jint | develop | The id of the last osr compilation to permit (CICountOSR must be on) | share/runtime/globals.hpp | |||
CITime | bool | runtime | false | product | collect timing information for compilation | share/runtime/globals.hpp | |||
CITimeEach | bool | runtime | false | develop | display timing information after each successful compilation | share/runtime/globals.hpp | |||
CITimeVerbose | bool | runtime | false | develop | be more verbose in compilation timings | share/runtime/globals.hpp | |||
CITraceTypeFlow | bool | runtime | false | develop | detailed per-bytecode tracing of ciTypeFlow analysis | share/runtime/globals.hpp | |||
ClassUnloading | bool | runtime | true | product | Do unloading of classes | share/runtime/globals.hpp | |||
ClassUnloadingWithConcurrentMark | bool | runtime | true | product | Do unloading of classes with a concurrent marking cycle | share/runtime/globals.hpp | |||
CleanChunkPoolAsync | bool | runtime | true | develop | Clean the chunk pool asynchronously | share/runtime/globals.hpp | |||
ClipInlining | bool | runtime | true | product | Clip inlining if aggregate method exceeds DesiredMethodLimit | share/runtime/globals.hpp | |||
CodeCacheExpansionSize | intx | aarch64 | 32*K | define_pd_global | cpu/aarch64/c1_globals_aarch64.hpp | ||||
CodeCacheExpansionSize | size_t | arm | 32*K | define_pd_global | cpu/arm/c2_globals_arm.hpp | ||||
CodeCacheExpansionSize | uintx | compiler | 32*K | define_pd_global | share/compiler/compiler_globals.hpp | ||||
CodeCacheExpansionSize | uintx | runtime | product_pd | Code cache expansion size (in bytes) | share/runtime/globals.hpp | ||||
CodeCacheExpansionSize | uintx | ppc | 32*K | define_pd_global | cpu/ppc/c1_globals_ppc.hpp | ||||
CodeCacheExpansionSize | uintx | s390 | 64*K | define_pd_global | cpu/s390/c2_globals_s390.hpp | ||||
CodeCacheExpansionSize | uintx | x86 | 32*K | define_pd_global | cpu/x86/c1_globals_x86.hpp | ||||
CodeCacheMinBlockLength | uintx | aarch64 | 1 | define_pd_global | cpu/aarch64/c1_globals_aarch64.hpp | ||||
CodeCacheMinBlockLength | uintx | arm | 6 | define_pd_global | cpu/arm/c2_globals_arm.hpp | ||||
CodeCacheMinBlockLength | uintx | compiler | 1 | define_pd_global | share/compiler/compiler_globals.hpp | ||||
CodeCacheMinBlockLength | uintx | runtime | diagnostic_pd | Minimum number of segments in a code cache block | share/runtime/globals.hpp | ||||
CodeCacheMinBlockLength | uintx | ppc | 1 | define_pd_global | cpu/ppc/c1_globals_ppc.hpp | ||||
CodeCacheMinBlockLength | uintx | s390 | 4 | define_pd_global | cpu/s390/c2_globals_s390.hpp | ||||
CodeCacheMinBlockLength | uintx | x86 | 1 | define_pd_global | cpu/x86/c1_globals_x86.hpp | ||||
CodeCacheMinimumUseSpace | uintx | aarch64 | 400*K | define_pd_global | cpu/aarch64/c1_globals_aarch64.hpp | ||||
CodeCacheMinimumUseSpace | size_t | arm | 400*K | define_pd_global | cpu/arm/c2_globals_arm.hpp | ||||
CodeCacheMinimumUseSpace | uintx | compiler | 200*K | define_pd_global | share/compiler/compiler_globals.hpp | ||||
CodeCacheMinimumUseSpace | uintx | runtime | develop_pd | Minimum code cache size (in bytes) required to start VM. | share/runtime/globals.hpp | ||||
CodeCacheMinimumUseSpace | uintx | ppc | 400*K | define_pd_global | cpu/ppc/c1_globals_ppc.hpp | ||||
CodeCacheMinimumUseSpace | uintx | s390 | 400*K | define_pd_global | cpu/s390/c2_globals_s390.hpp | ||||
CodeCacheMinimumUseSpace | uintx | x86 | 400*K | define_pd_global | cpu/x86/c1_globals_x86.hpp | ||||
CodeCacheSegmentSize | uintx | aarch64 | 64 TIERED_ONLY(+64) | define_pd_global | cpu/aarch64/globals_aarch64.hpp | ||||
CodeCacheSegmentSize | uintx | arm | 64 TIERED_ONLY(+64) | define_pd_global | cpu/arm/globals_arm.hpp | ||||
CodeCacheSegmentSize | uintx | runtime | develop_pd | Code cache segment size (in bytes) - smallest unit of allocation | share/runtime/globals.hpp | ||||
CodeCacheSegmentSize | uintx | ppc | 128 | define_pd_global | cpu/ppc/globals_ppc.hpp | ||||
CodeCacheSegmentSize | uintx | s390 | 256 | define_pd_global | cpu/s390/globals_s390.hpp | ||||
CodeCacheSegmentSize | uintx | x86 | 64 TIERED_ONLY(+64) | define_pd_global | cpu/x86/globals_x86.hpp | ||||
CodeCacheSegmentSize | uintx | zero | 64 TIERED_ONLY(+64) | define_pd_global | cpu/zero/globals_zero.hpp | ||||
CodeEntryAlignment | intx | aarch64 | 64 | define_pd_global | cpu/aarch64/globals_aarch64.hpp | ||||
CodeEntryAlignment | intx | arm | 16 | define_pd_global | cpu/arm/globals_arm.hpp | ||||
CodeEntryAlignment | intx | runtime | develop_pd | Code entry alignment for generated code (in bytes) | share/runtime/globals.hpp | ||||
CodeEntryAlignment | intx | ppc | 128 | define_pd_global | cpu/ppc/globals_ppc.hpp | ||||
CodeEntryAlignment | intx | s390 | 64 | define_pd_global | cpu/s390/globals_s390.hpp | ||||
CodeEntryAlignment | intx | x86 | 16 | define_pd_global | cpu/x86/globals_x86.hpp | ||||
CodeEntryAlignment | intx | zero | 32 | define_pd_global | cpu/zero/globals_zero.hpp | ||||
CollectIndexSetStatistics | bool | runtime | false | notproduct | Collect information about IndexSets | share/runtime/globals.hpp | |||
CommentedAssembly | bool | c1 | trueInDebug | develop | Show extra info in PrintNMethods output | share/c1/c1_globals.hpp | |||
comp | forces compilation of methods on first invocation | launcher.properties | |||||||
CompactStrings | bool | aarch64 | true | define_pd_global | cpu/aarch64/globals_aarch64.hpp | ||||
CompactStrings | bool | arm | false | define_pd_global | cpu/arm/globals_arm.hpp | ||||
CompactStrings | bool | runtime | product_pd | Enable Strings to use single byte chars in backing store | share/runtime/globals.hpp | ||||
CompactStrings | bool | ppc | true | define_pd_global | cpu/ppc/globals_ppc.hpp | ||||
CompactStrings | bool | s390 | true | define_pd_global | cpu/s390/globals_s390.hpp | ||||
CompactStrings | bool | x86 | true | define_pd_global | cpu/x86/globals_x86.hpp | ||||
CompactStrings | bool | zero | false | define_pd_global | cpu/zero/globals_zero.hpp | ||||
CompilationMode | ccstr | runtime | 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/runtime/globals.hpp | |||
CompileCommand | ccstrlist | runtime | Prepend to .hotspot_compiler; e.g. log,java/lang/String.<init> | product | share/runtime/globals.hpp | ||||
CompileCommandFile | ccstr | runtime | NULL | product | Read compiler commands from this file [.hotspot_compiler] | share/runtime/globals.hpp | |||
CompileOnly | ccstrlist | runtime | List of methods (pkg/class.name) to restrict compilation to | product | share/runtime/globals.hpp | ||||
CompilerDirectivesFile | ccstr | runtime | NULL | diagnostic | Read compiler directives from this file | share/runtime/globals.hpp | |||
CompilerDirectivesFile | ccstr | runtime | NULL | diagnostic | Read compiler directives from this file | share/runtime/globals.hpp | |||
CompilerDirectivesIgnoreCompileCommands | bool | runtime | false | diagnostic | Disable backwards compatibility for compile commands. | share/runtime/globals.hpp | |||
CompilerDirectivesLimit | int | runtime | 50 | diagnostic | Limit on number of compiler directives. | share/runtime/globals.hpp | |||
CompilerDirectivesPrint | bool | runtime | false | diagnostic | Print compiler directives on installation. | share/runtime/globals.hpp | |||
CompilerThreadPriority | intx | runtime | -1 | product | The native priority at which compiler threads should run (-1 means no change) | share/runtime/globals.hpp | |||
CompilerThreadStackSize | intx | aix | ppc | 4096 | define_pd_global | os_cpu/aix_ppc/globals_aix_ppc.hpp | |||
CompilerThreadStackSize | intx | bsd | x86 | 512 | define_pd_global | os_cpu/bsd_x86/globals_bsd_x86.hpp | |||
CompilerThreadStackSize | intx | bsd | zero | 0 | define_pd_global | os_cpu/bsd_zero/globals_bsd_zero.hpp | |||
CompilerThreadStackSize | intx | linux | aarch64 | 2048 | define_pd_global | os_cpu/linux_aarch64/globals_linux_aarch64.hpp | |||
CompilerThreadStackSize | intx | linux | arm | 512 | define_pd_global | os_cpu/linux_arm/globals_linux_arm.hpp | |||
CompilerThreadStackSize | intx | linux | ppc | 4096 | define_pd_global | os_cpu/linux_ppc/globals_linux_ppc.hpp | |||
CompilerThreadStackSize | intx | linux | s390 | 2048 | define_pd_global | os_cpu/linux_s390/globals_linux_s390.hpp | |||
CompilerThreadStackSize | intx | linux | x86 | 512 | define_pd_global | os_cpu/linux_x86/globals_linux_x86.hpp | |||
CompilerThreadStackSize | intx | linux | zero | 0 | define_pd_global | os_cpu/linux_zero/globals_linux_zero.hpp | |||
CompilerThreadStackSize | intx | runtime | product_pd | Compiler Thread Stack Size (in Kbytes) | share/runtime/globals.hpp | ||||
CompilerThreadStackSize | intx | windows | x86 | 0 | define_pd_global | os_cpu/windows_x86/globals_windows_x86.hpp | |||
CompileThreshold | intx | aarch64 | 1500 | define_pd_global | cpu/aarch64/c1_globals_aarch64.hpp | ||||
CompileThreshold | intx | arm | 10000 | define_pd_global | cpu/arm/c2_globals_arm.hpp | ||||
CompileThreshold | intx | compiler | 0 | define_pd_global | share/compiler/compiler_globals.hpp | ||||
CompileThreshold | intx | runtime | product_pd | number of interpreted method invocations before (re-)compiling | share/runtime/globals.hpp | ||||
CompileThreshold | intx | ppc | 1000 | define_pd_global | cpu/ppc/c1_globals_ppc.hpp | ||||
CompileThreshold | intx | s390 | 10000 | define_pd_global | cpu/s390/c2_globals_s390.hpp | ||||
CompileThreshold | intx | x86 | 1500 | define_pd_global | cpu/x86/c1_globals_x86.hpp | ||||
CompileThresholdScaling | double | runtime | 1.0 | product | Factor to control when first compilation happens (both with and without tiered compilation): values greater than 1.0 delay counter overflow, values between 0 and 1.0 rush counter overflow, value of 1.0 leaves compilation thresholds unchanged value of 0.0 is equivalent to -Xint. Flag can be set as per-method option. If a value is specified for a method, compilation thresholds for that method are scaled by both the value of the global flag and the value of the per-method flag. | share/runtime/globals.hpp | |||
CompressedClassSpaceSize | size_t | runtime | 1*G | product | Maximum size of class area in Metaspace when compressed class pointers are used | share/runtime/globals.hpp | |||
ComputeExactFPURegisterUsage | bool | c1 | true | develop | Compute additional live set for fpu registers to simplify fpu stack merge (Intel only) | share/c1/c1_globals.hpp | |||
ConcGCThreads | uint | gc | 0 | product | Number of threads concurrent gc will use | share/gc/shared/gc_globals.hpp | |||
ConcGCYieldTimeout | intx | gc | 0 | develop | If non-zero, assert that GC threads yield within this number of milliseconds | share/gc/shared/gc_globals.hpp | |||
ConditionalMoveLimit | intx | aarch64 | 3 | define_pd_global | cpu/aarch64/c2_globals_aarch64.hpp | ||||
ConditionalMoveLimit | intx | arm | 4 | define_pd_global | cpu/arm/c2_globals_arm.hpp | ||||
ConditionalMoveLimit | intx | c2 | product_pd | Limit of ops to make speculative when using CMOVE | share/opto/c2_globals.hpp | ||||
ConditionalMoveLimit | intx | ppc | 3 | define_pd_global | cpu/ppc/c2_globals_ppc.hpp | ||||
ConditionalMoveLimit | intx | s390 | 4 | define_pd_global | cpu/s390/c2_globals_s390.hpp | ||||
ConditionalMoveLimit | intx | x86 | 3 | define_pd_global | cpu/x86/c2_globals_x86.hpp | ||||
ContendedPaddingWidth | intx | runtime | 128 | product | How many bytes to pad the fields/classes marked @Contended with | share/runtime/globals.hpp | |||
ControlIntrinsic | ccstrlist | runtime | Control intrinsics using a list of +/- (internal) names, separated by commas | diagnostic | share/runtime/globals.hpp | ||||
ConvertCmpD2CmpF | bool | c2 | true | develop | Convert cmpD to cmpF when one input is constant in float range | share/opto/c2_globals.hpp | |||
ConvertFloat2IntClipping | bool | c2 | true | develop | Convert float2int clipping idiom to integer clipping | share/opto/c2_globals.hpp | |||
CountBytecodes | bool | runtime | false | develop | Count number of bytecodes executed | share/runtime/globals.hpp | |||
CountCompiledCalls | bool | runtime | false | develop | Count method invocations | share/runtime/globals.hpp | |||
CounterDecayMinIntervalLength | intx | runtime | 500 | develop | The minimum interval (in milliseconds) between invocation of CounterDecay | share/runtime/globals.hpp | |||
CounterHalfLifeTime | intx | runtime | 30 | develop | Half-life time of invocation counters (in seconds) | share/runtime/globals.hpp | |||
CountJNICalls | bool | runtime | false | develop | Count jni method invocations | share/runtime/globals.hpp | |||
CountJVMCalls | bool | runtime | false | notproduct | Count jvm method invocations | share/runtime/globals.hpp | |||
CountLinearScan | bool | c1 | false | develop | collect statistic counters during LinearScan | share/c1/c1_globals.hpp | |||
CountRemovableExceptions | bool | runtime | false | notproduct | Count exceptions that could be replaced by branches due to inlining | share/runtime/globals.hpp | |||
CountRuntimeCalls | bool | runtime | false | notproduct | Count VM runtime calls | share/runtime/globals.hpp | |||
CrashGCForDumpingJavaThread | bool | runtime | false | notproduct | Manually make GC thread crash then dump java stack trace; Test only | share/runtime/globals.hpp | |||
CrashOnOutOfMemoryError | bool | runtime | false | product | JVM aborts, producing an error log and core/mini dump, on the first occurrence of an out-of-memory error | share/runtime/globals.hpp | |||
CreateCoredumpOnCrash | bool | runtime | true | product | Create core/mini dump on VM fatal error | share/runtime/globals.hpp | |||
CriticalJNINatives | bool | runtime | true | product | Check for critical JNI entry points | share/runtime/globals.hpp | |||
CSEArrayLength | bool | aarch64 | false | define_pd_global | cpu/aarch64/c1_globals_aarch64.hpp | ||||
CSEArrayLength | bool | arm | true | define_pd_global | cpu/arm/c1_globals_arm.hpp | ||||
CSEArrayLength | bool | c1 | develop_pd | Create separate nodes for length in array accesses | share/c1/c1_globals.hpp | ||||
CSEArrayLength | bool | ppc | true | define_pd_global | cpu/ppc/c1_globals_ppc.hpp | ||||
CSEArrayLength | bool | s390 | true | define_pd_global | cpu/s390/c1_globals_s390.hpp | ||||
CSEArrayLength | bool | x86 | false | define_pd_global | cpu/x86/c1_globals_x86.hpp | ||||
debug | does nothing. Provided for backward compatibility. | launcher.properties | |||||||
DebugDeoptimization | bool | runtime | false | develop | Tracing various information while debugging deoptimization | share/runtime/globals.hpp | |||
Debugging | bool | runtime | false | product | Set when executing debug methods in debug.cpp (to prevent triggering assertions) | share/runtime/globals.hpp | |||
DebugInlinedCalls | bool | c2 | true | diagnostic | If false, restricts profiled locations to the root method only | share/opto/c2_globals.hpp | |||
DebugNonSafepoints | bool | runtime | trueInDebug | diagnostic | Generate extra debugging information for non-safepoints in nmethods | share/runtime/globals.hpp | |||
DebugVtables | bool | runtime | false | develop | add debugging code to vtable dispatch | share/runtime/globals.hpp | |||
DeferInitialCardMark | bool | gc | false | diagnostic | When +ReduceInitialCardMarks, explicitly defer any that may arise from new_pre_store_barrier | share/gc/shared/gc_globals.hpp | |||
DeoptC1 | bool | c1 | true | develop | Use deoptimization in C1 | share/c1/c1_globals.hpp | |||
DeoptimizeALot | bool | runtime | false | develop | Deoptimize at every exit from the runtime system | share/runtime/globals.hpp | |||
DeoptimizeALotInterval | intx | runtime | 5 | notproduct | Number of exits until DeoptimizeALot kicks in | share/runtime/globals.hpp | |||
DeoptimizeNMethodBarriersALot | bool | runtime | false | diagnostic | Make nmethod barriers deoptimise a lot. | share/runtime/globals.hpp | |||
DeoptimizeOnlyAt | ccstrlist | runtime | A comma separated list of bcis to deoptimize at | notproduct | share/runtime/globals.hpp | ||||
DeoptimizeRandom | bool | runtime | false | develop | Deoptimize random frames on random exit from the runtime system | share/runtime/globals.hpp | |||
DesiredMethodLimit | intx | runtime | 8000 | develop | The desired maximum method size (in bytecodes) after inlining | share/runtime/globals.hpp | |||
diag | show additional diagnostic messages | launcher.properties | |||||||
DisableAttachMechanism | bool | runtime | false | product | Disable mechanism that allows tools to attach to this VM | share/runtime/globals.hpp | |||
DisableExplicitGC | bool | gc | false | product | Ignore calls to System.gc() | share/gc/shared/gc_globals.hpp | |||
DisableIntrinsic | ccstrlist | runtime | do not expand intrinsics whose (internal) names appear here | diagnostic | share/runtime/globals.hpp | ||||
DisablePrimordialThreadGuardPages | bool | runtime | false | experimental | Disable the use of stack guard pages if the JVM is loaded on the primordial process thread | share/runtime/globals.hpp | |||
DisableStartThread | bool | runtime | false | develop | Disable starting of additional Java threads (for debugging only) | share/runtime/globals.hpp | |||
DisplayVMOutput | bool | runtime | true | diagnostic | Display all VM output on the tty, independently of LogVMOutput | share/runtime/globals.hpp | |||
DisplayVMOutputToStderr | bool | runtime | false | product | If DisplayVMOutput is true, display all VM output to stderr | share/runtime/globals.hpp | |||
DisplayVMOutputToStdout | bool | runtime | false | product | If DisplayVMOutput is true, display all VM output to stdout | share/runtime/globals.hpp | |||
DoCEE | bool | c1 | true | develop | Do Conditional Expression Elimination to simplify CFG | share/c1/c1_globals.hpp | |||
DoEscapeAnalysis | bool | c2 | true | product | Perform escape analysis | share/opto/c2_globals.hpp | |||
DominatorSearchLimit | intx | c2 | 1000 | diagnostic | Iterations limit in Node::dominates | share/opto/c2_globals.hpp | |||
DontCompileHugeMethods | bool | runtime | true | product | Do not compile methods > HugeMethodLimit | share/runtime/globals.hpp | |||
DontYieldALot | bool | aix | ppc | false | define_pd_global | os_cpu/aix_ppc/globals_aix_ppc.hpp | |||
DontYieldALot | bool | bsd | x86 | false | define_pd_global | os_cpu/bsd_x86/globals_bsd_x86.hpp | |||
DontYieldALot | bool | bsd | zero | false | define_pd_global | os_cpu/bsd_zero/globals_bsd_zero.hpp | |||
DontYieldALot | bool | linux | aarch64 | false | define_pd_global | os_cpu/linux_aarch64/globals_linux_aarch64.hpp | |||
DontYieldALot | bool | linux | arm | false | define_pd_global | os_cpu/linux_arm/globals_linux_arm.hpp | |||
DontYieldALot | bool | linux | ppc | false | define_pd_global | os_cpu/linux_ppc/globals_linux_ppc.hpp | |||
DontYieldALot | bool | linux | s390 | false | define_pd_global | os_cpu/linux_s390/globals_linux_s390.hpp | |||
DontYieldALot | bool | linux | x86 | false | define_pd_global | os_cpu/linux_x86/globals_linux_x86.hpp | |||
DontYieldALot | bool | linux | zero | false | define_pd_global | os_cpu/linux_zero/globals_linux_zero.hpp | |||
DontYieldALot | bool | runtime | product_pd | Throw away obvious excess yield calls | share/runtime/globals.hpp | ||||
DontYieldALot | bool | windows | x86 | false | define_pd_global | os_cpu/windows_x86/globals_windows_x86.hpp | |||
DontYieldALotInterval | intx | runtime | 10 | develop | Interval between which yields will be dropped (milliseconds) | share/runtime/globals.hpp | |||
DoReserveCopyInSuperWord | bool | c2 | true | product | Create reserve copy of graph in SuperWord. | share/opto/c2_globals.hpp | |||
DSCR_DPFD_PPC64 | uint64_t | ppc | 8 | product | Power8 or later: DPFD (default prefetch depth) value of the Data Stream Control Register. 0: hardware default, 1: none, 2-7: min-max, 8: don't touch | cpu/ppc/globals_ppc.hpp | |||
DSCR_PPC64 | uint64_t | ppc | (uintx)-1 | product | Power8 or later: Specify encoded value for Data Stream Control Register | cpu/ppc/globals_ppc.hpp | |||
DSCR_URG_PPC64 | uint64_t | ppc | 8 | product | Power8 or later: URG (depth attainment urgency) value of the Data Stream Control Register. 0: hardware default, 1: none, 2-7: min-max, 8: don't touch | cpu/ppc/globals_ppc.hpp | |||
DTraceAllocProbes | bool | runtime | false | product | Enable dtrace probes for object allocation | share/runtime/globals.hpp | |||
DTraceMethodProbes | bool | runtime | false | product | Enable dtrace probes for method-entry and method-exit | share/runtime/globals.hpp | |||
DTraceMonitorProbes | bool | runtime | false | product | Enable dtrace probes for monitor events | share/runtime/globals.hpp | |||
DumpLoadedClassList | ccstr | runtime | NULL | product | Dump the names all loaded classes, that could be stored into the CDS archive, in the specified file | share/runtime/globals.hpp | |||
DumpPrivateMappingsInCore | bool | linux | true | diagnostic | If true, sets bit 2 of /proc/PID/coredump_filter, thus resulting in file-backed private mappings of the process to be dumped into the corefile. | os/linux/globals_linux.hpp | |||
DumpReplayDataOnError | bool | runtime | true | product | Record replay data for crashing compiler threads | share/runtime/globals.hpp | |||
DumpSharedMappingsInCore | bool | linux | true | diagnostic | If true, sets bit 3 of /proc/PID/coredump_filter, thus resulting in file-backed shared mappings of the process to be dumped into the corefile. | os/linux/globals_linux.hpp | |||
DumpSharedSpaces | bool | runtime | false | product | Special mode: JVM reads a class list, loads classes, builds shared spaces, and dumps the shared spaces to a file to be used in future JVM runs | share/runtime/globals.hpp | |||
DynamicallyResizeSystemDictionaries | bool | runtime | true | diagnostic | Dynamically resize system dictionaries as needed | share/runtime/globals.hpp | |||
DynamicDumpSharedSpaces | bool | runtime | false | product | Dynamic archive | share/runtime/globals.hpp | |||
EagerInitialization | bool | runtime | false | develop | Eagerly initialize classes if possible | share/runtime/globals.hpp | |||
EagerJVMCI | bool | jvmci | false | experimental | Force eager JVMCI initialization | share/jvmci/jvmci_globals.hpp | |||
EagerXrunInit | bool | runtime | false | product | Eagerly initialize -Xrun libraries; allows startup profiling, but not all -Xrun libraries may support the state of the VM at this time | share/runtime/globals.hpp | |||
EliminateAllocationArraySizeLimit | intx | c2 | 64 | product | Array size (number of elements) limit for scalar replacement | share/opto/c2_globals.hpp | |||
EliminateAllocations | bool | c2 | true | product | Use escape analysis to eliminate allocations | share/opto/c2_globals.hpp | |||
EliminateAutoBox | bool | c2 | true | product | Control optimizations for autobox elimination | share/opto/c2_globals.hpp | |||
EliminateBlocks | bool | c1 | true | develop | Eliminate unneccessary basic blocks | share/c1/c1_globals.hpp | |||
EliminateFieldAccess | bool | c1 | true | develop | Optimize field loads and stores | share/c1/c1_globals.hpp | |||
EliminateLocks | bool | c2 | true | product | Coarsen locks when possible | share/opto/c2_globals.hpp | |||
EliminateNestedLocks | bool | c2 | true | product | Eliminate nested locks of the same object when possible | share/opto/c2_globals.hpp | |||
EliminateNullChecks | bool | c1 | true | develop | Eliminate unneccessary null checks | share/c1/c1_globals.hpp | |||
EnableContended | bool | runtime | true | product | Enable @Contended annotation support | share/runtime/globals.hpp | |||
EnableDynamicAgentLoading | bool | runtime | true | product | Allow tools to load agents with the attach mechanism | share/runtime/globals.hpp | |||
EnableJVMCI | bool | jvmci | false | experimental | Enable JVMCI | share/jvmci/jvmci_globals.hpp | |||
EnableJVMCIProduct | bool | jvmci | false | experimental | 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 | |||
EnableThreadSMRExtraValidityChecks | bool | runtime | true | diagnostic | Enable Thread SMR extra validity checks | share/runtime/globals.hpp | |||
EnableThreadSMRStatistics | bool | runtime | trueInDebug | diagnostic | Enable Thread SMR Statistics | share/runtime/globals.hpp | |||
EpsilonElasticTLAB | bool | gc | true | experimental | Use elastic policy to manage TLAB sizes. This conserves memory for non-actively allocating threads, even when they request large TLABs for themselves. Active threads would experience smaller TLABs until policy catches up. | share/gc/epsilon/epsilon_globals.hpp | |||
EpsilonElasticTLABDecay | bool | gc | true | experimental | Use timed decays to shrik 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 | |||
EpsilonMaxTLABSize | size_t | gc | 4 * M | experimental | Max TLAB size to use with Epsilon GC. Larger value improves performance at the expense of per-thread memory waste. This asks TLAB machinery to cap TLAB sizes at this value. | share/gc/epsilon/epsilon_globals.hpp | |||
EpsilonMinHeapExpand | size_t | gc | 128 * M | experimental | Min expansion step for heap. Larger value improves performance at the potential expense of memory waste. | share/gc/epsilon/epsilon_globals.hpp | |||
EpsilonPrintHeapSteps | size_t | gc | 20 | experimental | Print heap occupancy stats with this number of steps. 0 turns the printing off. |
share/gc/epsilon/epsilon_globals.hpp | |||
EpsilonTLABDecayTime | size_t | gc | 1000 | experimental | TLAB sizing policy decays to initial size after thread had not allocated for this long. Time is in milliseconds. Lower value improves memory footprint, but penalizes actively allocating threads. | share/gc/epsilon/epsilon_globals.hpp | |||
EpsilonTLABElasticity | double | gc | 1.1 | experimental | Multiplier to use when deciding on next TLAB size. Larger value improves performance at the expense of per-thread memory waste. Lower value improves memory footprint, but penalizes actively allocating threads. | share/gc/epsilon/epsilon_globals.hpp | |||
EpsilonUpdateCountersStep | size_t | gc | 1 * M | experimental | Update heap occupancy counters after allocating this much memory. Higher values would make allocations faster at the expense of lower resolution in heap counters. | share/gc/epsilon/epsilon_globals.hpp | |||
ErgoHeapSizeLimit | size_t | gc | 0 | product | Maximum ergonomically set heap size (in bytes); zero means use MaxRAM * MaxRAMPercentage / 100 | share/gc/shared/gc_globals.hpp | |||
ErrorFile | ccstr | runtime | NULL | product | If an error occurs, save the error data to this file [default: ./hs_err_pid%p.log] (%p replaced with pid) | share/runtime/globals.hpp | |||
ErrorFileToStderr | bool | runtime | false | product | If true, error data is printed to stderr instead of a file | share/runtime/globals.hpp | |||
ErrorFileToStdout | bool | runtime | false | product | If true, error data is printed to stdout instead of a file | share/runtime/globals.hpp | |||
ErrorHandlerTest | uintx | runtime | 0 | notproduct | If > 0, provokes an error after VM initialization; the value determines which error to provoke. See test_error_handler() in vmError.cpp. | share/runtime/globals.hpp | |||
ErrorLogTimeout | uint64_t | runtime | 2 * 60 | product | Timeout, in seconds, to limit the time spent on writing an error log in case of a crash. | share/runtime/globals.hpp | |||
EscapeAnalysisTimeout | double | c2 | 20. DEBUG_ONLY(+40.) | product | Abort EA when it reaches time limit (in sec) | share/opto/c2_globals.hpp | |||
EstimateArgEscape | bool | runtime | true | product | Analyze bytecodes to estimate escape state of arguments | share/runtime/globals.hpp | |||
ExecutingUnitTests | bool | gc | false | product | Whether the JVM is running unit tests or not | share/gc/shared/gc_globals.hpp | |||
ExitEscapeAnalysisOnTimeout | bool | c2 | true | develop | Exit or throw assert in EA when it reaches time limit | share/opto/c2_globals.hpp | |||
ExitOnFullCodeCache | bool | runtime | false | notproduct | Exit the VM if we fill the code cache | share/runtime/globals.hpp | |||
ExitOnOutOfMemoryError | bool | runtime | false | product | JVM exits on the first occurrence of an out-of-memory error | share/runtime/globals.hpp | |||
ExitVMOnVerifyError | bool | runtime | false | notproduct | standard exit from VM if bytecode verify error (only in debug mode) | share/runtime/globals.hpp | |||
ExpandLoadingBaseDecode | bool | s390 | true | product | Expand the assembler instruction required to load the base from DecodeN nodes during matching. | cpu/s390/globals_s390.hpp | |||
ExpandLoadingBaseDecode_NN | bool | s390 | true | product | Expand the assembler instruction required to load the base from DecodeN_NN nodes during matching. | cpu/s390/globals_s390.hpp | |||
ExpandLoadingBaseEncode | bool | s390 | true | product | Expand the assembler instruction required to load the base from EncodeP nodes during matching. | cpu/s390/globals_s390.hpp | |||
ExpandLoadingBaseEncode_NN | bool | s390 | true | product | Expand the assembler instruction required to load the base from EncodeP_NN nodes during matching. | cpu/s390/globals_s390.hpp | |||
ExpandSubTypeCheckAtParseTime | bool | c2 | false | diagnostic | Do not use subtype check macro node | share/opto/c2_globals.hpp | |||
ExplicitGCInvokesConcurrent | bool | gc | false | product | A System.gc() request invokes a concurrent collection; (effective only when using concurrent collectors) | share/gc/shared/gc_globals.hpp | |||
ExtendedDTraceProbes | bool | runtime | false | product | Enable performance-impacting dtrace probes | share/runtime/globals.hpp | |||
ExtensiveErrorReports | bool | runtime | PRODUCT_ONLY(false) NOT_PRODUCT(true) | product | Error reports are more extensive. | share/runtime/globals.hpp | |||
ExtraSharedClassListFile | ccstr | runtime | NULL | product | Extra classlist for building the CDS archive file | share/runtime/globals.hpp | |||
FastAllocateSizeLimit | intx | runtime | 128*K | develop | /* Note: This value is zero mod 1<<13 for a cheap sparc set. */Inline allocations larger than this in doublewords must go slow | share/runtime/globals.hpp | |||
FilterSpuriousWakeups | bool | runtime | true | product | When true prevents OS-level spurious, or premature, wakeups from Object.wait (Ignored for Windows) | share/runtime/globals.hpp | |||
FlightRecorder | Deprecated in JDK13 | bool | runtime | false | product | (Deprecated) Enable Flight Recorder | share/runtime/globals.hpp | ||
FlightRecorderOptions | ccstr | runtime | NULL | product | Flight Recorder options | share/runtime/globals.hpp | |||
FLOATPRESSURE | intx | aarch64 | 64 | define_pd_global | cpu/aarch64/c2_globals_aarch64.hpp | ||||
FLOATPRESSURE | intx | arm | 30 | define_pd_global | cpu/arm/c2_globals_arm.hpp | ||||
FLOATPRESSURE | intx | c2 | develop_pd | Number of float LRG's that constitute high register pressure | share/opto/c2_globals.hpp | ||||
FLOATPRESSURE | intx | ppc | 28 | define_pd_global | cpu/ppc/c2_globals_ppc.hpp | ||||
FLOATPRESSURE | intx | s390 | 15 | define_pd_global | cpu/s390/c2_globals_s390.hpp | ||||
FLOATPRESSURE | intx | x86 | 6 | define_pd_global | cpu/x86/c2_globals_x86.hpp | ||||
FLSVerifyDictionary | bool | runtime | false | develop | Do lots of (expensive) FLS dictionary verification | share/runtime/globals.hpp | |||
FoldStableValues | bool | runtime | true | diagnostic | Optimize loads from stable fields (marked w/ @Stable) | share/runtime/globals.hpp | |||
ForceFloatExceptions | bool | runtime | trueInDebug | develop | Force exceptions on FP stack under/overflow | share/runtime/globals.hpp | |||
ForceNUMA | Deprecated in JDK15 Obsoleted in JDK16 Expired in JDK17 |
bool | runtime | false | product | (Deprecated) Force NUMA optimizations on single-node/UMA systems | share/runtime/globals.hpp | ||
ForceTimeHighResolution | bool | runtime | false | product | Using high time resolution (for Win32 only) | share/runtime/globals.hpp | |||
ForceUnreachable | bool | runtime | false | diagnostic | Make all non code cache addresses to be unreachable by forcing use of 64bit literal fixups | share/runtime/globals.hpp | |||
FreqCountInvocations | intx | c2 | 1 | develop | Scaling factor for branch frequencies (deprecated) | share/opto/c2_globals.hpp | |||
FreqInlineSize | intx | aarch64 | 325 | define_pd_global | cpu/aarch64/c2_globals_aarch64.hpp | ||||
FreqInlineSize | intx | arm | 175 | define_pd_global | cpu/arm/c2_globals_arm.hpp | ||||
FreqInlineSize | intx | c2 | product_pd | The maximum bytecode size of a frequent method to be inlined | share/opto/c2_globals.hpp | ||||
FreqInlineSize | intx | ppc | 175 | define_pd_global | cpu/ppc/c2_globals_ppc.hpp | ||||
FreqInlineSize | intx | s390 | 175 | define_pd_global | cpu/s390/c2_globals_s390.hpp | ||||
FreqInlineSize | intx | x86 | 325 | define_pd_global | cpu/x86/c2_globals_x86.hpp | ||||
FullGCALot | bool | gc | false | develop | Force full gc at every Nth exit from the runtime system (N=FullGCALotInterval) | share/gc/shared/gc_globals.hpp | |||
FullGCALotDummies | intx | gc | 32*K | notproduct | Dummy object allocated with +FullGCALot, forcing all objects to move | share/gc/shared/gc_globals.hpp | |||
FullGCALotInterval | intx | gc | 1 | notproduct | Interval between which full gc will occur with +FullGCALot | share/gc/shared/gc_globals.hpp | |||
FullGCALotStart | intx | gc | 0 | notproduct | For which invocation to start FullGCAlot | share/gc/shared/gc_globals.hpp | |||
future | enable strictest checks, anticipating future default. This option is deprecated and may be removed in a future release. | launcher.properties | |||||||
G1AdaptiveIHOPNumInitialSamples | size_t | gc | 3 | experimental | How many completed time periods from initial mark to first mixed gc are required to use the input values for prediction of the optimal occupancy to start marking. | share/gc/g1/g1_globals.hpp | |||
G1ConcMarkStepDurationMillis | double | gc | 10.0 | product | Target duration of individual concurrent marking steps in milliseconds. | share/gc/g1/g1_globals.hpp | |||
G1ConcRefinementGreenZone | size_t | gc | 0 | product | The number of update buffers that are left in the queue by the concurrent processing threads. Will be selected ergonomically by default. | share/gc/g1/g1_globals.hpp | |||
G1ConcRefinementRedZone | size_t | gc | 0 | product | Maximum number of enqueued update buffers before mutator threads start processing new ones instead of enqueueing them. Will be selected ergonomically by default. | share/gc/g1/g1_globals.hpp | |||
G1ConcRefinementServiceIntervalMillis | uintx | gc | 300 | product | The last concurrent refinement thread wakes up every specified number of milliseconds to do miscellaneous work. | share/gc/g1/g1_globals.hpp | |||
G1ConcRefinementThreads | uint | gc | 0 | product | The number of parallel rem set update threads. Will be set ergonomically by default. | share/gc/g1/g1_globals.hpp | |||
G1ConcRefinementThresholdStep | size_t | gc | 2 | product | Each time the rset update queue increases by this amount activate the next refinement thread if available. The actual step size will be selected ergonomically by default, with this value used to determine a lower bound. | share/gc/g1/g1_globals.hpp | |||
G1ConcRefinementYellowZone | size_t | gc | 0 | product | Number of enqueued update buffers that will trigger concurrent processing. Will be selected ergonomically by default. | share/gc/g1/g1_globals.hpp | |||
G1ConcRSHotCardLimit | uintx | gc | 4 | product | The threshold that defines (>=) a hot card. | share/gc/g1/g1_globals.hpp | |||
G1ConcRSLogCacheSize | size_t | gc | 10 | product | Log base 2 of the length of conc RS hot-card cache. | share/gc/g1/g1_globals.hpp | |||
G1ConfidencePercent | uintx | gc | 50 | product | Confidence level for MMU/pause predictions | share/gc/g1/g1_globals.hpp | |||
G1DummyRegionsPerGC | uintx | gc | 0 | develop | The number of dummy regions G1 will allocate at the end of each evacuation pause in order to artificially fill up the heap and stress the marking implementation. | share/gc/g1/g1_globals.hpp | |||
G1EagerReclaimHumongousObjects | bool | gc | true | experimental | Try to reclaim dead large objects at every young GC. | share/gc/g1/g1_globals.hpp | |||
G1EagerReclaimHumongousObjectsWithStaleRefs | bool | gc | true | experimental | Try to reclaim dead large objects that have a few stale references at every young GC. | share/gc/g1/g1_globals.hpp | |||
G1EvacuationFailureALot | bool | gc | false | notproduct | Force use of evacuation failure handling during certain evacuation pauses | share/gc/g1/g1_globals.hpp | |||
G1EvacuationFailureALotCount | uintx | gc | 1000 | develop | Number of successful evacuations between evacuation failures occurring at object copying | share/gc/g1/g1_globals.hpp | |||
G1EvacuationFailureALotDuringConcMark | bool | gc | true | develop | Force use of evacuation failure handling during evacuation pauses when marking is in progress | share/gc/g1/g1_globals.hpp | |||
G1EvacuationFailureALotDuringInitialMark | bool | gc | true | develop | Force use of evacuation failure handling during initial mark evacuation pauses | share/gc/g1/g1_globals.hpp | |||
G1EvacuationFailureALotDuringMixedGC | bool | gc | true | develop | Force use of evacuation failure handling during mixed evacuation pauses | share/gc/g1/g1_globals.hpp | |||
G1EvacuationFailureALotDuringYoungGC | bool | gc | true | develop | Force use of evacuation failure handling during young evacuation pauses | share/gc/g1/g1_globals.hpp | |||
G1EvacuationFailureALotInterval | uintx | gc | 5 | develop | Total collections between forced triggering of evacuation failures | share/gc/g1/g1_globals.hpp | |||
G1ExitOnExpansionFailure | bool | gc | false | develop | Raise a fatal VM exit out of memory failure in the event that heap expansion fails due to running out of swap. | share/gc/g1/g1_globals.hpp | |||
G1ExpandByPercentOfAvailable | intx | gc | 20 | experimental | When expanding, % of uncommitted space to claim. | share/gc/g1/g1_globals.hpp | |||
G1HeapRegionSize | size_t | gc | 0 | product | Size of the G1 regions. | share/gc/g1/g1_globals.hpp | |||
G1HeapWastePercent | uintx | gc | 5 | product | Amount of space, expressed as a percentage of the heap size, that G1 is willing not to collect to avoid expensive GCs. | share/gc/g1/g1_globals.hpp | |||
G1LastPLABAverageOccupancy | double | gc | 50.0 | experimental | The expected average occupancy of the last PLAB in percent. | share/gc/g1/g1_globals.hpp | |||
G1MaxNewSizePercent | uintx | gc | 60 | experimental | Percentage (0-100) of the heap size to use as default maximum young gen size. | share/gc/g1/g1_globals.hpp | |||
G1MaxVerifyFailures | intx | gc | -1 | develop | The maximum number of verification failures to print. -1 means print all. | share/gc/g1/g1_globals.hpp | |||
G1MixedGCCountTarget | uintx | gc | 8 | product | The target number of mixed GCs after a marking cycle. | share/gc/g1/g1_globals.hpp | |||
G1MixedGCLiveThresholdPercent | uintx | gc | 85 | experimental | Threshold for regions to be considered for inclusion in the collection set of mixed GCs. Regions with live bytes exceeding this will not be collected. | share/gc/g1/g1_globals.hpp | |||
G1NewSizePercent | uintx | gc | 5 | experimental | Percentage (0-100) of the heap size to use as default minimum young gen size. | share/gc/g1/g1_globals.hpp | |||
G1OldCSetRegionThresholdPercent | uintx | gc | 10 | experimental | An upper bound for the number of old CSet regions expressed as a percentage of the heap size. | share/gc/g1/g1_globals.hpp | |||
G1PeriodicGCInterval | uintx | gc | 0 | manageable | Number of milliseconds after a previous GC to wait before triggering a periodic gc. A value of zero disables periodically enforced gc cycles. | share/gc/g1/g1_globals.hpp | |||
G1PeriodicGCInvokesConcurrent | bool | gc | true | product | Determines the kind of periodic GC. Set to true to have G1 perform a concurrent GC as periodic GC, otherwise use a STW Full GC. | share/gc/g1/g1_globals.hpp | |||
G1PeriodicGCSystemLoadThreshold | double | gc | 0.0 | manageable | Maximum recent system wide load as returned by the 1m value of getloadavg() at which G1 triggers a periodic GC. A load above this value cancels a given periodic GC. A value of zero disables this check. | share/gc/g1/g1_globals.hpp | |||
G1RebuildRemSetChunkSize | size_t | gc | 256 * K | experimental | Chunk size used for rebuilding the remembered set. | share/gc/g1/g1_globals.hpp | |||
G1RefProcDrainInterval | uint | gc | 1000 | product | The number of discovered reference objects to process before draining concurrent marking work queues. | share/gc/g1/g1_globals.hpp | |||
G1ReservePercent | uintx | gc | 10 | 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 | |||
G1RSetRegionEntries | intx | gc | 0 | product | Max number of regions for which we keep bitmaps.Will be set ergonomically by default | share/gc/g1/g1_globals.hpp | |||
G1RSetRegionEntriesBase | intx | gc | 256 | develop | Max number of regions in a fine-grain table per MB. | share/gc/g1/g1_globals.hpp | |||
G1RSetSparseRegionEntries | intx | gc | 0 | product | Max number of entries per region in a sparse table.Will be set ergonomically by default. | share/gc/g1/g1_globals.hpp | |||
G1RSetSparseRegionEntriesBase | intx | gc | 4 | develop | Max number of entries per region in a sparse table per MB. | share/gc/g1/g1_globals.hpp | |||
G1RSetUpdatingPauseTimePercent | intx | gc | 10 | product | A target percentage of time that is allowed to be spend on process RS update buffers during the collection pause. | share/gc/g1/g1_globals.hpp | |||
G1SATBBufferEnqueueingThresholdPercent | uintx | gc | 60 | product | Before enqueueing them, each mutator thread tries to do some filtering on the SATB buffers it generates. If post-filtering the percentage of retained entries is over this threshold the buffer will be enqueued for processing. A value of 0 specifies that mutator threads should not do such filtering. | share/gc/g1/g1_globals.hpp | |||
G1SATBBufferSize | size_t | gc | 1*K | product | Number of entries in an SATB log buffer. | share/gc/g1/g1_globals.hpp | |||
G1SATBProcessCompletedThreshold | intx | gc | 20 | develop | Number of completed buffers that triggers log processing. | share/gc/g1/g1_globals.hpp | |||
G1SummarizeRSetStatsPeriod | intx | gc | 0 | diagnostic | The period (in number of GCs) at which we will generate update buffer processing info (0 means do not periodically generate this info); it also requires that logging is enabled on the tracelevel for gc+remset | share/gc/g1/g1_globals.hpp | |||
G1UpdateBufferSize | size_t | gc | 256 | product | Size of an update buffer | share/gc/g1/g1_globals.hpp | |||
G1UseAdaptiveConcRefinement | bool | gc | true | product | Select green, yellow and red zones adaptively to meet the the pause requirements. | share/gc/g1/g1_globals.hpp | |||
G1UseAdaptiveIHOP | bool | gc | true | product | Adaptively adjust the initiating heap occupancy from the initial value of InitiatingHeapOccupancyPercent. The policy attempts to start marking in time based on application behavior. | share/gc/g1/g1_globals.hpp | |||
G1UseReferencePrecleaning | bool | gc | true | experimental | Concurrently preclean java.lang.ref.references instances before the Remark pause. | share/gc/g1/g1_globals.hpp | |||
G1VerifyBitmaps | bool | gc | false | develop | Verifies the consistency of the marking bitmaps | share/gc/g1/g1_globals.hpp | |||
G1VerifyCTCleanup | bool | gc | false | develop | Verify card table cleanup. | share/gc/g1/g1_globals.hpp | |||
G1VerifyHeapRegionCodeRoots | bool | gc | false | diagnostic | Verify the code root lists attached to each heap region. | share/gc/g1/g1_globals.hpp | |||
G1VerifyRSetsDuringFullGC | bool | gc | false | diagnostic | If true, perform verification of each heap region's remembered set when verifying the heap during a full GC. | share/gc/g1/g1_globals.hpp | |||
G1YoungExpansionBufferPercent | uintx | gc | 10 | experimental | When heterogenous heap is enabled by AllocateOldGenAt option, after every GC, young gen is re-sized which involves system calls to commit/uncommit memory. To reduce these calls, we keep a buffer of extra regions to absorb small changes in young gen length. This flag takes the buffer size as an percentage of young gen length | share/gc/g1/g1_globals.hpp | |||
GCALotAtAllSafepoints | bool | gc | false | notproduct | Enforce ScavengeALot/GCALot at all potential safepoints | share/gc/shared/gc_globals.hpp | |||
GCDrainStackTargetSize | uintx | gc | 64 | product | Number of entries we will try to leave on the stack during parallel gc | share/gc/shared/gc_globals.hpp | |||
GCExpandToAllocateDelayMillis | uintx | gc | 0 | develop | Delay between expansion and allocation (in milliseconds) | share/gc/shared/gc_globals.hpp | |||
GCHeapFreeLimit | uintx | gc | 2 | product | Minimum percentage of free space after a full GC before an OutOfMemoryError is thrown (used with GCTimeLimit) | share/gc/shared/gc_globals.hpp | |||
GCLockerEdenExpansionPercent | uintx | gc | 5 | product | How much the GC can expand the eden by while the GC locker is active (as a percentage) | share/gc/shared/gc_globals.hpp | |||
GCLockerRetryAllocationCount | uintx | gc | 2 | diagnostic | Number of times to retry allocations when blocked by the GC locker | share/gc/shared/gc_globals.hpp | |||
GCOverheadLimitThreshold | uintx | gc | 5 | develop | Number of consecutive collections before gc time limit fires | share/gc/shared/gc_globals.hpp | |||
GCParallelVerificationEnabled | bool | gc | true | diagnostic | Enable parallel memory system verification | share/gc/shared/gc_globals.hpp | |||
GCPauseIntervalMillis | uintx | gc | 0 | product | Time slice for MMU specification | share/gc/shared/gc_globals.hpp | |||
GCTimeLimit | uintx | gc | 98 | product | Limit of the proportion of time spent in GC before an OutOfMemoryError is thrown (used with GCHeapFreeLimit) | share/gc/shared/gc_globals.hpp | |||
GCTimeRatio | uintx | gc | 99 | product | Adaptive size policy application time to GC time ratio | share/gc/shared/gc_globals.hpp | |||
GCWorkerDelayMillis | uintx | gc | 0 | develop | Delay in scheduling GC workers (in milliseconds) | share/gc/parallel/parallel_globals.hpp | |||
GenerateArrayStoreCheck | bool | c1 | true | develop | Generates code for array store checks | share/c1/c1_globals.hpp | |||
GenerateRangeChecks | bool | runtime | true | develop | Generate range checks for array accesses | share/runtime/globals.hpp | |||
GenerateSynchronizationCode | bool | runtime | true | develop | generate locking/unlocking code for synchronized methods and monitors | share/runtime/globals.hpp | |||
GuaranteedSafepointInterval | intx | runtime | 1000 | diagnostic | Guarantee a safepoint (at least) every so many milliseconds (0 means none) | share/runtime/globals.hpp | |||
HandshakeALot | bool | runtime | false | diagnostic | Generate a lot of handshakes. This works with GuaranteedSafepointInterval | share/runtime/globals.hpp | |||
HandshakeTimeout | uint | runtime | 0 | diagnostic | If nonzero set a timeout in milliseconds for handshakes | share/runtime/globals.hpp | |||
hashCode | intx | runtime | 5 | experimental | (Unstable) select hashCode generation algorithm | share/runtime/globals.hpp | |||
HeapBaseMinAddress | size_t | aix | ppc | 2*G | define_pd_global | os_cpu/aix_ppc/globals_aix_ppc.hpp | |||
HeapBaseMinAddress | size_t | bsd | x86 | 2*G | define_pd_global | os_cpu/bsd_x86/globals_bsd_x86.hpp | |||
HeapBaseMinAddress | size_t | bsd | zero | 2*G | define_pd_global | os_cpu/bsd_zero/globals_bsd_zero.hpp | |||
HeapBaseMinAddress | uintx | linux | aarch64 | 2*G | define_pd_global | os_cpu/linux_aarch64/globals_linux_aarch64.hpp | |||
HeapBaseMinAddress | size_t | linux | arm | 2*G | define_pd_global | os_cpu/linux_arm/globals_linux_arm.hpp | |||
HeapBaseMinAddress | size_t | linux | ppc | 2*G | define_pd_global | os_cpu/linux_ppc/globals_linux_ppc.hpp | |||
HeapBaseMinAddress | size_t | linux | s390 | 2*G | define_pd_global | os_cpu/linux_s390/globals_linux_s390.hpp | |||
HeapBaseMinAddress | size_t | linux | x86 | 2*G | define_pd_global | os_cpu/linux_x86/globals_linux_x86.hpp | |||
HeapBaseMinAddress | size_t | linux | zero | 2*G | define_pd_global | os_cpu/linux_zero/globals_linux_zero.hpp | |||
HeapBaseMinAddress | size_t | gc | product_pd | OS specific low limit for heap base address | share/gc/shared/gc_globals.hpp | ||||
HeapBaseMinAddress | size_t | windows | x86 | 2*G | define_pd_global | os_cpu/windows_x86/globals_windows_x86.hpp | |||
HeapDumpAfterFullGC | bool | runtime | false | manageable | Dump heap to file after any major stop-the-world GC | share/runtime/globals.hpp | |||
HeapDumpBeforeFullGC | bool | runtime | false | manageable | Dump heap to file before any major stop-the-world GC | share/runtime/globals.hpp | |||
HeapDumpOnOutOfMemoryError | bool | runtime | false | manageable | Dump heap to file when java.lang.OutOfMemoryError is thrown | share/runtime/globals.hpp | |||
HeapDumpPath | ccstr | runtime | NULL | manageable | When HeapDumpOnOutOfMemoryError is on, the path (filename or directory) of the dump file (defaults to java_pid |
share/runtime/globals.hpp | |||
HeapFirstMaximumCompactionCount | uintx | gc | 3 | product | The collection count for the first maximum compaction | share/gc/parallel/parallel_globals.hpp | |||
HeapMaximumCompactionInterval | uintx | gc | 20 | product | How often should we maximally compact the heap (not allowing any dead space) | share/gc/parallel/parallel_globals.hpp | |||
HeapSearchSteps | uintx | runtime | 3 PPC64_ONLY(+17) | product | Heap allocation steps through preferred address regions to find where it can allocate the heap. Number of steps to take per region. | share/runtime/globals.hpp | |||
HeapSizePerGCThread | size_t | gc | ScaleForWordSize(32*M) | product | Size of heap (bytes) per GC thread used in calculating the number of GC threads | share/gc/shared/gc_globals.hpp | |||
HotCallCountThreshold | intx | c2 | 999999 | develop | large numbers of calls (per method invocation) force hotness | share/opto/c2_globals.hpp | |||
HotCallProfitThreshold | intx | c2 | 999999 | develop | highly profitable inlining opportunities force hotness | share/opto/c2_globals.hpp | |||
HotCallTrivialSize | intx | c2 | -1 | develop | trivial methods (no larger than this) force calls to be hot | share/opto/c2_globals.hpp | |||
HotCallTrivialWork | intx | c2 | -1 | develop | trivial execution time (no larger than this) forces hotness | share/opto/c2_globals.hpp | |||
HotMethodDetectionLimit | intx | runtime | 100000 | diagnostic | Number of compiled code invocations after which the method is considered as hot by the flusher | share/runtime/globals.hpp | |||
HugeMethodLimit | intx | runtime | 8000 | develop | Don't compile methods larger than this if +DontCompileHugeMethods | share/runtime/globals.hpp | |||
ICMissHistogram | bool | runtime | false | notproduct | Produce histogram of IC misses | share/runtime/globals.hpp | |||
IdealizeClearArrayNode | bool | aarch64 | true | define_pd_global | cpu/aarch64/c2_globals_aarch64.hpp | ||||
IdealizeClearArrayNode | bool | arm | true | define_pd_global | cpu/arm/c2_globals_arm.hpp | ||||
IdealizeClearArrayNode | bool | c2 | diagnostic_pd | Replace ClearArrayNode by subgraph of basic operations. | share/opto/c2_globals.hpp | ||||
IdealizeClearArrayNode | bool | ppc | true | define_pd_global | cpu/ppc/c2_globals_ppc.hpp | ||||
IdealizeClearArrayNode | bool | s390 | false | define_pd_global | cpu/s390/c2_globals_s390.hpp | ||||
IdealizeClearArrayNode | bool | x86 | true | define_pd_global | cpu/x86/c2_globals_x86.hpp | ||||
IdealizedNumerics | bool | c2 | false | develop | Check performance difference allowing FP associativity and commutativity... | share/opto/c2_globals.hpp | |||
IEEEPrecision | bool | x86 | true | develop | Enables IEEE precision (for INTEL only) | cpu/x86/globals_x86.hpp | |||
IgnoreEmptyClassPaths | bool | runtime | false | product | Ignore empty path elements in -classpath | share/runtime/globals.hpp | |||
IgnoreRewrites | bool | runtime | false | develop | Suppress rewrites of bytecodes in the oopmap generator. This is unsafe! | share/runtime/globals.hpp | |||
IgnoreUnrecognizedVMOptions | bool | runtime | false | product | Ignore unrecognized VM options | share/runtime/globals.hpp | |||
ImplicitDiv0Checks | bool | c1 | true | develop | Use implicit division by zero checks | share/c1/c1_globals.hpp | |||
ImplicitNullChecks | bool | aarch64 | true | define_pd_global | cpu/aarch64/globals_aarch64.hpp | ||||
ImplicitNullChecks | bool | arm | true | define_pd_global | cpu/arm/globals_arm.hpp | ||||
ImplicitNullChecks | bool | runtime | diagnostic_pd | Generate code for implicit null checks | share/runtime/globals.hpp | ||||
ImplicitNullChecks | bool | ppc | true | define_pd_global | cpu/ppc/globals_ppc.hpp | ||||
ImplicitNullChecks | bool | s390 | true | define_pd_global | cpu/s390/globals_s390.hpp | ||||
ImplicitNullChecks | bool | x86 | true | define_pd_global | cpu/x86/globals_x86.hpp | ||||
ImplicitNullChecks | bool | zero | true | define_pd_global | cpu/zero/globals_zero.hpp | ||||
ImplicitNullCheckThreshold | intx | c2 | 3 | develop | Don't do implicit null checks if NPE's in a method exceeds limit | share/opto/c2_globals.hpp | |||
IncreaseFirstTierCompileThresholdAt | uintx | runtime | 50 | product | Increase the compile threshold for C1 compilation if the code cache is filled by the specified percentage | share/runtime/globals.hpp | |||
IncrementalInline | bool | c2 | true | product | do post parse inlining | share/opto/c2_globals.hpp | |||
IndexSetWatch | intx | c2 | 0 | notproduct | Trace all operations on this IndexSet (-1 means all, 0 none) | share/opto/c2_globals.hpp | |||
InitArrayShortSize | intx | aarch64 | BytesPerLong | define_pd_global | cpu/aarch64/globals_aarch64.hpp | ||||
InitArrayShortSize | intx | arm | 8*BytesPerLong | define_pd_global | cpu/arm/globals_arm.hpp | ||||
InitArrayShortSize | intx | runtime | diagnostic_pd | Threshold small size (in bytes) for clearing arrays. Anything this size or smaller may get converted to discrete scalar stores. | share/runtime/globals.hpp | ||||
InitArrayShortSize | intx | ppc | 9*BytesPerLong | define_pd_global | cpu/ppc/globals_ppc.hpp | ||||
InitArrayShortSize | intx | s390 | 1*BytesPerLong | define_pd_global | cpu/s390/globals_s390.hpp | ||||
InitArrayShortSize | intx | x86 | 8*BytesPerLong | define_pd_global | cpu/x86/globals_x86.hpp | ||||
InitArrayShortSize | intx | zero | 0 | define_pd_global | cpu/zero/globals_zero.hpp | ||||
InitialBootClassLoaderMetaspaceSize | Deprecated in JDK15 Obsoleted in JDK16 Expired in JDK17 |
size_t | runtime | NOT_LP64(2200*K) LP64_ONLY(4*M) | product | (Deprecated) Initial size of the boot class loader data metaspace | share/runtime/globals.hpp | ||
InitialCodeCacheSize | intx | aarch64 | 160*K | define_pd_global | cpu/aarch64/c1_globals_aarch64.hpp | ||||
InitialCodeCacheSize | size_t | arm | 1536*K | define_pd_global | cpu/arm/c2_globals_arm.hpp | ||||
InitialCodeCacheSize | uintx | compiler | 160*K | define_pd_global | share/compiler/compiler_globals.hpp | ||||
InitialCodeCacheSize | uintx | runtime | product_pd | Initial code cache size (in bytes) | share/runtime/globals.hpp | ||||
InitialCodeCacheSize | uintx | ppc | 160*K | define_pd_global | cpu/ppc/c1_globals_ppc.hpp | ||||
InitialCodeCacheSize | uintx | s390 | 2048*K | define_pd_global | cpu/s390/c2_globals_s390.hpp | ||||
InitialCodeCacheSize | uintx | x86 | 160*K | define_pd_global | cpu/x86/c1_globals_x86.hpp | ||||
InitialHeapSize | size_t | gc | 0 | product | Initial heap size (in bytes); zero means use ergonomics | share/gc/shared/gc_globals.hpp | |||
InitialRAMFraction | Deprecated in JDK10 | uintx | gc | 64 | product | Fraction (1/n) of real memory used for initial heap size. Deprecated, use InitialRAMPercentage instead | share/gc/shared/gc_globals.hpp | ||
InitialRAMPercentage | double | gc | 1.5625 | product | Percentage of real memory used for initial heap size | share/gc/shared/gc_globals.hpp | |||
InitialSurvivorRatio | uintx | gc | 8 | product | Initial ratio of young generation/survivor space size | share/gc/shared/gc_globals.hpp | |||
InitialTenuringThreshold | uintx | gc | 7 | product | Initial value for tenuring threshold | share/gc/shared/gc_globals.hpp | |||
InitiatingHeapOccupancyPercent | uintx | gc | 45 | product | The percent occupancy (IHOP) of the current old generation capacity above which a concurrent mark cycle will be initiated Its value may change over time if adaptive IHOP is enabled, otherwise the value remains constant. In the latter case a value of 0 will result as frequent as possible concurrent marking cycles. A value of 100 disables concurrent marking. Fragmentation waste in the old generation is not considered free space in this calculation. (G1 collector only) | share/gc/shared/gc_globals.hpp | |||
InjectCompilerCreationFailure | bool | runtime | false | develop | Inject thread creation failures for UseDynamicNumberOfCompilerThreads | share/runtime/globals.hpp | |||
InjectGCWorkerCreationFailure | bool | gc | false | diagnostic | Inject thread creation failures for UseDynamicNumberOfGCThreads | share/gc/shared/gc_globals.hpp | |||
Inline | bool | runtime | true | product | Enable inlining | share/runtime/globals.hpp | |||
InlineAccessors | bool | c2 | true | develop | inline accessor methods (get/set) | share/opto/c2_globals.hpp | |||
InlineArrayCopy | bool | runtime | true | diagnostic | Inline arraycopy native that is known to be part of base library DLL | share/runtime/globals.hpp | |||
InlineClassNatives | bool | compiler | true | define_pd_global | share/compiler/compiler_globals.hpp | ||||
InlineClassNatives | bool | runtime | true | diagnostic | Inline Class.isInstance, etc | share/runtime/globals.hpp | |||
InlineDataFile | ccstr | runtime | NULL | product | File containing inlining replay information[default: ./inline_pid%p.log] (%p replaced with pid) | share/runtime/globals.hpp | |||
InlineFrequencyCount | intx | aarch64 | 100 | define_pd_global | cpu/aarch64/globals_aarch64.hpp | ||||
InlineFrequencyCount | intx | arm | 50 | define_pd_global | cpu/arm/globals_arm.hpp | ||||
InlineFrequencyCount | intx | runtime | diagnostic_pd | Count of call site execution necessary to trigger frequent inlining | share/runtime/globals.hpp | ||||
InlineFrequencyCount | intx | ppc | 100 | define_pd_global | cpu/ppc/globals_ppc.hpp | ||||
InlineFrequencyCount | intx | s390 | 100 | define_pd_global | cpu/s390/globals_s390.hpp | ||||
InlineFrequencyCount | intx | x86 | 100 | define_pd_global | cpu/x86/globals_x86.hpp | ||||
InlineFrequencyCount | intx | zero | 100 | define_pd_global | cpu/zero/globals_zero.hpp | ||||
InlineFrequencyRatio | intx | runtime | 20 | develop | Ratio of call site execution to caller method invocation | share/runtime/globals.hpp | |||
InlineIntrinsics | bool | aarch64 | true | define_pd_global | cpu/aarch64/c1_globals_aarch64.hpp | ||||
InlineIntrinsics | bool | arm | false | define_pd_global | cpu/arm/c2_globals_arm.hpp | ||||
InlineIntrinsics | bool | compiler | false | define_pd_global | share/compiler/compiler_globals.hpp | ||||
InlineIntrinsics | bool | runtime | develop_pd | Inline intrinsics that can be statically resolved | share/runtime/globals.hpp | ||||
InlineIntrinsics | bool | ppc | true | define_pd_global | cpu/ppc/c1_globals_ppc.hpp | ||||
InlineIntrinsics | bool | s390 | true | define_pd_global | cpu/s390/c2_globals_s390.hpp | ||||
InlineIntrinsics | bool | x86 | true | define_pd_global | cpu/x86/c1_globals_x86.hpp | ||||
InlineMathNatives | bool | runtime | true | diagnostic | Inline SinD, CosD, etc. | share/runtime/globals.hpp | |||
InlineMethodsWithExceptionHandlers | bool | c1 | true | develop | Inline methods containing exception handlers (NOTE: does not work with current backend) | share/c1/c1_globals.hpp | |||
InlineNatives | bool | runtime | true | diagnostic | Inline natives that are known to be part of base library DLL | share/runtime/globals.hpp | |||
InlineNIOCheckIndex | bool | c1 | true | diagnostic | Intrinsify java.nio.Buffer.checkIndex | share/c1/c1_globals.hpp | |||
InlineObjectCopy | bool | c2 | true | diagnostic | inline Object.clone and Arrays.copyOf[Range] intrinsics | share/opto/c2_globals.hpp | |||
InlineObjectHash | bool | runtime | true | diagnostic | Inline Object::hashCode() native that is known to be part of base library DLL | share/runtime/globals.hpp | |||
InlineReflectionGetCallerClass | bool | c2 | true | diagnostic | inline sun.reflect.Reflection.getCallerClass(), known to be part of base library DLL | share/opto/c2_globals.hpp | |||
InlineSmallCode | intx | aarch64 | 1000 | define_pd_global | cpu/aarch64/globals_aarch64.hpp | ||||
InlineSmallCode | intx | arm | 1500 | define_pd_global | cpu/arm/globals_arm.hpp | ||||
InlineSmallCode | intx | c2 | product_pd | Only inline already compiled methods if their code size is less than this | share/opto/c2_globals.hpp | ||||
InlineSmallCode | intx | ppc | 1500 | define_pd_global | cpu/ppc/globals_ppc.hpp | ||||
InlineSmallCode | intx | s390 | 2000 | define_pd_global | cpu/s390/globals_s390.hpp | ||||
InlineSmallCode | intx | x86 | 1000 | define_pd_global | cpu/x86/globals_x86.hpp | ||||
InlineSmallCode | intx | zero | 1000 | define_pd_global | cpu/zero/globals_zero.hpp | ||||
InlineSynchronizedMethods | bool | c1 | true | product | Inline synchronized methods | share/c1/c1_globals.hpp | |||
InlineThreadNatives | bool | runtime | true | diagnostic | Inline Thread.currentThread, etc | share/runtime/globals.hpp | |||
InlineThrowCount | intx | runtime | 50 | develop | Force inlining of interpreted methods that throw this often | share/runtime/globals.hpp | |||
InlineThrowMaxSize | intx | runtime | 200 | develop | Force inlining of throwing methods smaller than this | share/runtime/globals.hpp | |||
InlineUnsafeOps | bool | compiler | true | define_pd_global | share/compiler/compiler_globals.hpp | ||||
InlineUnsafeOps | bool | runtime | true | diagnostic | Inline memory ops (native methods) from Unsafe | share/runtime/globals.hpp | |||
InlineWarmCalls | bool | c2 | false | develop | Use a heat-based priority queue to govern inlining | share/opto/c2_globals.hpp | |||
InsertEndGroupPPC64 | bool | ppc | false | product | Insert EndGroup instructions to optimize for Power6. | cpu/ppc/globals_ppc.hpp | |||
InsertMemBarAfterArraycopy | bool | c2 | true | product | Insert memory barrier after arraycopy call | share/opto/c2_globals.hpp | |||
InstallMethods | bool | c1 | true | develop | Install methods at the end of successful compilations | share/c1/c1_globals.hpp | |||
InstructionCountCutoff | intx | c1 | 37000 | develop | If GraphBuilder adds this many instructions, bails out | share/c1/c1_globals.hpp | |||
int | interpreted mode execution only | launcher.properties | |||||||
IntelJccErratumMitigation | bool | x86 | true | diagnostic | Turn off JVM mitigations related to Intel micro code mitigations for the Intel JCC erratum | cpu/x86/globals_x86.hpp | |||
InterceptOSException | bool | runtime | false | develop | Start debugger when an implicit OS (e.g. NULL) exception happens | share/runtime/globals.hpp | |||
InteriorEntryAlignment | intx | aarch64 | 16 | define_pd_global | cpu/aarch64/c2_globals_aarch64.hpp | ||||
InteriorEntryAlignment | intx | arm | 16 | define_pd_global | cpu/arm/c2_globals_arm.hpp | ||||
InteriorEntryAlignment | intx | c2 | product_pd | Code alignment for interior entry points in generated code (in bytes) | share/opto/c2_globals.hpp | ||||
InteriorEntryAlignment | intx | ppc | 16 | define_pd_global | cpu/ppc/c2_globals_ppc.hpp | ||||
InteriorEntryAlignment | intx | s390 | 2 | define_pd_global | cpu/s390/c2_globals_s390.hpp | ||||
InteriorEntryAlignment | intx | x86 | 4 | define_pd_global | cpu/x86/c2_globals_x86.hpp | ||||
internalversion | displays more detailed JVM version information than the -version option | launcher.properties | |||||||
InterpreterProfilePercentage | intx | runtime | 33 | product | NON_TIERED number of method invocations/branches (expressed as % of CompileThreshold) before profiling in the interpreter | share/runtime/globals.hpp | |||
INTPRESSURE | intx | aarch64 | 24 | define_pd_global | cpu/aarch64/c2_globals_aarch64.hpp | ||||
INTPRESSURE | intx | arm | 12 | define_pd_global | cpu/arm/c2_globals_arm.hpp | ||||
INTPRESSURE | intx | c2 | develop_pd | Number of integer LRG's that constitute high register pressure | share/opto/c2_globals.hpp | ||||
INTPRESSURE | intx | ppc | 26 | define_pd_global | cpu/ppc/c2_globals_ppc.hpp | ||||
INTPRESSURE | intx | s390 | 10 | define_pd_global | cpu/s390/c2_globals_s390.hpp | ||||
INTPRESSURE | intx | x86 | 6 | define_pd_global | cpu/x86/c2_globals_x86.hpp | ||||
JavaMonitorsInStackTrace | bool | runtime | true | product | Print information about Java monitor locks when the stacks aredumped | share/runtime/globals.hpp | |||
JavaPriority1_To_OSPriority | intx | runtime | -1 | product | Map Java priorities to OS priorities | share/runtime/globals.hpp | |||
JavaPriority10_To_OSPriority | intx | runtime | -1 | product | Map Java priorities to OS priorities | share/runtime/globals.hpp | |||
JavaPriority2_To_OSPriority | intx | runtime | -1 | product | Map Java priorities to OS priorities | share/runtime/globals.hpp | |||
JavaPriority3_To_OSPriority | intx | runtime | -1 | product | Map Java priorities to OS priorities | share/runtime/globals.hpp | |||
JavaPriority4_To_OSPriority | intx | runtime | -1 | product | Map Java priorities to OS priorities | share/runtime/globals.hpp | |||
JavaPriority5_To_OSPriority | intx | runtime | -1 | product | Map Java priorities to OS priorities | share/runtime/globals.hpp | |||
JavaPriority6_To_OSPriority | intx | runtime | -1 | product | Map Java priorities to OS priorities | share/runtime/globals.hpp | |||
JavaPriority7_To_OSPriority | intx | runtime | -1 | product | Map Java priorities to OS priorities | share/runtime/globals.hpp | |||
JavaPriority8_To_OSPriority | intx | runtime | -1 | product | Map Java priorities to OS priorities | share/runtime/globals.hpp | |||
JavaPriority9_To_OSPriority | intx | runtime | -1 | product | Map Java priorities to OS priorities | share/runtime/globals.hpp | |||
JVMCICountersExcludeCompiler | bool | jvmci | true | experimental | Exclude JVMCI compiler threads from benchmark counters | share/jvmci/jvmci_globals.hpp | |||
JVMCICounterSize | intx | jvmci | 0 | experimental | Reserved size for benchmark counters | share/jvmci/jvmci_globals.hpp | |||
JVMCIHostThreads | intx | jvmci | 1 | experimental | Force number of C1 compiler threads. Ignored if UseJVMCICompiler is false. | share/jvmci/jvmci_globals.hpp | |||
JVMCILibDumpJNIConfig | ccstr | jvmci | NULL | experimental | Dumps to the given file a description of the classes, fields and methods the JVMCI shared library must provide | share/jvmci/jvmci_globals.hpp | |||
JVMCILibPath | ccstr | jvmci | NULL | experimental | LD path for loading the JVMCI shared library | share/jvmci/jvmci_globals.hpp | |||
JVMCINMethodSizeLimit | intx | jvmci | (80*K)*wordSize | experimental | Maximum size of a compiled method. | share/jvmci/jvmci_globals.hpp | |||
JVMCIPrintProperties | bool | jvmci | false | experimental | Prints properties used by the JVMCI compiler and exits | share/jvmci/jvmci_globals.hpp | |||
JVMCIThreads | intx | jvmci | 1 | experimental | Force number of JVMCI compiler threads to use. Ignored if UseJVMCICompiler is false. | share/jvmci/jvmci_globals.hpp | |||
JVMCITraceLevel | intx | jvmci | 0 | experimental | Trace level for JVMCI: 1 means emit a message for each CompilerToVM call,levels greater than 1 provide progressively greater detail |
share/jvmci/jvmci_globals.hpp | |||
JVMCIUseFastLocking | bool | jvmci | true | develop | Use fast inlined locking code | share/jvmci/jvmci_globals.hpp | |||
JVMInvokeMethodSlack | size_t | aix | ppc | 8192 | define_pd_global | os_cpu/aix_ppc/globals_aix_ppc.hpp | |||
JVMInvokeMethodSlack | size_t | bsd | x86 | 8192 | define_pd_global | os_cpu/bsd_x86/globals_bsd_x86.hpp | |||
JVMInvokeMethodSlack | size_t | bsd | zero | 8192 | define_pd_global | os_cpu/bsd_zero/globals_bsd_zero.hpp | |||
JVMInvokeMethodSlack | uintx | linux | aarch64 | 8192 | define_pd_global | os_cpu/linux_aarch64/globals_linux_aarch64.hpp | |||
JVMInvokeMethodSlack | size_t | linux | arm | 8192 | define_pd_global | os_cpu/linux_arm/globals_linux_arm.hpp | |||
JVMInvokeMethodSlack | size_t | linux | ppc | 8192 | define_pd_global | os_cpu/linux_ppc/globals_linux_ppc.hpp | |||
JVMInvokeMethodSlack | size_t | linux | s390 | 8192 | define_pd_global | os_cpu/linux_s390/globals_linux_s390.hpp | |||
JVMInvokeMethodSlack | size_t | linux | x86 | 8192 | define_pd_global | os_cpu/linux_x86/globals_linux_x86.hpp | |||
JVMInvokeMethodSlack | size_t | linux | zero | 8192 | define_pd_global | os_cpu/linux_zero/globals_linux_zero.hpp | |||
JVMInvokeMethodSlack | size_t | runtime | develop_pd | Stack space (bytes) required for JVM_InvokeMethod to complete | share/runtime/globals.hpp | ||||
JVMInvokeMethodSlack | size_t | windows | x86 | 8192 | define_pd_global | os_cpu/windows_x86/globals_windows_x86.hpp | |||
LargePageHeapSizeThreshold | size_t | runtime | 128*M | product | Use large pages if maximum heap is at least this big | share/runtime/globals.hpp | |||
LargePagesIndividualAllocationInjectError | bool | runtime | false | develop | Fail large pages individual allocation | share/runtime/globals.hpp | |||
LargePageSizeInBytes | size_t | runtime | 0 | product | Large page size (0 to let VM choose the page size) | share/runtime/globals.hpp | |||
LIRTraceExecution | bool | c1 | false | develop | add LIR code which logs the execution of blocks | share/c1/c1_globals.hpp | |||
LIRTracePeephole | bool | c1 | false | develop | Trace peephole optimizer | share/c1/c1_globals.hpp | |||
LiveNodeCountInliningCutoff | intx | c2 | 40000 | product | max number of live nodes in a method | share/opto/c2_globals.hpp | |||
LoadExecStackDllInVMThread | bool | linux | true | product | Load DLLs with executable-stack attribute in the VM Thread | os/linux/globals_linux.hpp | |||
LoadLineNumberTables | bool | runtime | true | develop | Tell whether the class file parser loads line number tables | share/runtime/globals.hpp | |||
LoadLocalVariableTables | bool | runtime | true | develop | Tell whether the class file parser loads local variable tables | share/runtime/globals.hpp | |||
LoadLocalVariableTypeTables | bool | runtime | true | develop | Tell whether the class file parser loads local variable typetables | share/runtime/globals.hpp | |||
log | <opts> | Configure or enable logging with the Java Virtual Machine (JVM) unified logging framework. Use -Xlog:help for details. | launcher.properties | ||||||
LogCompilation | bool | runtime | false | diagnostic | Log compilation activity in detail to LogFile | share/runtime/globals.hpp | |||
LogEvents | bool | runtime | true | diagnostic | Enable the various ring buffer event logs | share/runtime/globals.hpp | |||
LogEventsBufferEntries | uintx | runtime | 20 | diagnostic | Number of ring buffer event logs | share/runtime/globals.hpp | |||
LogFile | ccstr | runtime | NULL | diagnostic | If LogVMOutput or LogCompilation is on, save VM output to this file [default: ./hotspot_pid%p.log] (%p replaced with pid) | share/runtime/globals.hpp | |||
loggc | <file> | log GC status to a file with time stamps.
This option is deprecated and may be removed in a
future release. It is replaced by -Xlog:gc: |
launcher.properties | ||||||
LogSweeper | bool | runtime | false | notproduct | Keep a ring buffer of sweeper activity | share/runtime/globals.hpp | |||
LogTouchedMethods | bool | runtime | false | diagnostic | Log methods which have been ever touched in runtime | share/runtime/globals.hpp | |||
LogVMOutput | bool | runtime | false | diagnostic | Save VM output to LogFile | share/runtime/globals.hpp | |||
LongCompileThreshold | intx | runtime | 50 | develop | Used with +TraceLongCompiles | share/runtime/globals.hpp | |||
LoopMaxUnroll | intx | c2 | 16 | product | Maximum number of unrolls for main loop | share/opto/c2_globals.hpp | |||
LoopOptsCount | intx | c2 | 43 | product | Set level of loop optimization for tier 1 compiles | share/opto/c2_globals.hpp | |||
LoopPercentProfileLimit | intx | aarch64 | 10 | define_pd_global | cpu/aarch64/c2_globals_aarch64.hpp | ||||
LoopPercentProfileLimit | intx | arm | 10 | define_pd_global | cpu/arm/c2_globals_arm.hpp | ||||
LoopPercentProfileLimit | intx | c2 | product_pd | Unroll loop bodies with % node count of profile limit | share/opto/c2_globals.hpp | ||||
LoopPercentProfileLimit | intx | ppc | 10 | define_pd_global | cpu/ppc/c2_globals_ppc.hpp | ||||
LoopPercentProfileLimit | intx | s390 | 10 | define_pd_global | cpu/s390/c2_globals_s390.hpp | ||||
LoopPercentProfileLimit | intx | x86 | 30 | define_pd_global | cpu/x86/c2_globals_x86.hpp | ||||
LoopStripMiningIter | uintx | c2 | 0 | product | Number of iterations in strip mined loop | share/opto/c2_globals.hpp | |||
LoopStripMiningIterShortLoop | uintx | c2 | 0 | product | Loop with fewer iterations are not strip mined | share/opto/c2_globals.hpp | |||
LoopUnrollLimit | intx | aarch64 | 60 | define_pd_global | cpu/aarch64/c2_globals_aarch64.hpp | ||||
LoopUnrollLimit | intx | arm | 60 | define_pd_global | cpu/arm/c2_globals_arm.hpp | ||||
LoopUnrollLimit | intx | c2 | product_pd | Unroll loop bodies with node count less than this | share/opto/c2_globals.hpp | ||||
LoopUnrollLimit | intx | ppc | 60 | define_pd_global | cpu/ppc/c2_globals_ppc.hpp | ||||
LoopUnrollLimit | intx | s390 | 60 | define_pd_global | cpu/s390/c2_globals_s390.hpp | ||||
LoopUnrollLimit | intx | x86 | 50 | define_pd_global | cpu/x86/c2_globals_x86.hpp | ||||
LoopUnrollMin | intx | c2 | 4 | product | Minimum number of unroll loop bodies before checking progressof rounds of unroll,optimize,.. | share/opto/c2_globals.hpp | |||
LoopUnswitching | bool | c2 | true | product | Enable loop unswitching (a form of invariant test hoisting) | share/opto/c2_globals.hpp | |||
MallocCatchPtr | intx | runtime | -1 | develop | Hit breakpoint when mallocing/freeing this pointer | share/runtime/globals.hpp | |||
MallocMaxTestWords | uintx | runtime | 0 | diagnostic | If non-zero, maximum number of words that malloc/realloc can allocate (for testing only) | share/runtime/globals.hpp | |||
ManagementServer | bool | runtime | false | product | Create JMX Management Server | share/runtime/globals.hpp | |||
MarkStackSize | size_t | gc | NOT_LP64(32*K) LP64_ONLY(4*M) | product | Size of marking stack | share/gc/shared/gc_globals.hpp | |||
MarkStackSizeMax | size_t | gc | NOT_LP64(4*M) LP64_ONLY(512*M) | product | Maximum size of marking stack | share/gc/shared/gc_globals.hpp | |||
MarkSweepAlwaysCompactCount | uint | gc | 4 | product | How often should we fully compact the heap (ignoring the dead space parameters) | share/gc/shared/gc_globals.hpp | |||
MarkSweepDeadRatio | uintx | gc | 5 | product | Percentage (0-100) of the old gen allowed as dead wood. Serial mark sweep treats this as both the minimum and maximum value. Par compact uses a variable scale based on the density of the generation and treats this as the maximum value when the heap is either completely full or completely empty. Par compact also has a smaller default value; see arguments.cpp. | share/gc/shared/gc_globals.hpp | |||
MaxBCEAEstimateLevel | intx | runtime | 5 | product | Maximum number of nested calls that are analyzed by BC EA | share/runtime/globals.hpp | |||
MaxBCEAEstimateSize | intx | runtime | 150 | product | Maximum bytecode size of a method to be analyzed by BC EA | share/runtime/globals.hpp | |||
MaxDirectMemorySize | uint64_t | runtime | 0 | product | Maximum total size of NIO direct-buffer allocations | share/runtime/globals.hpp | |||
MaxElementPrintSize | intx | runtime | 256 | notproduct | maximum number of elements to print | share/runtime/globals.hpp | |||
MaxExpectedDataSegmentSize | uintx | aix | 8*G | product | Maximum expected Data Segment Size. | os/aix/globals_aix.hpp | |||
MaxFDLimit | bool | runtime | true | product | Bump the number of file descriptors to maximum (Unix only) | share/runtime/globals.hpp | |||
MaxForceInlineLevel | intx | runtime | 100 | develop | maximum number of nested calls that are forced for inlining (using CompileCommand or marked w/ @ForceInline) | share/runtime/globals.hpp | |||
MaxGCMinorPauseMillis | Deprecated in JDK8 | uintx | gc | max_uintx | product | Adaptive size policy maximum GC minor pause time goal in millisecond | share/gc/shared/gc_globals.hpp | ||
MaxGCPauseMillis | uintx | gc | max_uintx - 1 | product | Adaptive size policy maximum GC pause time goal in millisecond, or (G1 Only) the maximum GC time per MMU time slice | share/gc/shared/gc_globals.hpp | |||
MaxHeapFreeRatio | uintx | runtime | 70 | manageable | The maximum percentage of heap free after GC to avoid shrinking. For most GCs this applies to the old generation. In G1 and ParallelGC it applies to the whole heap. | share/runtime/globals.hpp | |||
MaxHeapSize | size_t | gc | ScaleForWordSize(96*M) | product | Maximum heap size (in bytes) | share/gc/shared/gc_globals.hpp | |||
MaxInlineLevel | intx | c2 | 15 | product | maximum number of nested calls that are inlined by high tier compiler | share/opto/c2_globals.hpp | |||
MaxInlineSize | intx | c2 | 35 | product | The maximum bytecode size of a method to be inlined by high tier compiler | share/opto/c2_globals.hpp | |||
MaxJavaStackTraceDepth | intx | runtime | 1024 | product | The maximum number of lines in the stack trace for Java exceptions (0 means all) | share/runtime/globals.hpp | |||
MaxJNILocalCapacity | intx | runtime | 65536 | product | Maximum allowable local JNI handle capacity to EnsureLocalCapacity() and PushLocalFrame(), where <= 0 is unlimited, default: 65536 | share/runtime/globals.hpp | |||
MaxJumpTableSize | intx | c2 | 65000 | product | Maximum number of targets in a generated jump table | share/opto/c2_globals.hpp | |||
MaxJumpTableSparseness | intx | c2 | 5 | product | Maximum sparseness for jumptables | share/opto/c2_globals.hpp | |||
MaxLabelRootDepth | intx | c2 | 1100 | product | Maximum times call Label_Root to prevent stack overflow | share/opto/c2_globals.hpp | |||
MaxLoopPad | intx | c2 | (OptoLoopAlignment-1) | product | Align a loop if padding size in bytes is less or equal to this value | share/opto/c2_globals.hpp | |||
MaxMetaspaceExpansion | size_t | runtime | ScaleForWordSize(4*M) | product | The maximum expansion of Metaspace without full GC (in bytes) | share/runtime/globals.hpp | |||
MaxMetaspaceFreeRatio | uintx | runtime | 70 | product | The maximum percentage of Metaspace free after GC to avoid shrinking | share/runtime/globals.hpp | |||
MaxMetaspaceSize | size_t | runtime | max_uintx | product | Maximum size of Metaspaces (in bytes) | share/runtime/globals.hpp | |||
MaxNewSize | size_t | gc | max_uintx | product | Maximum new generation size (in bytes), max_uintx means set ergonomically | share/gc/shared/gc_globals.hpp | |||
MaxNodeLimit | intx | c2 | 80000 | product | Maximum number of nodes | share/opto/c2_globals.hpp | |||
MaxRAM | uint64_t | aarch64 | 1ULL*G | define_pd_global | cpu/aarch64/c1_globals_aarch64.hpp | ||||
MaxRAM | uint64_t | arm | 4ULL*G | define_pd_global | cpu/arm/c2_globals_arm.hpp | ||||
MaxRAM | uint64_t | compiler | 1ULL*G | define_pd_global | share/compiler/compiler_globals.hpp | ||||
MaxRAM | uint64_t | gc | product_pd | Real memory size (in bytes) used to set maximum heap size | share/gc/shared/gc_globals.hpp | ||||
MaxRAM | uint64_t | ppc | 1ULL*G | define_pd_global | cpu/ppc/c1_globals_ppc.hpp | ||||
MaxRAM | uint64_t | s390 | 128ULL*G | define_pd_global | cpu/s390/c2_globals_s390.hpp | ||||
MaxRAM | uint64_t | x86 | 1ULL*G | define_pd_global | cpu/x86/c1_globals_x86.hpp | ||||
MaxRAMFraction | Deprecated in JDK10 | uintx | gc | 4 | product | Maximum fraction (1/n) of real memory used for maximum heap size. Deprecated, use MaxRAMPercentage instead | share/gc/shared/gc_globals.hpp | ||
MaxRAMPercentage | double | gc | 25.0 | product | Maximum percentage of real memory used for maximum heap size | share/gc/shared/gc_globals.hpp | |||
MaxRecursiveInlineLevel | intx | c2 | 1 | product | maximum number of nested recursive calls that are inlined by high tier compiler | share/opto/c2_globals.hpp | |||
MaxSubklassPrintSize | intx | runtime | 4 | notproduct | maximum number of subklasses to print when printing klass | share/runtime/globals.hpp | |||
MaxTenuringThreshold | uintx | gc | 15 | product | Maximum value for tenuring threshold | share/gc/shared/gc_globals.hpp | |||
MaxTrivialSize | intx | c2 | 6 | product | The maximum bytecode size of a trivial method to be inlined by high tier compiler | share/opto/c2_globals.hpp | |||
MaxVectorSize | intx | c2 | 64 | product | Max vector size in bytes, actual size could be less depending on elements type | share/opto/c2_globals.hpp | |||
MaxVirtMemFraction | uintx | gc | 2 | develop | Maximum fraction (1/n) of virtual memory used for ergonomically determining maximum heap size | share/gc/shared/gc_globals.hpp | |||
MemProfiling | bool | runtime | false | develop | Write memory usage profiling to log file | share/runtime/globals.hpp | |||
MemProfilingInterval | intx | runtime | 500 | notproduct | Time between each invocation of the MemProfiler | share/runtime/globals.hpp | |||
MetadataAllocationFailALot | bool | gc | false | develop | Fail metadata allocations at intervals controlled by MetadataAllocationFailALotInterval | share/gc/shared/gc_globals.hpp | |||
MetadataAllocationFailALotInterval | uintx | gc | 1000 | develop | Metadata allocation failure a lot interval | share/gc/shared/gc_globals.hpp | |||
MetaspaceSize | uintx | aarch64 | 12*M | define_pd_global | cpu/aarch64/c1_globals_aarch64.hpp | ||||
MetaspaceSize | size_t | arm | ScaleForWordSize(16*M) | define_pd_global | cpu/arm/c2_globals_arm.hpp | ||||
MetaspaceSize | size_t | compiler | ScaleForWordSize(4*M) | define_pd_global | share/compiler/compiler_globals.hpp | ||||
MetaspaceSize | size_t | runtime | product_pd | Initial threshold (in bytes) at which a garbage collection is done to reduce Metaspace usage | share/runtime/globals.hpp | ||||
MetaspaceSize | size_t | ppc | 12*M | define_pd_global | cpu/ppc/c1_globals_ppc.hpp | ||||
MetaspaceSize | size_t | s390 | ScaleForWordSize(16*M) | define_pd_global | cpu/s390/c2_globals_s390.hpp | ||||
MetaspaceSize | size_t | x86 | 12*M | define_pd_global | cpu/x86/c1_globals_x86.hpp | ||||
MethodFlushing | bool | runtime | true | product | Reclamation of zombie and not-entrant methods | share/runtime/globals.hpp | |||
MethodHistogramCutoff | intx | runtime | 100 | develop | The cutoff value for method invocation histogram (+CountCalls) | share/runtime/globals.hpp | |||
MinHeapDeltaBytes | size_t | runtime | ScaleForWordSize(128*K) | product | The minimum change in heap space due to GC (in bytes) | share/runtime/globals.hpp | |||
MinHeapFreeRatio | uintx | runtime | 40 | manageable | The minimum percentage of heap free after GC to avoid expansion. For most GCs this applies to the old generation. In G1 and ParallelGC it applies to the whole heap. | share/runtime/globals.hpp | |||
MinHeapSize | size_t | gc | 0 | product | Minimum heap size (in bytes); zero means use ergonomics | share/gc/shared/gc_globals.hpp | |||
MinInliningThreshold | intx | runtime | 250 | product | The minimum invocation count a method needs to have to be inlined | share/runtime/globals.hpp | |||
MinJumpTableSize | intx | aarch64 | 10 | define_pd_global | cpu/aarch64/c2_globals_aarch64.hpp | ||||
MinJumpTableSize | intx | arm | 16 | define_pd_global | cpu/arm/c2_globals_arm.hpp | ||||
MinJumpTableSize | intx | c2 | product_pd | Minimum number of targets in a generated jump table | share/opto/c2_globals.hpp | ||||
MinJumpTableSize | intx | ppc | 10 | define_pd_global | cpu/ppc/c2_globals_ppc.hpp | ||||
MinJumpTableSize | intx | s390 | 18 | define_pd_global | cpu/s390/c2_globals_s390.hpp | ||||
MinJumpTableSize | intx | x86 | 10 | define_pd_global | cpu/x86/c2_globals_x86.hpp | ||||
MinMetaspaceExpansion | size_t | runtime | ScaleForWordSize(256*K) | product | The minimum expansion of Metaspace (in bytes) | share/runtime/globals.hpp | |||
MinMetaspaceFreeRatio | uintx | runtime | 40 | product | The minimum percentage of Metaspace free after GC to avoid expansion | share/runtime/globals.hpp | |||
MinOopMapAllocation | intx | runtime | 8 | develop | Minimum number of OopMap entries in an OopMapSet | share/runtime/globals.hpp | |||
MinPassesBeforeFlush | intx | runtime | 10 | diagnostic | Minimum number of sweeper passes before an nmethod can be flushed | share/runtime/globals.hpp | |||
MinRAMFraction | Deprecated in JDK10 | uintx | gc | 2 | product | Minimum fraction (1/n) of real memory used for maximum heap size on systems with small physical memory size. Deprecated, use MinRAMPercentage instead | share/gc/shared/gc_globals.hpp | ||
MinRAMPercentage | double | gc | 50.0 | product | Minimum percentage of real memory used for maximum heapsize on systems with small physical memory size | share/gc/shared/gc_globals.hpp | |||
MinSurvivorRatio | uintx | gc | 3 | product | Minimum ratio of young generation/survivor space size | share/gc/shared/gc_globals.hpp | |||
MinTLABSize | size_t | gc | 2*K | product | Minimum allowed TLAB size (in bytes) | share/gc/shared/gc_globals.hpp | |||
mixed | mixed mode execution (default) | launcher.properties | |||||||
mn | <size> | sets the initial and maximum size (in bytes) of the heap for the young generation (nursery) | launcher.properties | ||||||
MonitorUsedDeflationThreshold | intx | runtime | 90 | experimental | Percentage of used monitors before triggering deflation (0 is off). The check is performed on GuaranteedSafepointInterval or AsyncDeflationInterval. | share/runtime/globals.hpp | |||
MonomorphicArrayCheck | bool | c2 | true | develop | Uncommon-trap array store checks that require full type check | share/opto/c2_globals.hpp | |||
ms | <size> | set initial Java heap size | launcher.properties | ||||||
MultiArrayExpandLimit | intx | c2 | 6 | product | Maximum number of individual allocations in an inline-expanded multianewarray instruction | share/opto/c2_globals.hpp | |||
MVCLEThreshold | size_t | s390 | +2*(4*K) | product | Threshold above which page-aligned MVCLE copy/init is used. | cpu/s390/globals_s390.hpp | |||
mx | <size> | set maximum Java heap size | launcher.properties | ||||||
NativeMemoryTracking | ccstr | runtime | off | product | Native memory tracking options | share/runtime/globals.hpp | |||
NearCpool | bool | aarch64 | true | product | constant pool is close to instructions | cpu/aarch64/globals_aarch64.hpp | |||
NestedInliningSizeRatio | intx | c1 | 90 | develop | Percentage of prev. allowed inline size in recursive inlining | share/c1/c1_globals.hpp | |||
NeverActAsServerClassMachine | bool | aarch64 | true | define_pd_global | cpu/aarch64/c1_globals_aarch64.hpp | ||||
NeverActAsServerClassMachine | bool | arm | false | define_pd_global | cpu/arm/c2_globals_arm.hpp | ||||
NeverActAsServerClassMachine | bool | compiler | true | define_pd_global | share/compiler/compiler_globals.hpp | ||||
NeverActAsServerClassMachine | bool | gc | product_pd | Never act like a server-class machine | share/gc/shared/gc_globals.hpp | ||||
NeverActAsServerClassMachine | bool | ppc | true | define_pd_global | cpu/ppc/c1_globals_ppc.hpp | ||||
NeverActAsServerClassMachine | bool | s390 | false | define_pd_global | cpu/s390/c2_globals_s390.hpp | ||||
NeverActAsServerClassMachine | bool | x86 | true | define_pd_global | cpu/x86/c1_globals_x86.hpp | ||||
NeverTenure | bool | gc | false | product | Never tenure objects in eden, may tenure on overflow (ParallelGC only) | share/gc/shared/gc_globals.hpp | |||
NewCodeParameter | intx | runtime | 0 | develop | Testing Only: Create a dedicated integer parameter before putback | share/runtime/globals.hpp | |||
NewRatio | uintx | gc | 2 | product | Ratio of old/new generation sizes | share/gc/shared/gc_globals.hpp | |||
NewSize | size_t | gc | ScaleForWordSize(1*M) | product | Initial new generation size (in bytes) | share/gc/shared/gc_globals.hpp | |||
NewSizeThreadIncrease | intx | aarch64 | 4*K | define_pd_global | cpu/aarch64/c1_globals_aarch64.hpp | ||||
NewSizeThreadIncrease | size_t | arm | ScaleForWordSize(4*K) | define_pd_global | cpu/arm/c2_globals_arm.hpp | ||||
NewSizeThreadIncrease | size_t | compiler | 4*K | define_pd_global | share/compiler/compiler_globals.hpp | ||||
NewSizeThreadIncrease | size_t | gc | product_pd | Additional size added to desired new generation size per non-daemon thread (in bytes) | share/gc/shared/gc_globals.hpp | ||||
NewSizeThreadIncrease | size_t | ppc | 16*K | define_pd_global | cpu/ppc/c1_globals_ppc.hpp | ||||
NewSizeThreadIncrease | size_t | s390 | ScaleForWordSize(4*K) | define_pd_global | cpu/s390/c2_globals_s390.hpp | ||||
NewSizeThreadIncrease | size_t | x86 | 4*K | define_pd_global | cpu/x86/c1_globals_x86.hpp | ||||
NMethodSizeLimit | intx | c1 | (64*K)*wordSize | develop | Maximum size of a compiled method. | share/c1/c1_globals.hpp | |||
NmethodSweepActivity | intx | runtime | 10 | product | Removes cold nmethods from code cache if > 0. Higher values result in more aggressive sweeping | share/runtime/globals.hpp | |||
noclassgc | disable class garbage collection | launcher.properties | |||||||
NodeCountInliningCutoff | intx | c2 | 18000 | develop | If parser node generation exceeds limit stop inlining | share/opto/c2_globals.hpp | |||
NodeCountInliningStep | intx | c2 | 1000 | develop | Target size of warm calls inlined between optimization passes | share/opto/c2_globals.hpp | |||
NodeLimitFudgeFactor | intx | c2 | 2000 | product | Fudge Factor for certain optimizations | share/opto/c2_globals.hpp | |||
NonNMethodCodeHeapSize | intx | aarch64 | 5*M | define_pd_global | cpu/aarch64/c1_globals_aarch64.hpp | ||||
NonNMethodCodeHeapSize | size_t | arm | 5*M | define_pd_global | cpu/arm/c2_globals_arm.hpp | ||||
NonNMethodCodeHeapSize | uintx | compiler | 32*M | define_pd_global | share/compiler/compiler_globals.hpp | ||||
NonNMethodCodeHeapSize | uintx | runtime | product_pd | Size of code heap with non-nmethods (in bytes) | share/runtime/globals.hpp | ||||
NonNMethodCodeHeapSize | uintx | ppc | 5*M | define_pd_global | cpu/ppc/c1_globals_ppc.hpp | ||||
NonNMethodCodeHeapSize | uintx | s390 | 5*M | define_pd_global | cpu/s390/c2_globals_s390.hpp | ||||
NonNMethodCodeHeapSize | uintx | x86 | 5*M | define_pd_global | cpu/x86/c1_globals_x86.hpp | ||||
NonProfiledCodeHeapSize | intx | aarch64 | 13*M | define_pd_global | cpu/aarch64/c1_globals_aarch64.hpp | ||||
NonProfiledCodeHeapSize | size_t | arm | 13*M | define_pd_global | cpu/arm/c2_globals_arm.hpp | ||||
NonProfiledCodeHeapSize | uintx | compiler | 0 | define_pd_global | share/compiler/compiler_globals.hpp | ||||
NonProfiledCodeHeapSize | uintx | runtime | product_pd | Size of code heap with non-profiled methods (in bytes) | share/runtime/globals.hpp | ||||
NonProfiledCodeHeapSize | uintx | ppc | 13*M | define_pd_global | cpu/ppc/c1_globals_ppc.hpp | ||||
NonProfiledCodeHeapSize | uintx | s390 | 21*M | define_pd_global | cpu/s390/c2_globals_s390.hpp | ||||
NonProfiledCodeHeapSize | uintx | x86 | 13*M | define_pd_global | cpu/x86/c1_globals_x86.hpp | ||||
NUMAChunkResizeWeight | uintx | runtime | 20 | product | Percentage (0-100) used to weight the current sample when computing exponentially decaying average for AdaptiveNUMAChunkSizing | share/runtime/globals.hpp | |||
NUMAInterleaveGranularity | size_t | runtime | 2*M | product | Granularity to use for NUMA interleaving on Windows OS | share/runtime/globals.hpp | |||
NUMAPageScanRate | uintx | runtime | 256 | product | Maximum number of pages to include in the page scan procedure | share/runtime/globals.hpp | |||
NUMASpaceResizeRate | size_t | runtime | 1*G | product | Do not reallocate more than this amount per collection | share/runtime/globals.hpp | |||
NUMAStats | bool | runtime | false | product | Print NUMA stats in detailed heap information | share/runtime/globals.hpp | |||
NumberOfLoopInstrToAlign | intx | c2 | 4 | product | Number of first instructions in a loop to align | share/opto/c2_globals.hpp | |||
ObjArrayMarkingStride | uintx | gc | 2048 | develop | Number of object array elements to push onto the marking stack before pushing a continuation entry | share/gc/shared/gc_globals.hpp | |||
ObjectAlignmentInBytes | intx | runtime | 8 | lp64_product | Default object alignment in bytes, 8 is minimum | share/runtime/globals.hpp | |||
ObjectCountCutOffPercent | double | runtime | 0.5 | experimental | The percentage of the used heap that the instances of a class must occupy for the class to generate a trace event | share/runtime/globals.hpp | |||
OldPLABSize | size_t | gc | 1024 | product | Size of old gen promotion LAB's (in HeapWords) | share/gc/shared/gc_globals.hpp | |||
OldSize | size_t | gc | ScaleForWordSize(4*M) | product | Initial tenured generation size (in bytes) | share/gc/shared/gc_globals.hpp | |||
OmitStackTraceInFastThrow | bool | runtime | true | product | Omit backtraces for some 'hot' exceptions in optimized code | share/runtime/globals.hpp | |||
OnError | ccstrlist | runtime | Run user-defined commands on fatal error; see VMError.cpp for examples | product | share/runtime/globals.hpp | ||||
OnOutOfMemoryError | ccstrlist | runtime | Run user-defined commands on first java.lang.OutOfMemoryError | product | share/runtime/globals.hpp | ||||
OnStackReplacePercentage | intx | aarch64 | 933 | define_pd_global | cpu/aarch64/c1_globals_aarch64.hpp | ||||
OnStackReplacePercentage | intx | arm | 140 | define_pd_global | cpu/arm/c2_globals_arm.hpp | ||||
OnStackReplacePercentage | intx | compiler | 0 | define_pd_global | share/compiler/compiler_globals.hpp | ||||
OnStackReplacePercentage | intx | runtime | product_pd | NON_TIERED number of method invocations/branches (expressed as % of CompileThreshold) before (re-)compiling OSR code | share/runtime/globals.hpp | ||||
OnStackReplacePercentage | intx | ppc | 1400 | define_pd_global | cpu/ppc/c1_globals_ppc.hpp | ||||
OnStackReplacePercentage | intx | s390 | 140 | define_pd_global | cpu/s390/c2_globals_s390.hpp | ||||
OnStackReplacePercentage | intx | x86 | 933 | define_pd_global | cpu/x86/c1_globals_x86.hpp | ||||
OptimizeExpensiveOps | bool | c2 | true | diagnostic | Find best control for expensive operations | share/opto/c2_globals.hpp | |||
OptimizeFill | bool | c2 | true PPC64_ONLY(&& false) | product | convert fill/copy loops into intrinsic | share/opto/c2_globals.hpp | |||
OptimizeIfOps | bool | c1 | true | develop | Optimize multiple IfOps | share/c1/c1_globals.hpp | |||
OptimizePollingPageLocation | bool | aix | true | product | Optimize the location of the polling page used for Safepoints | os/aix/globals_aix.hpp | |||
OptimizePtrCompare | bool | c2 | true | product | Use escape analysis to optimize pointers compare | share/opto/c2_globals.hpp | |||
OptimizeSinglePrecision | bool | aarch64 | true | define_pd_global | cpu/aarch64/c1_globals_aarch64.hpp | ||||
OptimizeSinglePrecision | bool | arm | true | define_pd_global | cpu/arm/c1_globals_arm.hpp | ||||
OptimizeSinglePrecision | bool | ppc | false | define_pd_global | cpu/ppc/c1_globals_ppc.hpp | ||||
OptimizeSinglePrecision | bool | s390 | false | define_pd_global | cpu/s390/c1_globals_s390.hpp | ||||
OptimizeSinglePrecision | bool | x86 | true | define_pd_global | cpu/x86/c1_globals_x86.hpp | ||||
OptimizeStringConcat | bool | c2 | true | product | Optimize the construction of Strings by StringBuilder | share/opto/c2_globals.hpp | |||
OptimizeUnsafes | bool | c1 | true | develop | Optimize raw unsafe ops | share/c1/c1_globals.hpp | |||
OptoBlockListSize | intx | c2 | 8 | develop | Starting allocation size of Block_List data structures | share/opto/c2_globals.hpp | |||
OptoBreakpoint | bool | c2 | false | develop | insert breakpoint at method entry | share/opto/c2_globals.hpp | |||
OptoBreakpointC2R | bool | c2 | false | notproduct | insert breakpoint at runtime stub entry | share/opto/c2_globals.hpp | |||
OptoBreakpointOSR | bool | c2 | false | notproduct | insert breakpoint at osr method entry | share/opto/c2_globals.hpp | |||
OptoBundling | bool | aarch64 | false | define_pd_global | cpu/aarch64/c2_globals_aarch64.hpp | ||||
OptoBundling | bool | arm | false | define_pd_global | cpu/arm/c2_globals_arm.hpp | ||||
OptoBundling | bool | c2 | product_pd | Generate nops to fill i-cache lines | share/opto/c2_globals.hpp | ||||
OptoBundling | bool | ppc | false | define_pd_global | cpu/ppc/c2_globals_ppc.hpp | ||||
OptoBundling | bool | s390 | false | define_pd_global | cpu/s390/c2_globals_s390.hpp | ||||
OptoBundling | bool | x86 | false | define_pd_global | cpu/x86/c2_globals_x86.hpp | ||||
OptoCoalesce | bool | c2 | true | develop | Use Conservative Copy Coalescing in the Register Allocator | share/opto/c2_globals.hpp | |||
OptoLoopAlignment | intx | aarch64 | 16 | define_pd_global | cpu/aarch64/globals_aarch64.hpp | ||||
OptoLoopAlignment | intx | arm | 16 | define_pd_global | cpu/arm/globals_arm.hpp | ||||
OptoLoopAlignment | intx | runtime | product_pd | Align inner loops to zero relative to this modulus | share/runtime/globals.hpp | ||||
OptoLoopAlignment | intx | ppc | 16 | define_pd_global | cpu/ppc/globals_ppc.hpp | ||||
OptoLoopAlignment | intx | s390 | 2 | define_pd_global | cpu/s390/globals_s390.hpp | ||||
OptoLoopAlignment | intx | x86 | 16 | define_pd_global | cpu/x86/globals_x86.hpp | ||||
OptoLoopAlignment | intx | zero | 16 | define_pd_global | cpu/zero/globals_zero.hpp | ||||
OptoNodeListSize | intx | c2 | 4 | develop | Starting allocation size of Node_List data structures | share/opto/c2_globals.hpp | |||
OptoNoExecute | bool | c2 | false | notproduct | Attempt to parse and compile but do not execute generated code | share/opto/c2_globals.hpp | |||
OptoPeephole | bool | aarch64 | false | define_pd_global | cpu/aarch64/c2_globals_aarch64.hpp | ||||
OptoPeephole | bool | arm | false | define_pd_global | cpu/arm/c2_globals_arm.hpp | ||||
OptoPeephole | bool | c2 | develop_pd | Apply peephole optimizations after register allocation | share/opto/c2_globals.hpp | ||||
OptoPeephole | bool | ppc | false | define_pd_global | cpu/ppc/c2_globals_ppc.hpp | ||||
OptoPeephole | bool | s390 | false | define_pd_global | cpu/s390/c2_globals_s390.hpp | ||||
OptoPeephole | bool | x86 | true | define_pd_global | cpu/x86/c2_globals_x86.hpp | ||||
OptoPeepholeAt | intx | c2 | -1 | develop | Apply peephole optimizations to this peephole rule | share/opto/c2_globals.hpp | |||
OptoPrologueNops | intx | c2 | 0 | develop | Insert this many extra nop instructions in the prologue of every nmethod | share/opto/c2_globals.hpp | |||
OptoRegScheduling | bool | aarch64 | false | define_pd_global | cpu/aarch64/c2_globals_aarch64.hpp | ||||
OptoRegScheduling | bool | arm | false | define_pd_global | cpu/arm/c2_globals_arm.hpp | ||||
OptoRegScheduling | bool | c2 | product_pd | Instruction Scheduling before register allocation for pressure | share/opto/c2_globals.hpp | ||||
OptoRegScheduling | bool | ppc | false | define_pd_global | cpu/ppc/c2_globals_ppc.hpp | ||||
OptoRegScheduling | bool | s390 | false | define_pd_global | cpu/s390/c2_globals_s390.hpp | ||||
OptoRegScheduling | bool | x86 | true | define_pd_global | cpu/x86/c2_globals_x86.hpp | ||||
OptoRemoveUseless | bool | c2 | true | develop | Remove useless nodes after parsing | share/opto/c2_globals.hpp | |||
OptoScheduling | bool | aarch64 | false | define_pd_global | cpu/aarch64/c2_globals_aarch64.hpp | ||||
OptoScheduling | bool | arm | true | define_pd_global | cpu/arm/c2_globals_arm.hpp | ||||
OptoScheduling | bool | c2 | product_pd | Instruction Scheduling after register allocation | share/opto/c2_globals.hpp | ||||
OptoScheduling | bool | ppc | false | define_pd_global | cpu/ppc/c2_globals_ppc.hpp | ||||
OptoScheduling | bool | s390 | false | define_pd_global | cpu/s390/c2_globals_s390.hpp | ||||
OptoScheduling | bool | x86 | false | define_pd_global | cpu/x86/c2_globals_x86.hpp | ||||
OSROnlyBCI | intx | runtime | -1 | develop | OSR only at this bci. Negative values mean exclude that bci | share/runtime/globals.hpp | |||
ParallelGCBufferWastePct | uintx | gc | 10 | product | Wasted fraction of parallel allocation buffer | share/gc/shared/gc_globals.hpp | |||
ParallelGCThreads | uint | gc | 0 | product | Number of parallel threads parallel gc will use | share/gc/shared/gc_globals.hpp | |||
ParallelOldDeadWoodLimiterMean | size_t | gc | 50 | product | The mean used by the parallel compact dead wood limiter (a number between 0-100) | share/gc/parallel/parallel_globals.hpp | |||
ParallelOldDeadWoodLimiterStdDev | size_t | gc | 80 | product | The standard deviation used by the parallel compact dead wood limiter (a number between 0-100) | share/gc/parallel/parallel_globals.hpp | |||
ParallelRefProcBalancingEnabled | bool | gc | true | product | Enable balancing of reference processing queues | share/gc/shared/gc_globals.hpp | |||
ParallelRefProcEnabled | bool | gc | false | product | Enable parallel reference processing whenever possible | share/gc/shared/gc_globals.hpp | |||
ParGCArrayScanChunk | int | gc | 50 | product | Scan a subset of object array and push remainder, if array is bigger than this | share/gc/shared/gc_globals.hpp | |||
PartialPeelAtUnsignedTests | bool | c2 | true | product | Partial peel at unsigned tests if no signed test exists | share/opto/c2_globals.hpp | |||
PartialPeelLoop | bool | c2 | true | product | Partial peel (rotate) loops | share/opto/c2_globals.hpp | |||
PartialPeelNewPhiDelta | intx | c2 | 0 | product | Additional phis that can be created by partial peeling | share/opto/c2_globals.hpp | |||
PatchALot | bool | c1 | false | develop | Marks all fields as having unloaded classes | share/c1/c1_globals.hpp | |||
PauseAtExit | bool | runtime | false | diagnostic | Pause and wait for keypress on exit if a debugger is attached | share/runtime/globals.hpp | |||
PauseAtStartup | bool | runtime | false | diagnostic | Causes the VM to pause at startup time and wait for the pause file to be removed (default: ./vm.paused. |
share/runtime/globals.hpp | |||
PauseAtStartupFile | ccstr | runtime | NULL | diagnostic | The file to create and for whose removal to await when pausing at startup. (default: ./vm.paused. |
share/runtime/globals.hpp | |||
PausePadding | uintx | gc | 1 | product | How much buffer to keep for pause time | share/gc/shared/gc_globals.hpp | |||
PerBytecodeRecompilationCutoff | intx | runtime | 200 | product | Per-BCI limit on repeated recompilation (-1=>'Inf') | share/runtime/globals.hpp | |||
PerBytecodeTrapLimit | intx | runtime | 4 | product | Limit on traps (of one kind) at a particular BCI | share/runtime/globals.hpp | |||
PerfAllowAtExitRegistration | bool | runtime | false | product | Allow registration of atexit() methods | share/runtime/globals.hpp | |||
PerfBypassFileSystemCheck | bool | runtime | false | product | Bypass Win32 file system criteria checks (Windows Only) | share/runtime/globals.hpp | |||
PerfDataMemorySize | intx | runtime | 32*K | product | Size of performance data memory region. Will be rounded up to a multiple of the native os page size. | share/runtime/globals.hpp | |||
PerfDataSamplingInterval | intx | runtime | 50 | product | Data sampling interval (in milliseconds) | share/runtime/globals.hpp | |||
PerfDataSaveFile | ccstr | runtime | NULL | product | Save PerfData memory to the specified absolute pathname. The string %p in the file name (if present) will be replaced by pid | share/runtime/globals.hpp | |||
PerfDataSaveToFile | bool | runtime | false | product | Save PerfData memory to hsperfdata_ |
share/runtime/globals.hpp | |||
PerfDisableSharedMem | bool | runtime | false | product | Store performance data in standard memory | share/runtime/globals.hpp | |||
PerfMaxStringConstLength | intx | runtime | 1024 | product | Maximum PerfStringConstant string length before truncation | share/runtime/globals.hpp | |||
PerMethodRecompilationCutoff | intx | runtime | 400 | product | After recompiling N times, stay in the interpreter (-1=>'Inf') | share/runtime/globals.hpp | |||
PerMethodSpecTrapLimit | intx | runtime | 5000 | experimental | Limit on speculative traps (of one kind) in a method (includes inlines) | share/runtime/globals.hpp | |||
PerMethodTrapLimit | intx | runtime | 100 | product | Limit on traps (of one kind) in a method (includes inlines) | share/runtime/globals.hpp | |||
PinAllInstructions | bool | c1 | false | develop | All instructions are pinned | share/c1/c1_globals.hpp | |||
PLABWeight | uintx | gc | 75 | product | Percentage (0-100) used to weight the current sample when computing exponentially decaying average for ResizePLAB | share/gc/shared/gc_globals.hpp | |||
PoisonOSREntry | bool | c2 | true | develop | Detect abnormal calls to OSR code | share/opto/c2_globals.hpp | |||
PostLoopMultiversioning | bool | c2 | false | experimental | Multi versioned post loops to eliminate range checks | share/opto/c2_globals.hpp | |||
PowerArchitecturePPC64 | uintx | ppc | 0 | product | CPU Version: x for PowerX. Currently recognizes Power5 to Power8. Default is 0. Newer CPUs will be recognized as Power8. | cpu/ppc/globals_ppc.hpp | |||
PreallocatedOutOfMemoryErrorCount | uintx | runtime | 4 | develop | Number of OutOfMemoryErrors preallocated with backtrace | share/runtime/globals.hpp | |||
PreferContainerQuotaForCPUCount | bool | linux | true | product | Calculate the container CPU availability based on the value of quotas (if set), when true. Otherwise, use the CPU shares value, provided it is less than quota. | os/linux/globals_linux.hpp | |||
PreferInterpreterNativeStubs | bool | aarch64 | false | define_pd_global | cpu/aarch64/c1_globals_aarch64.hpp | ||||
PreferInterpreterNativeStubs | bool | arm | false | define_pd_global | cpu/arm/c2_globals_arm.hpp | ||||
PreferInterpreterNativeStubs | bool | compiler | true | define_pd_global | share/compiler/compiler_globals.hpp | ||||
PreferInterpreterNativeStubs | bool | runtime | product_pd | Use always interpreter stubs for native methods invoked via interpreter | share/runtime/globals.hpp | ||||
PreferInterpreterNativeStubs | bool | ppc | false | define_pd_global | cpu/ppc/c1_globals_ppc.hpp | ||||
PreferInterpreterNativeStubs | bool | s390 | false | define_pd_global | cpu/s390/c2_globals_s390.hpp | ||||
PreferInterpreterNativeStubs | bool | x86 | false | define_pd_global | cpu/x86/c1_globals_x86.hpp | ||||
PreferLAoverADD | bool | s390 | false | product | Use LA/LAY instructions over ADD instructions (z/Architecture). | cpu/s390/globals_s390.hpp | |||
PrefetchCopyIntervalInBytes | intx | gc | -1 | product | How far ahead to prefetch destination area (<= 0 means off) | share/gc/shared/gc_globals.hpp | |||
PrefetchFieldsAhead | intx | gc | -1 | product | How many fields ahead to prefetch in oop scan (<= 0 means off) | share/gc/shared/gc_globals.hpp | |||
PrefetchScanIntervalInBytes | intx | gc | -1 | product | How far ahead to prefetch scan area (<= 0 means off) | share/gc/shared/gc_globals.hpp | |||
PreserveAllAnnotations | bool | runtime | false | product | Preserve RuntimeInvisibleAnnotations as well as RuntimeVisibleAnnotations | share/runtime/globals.hpp | |||
PreserveFramePointer | bool | aarch64 | false | define_pd_global | cpu/aarch64/globals_aarch64.hpp | ||||
PreserveFramePointer | bool | arm | false | define_pd_global | cpu/arm/globals_arm.hpp | ||||
PreserveFramePointer | bool | runtime | product_pd | Use the FP register for holding the frame pointer and not as a general purpose register. | share/runtime/globals.hpp | ||||
PreserveFramePointer | bool | ppc | false | define_pd_global | cpu/ppc/globals_ppc.hpp | ||||
PreserveFramePointer | bool | s390 | false | define_pd_global | cpu/s390/globals_s390.hpp | ||||
PreserveFramePointer | bool | x86 | false | define_pd_global | cpu/x86/globals_x86.hpp | ||||
PreserveFramePointer | bool | zero | false | define_pd_global | cpu/zero/globals_zero.hpp | ||||
PretenureSizeThreshold | size_t | gc | 0 | product | Maximum size in bytes of objects allocated in DefNew generation; zero means no maximum | share/gc/shared/gc_globals.hpp | |||
PreTouchParallelChunkSize | size_t | gc | 1 * G | product | Per-thread chunk size for parallel memory pre-touch. | share/gc/shared/gc_globals.hpp | |||
PrintAdapterHandlers | bool | runtime | false | diagnostic | Print code generated for i2c/c2i adapters | share/runtime/globals.hpp | |||
PrintAOT | bool | runtime | false | experimental | Print used AOT klasses and methods | share/runtime/globals.hpp | |||
PrintAOTStatistics | bool | runtime | false | notproduct | Print AOT statistics | share/runtime/globals.hpp | |||
PrintAssembly | bool | runtime | false | diagnostic | Print assembly code (using external disassembler.so) | share/runtime/globals.hpp | |||
PrintAssemblyOptions | ccstr | runtime | NULL | diagnostic | Print options string passed to disassembler.so | share/runtime/globals.hpp | |||
PrintBailouts | bool | c1 | false | develop | Print bailout and its reason | share/c1/c1_globals.hpp | |||
PrintBiasedLockingStatistics | Deprecated in JDK15 Obsoleted in JDK16 Expired in JDK17 |
bool | runtime | false | diagnostic | (Deprecated) Print statistics of biased locking in JVM | share/runtime/globals.hpp | ||
PrintBlockElimination | bool | c1 | false | develop | Print basic block elimination | share/c1/c1_globals.hpp | |||
PrintBootstrap | bool | jvmci | true | experimental | Print JVMCI bootstrap progress and summary | share/jvmci/jvmci_globals.hpp | |||
PrintBytecodeHistogram | bool | runtime | false | develop | Print histogram of the executed bytecodes | share/runtime/globals.hpp | |||
PrintBytecodePairHistogram | bool | runtime | false | develop | Print histogram of the executed bytecode pairs | share/runtime/globals.hpp | |||
PrintC1Statistics | bool | c1 | false | notproduct | Print Compiler1 statistics | share/c1/c1_globals.hpp | |||
PrintCanonicalization | bool | c1 | false | develop | Print graph node canonicalization | share/c1/c1_globals.hpp | |||
PrintCEE | bool | c1 | false | develop | Print Conditional Expression Elimination | share/c1/c1_globals.hpp | |||
PrintCFG | bool | c1 | false | notproduct | Print control flow graph after each change | share/c1/c1_globals.hpp | |||
PrintCFG0 | bool | c1 | false | notproduct | Print control flow graph after construction | share/c1/c1_globals.hpp | |||
PrintCFG1 | bool | c1 | false | notproduct | Print control flow graph after optimizations | share/c1/c1_globals.hpp | |||
PrintCFG2 | bool | c1 | false | notproduct | Print control flow graph before code generation | share/c1/c1_globals.hpp | |||
PrintCFGBlockFreq | bool | c2 | false | develop | Print CFG block freqencies | share/opto/c2_globals.hpp | |||
PrintCFGToFile | bool | c1 | false | develop | print control flow graph to a separate file during compilation | share/c1/c1_globals.hpp | |||
PrintClassHistogram | bool | runtime | false | manageable | Print a histogram of class instances | share/runtime/globals.hpp | |||
PrintCodeCache | bool | runtime | false | product | Print the code cache memory usage when exiting | share/runtime/globals.hpp | |||
PrintCodeCache2 | bool | runtime | false | develop | Print detailed usage information on the code cache when exiting | share/runtime/globals.hpp | |||
PrintCodeCacheExtension | bool | runtime | false | develop | Print extension of code cache | share/runtime/globals.hpp | |||
PrintCodeCacheOnCompilation | bool | runtime | false | product | Print the code cache memory usage each time a method is compiled | share/runtime/globals.hpp | |||
PrintCodeHeapAnalytics | bool | runtime | false | diagnostic | Print code heap usage statistics on exit and on full condition | share/runtime/globals.hpp | |||
PrintCommandLineFlags | bool | runtime | false | product | Print flags specified on command line or set by ergonomics | share/runtime/globals.hpp | |||
PrintCompilation | bool | runtime | false | product | Print compilations | share/runtime/globals.hpp | |||
PrintCompilation2 | bool | runtime | false | diagnostic | Print additional statistics per compilation | share/runtime/globals.hpp | |||
PrintConcurrentLocks | bool | runtime | false | manageable | Print java.util.concurrent locks in thread dump | share/runtime/globals.hpp | |||
PrintDebugInfo | bool | runtime | false | develop | Print debug information for all nmethods when generated | share/runtime/globals.hpp | |||
PrintDeoptimizationDetails | bool | runtime | false | develop | Print more information about deoptimization | share/runtime/globals.hpp | |||
PrintDependencies | bool | runtime | false | develop | Print dependency information for all nmethods when generated | share/runtime/globals.hpp | |||
PrintDominators | bool | c2 | false | develop | Print out dominator trees for GVN | share/opto/c2_globals.hpp | |||
PrintEliminateAllocations | bool | c2 | false | notproduct | Print out when allocations are eliminated | share/opto/c2_globals.hpp | |||
PrintEliminateLocks | bool | c2 | false | notproduct | Print out when locks are eliminated | share/opto/c2_globals.hpp | |||
PrintEscapeAnalysis | bool | c2 | false | notproduct | Print the results of escape analysis | share/opto/c2_globals.hpp | |||
PrintExceptionHandlers | bool | runtime | false | develop | Print exception handler tables for all nmethods when generated | share/runtime/globals.hpp | |||
PrintExtendedThreadInfo | bool | runtime | false | product | Print more information in thread dump | share/runtime/globals.hpp | |||
PrintFieldLayout | bool | runtime | false | notproduct | Print field layout for each class | share/runtime/globals.hpp | |||
PrintFlagsFinal | bool | runtime | false | product | Print all VM flags after argument and ergonomic processing | share/runtime/globals.hpp | |||
PrintFlagsInitial | bool | runtime | false | product | Print all VM flags before argument processing and exit VM | share/runtime/globals.hpp | |||
PrintFlagsRanges | bool | runtime | false | product | Print VM flags and their ranges | share/runtime/globals.hpp | |||
PrintFlagsWithComments | bool | runtime | false | notproduct | Print all VM flags with default values and descriptions and exit | share/runtime/globals.hpp | |||
PrintFrameConverterAssembly | bool | c2 | false | notproduct | Print New compiler assembly output for frame converters | share/opto/c2_globals.hpp | |||
PrintGC | bool | gc | false | product | Print message at garbage collection. Deprecated, use -Xlog:gc instead. | share/gc/shared/gc_globals.hpp | |||
PrintGCDetails | bool | gc | false | product | Print more details at garbage collection. Deprecated, use -Xlog:gc* instead. | share/gc/shared/gc_globals.hpp | |||
PrintHeapAtSIGBREAK | bool | runtime | true | product | Print heap layout in response to SIGBREAK | share/runtime/globals.hpp | |||
PrintIdeal | bool | c2 | false | notproduct | Print ideal graph before code generation | share/opto/c2_globals.hpp | |||
PrintIdealGraph | bool | c2 | false | notproduct | Print ideal graph to XML file / network interface. By default attempts to connect to the visualizer on a socket. | share/opto/c2_globals.hpp | |||
PrintIdealGraphAddress | ccstr | c2 | 127.0.0.1 | notproduct | IP address to connect to visualizer | share/opto/c2_globals.hpp | |||
PrintIdealGraphFile | ccstr | c2 | NULL | notproduct | File to dump ideal graph to. If set overrides the use of the network | share/opto/c2_globals.hpp | |||
PrintIdealGraphLevel | intx | c2 | 0 | notproduct | Level of detail of the ideal graph printout. System-wide value, -1=printing is disabled, 0=print nothing except IGVPrintLevel directives, 4=all details printed. Level of detail of printouts can be set on a per-method level as well by using CompileCommand=option. |
share/opto/c2_globals.hpp | |||
PrintIdealGraphPort | intx | c2 | 4444 | notproduct | Ideal graph printer to network port | share/opto/c2_globals.hpp | |||
PrintIdealNodeCount | bool | c2 | false | notproduct | Print liveness counts of ideal nodes | share/opto/c2_globals.hpp | |||
PrintInitialBlockList | bool | c1 | false | notproduct | Print block list of BlockListBuilder | share/c1/c1_globals.hpp | |||
PrintInlining | bool | runtime | false | diagnostic | Print inlining optimizations | share/runtime/globals.hpp | |||
PrintInterpreter | bool | runtime | false | diagnostic | Print the generated interpreter code | share/runtime/globals.hpp | |||
PrintIntrinsics | bool | c2 | false | diagnostic | prints attempted and successful inlining of intrinsics | share/opto/c2_globals.hpp | |||
PrintIR | bool | c1 | false | notproduct | Print full intermediate representation after each change | share/c1/c1_globals.hpp | |||
PrintIR0 | bool | c1 | false | notproduct | Print full intermediate representation after construction | share/c1/c1_globals.hpp | |||
PrintIR1 | bool | c1 | false | notproduct | Print full intermediate representation after optimizations | share/c1/c1_globals.hpp | |||
PrintIR2 | bool | c1 | false | notproduct | Print full intermediate representation before code generation | share/c1/c1_globals.hpp | |||
PrintIRDuringConstruction | bool | c1 | false | notproduct | Print IR as it's being constructed (helpful for debugging frontend) | share/c1/c1_globals.hpp | |||
PrintIRWithLIR | bool | c1 | false | notproduct | Print IR instructions with generated LIR | share/c1/c1_globals.hpp | |||
PrintLIR | bool | c1 | false | develop | print low-level IR | share/c1/c1_globals.hpp | |||
PrintLIRWithAssembly | bool | c1 | false | notproduct | Show LIR instruction with generated assembly | share/c1/c1_globals.hpp | |||
PrintLockStatistics | bool | c2 | false | notproduct | Print precise statistics on the dynamic lock usage | share/opto/c2_globals.hpp | |||
PrintMethodData | bool | runtime | false | diagnostic | Print the results of +ProfileInterpreter at end of run | share/runtime/globals.hpp | |||
PrintMethodFlushing | bool | runtime | false | develop | Print the nmethods being flushed | share/runtime/globals.hpp | |||
PrintMethodFlushingStatistics | bool | runtime | false | diagnostic | print statistics about method flushing | share/runtime/globals.hpp | |||
PrintMethodHandleStubs | bool | runtime | false | diagnostic | Print generated stub code for method handles | share/runtime/globals.hpp | |||
PrintMiscellaneous | bool | runtime | false | develop | Print uncategorized debugging information (requires +Verbose) | share/runtime/globals.hpp | |||
PrintNativeNMethods | bool | runtime | false | diagnostic | Print assembly code for native nmethods when generated | share/runtime/globals.hpp | |||
PrintNMethods | bool | runtime | false | diagnostic | Print assembly code for nmethods when generated | share/runtime/globals.hpp | |||
PrintNMethodStatistics | bool | runtime | false | notproduct | Print a summary statistic for the generated nmethods | share/runtime/globals.hpp | |||
PrintNMTStatistics | bool | runtime | false | diagnostic | Print native memory tracking summary data if it is on | share/runtime/globals.hpp | |||
PrintNotLoaded | bool | c1 | false | develop | Prints where classes are not loaded during code generation | share/c1/c1_globals.hpp | |||
PrintNullCheckElimination | bool |