OpenJDK 15 Command Line Arguments

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

Name
Deprecated
Type
OS
CPU
Component
Default
Availability
Description
Defined in
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
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.hprof in the working directory) 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_ file on exit 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, 0=nothing is printed, 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 c1 false develop Print null check elimination share/c1/c1_globals.hpp
PrintOptimizePtrCompare bool c2 false notproduct Print information about optimized pointers compare share/opto/c2_globals.hpp
PrintOptimizeStringConcat bool c2 false notproduct Print information about transformations performed on Strings share/opto/c2_globals.hpp
PrintOpto bool c2 false notproduct Print compiler2 attempts share/opto/c2_globals.hpp
PrintOptoAssembly bool c2 false diagnostic Print New compiler assembly output share/opto/c2_globals.hpp
PrintOptoInlining bool c2 false notproduct Print compiler2 inlining decisions share/opto/c2_globals.hpp
PrintOptoPeephole bool