Product 32-bits 64-bits

Type : Positive Integer

Default value : 20

AdaptivePermSizeWeight

Weight for perm gen exponential resizing, between 0 and 100

Product 32-bits 64-bits

Type : Positive Integer

Default value : 4

AdaptiveSizeDecrementScaleFactor

Adaptive size scale down factor for shrinking

Product 32-bits 64-bits

Type : Positive Integer

Default value : 10

AdaptiveSizeMajorGCDecayTimeScale

Time scale over which major costs decay

Product 32-bits 64-bits

Type : Positive Integer

Default value : 0

AdaptiveSizePausePolicy

Policy for changing generation size for pause goals

Product 32-bits 64-bits

Type : Positive Integer

Default value : 50

AdaptiveSizePolicyCollectionCostMargin

If collection costs are within margin, reduce both by full delta

Develop 32-bits 64-bits

Type : Positive Integer

Default value : 5

AdaptiveSizePolicyGCTimeLimitThreshold

Number of consecutive collections before gc time limit fires

Product 32-bits 64-bits

Type : Positive Integer

Default value : 20

AdaptiveSizePolicyInitializingSteps

Number of steps where heuristics is used before data is used

Product 32-bits 64-bits

Type : Positive Integer

Default value : 0

AdaptiveSizePolicyOutputInterval

Collecton interval for printing information; zero => never

Develop 32-bits 64-bits

Type : Positive Integer

Default value : 5

AdaptiveSizePolicyReadyThreshold

Number of collections before the adaptive sizing is started

Product 32-bits 64-bits

Type : Positive Integer

Default value : 10

AdaptiveSizePolicyWeight

Weight given to exponential resizing, between 0 and 100

Product 32-bits 64-bits

Type : Positive Integer

Default value : 0

AdaptiveSizeThroughPutPolicy

Policy for changeing generation size for throughput goals

Product 32-bits 64-bits

Type : Positive Integer

Default value : 25

AdaptiveTimeWeight

Weight given to time in adaptive policy, between 0 and 100

Product 32-bits 64-bits

Type : Boolean

Default value : false

AdjustConcurrency

call thr_setconcurrency at thread create time to avoid LWP starvation on MP systems (For Solaris Only)

Product 32-bits 64-bits

Type : Boolean

Default value : false

AggressiveOpts

Enable aggressive optimizations - see arguments.cpp

Product 32-bits 64-bits

Type : Integer

Default value : 3

AliasLevel

0 for no aliasing, 1 for oop/field/static/array split, 2 for class split, 3 for unique instances

Develop 32-bits 64-bits

Type : Integer

Default value : 4

AlignEntryCode

aligns entry code to specified value (in bytes)

Product 32-bits 64-bits

Type : Integer

Default value : -1

AllocatePrefetchDistance

Distance to prefetch ahead of allocation pointer

Product 32-bits 64-bits

Type : Integer

Default value : 0

AllocatePrefetchInstr

Prefetch instruction to prefetch ahead of allocation pointer

Product 32-bits 64-bits

Type : Integer

Default value : 1

AllocatePrefetchLines

Number of lines to prefetch ahead of allocation pointer

Product 32-bits 64-bits

Type : Integer

Default value : 16

AllocatePrefetchStepSize

Step size in bytes of sequential prefetch instructions

Product 32-bits 64-bits

Type : Integer

Default value : 1

AllocatePrefetchStyle

0 = no prefetch, 1 = prefetch instructions for each allocation, 2 = use TLAB watermark to gate allocation prefetch, 3 = use BIS instruction on Sparc for allocation prefetch

Product 32-bits 64-bits

Type : Boolean

Default value : false

AllowJNIEnvProxy

Allow JNIEnv proxies for jdbx

Product 32-bits 64-bits

Type : Boolean

Default value : false

AllowParallelDefineClass

Allow parallel defineClass requests for class loaders registering as parallel capable

Product 32-bits 64-bits

Type : Boolean

Default value : false

AllowUserSignalHandlers

Do not complain if the application installs signal handlers (Solaris & Linux only)

Product 32-bits 64-bits

Type : Boolean

Default value : false

AlwaysActAsServerClassMachine

Always act like a server-class machine

Product 32-bits 64-bits

Type : Boolean

Default value : false

AlwaysCompileLoopMethods

when using recompilation, never interpret methods containing loops

Product 32-bits 64-bits

Type : Integer

Default value : 0

AlwaysInflate

(Unstable) Force inflation

Product 32-bits 64-bits

Type : Boolean

Default value : false

AlwaysLockClassLoader

Require the VM to acquire the class loader lock before calling loadClass() even for class loaders registering as parallel capable

Product 32-bits 64-bits

Type : Boolean

Default value : false

AlwaysPreTouch

It forces all freshly committed pages to be pre-touched.

Product 32-bits 64-bits

Type : Boolean

Default value : false

AlwaysRestoreFPU

Restore the FPU control word after every JNI call (expensive)

Product 32-bits 64-bits

Type : Boolean

Default value : false

AlwaysTenure

Always tenure objects in eden. (ParallelGC only)

Product 32-bits 64-bits

Type : Boolean

Default value : false

AnonymousClasses

support sun.misc.Unsafe.defineAnonymousClass (deprecated)

Product 32-bits 64-bits

Type : Boolean

Default value : false

AssertOnSuspendWaitFailure

Assert/Guarantee on external suspend wait failure

Product 32-bits 64-bits

Type : Integer

Default value : 0

Atomics

(Unsafe,Unstable) Diagnostic - Controls emission of atomics

Product 32-bits 64-bits

Type : Positive Integer

Default value : 5000

AutoGCSelectPauseMillis

Automatic GC selection pause threshhold in ms

Product 32-bits 64-bits

Type : Integer

Default value : ---Platform dependent---

BackEdgeThreshold

Interpreter Back edge threshold at which an OSR compilation is invoked

Product 32-bits 64-bits

Type : Boolean

Default value : ---Platform dependent---

BackgroundCompilation

A thread requesting compilation is not blocked during compilation

Develop 32-bits 64-bits

Type : Boolean

Default value : false

BailoutToInterpreterForThrows

Compiled methods which throws/catches exceptions will be deopt and intp.

Product 32-bits 64-bits

Type : Positive Integer

Default value : 256M

BaseFootPrintEstimate

Estimate of footprint other than Java Heap

Product 32-bits 64-bits

Type : Integer

Default value : 0

BCEATraceLevel

How much tracing to do of bytecode escape analysis estimates

Develop 32-bits 64-bits

Type : Integer

Default value : 2

BciProfileWidth

number of return bci's to record in ret profile

Product 32-bits 64-bits

Type : Integer

Default value : 20

BiasedLockingBulkRebiasThreshold

Threshold of number of revocations per type to try to rebias all objects in the heap of that type

Product 32-bits 64-bits

Type : Integer

Default value : 40

BiasedLockingBulkRevokeThreshold

Threshold of number of revocations per type to permanently revoke biases of all objects in the heap of that type

Product 32-bits 64-bits

Type : Integer

Default value : 25000

BiasedLockingDecayTime

Decay time (in milliseconds) to re-enable bulk rebiasing of a type after previous bulk rebias

Product 32-bits 64-bits

Type : Integer

Default value : 4000

BiasedLockingStartupDelay

Number of milliseconds to wait before enabling biased locking

Develop 32-bits 64-bits

Type : Integer

Default value : 5

BinarySwitchThreshold

Minimal number of lookupswitch entries for rewriting to binary switch

Diagnostic 32-bits 64-bits

Type : Boolean

Default value : false

BindCMSThreadToCPU

Bind CMS Thread to CPU if possible

Product 32-bits 64-bits

Type : Boolean

Default value : false

BindGCTaskThreadsToCPUs

Bind GCTaskThreads to CPUs if possible

Diagnostic 32-bits 64-bits

Type : Boolean

Default value : false

BlockOffsetArrayUseUnallocatedBlock

Maintain _unallocated_block in BlockOffsetArray (currently applicable only to CMS collector)

Develop 32-bits 64-bits

Type : Boolean

Default value : false

BreakAtWarning

Execute breakpoint upon encountering VM warning

Product 32-bits 64-bits

Type : Boolean

Default value : false

BytecodeVerificationLocal

Enables the Java bytecode verifier for local classes

Product 32-bits 64-bits

Type : Boolean

Default value : true

BytecodeVerificationRemote

Enables the Java bytecode verifier for remote classes

Product 32-bits 64-bits

Type : Boolean

Default value : false

CheckJNICalls

Verify all arguments to JNI calls

Develop 32-bits 64-bits

Type : Boolean

Default value : false

CheckUnhandledOops

Check for unhandled oops in VM code

Develop 32-bits 64-bits

Type : Boolean

Default value : false

CheckZapUnusedHeapArea

Check zapping of unused heap space

Develop 32-bits 64-bits

Type : Integer

Default value : -1

CIBreakAt

id of compilation to break at

Develop 32-bits 64-bits

Type : Integer

Default value : -1

CIBreakAtOSR

id of osr compilation to break at

Develop 32-bits 64-bits

Type : Integer

Default value : 100

CICloneLoopTestLimit

size limit for blocks heuristically cloned in ciTypeFlow

Develop 32-bits 64-bits

Type : Boolean

Default value : true

CICompileNatives

compile native methods if supported by the compiler

Product 32-bits 64-bits

Type : Boolean

Default value : false

CICompilerCountPerCPU

1 compiler thread for log(N CPUs)

Product 32-bits 64-bits

Type : Integer

Default value : CI_COMPILER_COUNT

CICompilerCount

Number of compiler threads to run

Develop 32-bits 64-bits

Type : Boolean

Default value : true

CICountOSR

use a separate counter when assigning ids to osr compilations

Develop 32-bits 64-bits

Type : Integer

Default value : -1

CIFireOOMAtDelay

Wait for this many CI accesses to occur in all compiles before beginning to throw OutOfMemoryErrors in each compile

Develop 32-bits 64-bits

Type : Integer

Default value : -1

CIFireOOMAt

Fire OutOfMemoryErrors throughout CI for testing the compiler (non-negative value throws OOM after this many CI accesses in each compile)

Develop 32-bits 64-bits

Type : Boolean

Default value : false

CIPrintCompileQueue

display the contents of the compile queue whenever a compilation is enqueued

Develop 32-bits 64-bits

Type : Boolean

Default value : false

CIPrintCompilerName

when CIPrint is active, print the name of the active compiler

Develop 32-bits 64-bits

Type : Boolean

Default value : false

CIPrintMethodCodes

print method bytecodes of the compiled code

Develop 32-bits 64-bits

Type : Boolean

Default value : false

CIPrintRequests

display every request for compilation

Develop 32-bits 64-bits

Type : Boolean

Default value : false

CIPrintTypeFlow

print the results of ciTypeFlow analysis

Develop 32-bits 64-bits

Type : Integer

Default value : 0

CIStart

the id of the first compilation to permit

Develop 32-bits 64-bits

Type : Integer

Default value : 0

CIStartOSR

the id of the first osr compilation to permit (CICountOSR must be on)

Develop 32-bits 64-bits

Type : Integer

Default value : -1

CIStop

the id of the last compilation to permit

Develop 32-bits 64-bits

Type : Integer

Default value : -1

CIStopOSR

the id of the last osr compilation to permit (CICountOSR must be on)

Develop 32-bits 64-bits

Type : Boolean

Default value : false

CITimeEach

display timing information after each successful compilation

Product 32-bits 64-bits

Type : Boolean

Default value : false

CITime

collect timing information for compilation

Develop 32-bits 64-bits

Type : Boolean

Default value : false

CITraceTypeFlow

detailed per-bytecode tracing of ciTypeFlow analysis

Product 32-bits 64-bits

Type : Boolean

Default value : true

ClassUnloading

Do unloading of classes

Product 32-bits 64-bits

Type : Integer

Default value : 0

ClearFPUAtPark

(Unsafe,Unstable)

Develop 32-bits 64-bits

Type : Boolean

Default value : false

ClearInterpreterLocals

Always clear local variables of interpreter activations upon entry

Product 32-bits 64-bits

Type : Boolean

Default value : true

ClipInlining

clip inlining if aggregate method exceeds DesiredMethodLimit

Product 32-bits 64-bits

Type : Positive Integer

Default value : 100

CMSAbortablePrecleanMinWorkPerIteration

(Temporary, subject to experimentation) Nominal minimum work per abortable preclean iteration

Product 32-bits 64-bits

Type : Integer

Default value : 100

CMSAbortablePrecleanWaitMillis

(Temporary, subject to experimentation) Time that we sleep between iterations when not given enough work per iteration

Product 32-bits 64-bits

Type : Boolean

Default value : false

CMSAbortSemantics

Whether abort-on-overflow semantics is implemented

Product 32-bits 64-bits

Type : Positive Integer

Default value : 10M

CMSBitMapYieldQuantum

Bitmap operations should process at most this many bits between yields

Product 32-bits 64-bits

Type : Positive Integer

Default value : 50

CMSBootstrapOccupancy

Percentage CMS generation occupancy at which to initiate CMS collection for bootstrapping collection stats

Product 32-bits 64-bits

Type : Boolean

Default value : false

CMSClassUnloadingEnabled

Whether class unloading enabled when using CMS GC

Product 32-bits 64-bits

Type : Positive Integer

Default value : 0

CMSClassUnloadingMaxInterval

When CMS class unloading is enabled, the maximum CMS cycle count for which classes may not be unloaded

Product 32-bits 64-bits

Type : Boolean

Default value : true

CMSCleanOnEnter

Clean-on-enter optimization for reducing number of dirty cards

Product 32-bits 64-bits

Type : Boolean

Default value : true

CMSCompactWhenClearAllSoftRefs

Compact when asked to collect CMS gen with clear_all_soft_refs

Product 32-bits 64-bits

Type : Positive Integer

Default value : 32

CMSConcMarkMultiple

Size (in cards) of CMS concurrent MT marking task

Product 32-bits 64-bits

Type : Boolean

Default value : true

CMSConcurrentMTEnabled

Whether multi-threaded concurrent work enabled (if ParNewGC)

Product 32-bits 64-bits

Type : Positive Integer

Default value : 10

CMSCoordinatorYieldSleepCount

number of times the coordinator GC thread will sleep while yielding before giving up and resuming GC

Develop 32-bits 64-bits

Type : Integer

Default value : 0

CMSDictionaryChoice

Use BinaryTreeDictionary as default in the CMS generation

Product 32-bits 64-bits

Type : Boolean

Default value : false

CMSDumpAtPromotionFailure

Dump useful information about the state of the CMS old generation upon a promotion failure.

Product 32-bits 64-bits

Type : Positive Integer

Default value : 50

CMSExpAvgFactor

Percentage (0-100) used to weight the current sample when computing exponential averages for CMS statistics.

Product 32-bits 64-bits

Type : Boolean

Default value : false

CMSExtrapolateSweep

CMS: cushion for block demand during sweep

Product 32-bits 64-bits

Type : Positive Integer

Default value : 1

CMS_FLSPadding

The multiple of deviation from mean to use for buffering against volatility in free list demand.

Product 32-bits 64-bits

Type : Positive Integer

Default value : 75

CMS_FLSWeight

Percentage (0-100) used to weight the current sample when computing exponentially decating averages for CMS FLS statistics.

Product 32-bits 64-bits

Type : Positive Integer

Default value : 0

CMSFullGCsBeforeCompaction

Number of CMS full collection done before compaction if > 0

Product 32-bits 64-bits

Type : Positive Integer

Default value : 0

CMSIncrementalDutyCycleMin

Lower bound on the duty cycle when CMSIncrementalPacing is enabled (a percentage, 0-100)

Product 32-bits 64-bits

Type : Positive Integer

Default value : 10

CMSIncrementalDutyCycle

CMS incremental mode duty cycle (a percentage, 0-100). If CMSIncrementalPacing is enabled, then this is just the initial value

Product 32-bits 64-bits

Type : Boolean

Default value : false

CMSIncrementalMode

Whether CMS GC should operate in incremental\ mode

Product 32-bits 64-bits

Type : Positive Integer

Default value : 0

CMSIncrementalOffset

Percentage (0-100) by which the CMS incremental mode duty cycle is shifted to the right within the period between young GCs

Product 32-bits 64-bits

Type : Boolean

Default value : true

CMSIncrementalPacing

Whether the CMS incremental mode duty cycle should be automatically adjusted

Product 32-bits 64-bits

Type : Positive Integer

Default value : 10

CMSIncrementalSafetyFactor

Percentage (0-100) used to add conservatism when computing the duty cycle

Product 32-bits 64-bits

Type : Positive Integer

Default value : 4

CMSIndexedFreeListReplenish

Replenish an indexed free list with this number of chunks

Product 32-bits 64-bits

Type : Integer

Default value : -1

CMSInitiatingOccupancyFraction

Percentage CMS generation occupancy to start a CMS collection cycle. A negative value means that CMSTriggerRatio is used

Product 32-bits 64-bits

Type : Integer

Default value : -1

CMSInitiatingPermOccupancyFraction

Percentage CMS perm generation occupancy to start a CMScollection cycle. A negative value means that CMSTriggerPermRatio is used

Product 32-bits 64-bits

Type : Integer

Default value : 98

CMSIsTooFullPercentage

An absolute ceiling above which CMS will always consider the perm gen ripe for collection

Product 32-bits 64-bits

Type : Double

Default value : 0.95

CMSLargeCoalSurplusPercent

CMS: the factor by which to inflate estimated demand of large block sizes to prevent coalescing with an adjoining block

Product 32-bits 64-bits

Type : Double

Default value : 1.00

CMSLargeSplitSurplusPercent

CMS: the factor by which to inflate estimated demand of large block sizes to prevent splitting to supply demand for smaller blocks

Product 32-bits 64-bits

Type : Boolean

Default value : false

CMSLoopWarn

Warn in case of excessive CMS looping

Product 32-bits 64-bits

Type : Positive Integer

Default value : 0

CMSMaxAbortablePrecleanLoops

(Temporary, subject to experimentation) Maximum number of abortable preclean iterations, if > 0

Product 32-bits 64-bits

Type : Integer

Default value : 5000

CMSMaxAbortablePrecleanTime

(Temporary, subject to experimentation) Maximum time in abortable preclean in ms

Product 32-bits 64-bits

Type : Positive Integer

Default value : 1024

CMSOldPLABMax

Max size of CMS gen promotion lab caches per worker per blksize

Product 32-bits 64-bits

Type : Positive Integer

Default value : 16

CMSOldPLABMin

Min size of CMS gen promotion lab caches per worker per blksize

Product 32-bits 64-bits

Type : Positive Integer

Default value : 4

CMSOldPLABNumRefills

Nominal number of refills of CMS gen promotion lab cache per worker per block size

Product 32-bits 64-bits

Type : Positive Integer

Default value : 10

CMSOldPLABReactivityCeiling

The clamping of the gain in the feedback loop for on-the-fly PLAB resizing during a scavenge

Product 32-bits 64-bits

Type : Positive Integer

Default value : 2

CMSOldPLABReactivityFactor

The gain in the feedback loop for on-the-fly PLAB resizing during a scavenge

Product 32-bits 64-bits

Type : Boolean

Default value : false

CMSOldPLABResizeQuicker

Whether to react on-the-fly during a scavenge to a sudden change in block demand rate

Product 32-bits 64-bits

Type : Positive Integer

Default value : 4

CMSOldPLABToleranceFactor

The tolerance of the phase-change detector for on-the-fly PLAB resizing during a scavenge

Develop 32-bits 64-bits

Type : Boolean

Default value : false

CMSOverflowEarlyRestoration

Whether preserved marks should be restored early

Product 32-bits 64-bits

Type : Boolean

Default value : true

CMSParallelRemarkEnabled

Whether parallel remark enabled (only if ParNewGC)

Product 32-bits 64-bits

Type : Boolean

Default value : true

CMSParallelSurvivorRemarkEnabled

Whether parallel remark of survivor space enabled (effective only if CMSParallelRemarkEnabled)

Product 32-bits 64-bits

Type : Positive Integer

Default value : 16

CMSParPromoteBlocksToClaim

Number of blocks to attempt to claim when refilling CMS LAB for parallel GC.

Product 32-bits 64-bits

Type : Boolean

Default value : true

CMSPermGenPrecleaningEnabled

Whether concurrent precleaning enabled in perm gen (effective only when CMSPrecleaningEnabled is true)

Product 32-bits 64-bits

Type : Boolean

Default value : true

CMSPLABRecordAlways

Whether to always record survivor space PLAB bdries (effective only if CMSParallelSurvivorRemarkEnabled)

Product 32-bits 64-bits

Type : Positive Integer

Default value : 3

CMSPrecleanDenominator

CMSPrecleanNumerator:CMSPrecleanDenominator yields convergence ratio

Product 32-bits 64-bits

Type : Boolean

Default value : true

CMSPrecleaningEnabled

Whether concurrent precleaning enabled

Product 32-bits 64-bits

Type : Positive Integer

Default value : 3

CMSPrecleanIter

Maximum number of precleaning iteration passes

Product 32-bits 64-bits

Type : Positive Integer

Default value : 2

CMSPrecleanNumerator

CMSPrecleanNumerator:CMSPrecleanDenominator yields convergence ratio

Product 32-bits 64-bits

Type : Boolean

Default value : true

CMSPrecleanRefLists1

Preclean ref lists during (initial) preclean phase

Product 32-bits 64-bits

Type : Boolean

Default value : false

CMSPrecleanRefLists2

Preclean ref lists during abortable preclean phase

Product 32-bits 64-bits

Type : Boolean

Default value : false

CMSPrecleanSurvivors1

Preclean survivors during (initial) preclean phase

Product 32-bits 64-bits

Type : Boolean

Default value : true

CMSPrecleanSurvivors2

Preclean survivors during abortable preclean phase

Product 32-bits 64-bits

Type : Positive Integer

Default value : 1000

CMSPrecleanThreshold

Don't re-iterate if #dirty cards less than this

Product 32-bits 64-bits

Type : Boolean

Default value : false

CMSPrintChunksInDump

In a dump enabled by CMSDumpAtPromotionFailure, include more detailed information about the free chunks.

Product 32-bits 64-bits

Type : Boolean

Default value : false

CMSPrintObjectsInDump

In a dump enabled by CMSDumpAtPromotionFailure, include more detailed information about the allocated objects.

Product 32-bits 64-bits

Type : Positive Integer

Default value : 1

CMSRemarkVerifyVariant

Choose variant (1,2) of verification following remark

Product 32-bits 64-bits

Type : Boolean

Default value : true

CMSReplenishIntermediate

Replenish all intermediate free-list caches

Product 32-bits 64-bits

Type : Positive Integer

Default value : 32

CMSRescanMultiple

Size (in cards) of CMS parallel rescan task

Product 32-bits 64-bits

Type : Positive Integer

Default value : 1M

CMSRevisitStackSize

Size of CMS KlassKlass revisit stack

Product 32-bits 64-bits

Type : Positive Integer

Default value : 16K

CMSSamplingGrain

The minimum distance between eden samples for CMS (see above)

Product 32-bits 64-bits

Type : Boolean

Default value : false

CMSScavengeBeforeRemark

Attempt scavenge before the CMS remark step

Product 32-bits 64-bits

Type : Positive Integer

Default value : 50

CMSScheduleRemarkEdenPenetration

The Eden occupancy % at which to try and schedule remark pause

Product 32-bits 64-bits

Type : Positive Integer

Default value : 2M

CMSScheduleRemarkEdenSizeThreshold

If Eden used is below this value, don't try to schedule remark

Product 32-bits 64-bits

Type : Positive Integer

Default value : 5

CMSScheduleRemarkSamplingRatio

Start sampling Eden top at least before yg occupancy reaches 1/<ratio> of the size at which we plan to schedule remark

Product 32-bits 64-bits

Type : Double

Default value : 1.05

CMSSmallCoalSurplusPercent

CMS: the factor by which to inflate estimated demand of small block sizes to prevent coalescing with an adjoining block

Product 32-bits 64-bits

Type : Double

Default value : 1.10

CMSSmallSplitSurplusPercent

CMS: the factor by which to inflate estimated demand of small block sizes to prevent splitting to supply demand for smaller blocks

Product 32-bits 64-bits

Type : Boolean

Default value : true

CMSSplitIndexedFreeListBlocks

When satisfying batched demand, split blocks from the IndexedFreeList whose size is a multiple of requested size

Product 32-bits 64-bits

Type : Positive Integer

Default value : 1

CMS_SweepPadding

The multiple of deviation from mean to use for buffering against volatility in inter-sweep duration.

Product 32-bits 64-bits

Type : Positive Integer

Default value : 10

CMS_SweepTimerThresholdMillis

Skip block flux-rate sampling for an epoch unless inter-sweep duration exceeds this threhold in milliseconds

Product 32-bits 64-bits

Type : Positive Integer

Default value : 75

CMS_SweepWeight

Percentage (0-100) used to weight the current sample when computing exponentially decaying average for inter-sweep duration

Develop 32-bits 64-bits

Type : Boolean

Default value : false

CMSTestInFreeList

Check if the coalesced range is already in the free lists as claimed

Develop 32-bits 64-bits

Type : Boolean

Default value : false

CMSTraceIncrementalMode

Trace CMS incremental mode

Develop 32-bits 64-bits

Type : Boolean

Default value : false

CMSTraceIncrementalPacing

Trace CMS incremental mode pacing computation

Develop 32-bits 64-bits

Type : Boolean

Default value : false

CMSTraceSweeper

Trace some actions of the CMS sweeper

Develop 32-bits 64-bits

Type : Boolean

Default value : false

CMSTraceThreadState

Trace the CMS thread state (enable the trace_state() method)

Product 32-bits 64-bits

Type : Integer

Default value : 80

CMSTriggerPermRatio

Percentage of MinHeapFreeRatio in the CMS perm generation that is allocated before a CMS collection cycle commences, that also collects the perm generation

Product 32-bits 64-bits

Type : Integer

Default value : 80

CMSTriggerRatio

Percentage of MinHeapFreeRatio in CMS generation that is allocated before a CMS collection cycle commences

Product 32-bits 64-bits

Type : Integer

Default value : 2000

CMSWaitDuration

Time in milliseconds that CMS thread waits for young GC

Product 32-bits 64-bits

Type : Positive Integer

Default value : 10

CMSWorkQueueDrainThreshold

Don't drain below this size per parallel worker/thief

Product 32-bits 64-bits

Type : Boolean

Default value : true

CMSYield

Yield between steps of concurrent mark & sweep

Product 32-bits 64-bits

Type : Positive Integer

Default value : 0

CMSYieldSleepCount

number of times a GC thread (minus the coordinator) will sleep while yielding before giving up and resuming GC

Product 32-bits 64-bits

Type : Integer

Default value : ---Platform dependent---

CMSYoungGenPerWorker

The maximum size of young gen chosen by default per GC worker thread available

Product 32-bits 64-bits

Type : Positive Integer

Default value : ---Platform dependent---

CodeCacheExpansionSize

Code cache expansion size (in bytes)

Product 32-bits 64-bits

Type : Positive Integer

Default value : 1500K

CodeCacheFlushingMinimumFreeSpace

When less than X space left, start code cache cleaning

Product 32-bits 64-bits

Type : Positive Integer

Default value : 500K

CodeCacheMinimumFreeSpace

When less than X space left, we stop compiling.

Develop 32-bits 64-bits

Type : Positive Integer

Default value : 64

CodeCacheSegmentSize

Code cache segment size (in bytes) - smallest unit of allocation

Product 32-bits 64-bits

Type : Boolean

Default value : false

CollectGen0First

Collect youngest generation before each full GC

Product 32-bits 64-bits

Type : Boolean

Default value : true

CompactFields

Allocate nonstatic fields in gaps between previous fields

Product 32-bits 64-bits

Type : Integer

Default value : 0

CompilationPolicyChoice

which compilation policy (0/1)

Product 32-bits 64-bits

Type : String

Default value : null

CompileCommandFile

Read compiler commands from this file [.hotspot_compiler]

Product 32-bits 64-bits

Type : String list (comma separated)

Default value : --empty value--

CompileCommand

Prepend to .hotspot_compiler; e.g. log,java/lang/String.<init>

Product 32-bits 64-bits

Type : String list (comma separated)

Default value : --empty value--

CompileOnly

List of methods (pkg/class.name) to restrict compilation to

Product 32-bits 64-bits

Type : Boolean

Default value : true

CompilerThreadHintNoPreempt

(Solaris only) Give compiler threads an extra quanta

Product 32-bits 64-bits

Type : Integer

Default value : -1

CompilerThreadPriority

what priority should compiler threads run at (-1 means no change)

Product 32-bits 64-bits

Type : Integer

Default value : ---Platform dependent---

CompilerThreadStackSize

Compiler Thread Stack Size (in Kbytes)

Develop 32-bits 64-bits

Type : Boolean

Default value : false

CompileTheWorld

Compile all methods in all classes in bootstrap class path (stress test)

Develop 32-bits 64-bits

Type : Boolean

Default value : true

CompileTheWorldPreloadClasses

Preload all classes used by a class before start loading

Product 32-bits 64-bits

Type : Integer

Default value : ---Platform dependent---

CompileThreshold

number of interpreted method invocations before (re-)compiling

Product 32-bits 64-bits

Type : Positive Integer

Default value : 0

ConcGCThreads

Number of threads concurrent gc will use

Develop 32-bits 64-bits

Type : Integer

Default value : 0

ConcGCYieldTimeout

If non-zero, assert that GC threads yield within this # of ms.

Develop 32-bits 64-bits

Type : Boolean

Default value : true

ConvertCmpD2CmpF

Convert cmpD to cmpF when one input is constant in float range

Develop 32-bits 64-bits

Type : Boolean

Default value : true

ConvertFloat2IntClipping

Convert float2int clipping idiom to integer clipping

Product 32-bits 64-bits

Type : Boolean

Default value : ---Platform dependent---

ConvertSleepToYield

Converts sleep(0) to thread yield (may be off for SOLARIS to improve GUI)

Product 32-bits 64-bits

Type : Boolean

Default value : false

ConvertYieldToSleep

Converts yield to a sleep of MinSleepInterval to simulate Win32 behavior (SOLARIS only)

Develop 32-bits 64-bits

Type : Boolean

Default value : false

CountBytecodes

Count number of bytecodes executed

Develop 32-bits 64-bits

Type : Boolean

Default value : false

CountCompiledCalls

counts method invocations

Develop 32-bits 64-bits

Type : Integer

Default value : 500

CounterDecayMinIntervalLength

Min. ms. between invocation of CounterDecay

Develop 32-bits 64-bits

Type : Integer

Default value : 30

CounterHalfLifeTime

half-life time of invocation counters (in secs)

Develop 32-bits 64-bits

Type : Boolean

Default value : false

CountJNICalls

counts jni method invocations

Diagnostic 32-bits 64-bits

Type : Positive Integer

Default value : 0

CPUForCMSThread

When BindCMSThreadToCPU is true, the CPU to bind CMS thread to

Product 32-bits 64-bits

Type : Boolean

Default value : false

CreateMinidumpOnCrash

Create minidump on VM fatal error

Develop 32-bits 64-bits

Type : Boolean

Default value : false

DebugDeoptimization

Tracing various information while debugging deoptimization

Develop 32-bits 64-bits

Type : Boolean

Default value : false

Debugging

set when executing debug methods in debug.ccp (to prevent triggering assertions)

Diagnostic 32-bits 64-bits

Type : Boolean

Default value : true

DebugInlinedCalls

If false, restricts profiled locations to the root method only

Diagnostic 32-bits 64-bits

Type : Boolean

Default value : trueInDebug

DebugNonSafepoints

Generate extra debugging info for non-safepoints in nmethods

Develop 32-bits 64-bits

Type : Boolean

Default value : false

DebugVtables

add debugging code to vtable dispatch

Product 32-bits 64-bits

Type : Positive Integer

Default value : 4

DefaultMaxRAMFraction

Maximum fraction (1/n) of real memory used for maximum heap size; deprecated: to be renamed to MaxRAMFraction

Product 32-bits 64-bits

Type : Integer

Default value : -1

DefaultThreadPriority

what native priority threads run at if not specified elsewhere (-1 means no change)

Diagnostic 32-bits 64-bits

Type : Boolean

Default value : false

DeferInitialCardMark

When +ReduceInitialCardMarks, explicitly defer any that may arise from new_pre_store_barrier

Product 32-bits 64-bits

Type : Integer

Default value : -1

DeferPollingPageLoopCount

(Unsafe,Unstable) Number of iterations in safepoint loop before changing safepoint polling page to RO

Product 32-bits 64-bits

Type : Integer

Default value : 4000

DeferThrSuspendLoopCount

(Unstable) Number of times to iterate in safepoint loop before blocking VM threads

Develop 32-bits 64-bits

Type : Boolean

Default value : true

DelayCompilationDuringStartup

Delay invoking the compiler until main application class is loaded

Develop 32-bits 64-bits

Type : Boolean

Default value : false

DeoptimizeALot

deoptimize at every exit from the runtime system

Product 32-bits 64-bits

Type : Boolean

Default value : false

DeoptimizeRandom

deoptimize random frames on random exit from the runtime system

Develop 32-bits 64-bits

Type : Integer

Default value : 8000

DesiredMethodLimit

desired max. method size (in bytecodes) after inlining

Develop 32-bits 64-bits

Type : Boolean

Default value : false

DieOnSafepointTimeout

Die upon failure to reach safepoint (see SafepointTimeout)

Product 32-bits 64-bits

Type : Boolean

Default value : false

DisableAttachMechanism

Disable mechanism that allows tools to attach to this VM

Product 32-bits 64-bits

Type : Boolean

Default value : false

DisableExplicitGC

Tells whether calling System.gc() does a full GC

Diagnostic 32-bits 64-bits

Type : String list (comma separated)

Default value : --empty value--

DisableIntrinsic

do not expand intrinsics whose (internal) names appear here

Develop 32-bits 64-bits

Type : Boolean

Default value : false

DisableStartThread

Disable starting of additional Java threads (for debugging only)

Diagnostic 32-bits 64-bits

Type : Boolean

Default value : true

DisplayVMOutput

Display all VM output on the tty, independently of LogVMOutput

Product 32-bits 64-bits

Type : Boolean

Default value : false

DisplayVMOutputToStderr

If DisplayVMOutput is true, display all VM output to stderr

Product 32-bits 64-bits

Type : Boolean

Default value : false

DisplayVMOutputToStdout

If DisplayVMOutput is true, display all VM output to stdout

Product 32-bits 64-bits

Type : Boolean

Default value : true

DontCompileHugeMethods

don't compile methods > HugeMethodLimit

Develop 32-bits 64-bits

Type : Integer

Default value : 10

DontYieldALotInterval

Interval between which yields will be dropped (milliseconds)

Product 32-bits 64-bits

Type : Boolean

Default value : ---Platform dependent---

DontYieldALot

Throw away obvious excess yield calls (for SOLARIS only)

Product 32-bits 64-bits

Type : Boolean

Default value : false

DTraceAllocProbes

Enable dtrace probes for object allocation

Product 32-bits 64-bits

Type : Boolean

Default value : false

DTraceMethodProbes

Enable dtrace probes for method-entry and method-exit

Product 32-bits 64-bits

Type : Boolean

Default value : false

DTraceMonitorProbes

Enable dtrace probes for monitor events

Product 32-bits 64-bits

Type : Boolean

Default value : false

DumpSharedSpaces

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.

Develop 32-bits 64-bits

Type : Boolean

Default value : false

EagerInitialization

Eagerly initialize classes if possible

Product 32-bits 64-bits

Type : Boolean

Default value : false

EagerXrunInit

Eagerly initialize -Xrun libraries; allows startup profiling, but not all -Xrun libraries may support the state of the VM at this time

Product 32-bits 64-bits

Type : Integer

Default value : 0

EmitSync

(Unsafe,Unstable) Controls emission of inline sync fast-path code

Diagnostic 32-bits 64-bits

Type : Boolean

Default value : true

EnableInvokeDynamic

support JSR 292 (method handles, invokedynamic, anonymous classes

Product 32-bits 64-bits

Type : Positive Integer

Default value : 0

ErgoHeapSizeLimit

Maximum ergonomically set heap size (in bytes); zero means use MaxRAM / MaxRAMFraction

Product 32-bits 64-bits

Type : String

Default value : null

ErrorFile

If an error occurs, save the error data to this file [default: ./hs_err_pid%p.log] (%p replaced with pid)

Product 32-bits 64-bits

Type : String

Default value : null

ErrorReportServer

Override built-in error report server address

Product 32-bits 64-bits

Type : Boolean

Default value : true

EstimateArgEscape

Analyze bytecodes to estimate escape state of arguments

Product 32-bits 64-bits

Type : Integer

Default value : 2000

EventLogLength

maximum nof events in event log

Develop 32-bits 64-bits

Type : Positive Integer

Default value : 0

ExitAfterGCNum

If non-zero, exit after this GC.

Product 32-bits 64-bits

Type : Boolean

Default value : false

ExplicitGCInvokesConcurrentAndUnloadsClasses

A System.gc() request invokes a concurrent collection and also unloads classes during such a concurrent gc cycle (effective only when UseConcMarkSweepGC)

Product 32-bits 64-bits

Type : Boolean

Default value : false

ExplicitGCInvokesConcurrent

A System.gc() request invokes a concurrent collection; (effective only when UseConcMarkSweepGC)

Product 32-bits 64-bits

Type : Boolean

Default value : false

ExtendedDTraceProbes

Enable performance-impacting dtrace probes

Product 32-bits 64-bits

Type : Boolean

Default value : true

FailOverToOldVerifier

fail over to old verifier when split verifier fails

Develop 32-bits 64-bits

Type : Integer

Default value : 128K

FastAllocateSizeLimit

/* Note: This value is zero mod 1<<13 for a cheap sparc set. */ Inline allocations larger than this in doublewords must go slow

Develop 32-bits 64-bits

Type : Integer

Default value : 8

FastSuperclassLimit

Depth of hardwired instanceof accelerator array

Product 32-bits 64-bits

Type : Boolean

Default value : true

FastTLABRefill

Use fast TLAB refill code

Product 32-bits 64-bits

Type : Integer

Default value : 0

FenceInstruction

(Unsafe,Unstable) Experimental

Product 32-bits 64-bits

Type : Integer

Default value : 1

FieldsAllocationStyle

0 - type based with oops first, 1 - with oops last, 2 - oops in super and sub classes are together

Develop 32-bits 64-bits

Type : Boolean

Default value : true

FillDelaySlots

Fill delay slots (on SPARC only)

Product 32-bits 64-bits

Type : Boolean

Default value : true

FilterSpuriousWakeups

Prevent spurious or premature wakeups from object.wait (Solaris only)

Product 32-bits 64-bits

Type : Boolean

Default value : false

FLSAlwaysCoalesceLarge

CMS: Larger free blocks are always available for coalescing

Product 32-bits 64-bits

Type : Positive Integer

Default value : 2

FLSCoalescePolicy

CMS: Aggression level for coalescing, increasing from 0 to 4

Product 32-bits 64-bits

Type : Double

Default value : 0.99

FLSLargestBlockCoalesceProximity

CMS: the smaller the percentage the greater the coalition force

Diagnostic 32-bits 64-bits

Type : Boolean

Default value : false

FLSVerifyAllHeapReferences

Verify that all refs across the FLS boundary are to valid objects

Develop 32-bits 64-bits

Type : Boolean

Default value : false

FLSVerifyDictionary

Do lots of (expensive) FLS dictionary verification

Diagnostic 32-bits 64-bits

Type : Boolean

Default value : false

FLSVerifyIndexTable

Do lots of (expensive) FLS index table verification

Diagnostic 32-bits 64-bits

Type : Boolean

Default value : false

FLSVerifyLists

Do lots of (expensive) FreeListSpace verification

Develop 32-bits 64-bits

Type : Boolean

Default value : trueInDebug

ForceFloatExceptions

Force exceptions on FP stack under/overflow

Product 32-bits 64-bits

Type : Boolean

Default value : false

ForceNUMA

Force NUMA optimizations on single-node/UMA systems

Product 32-bits 64-bits

Type : Boolean

Default value : false

ForceTimeHighResolution

Using high time resolution(For Win32 only)

Develop 32-bits 64-bits

Type : Boolean

Default value : false

ForceUnreachable

(amd64) Make all non code cache addresses to be unreachable with rip-rel forcing use of 64bit literal fixups

Develop 32-bits 64-bits

Type : Integer

Default value : 1

FreqCountInvocations

Scaling factor for branch frequencies (deprecated)

Product 32-bits 64-bits

Type : Integer

Default value : ---Platform dependent---

FreqInlineSize

maximum bytecode size of a frequent method to be inlined

Develop 32-bits 64-bits

Type : Boolean

Default value : false

FullGCALot

Force full gc at every Nth exit from the runtime system (N=FullGCALotInterval)

Diagnostic 32-bits 64-bits

Type : Boolean

Default value : true

FullProfileOnReInterpret

On re-interpret unc-trap compile next at CompLevel_fast_compile

Product 32-bits 64-bits

Type : Positive Integer

Default value : 64

GCDrainStackTargetSize

how many entries we'll try to leave on the stack during parallel GC

Develop 32-bits 64-bits

Type : Positive Integer

Default value : 0

GCExpandToAllocateDelayMillis

Delay in ms between expansion and allocation

Product 32-bits 64-bits

Type : Positive Integer

Default value : 2

GCHeapFreeLimit

Minimum percentage of free space after a full GC before an OutOfMemoryError is thrown (used with GCTimeLimit)

Product 32-bits 64-bits

Type : Positive Integer

Default value : 5

GCLockerEdenExpansionPercent

How much the GC can expand the eden by while the GC locker is active (as a percentage)

Product 32-bits 64-bits

Type : Boolean

Default value : false

GCLockerInvokesConcurrent

The exit of a JNI CS necessitating a scavenge also kicks off a bkgrd concurrent collection

Product 32-bits 64-bits

Type : Integer

Default value : 100

GCOverheadReportingPeriodMS

Reporting period for conc GC overhead reporting, in ms

Product 32-bits 64-bits

Type : Boolean

Default value : false

GCOverheadReporting

Enables the GC overhead reporting facility

Diagnostic 32-bits 64-bits

Type : Boolean

Default value : true

GCParallelVerificationEnabled

Enable parallel memory system verification

Product 32-bits 64-bits

Type : Positive Integer

Default value : 0

GCPauseIntervalMillis

Time slice for MMU specification

Product 32-bits 64-bits

Type : Positive Integer

Default value : 200

GCTaskTimeStampEntries

Number of time stamp entries per gc worker thread

Product 32-bits 64-bits

Type : Positive Integer

Default value : 98

GCTimeLimit

Limit of proportion of time spent in GC before an OutOfMemory error is thrown (used with GCHeapFreeLimit)

Product 32-bits 64-bits

Type : Positive Integer

Default value : 99

GCTimeRatio

Adaptive size policy application time to GC time ratio

Develop 32-bits 64-bits

Type : Boolean

Default value : true

GenerateCompilerNullChecks

Generate explicit null checks for loads/stores/calls

Develop 32-bits 64-bits

Type : Boolean

Default value : true

GenerateRangeChecks

Generate range checks for array accesses

Develop 32-bits 64-bits

Type : Boolean

Default value : true

GenerateSynchronizationCode

generate locking/unlocking code for synchronized methods and monitors

Product 32-bits 64-bits

Type : Positive Integer

Default value : ---Platform dependent---

HeapBaseMinAddress

OS specific low limit for heap base address

Product 32-bits 64-bits

Type : Boolean

Default value : false

HeapDumpAfterFullGC

Dump heap to file after any major stop-world GC

Product 32-bits 64-bits

Type : Boolean

Default value : false

HeapDumpBeforeFullGC

Dump heap to file before any major stop-world GC

Product 32-bits 64-bits

Type : Boolean

Default value : false

HeapDumpOnOutOfMemoryError

Dump heap to file when java.lang.OutOfMemoryError is thrown

Product 32-bits 64-bits

Type : String

Default value : null

HeapDumpPath

When HeapDumpOnOutOfMemoryError is on, the path (filename or directory) of the dump file (defaults to java_pid<pid>.hprof in the working directory)

Develop 32-bits 64-bits

Type : Positive Integer

Default value : 1G

HeapDumpSegmentSize

Approximate segment size when generating a segmented heap dump

Product 32-bits 64-bits

Type : Positive Integer

Default value : 3

HeapFirstMaximumCompactionCount

The collection count for the first maximum compaction

Product 32-bits 64-bits

Type : Positive Integer

Default value : 20

HeapMaximumCompactionInterval

How often should we maximally compact the heap (not allowing any dead space)

Product 32-bits 64-bits

Type : String

Default value : null

HPILibPath

Specify alternate path to HPI library

Develop 32-bits 64-bits

Type : Integer

Default value : 8000

HugeMethodLimit

don't compile methods larger than this if +DontCompileHugeMethods

Develop 32-bits 64-bits

Type : Boolean

Default value : true

IEEEPrecision

Enables IEEE precision (for INTEL only)

Develop 32-bits 64-bits

Type : Boolean

Default value : false

IgnoreLibthreadGPFault

Suppress workaround for libthread GP fault

Develop 32-bits 64-bits

Type : Boolean

Default value : false

IgnoreRewrites

Supress rewrites of bytecodes in the oopmap generator. This is unsafe!

Product 32-bits 64-bits

Type : Boolean

Default value : false

IgnoreUnrecognizedVMOptions

Ignore unrecognized VM options

Product 32-bits 64-bits

Type : Positive Integer

Default value : ---Platform dependent---

InitialCodeCacheSize

Initial code cache size (in bytes)

Diagnostic 32-bits 64-bits

Type : Boolean

Default value : false

InitialCompileFast

Initial compile at CompLevel_fast_compile

Diagnostic 32-bits 64-bits

Type : Boolean

Default value : false

InitialCompileReallyFast

Initial compile at CompLevel_really_fast_compile (no profile)

Product 32-bits 64-bits

Type : Positive Integer

Default value : 0

InitialHeapSize

Initial heap size (in bytes); zero means OldSize + NewSize

Develop 32-bits 64-bits

Type : Boolean

Default value : true

InitializeJavaLangExceptionsErrors

Initialize various error and exception classes - turn off for individual method debugging

Develop 32-bits 64-bits

Type : Boolean

Default value : true

InitializeJavaLangString

Initialize java.lang.String - turn off for individual method debugging

Develop 32-bits 64-bits

Type : Boolean

Default value : true

InitializeJavaLangSystem

Initialize java.lang.System - turn off for individual method debugging

Product 32-bits 64-bits

Type : Positive Integer

Default value : 64

InitialRAMFraction

Fraction (1/n) of real memory used for initial heap size

Product 32-bits 64-bits

Type : Positive Integer

Default value : 8

InitialSurvivorRatio

Initial ratio of eden/survivor space size

Product 32-bits 64-bits

Type : Integer

Default value : 7

InitialTenuringThreshold

Initial value for tenuring threshold

Product 32-bits 64-bits

Type : Positive Integer

Default value : 45

InitiatingHeapOccupancyPercent

Percentage of the (entire) heap occupancy to start a concurrent GC cycle. It us used by GCs that trigger a concurrent GC cycle based on the occupancy of the entire heap, not just one of the generations (e.g., G1). A value of 0 denotes 'do constant GC cycles'.

Develop 32-bits 64-bits

Type : Boolean

Default value : true

InlineAccessors

inline accessor methods (get/set)

Develop 32-bits 64-bits

Type : Boolean

Default value : true

InlineArrayCopy

inline arraycopy native that is known to be part of base library DLL

Develop 32-bits 64-bits

Type : Boolean

Default value : true

InlineAtomicLong

inline sun.misc.AtomicLong

Develop 32-bits 64-bits

Type : Boolean

Default value : true

InlineClassNatives

inline Class.isInstance, etc

Develop 32-bits 64-bits

Type : Integer

Default value : 20

InlineFrequencyRatio

Ratio of call site execution to caller method invocation

Develop 32-bits 64-bits

Type : Boolean

Default value : true

InlineMathNatives

inline SinD, CosD, etc.

Develop 32-bits 64-bits

Type : Boolean

Default value : true

InlineNatives

inline natives that are known to be part of base library DLL

Develop 32-bits 64-bits

Type : Boolean

Default value : true

InlineObjectCopy

inline Object.clone and Arrays.copyOf[Range] intrinsics

Develop 32-bits 64-bits

Type : Boolean

Default value : true

InlineObjectHash

inline Object::hashCode() native that is known to be part of base library DLL

Product 32-bits 64-bits

Type : Boolean

Default value : true

Inline

enable inlining

Develop 32-bits 64-bits

Type : Boolean

Default value : true

InlineReflectionGetCallerClass

inline sun.reflect.Reflection.getCallerClass(), known to be part of base library DLL

Product 32-bits 64-bits

Type : Integer

Default value : ---Platform dependent---

InlineSmallCode

Only inline already compiled methods if their code size is less than this

Develop 32-bits 64-bits

Type : Boolean

Default value : true

InlineThreadNatives

inline Thread.currentThread, etc

Develop 32-bits 64-bits

Type : Integer

Default value : 50

InlineThrowCount

Force inlining of interpreted methods that throw this often

Develop 32-bits 64-bits

Type : Integer

Default value : 200

InlineThrowMaxSize

Force inlining of throwing methods smaller than this

Develop 32-bits 64-bits

Type : Boolean

Default value : true

InlineUnsafeOps

inline memory ops (native methods) from sun.misc.Unsafe

Develop 32-bits 64-bits

Type : Boolean

Default value : false

InterceptOSException

Starts debugger when an implicit OS (e.g., null) exception happens

Product 32-bits 64-bits

Type : Integer

Default value : 33

InterpreterProfilePercentage

NON_TIERED number of method invocations/branches (expressed as % of CompileThreshold) before profiling in the interpreter

Product 32-bits 64-bits

Type : Boolean

Default value : true

JavaMonitorsInStackTrace

Print info. about Java monitor locks when the stacks are dumped

Develop 32-bits 64-bits

Type : Boolean

Default value : false

JavaObjectsInPerm

controls whether Classes and interned Strings are allocated in perm. This purely intended to allow debugging issues in production.

Product 32-bits 64-bits

Type : Integer

Default value : -1

JavaPriority10_To_OSPriority

Map Java priorities to OS priorities

Product 32-bits 64-bits

Type : Integer

Default value : -1

JavaPriority1_To_OSPriority

Map Java priorities to OS priorities

Product 32-bits 64-bits

Type : Integer

Default value : -1

JavaPriority2_To_OSPriority

Map Java priorities to OS priorities

Product 32-bits 64-bits

Type : Integer

Default value : -1

JavaPriority3_To_OSPriority

Map Java priorities to OS priorities

Product 32-bits 64-bits

Type : Integer

Default value : -1

JavaPriority4_To_OSPriority

Map Java priorities to OS priorities

Product 32-bits 64-bits

Type : Integer

Default value : -1

JavaPriority5_To_OSPriority

Map Java priorities to OS priorities

Product 32-bits 64-bits

Type : Integer

Default value : -1

JavaPriority6_To_OSPriority

Map Java priorities to OS priorities

Product 32-bits 64-bits

Type : Integer

Default value : -1

JavaPriority7_To_OSPriority

Map Java priorities to OS priorities

Product 32-bits 64-bits

Type : Integer

Default value : -1

JavaPriority8_To_OSPriority

Map Java priorities to OS priorities

Product 32-bits 64-bits

Type : Integer

Default value : -1

JavaPriority9_To_OSPriority

Map Java priorities to OS priorities

Product 32-bits 64-bits

Type : Boolean

Default value : true

JNIDetachReleasesMonitors

JNI DetachCurrentThread releases monitors owned by thread

Product 32-bits 64-bits

Type : Positive Integer

Default value : 128M

LargePageHeapSizeThreshold

Use large pages if max heap is at least this big

Develop 32-bits 64-bits

Type : Boolean

Default value : false

LargePagesIndividualAllocationInjectError

Fail large pages individual allocation

Product 32-bits 64-bits

Type : Positive Integer

Default value : 0

LargePageSizeInBytes

Large page size (0 to let VM choose the page size

Product 32-bits 64-bits

Type : Boolean

Default value : true

LazyBootClassLoader

Enable/disable lazy opening of boot class path entries

Diagnostic 32-bits 64-bits

Type : Boolean

Default value : false

LinkWellKnownClasses

Resolve a well known class as soon as its name is seen

Develop 32-bits 64-bits

Type : Boolean

Default value : true

LoadLineNumberTables

Tells whether the class file parser loads line number tables

Develop 32-bits 64-bits

Type : Boolean

Default value : true

LoadLocalVariableTables

Tells whether the class file parser loads local variable tables

Develop 32-bits 64-bits

Type : Boolean

Default value : true

LoadLocalVariableTypeTables

Tells whether the class file parser loads local variable type tables

Diagnostic 32-bits 64-bits

Type : Boolean

Default value : false

LogCompilation

Log compilation activity in detail to hotspot.log or LogFile

Diagnostic 32-bits 64-bits

Type : String

Default value : null

LogFile

If LogVMOutput is on, save VM output to this file [hotspot.log]

Diagnostic 32-bits 64-bits

Type : Boolean

Default value : trueInDebug

LogVMOutput

Save VM output to hotspot.log, or to LogFile

Develop 32-bits 64-bits

Type : Integer

Default value : 50

LongCompileThreshold

Used with +TraceLongCompiles

Develop 32-bits 64-bits

Type : Integer

Default value : -1

MallocCatchPtr

Hit breakpoint when mallocing/freeing this pointer

Diagnostic 32-bits 64-bits

Type : Integer

Default value : 0

MallocVerifyInterval

if non-zero, verify C heap after every N calls to malloc/realloc/free

Diagnostic 32-bits 64-bits

Type : Integer

Default value : 0

MallocVerifyStart

if non-zero, start verifying C heap after Nth call to malloc/realloc/free

Product 32-bits 64-bits

Type : Boolean

Default value : false

ManagementServer

Create JMX Management Server

Product 32-bits 64-bits

Type : Positive Integer

Default value : 4M for 32-bits arch, 512M for 64-bits arch

MarkStackSizeMax

Max size of marking stack

Product 32-bits 64-bits

Type : Positive Integer

Default value : 32K for 32-bits arch, 4M for 64-bits arch

MarkStackSize

Size of marking stack

Product 32-bits 64-bits

Type : Integer

Default value : 4

MarkSweepAlwaysCompactCount

How often should we fully compact the heap (ignoring the dead space parameters)

Product 32-bits 64-bits

Type : Positive Integer

Default value : 5

MarkSweepDeadRatio

Percentage (0-100) of the old gen allowed as dead wood. Serial mark sweep treats this as both the min and max value. CMS uses this value only if it falls back to mark sweep. Par compact uses a variable scale based on the density of the generation and treats this as the max value when the heap is either completely full or completely empty. Par compact also has a smaller default value; see arguments.cpp.

Product 32-bits 64-bits

Type : Integer

Default value : 5

MaxBCEAEstimateLevel

Maximum number of nested calls that are analyzed by BC EA.

Product 32-bits 64-bits

Type : Integer

Default value : 150

MaxBCEAEstimateSize

Maximum bytecode size of a method to be analyzed by BC EA.

Product 32-bits 64-bits

Type : Integer

Default value : -1

MaxDirectMemorySize

Maximum total size of NIO direct-buffer allocations

Product 32-bits 64-bits

Type : Boolean

Default value : true

MaxFDLimit

Bump the number of file descriptors to max in solaris.

Product 32-bits 64-bits

Type : Positive Integer

Default value : 0xFFFFFFFF for 32-bits arch, 0xFFFFFFFFFFFFFFFF for 64-bits arch

MaxGCMinorPauseMillis

Adaptive size policy maximum GC minor pause time goal in msec

Product 32-bits 64-bits

Type : Positive Integer

Default value : 0xFFFFFFFF for 32-bits arch, 0xFFFFFFFFFFFFFFFF for 64-bits arch

MaxGCPauseMillis

Adaptive size policy maximum GC pause time goal in msec, or (G1 Only) the max. GC time per MMU time slice

Product 32-bits 64-bits

Type : Positive Integer

Default value : 70

MaxHeapFreeRatio

Max percentage of heap free after GC to avoid shrinking

Product 32-bits 64-bits

Type : Positive Integer

Default value : 96M

MaxHeapSize

Maximum heap size (in bytes)

Product 32-bits 64-bits

Type : Integer

Default value : 9

MaxInlineLevel

maximum number of nested calls that are inlined

Product 32-bits 64-bits

Type : Integer

Default value : 35

MaxInlineSize

maximum bytecode size of a method to be inlined

Develop 32-bits 64-bits

Type : Integer

Default value : 3

MaxInterpretedSearchLength

max. # interp. frames to skip when searching for recompilee

Product 32-bits 64-bits

Type : Integer

Default value : 1024

MaxJavaStackTraceDepth

Max. no. of lines in the stack trace for Java exceptions (0 means all)

Product 32-bits 64-bits

Type : Positive Integer

Default value : 0xFFFFFFFF for 32-bits arch, 0xFFFFFFFFFFFFFFFF for 64-bits arch

MaxNewSize

Maximum new generation size (in bytes), 0xFFFFFFFF for 32-bits arch, 0xFFFFFFFFFFFFFFFF for 64-bits arch means set ergonomically

Product 32-bits 64-bits

Type : Positive Integer

Default value : 4M

MaxPermHeapExpansion

Max expansion of permanent heap without full GC (in bytes)

Product 32-bits 64-bits

Type : Positive Integer

Default value : ---Platform dependent---

MaxPermSize

Maximum size of permanent generation (in bytes)

Product 32-bits 64-bits

Type : Positive Integer

Default value : 4

MaxRAMFraction

Maximum fraction (1/n) of real memory used for maximum heap size

Product 32-bits 64-bits

Type : uint64_t

Default value : ---Platform dependent---

MaxRAM

Real memory size (in bytes) used to set maximum heap size

Develop 32-bits 64-bits

Type : Integer

Default value : 10

MaxRecompilationSearchLength

max. # frames to inspect searching for recompilee

Product 32-bits 64-bits

Type : Integer

Default value : 1

MaxRecursiveInlineLevel

maximum number of nested recursive calls that are inlined

Product 32-bits 64-bits

Type : Integer

Default value : 15

MaxTenuringThreshold

Maximum value for tenuring threshold

Product 32-bits 64-bits

Type : Integer

Default value : 6

MaxTrivialSize

maximum bytecode size of a trivial method to be inlined

Develop 32-bits 64-bits

Type : Boolean

Default value : false

MemProfiling

Write memory usage profiling to log file

Product 32-bits 64-bits

Type : Boolean

Default value : true

MethodFlushing

Reclamation of zombie and not-entrant methods

Diagnostic 32-bits 64-bits

Type : Integer

Default value : 3

MethodHandlePushLimit

number of additional stack slots a method handle may push

Develop 32-bits 64-bits

Type : Integer

Default value : 100

MethodHistogramCutoff

cutoff value for method invoc. histogram (+CountCalls)

Product 32-bits 64-bits

Type : Integer

Default value : 30

MinCodeCacheFlushingInterval

Min number of seconds between code cache cleaning sessions

Product 32-bits 64-bits

Type : Positive Integer

Default value : 128K

MinHeapDeltaBytes

Min change in heap space due to GC (in bytes)

Product 32-bits 64-bits

Type : Positive Integer

Default value : 40

MinHeapFreeRatio

Min percentage of heap free after GC to avoid expansion

Product 32-bits 64-bits

Type : Integer

Default value : 250

MinInliningThreshold

min. invocation count a method needs to have to be inlined

Develop 32-bits 64-bits

Type : Integer

Default value : 8

MinOopMapAllocation

Minimum number of OopMap entries in an OopMapSet

Product 32-bits 64-bits

Type : Positive Integer

Default value : 256K

MinPermHeapExpansion

Min expansion of permanent heap (in bytes)

Product 32-bits 64-bits

Type : Positive Integer

Default value : 2

MinRAMFraction

Minimum fraction (1/n) of real memory used for maxmimum heap size on systems with small physical memory size

Develop 32-bits 64-bits

Type : Integer

Default value : 1

MinSleepInterval

Minimum sleep() interval (milliseconds) when ConvertSleepToYield is off (used for SOLARIS)

Product 32-bits 64-bits

Type : Positive Integer

Default value : 3

MinSurvivorRatio

Minimum ratio of young generation/survivor space size

Product 32-bits 64-bits

Type : Positive Integer

Default value : 2K

MinTLABSize

Minimum allowed TLAB size (in bytes)

Product 32-bits 64-bits

Type : Integer

Default value : 0

MonitorBound

Bound Monitor population

Product 32-bits 64-bits

Type : Boolean

Default value : false

MonitorInUseLists

Track Monitors for Deflation

Develop 32-bits 64-bits

Type : Boolean

Default value : true

MonomorphicArrayCheck

Uncommon-trap array store checks that require full type check

Product 32-bits 64-bits

Type : Boolean

Default value : false

MustCallLoadClassInternal

Call loadClassInternal() rather than loadClass()

Labels Architecture

Type : Type

Default value : Default

Name

Description

Product 32-bits 64-bits

Type : Integer

Default value : 0

NativeMonitorFlags

(Unstable)

Product 32-bits 64-bits

Type : Integer

Default value : 20

NativeMonitorSpinLimit

(Unstable)

Product 32-bits 64-bits

Type : Integer

Default value : -1

NativeMonitorTimeout

(Unstable)

Product 32-bits 64-bits

Type : Boolean

Default value : ---Platform dependent---

NeedsDeoptSuspend

True for register window machines (sparc/ia64)

Product 32-bits 64-bits

Type : Boolean

Default value : ---Platform dependent---

NeverActAsServerClassMachine

Never act like a server-class machine

Product 32-bits 64-bits

Type : Boolean

Default value : false

NeverTenure

Never tenure objects in eden, May tenure on overflow (ParallelGC only)

Develop 32-bits 64-bits

Type : Integer

Default value : 0

NewCodeParameter

Testing Only: Create a dedicated integer parameter before putback

Product 32-bits 64-bits

Type : Integer

Default value : 2

NewRatio

Ratio of new/old generation sizes

Product 32-bits 64-bits

Type : Positive Integer

Default value : 1M

NewSize

Initial new generation size (in bytes)

Product 32-bits 64-bits

Type : Positive Integer

Default value : ---Platform dependent---

NewSizeThreadIncrease

Additional size added to desired new generation size per non-daemon thread (in bytes)

Product 32-bits 64-bits

Type : Integer

Default value : 5

NmethodSweepCheckInterval

Compilers wake up every n seconds to possibly sweep nmethods

Product 32-bits 64-bits

Type : Integer

Default value : 4

NmethodSweepFraction

Number of invocations of sweeper to cover all nmethods

Develop 32-bits 64-bits

Type : Boolean

Default value : false

NoYieldsInMicrolock

Disable yields in microlock

Product 32-bits 64-bits

Type : Integer

Default value : 20

NUMAChunkResizeWeight

Percentage (0-100) used to weight the current sample when computing exponentially decaying average for AdaptiveNUMAChunkSizing

Product 32-bits 64-bits

Type : Integer

Default value : 256

NUMAPageScanRate

Maximum number of pages to include in the page scan procedure

Product 32-bits 64-bits

Type : Integer

Default value : 1G

NUMASpaceResizeRate

Do not reallocate more that this amount per collection

Product 32-bits 64-bits

Type : Boolean

Default value : false

NUMAStats

Print NUMA stats in detailed heap information

Develop 32-bits 64-bits

Type : Positive Integer

Default value : 512

ObjArrayMarkingStride

Number of ObjArray elements to push onto the marking stack before pushing a continuation entry

Product 64-bits

Type : Integer

Default value : 8

ObjectAlignmentInBytes

Default object alignment in bytes, 8 is minimum

Product 32-bits 64-bits

Type : Positive Integer

Default value : 1024

OldPLABSize

Size of old gen promotion labs (in HeapWords)

Product 32-bits 64-bits

Type : Positive Integer

Default value : 50

OldPLABWeight

Percentage (0-100) used to weight the current sample when computing exponentially decaying average for resizing CMSParPromoteBlocksToClaim.

Product 32-bits 64-bits

Type : Positive Integer

Default value : 4M

OldSize

Initial tenured generation size (in bytes)

Product 32-bits 64-bits

Type : Boolean

Default value : true

OmitStackTraceInFastThrow

Omit backtraces for some 'hot' exceptions in optimized code

Product 32-bits 64-bits

Type : String list (comma separated)

Default value : --empty value--

OnError

Run user-defined commands on fatal error; see VMError.cpp for examples

Product 32-bits 64-bits

Type : String list (comma separated)

Default value : --empty value--

OnOutOfMemoryError

Run user-defined commands on first java.lang.OutOfMemoryError

Product 32-bits 64-bits

Type : Integer

Default value : ---Platform dependent---

OnStackReplacePercentage

NON_TIERED number of method invocations/branches (expressed as % of CompileThreshold) before (re-)compiling OSR code

Diagnostic 32-bits 64-bits

Type : Boolean

Default value : true

OptimizeMethodHandles

when constructing method handles, try to improve them

Product 32-bits 64-bits

Type : Integer

Default value : ---Platform dependent---

OptoLoopAlignment

Align inner loops to zero relative to this modulus

Develop 32-bits 64-bits

Type : Integer

Default value : -1

OSROnlyBCI

OSR only at this bci. Negative values mean exclude that bci

Product 32-bits 64-bits

Type : Integer

Default value : 10

ParallelGCBufferWastePct

wasted fraction of parallel allocation buffer.

Diagnostic 32-bits 64-bits

Type : Boolean

Default value : false

ParallelGCRetainPLAB

Retain parallel allocation buffers across scavenges; -- disabled because this currently conflicts with parallel card scanning under certain conditions

Product 32-bits 64-bits

Type : Positive Integer

Default value : 0

ParallelGCThreads

Number of parallel threads parallel gc will use

Product 32-bits 64-bits

Type : Boolean

Default value : false

ParallelGCVerbose

Verbose output for parallel GC.

Product 32-bits 64-bits

Type : Positive Integer

Default value : 50

ParallelOldDeadWoodLimiterMean

The mean used by the par compact dead wood limiter (a number between 0-100).

Product 32-bits 64-bits

Type : Positive Integer

Default value : 80

ParallelOldDeadWoodLimiterStdDev

The standard deviation used by the par compact dead wood limiter (a number between 0-100).

Develop 32-bits 64-bits

Type : Boolean

Default value : false

ParallelOldGCSplitALot

Provoke splitting (copying data from a young gen space to multiple destination spaces)

Develop 32-bits 64-bits

Type : Positive Integer

Default value : 3

ParallelOldGCSplitInterval

How often to provoke splitting a young gen space

Product 32-bits 64-bits

Type : Boolean

Default value : true

ParallelRefProcBalancingEnabled

Enable balancing of reference processing queues

Product 32-bits 64-bits

Type : Boolean

Default value : false

ParallelRefProcEnabled

Enable parallel reference processing whenever possible

Product 32-bits 64-bits

Type : Integer

Default value : 50

ParGCArrayScanChunk

Scan a subset and push remainder, if array is bigger than this

Diagnostic 32-bits 64-bits

Type : Integer

Default value : 256

ParGCCardsPerStrideChunk

The number of cards in each chunk of the parallel chunks used during card table scanning

Product 32-bits 64-bits

Type : Positive Integer

Default value : 20

ParGCDesiredObjsFromOverflowList

The desired number of objects to claim from the overflow list

Diagnostic 32-bits 64-bits

Type : Integer

Default value : 2

ParGCStridesPerThread

The number of strides per worker thread that we divide up the card table scanning work into

Product 32-bits 64-bits

Type : Boolean

Default value : true

ParGCTrimOverflow

Eagerly trim the local overflow lists (when ParGCUseLocalOverflow

Product 32-bits 64-bits

Type : Boolean

Default value : false

ParGCUseLocalOverflow

Instead of a global overflow list, use local overflow stacks

Diagnostic 32-bits 64-bits

Type : Boolean

Default value : false

PauseAtExit

Pause and wait for keypress on exit if a debugger is attached

Diagnostic 32-bits 64-bits

Type : Boolean

Default value : false

PauseAtStartup

Causes the VM to pause at startup time and wait for the pause file to be removed (default: ./vm.paused.<pid>)

Diagnostic 32-bits 64-bits

Type : String

Default value : null

PauseAtStartupFile

The file to create and for whose removal to await when pausing at startup. (default: ./vm.paused.<pid>)

Product 32-bits 64-bits

Type : Positive Integer

Default value : 1

PausePadding

How much buffer to keep for pause time

Product 32-bits 64-bits

Type : Integer

Default value : 200

PerBytecodeRecompilationCutoff

Per-BCI limit on repeated recompilation (-1=>'Inf')

Product 32-bits 64-bits

Type : Integer

Default value : 4

PerBytecodeTrapLimit

Limit on traps (of one kind) at a particular BCI

Product 32-bits 64-bits

Type : Boolean

Default value : false

PerfAllowAtExitRegistration

Allow registration of atexit() methods

Product 32-bits 64-bits

Type : Boolean

Default value : false

PerfBypassFileSystemCheck

Bypass Win32 file system criteria checks (Windows Only)

Product 32-bits 64-bits

Type : Integer

Default value : 32K

PerfDataMemorySize

Size of performance data memory region. Will be rounded up to a multiple of the native os page size.

Product 32-bits 64-bits

Type : Integer

Default value : 50

PerfDataSamplingInterval

Data sampling interval in milliseconds

Product 32-bits 64-bits

Type : String

Default value : null

PerfDataSaveFile

Save PerfData memory to the specified absolute pathname, %p in the file name if present will be replaced by pid

Product 32-bits 64-bits

Type : Boolean

Default value : false

PerfDataSaveToFile

Save PerfData memory to hsperfdata_<pid> file on exit

Product 32-bits 64-bits

Type : Boolean

Default value : false

PerfDisableSharedMem

Store performance data in standard memory

Product 32-bits 64-bits

Type : Integer

Default value : 1024

PerfMaxStringConstLength

Maximum PerfStringConstant string length before truncation

Develop 32-bits 64-bits

Type : Boolean

Default value : false

PerfTraceDataCreation

Trace creation of Performance Data Entries

Develop 32-bits 64-bits

Type : Boolean

Default value : false

PerfTraceMemOps

Trace PerfMemory create/attach/detach calls

Product 32-bits 64-bits

Type : Integer

Default value : 400

PerMethodRecompilationCutoff

After recompiling N times, stay in the interpreter (-1=>'Inf')

Product 32-bits 64-bits

Type : Integer

Default value : 100

PerMethodTrapLimit

Limit on traps (of one kind) in a method (includes inlines)

Product 32-bits 64-bits

Type : Positive Integer

Default value : 3

PermGenPadding

How much buffer to keep for perm gen sizing

Product 32-bits 64-bits

Type : Positive Integer

Default value : 20

PermMarkSweepDeadRatio

Percentage (0-100) of the perm gen allowed as dead wood. See MarkSweepDeadRatio for collector-specific comments.

Product 32-bits 64-bits

Type : Positive Integer

Default value : ---Platform dependent---

PermSize

Initial size of permanent generation (in bytes)

Product 32-bits 64-bits

Type : Positive Integer

Default value : 75

PLABWeight

Percentage (0-100) used to weight the current sample when computing exponentially decaying average for ResizePLAB.

Develop 32-bits 64-bits

Type : Boolean

Default value : true

PoisonOSREntry

Detect abnormal calls to OSR code

Product 32-bits 64-bits

Type : Boolean

Default value : true

PostSpinYield

Yield after inner spinning loop

Develop 32-bits 64-bits

Type : Positive Integer

Default value : 4

PreallocatedOutOfMemoryErrorCount

Number of OutOfMemoryErrors preallocated with backtrace

Product 32-bits 64-bits

Type : Integer

Default value : 10

PreBlockSpin

Number of times to spin in an inflated lock before going to an OS lock

Product 32-bits 64-bits

Type : Boolean

Default value : ---Platform dependent---

PreferInterpreterNativeStubs

Use always interpreter stubs for native methods invoked via interpreter

Product 32-bits 64-bits

Type : Integer

Default value : -1

PrefetchCopyIntervalInBytes

How far ahead to prefetch destination area (<= 0 means off)

Product 32-bits 64-bits

Type : Integer

Default value : -1

PrefetchFieldsAhead

How many fields ahead to prefetch in oop scan (<= 0 means off)

Product 32-bits 64-bits

Type : Integer

Default value : -1

PrefetchScanIntervalInBytes

How far ahead to prefetch scan area (<= 0 means off)

Product 32-bits 64-bits

Type : Integer

Default value : ---Platform dependent---

PreInflateSpin

Number of times to spin wait before inflation

Product 32-bits 64-bits

Type : Boolean

Default value : false

PreserveAllAnnotations

Preserve RuntimeInvisibleAnnotations as well as RuntimeVisibleAnnotations

Product 32-bits 64-bits

Type : Positive Integer

Default value : 1024

PreserveMarkStackSize

Size for stack used in promotion failure handling

Product 32-bits 64-bits

Type : Boolean

Default value : false

PreSpinYield

Yield before inner spinning loop

Product 32-bits 64-bits

Type : Positive Integer

Default value : 0

PretenureSizeThreshold

Maximum size in bytes of objects allocated in DefNew generation; zero means no maximum

Diagnostic 32-bits 64-bits

Type : Boolean

Default value : false

PrintAdapterHandlers

Print code generated for i2c/c2i adapters

Product 32-bits 64-bits

Type : Boolean

Default value : false

PrintAdaptiveSizePolicy

Print information about AdaptiveSizePolicy

Diagnostic 32-bits 64-bits

Type : Boolean

Default value : false

PrintAssembly

Print assembly code (using external disassembler.so)

Diagnostic 32-bits 64-bits

Type : String

Default value : null

PrintAssemblyOptions

Options string passed to disassembler.so

Diagnostic 32-bits 64-bits

Type : Boolean

Default value : false

PrintBiasedLockingStatistics

Print statistics of biased locking in JVM

Develop 32-bits 64-bits

Type : Boolean

Default value : false

PrintBytecodeHistogram

Print histogram of the executed bytecodes

Develop 32-bits 64-bits

Type : Boolean

Default value : false

PrintBytecodePairHistogram

Print histogram of the executed bytecode pairs

Product 32-bits 64-bits

Type : Boolean

Default value : false

PrintClassHistogramAfterFullGC

Print a class histogram after any major stop-world GC

Product 32-bits 64-bits

Type : Boolean

Default value : false

PrintClassHistogramBeforeFullGC

Print a class histogram before any major stop-world GC

Product 32-bits 64-bits

Type : Boolean

Default value : false

PrintClassHistogram

Print a histogram of class instances

Product 32-bits 64-bits

Type : Boolean

Default value : false

PrintCMSInitiationStatistics

Statistics for initiating a CMS collection

Product 32-bits 64-bits

Type : Integer

Default value : 0

PrintCMSStatistics

Statistics for CMS

Develop 32-bits 64-bits

Type : Boolean

Default value : false

PrintCodeCache2

Print detailed info on the compiled_code cache when exiting

Develop 32-bits 64-bits

Type : Boolean

Default value : false

PrintCodeCacheExtension

Print extension of code cache

Product 32-bits 64-bits

Type : Boolean

Default value : false

PrintCommandLineFlags

Print flags specified on command line or set by ergonomics

Product 32-bits 64-bits

Type : Boolean

Default value : false

PrintCompilation

Print compilations

Diagnostic 32-bits 64-bits

Type : Boolean

Default value : false

PrintCompressedOopsMode

Print compressed oops base address and encoding mode

Product 32-bits 64-bits

Type : Boolean

Default value : false

PrintConcurrentLocks

Print java.util.concurrent locks in thread dump

Develop 32-bits 64-bits

Type : Boolean

Default value : false

PrintDebugInfo

Print debug information for all nmethods when generated

Develop 32-bits 64-bits

Type : Boolean

Default value : false

PrintDependencies

Print dependency information for all nmethods when generated

Develop 32-bits 64-bits

Type : Boolean

Default value : false

PrintDominators

Print out dominator trees for GVN

Diagnostic 32-bits 64-bits

Type : Boolean

Default value : false

PrintDTraceDOF

Print the DTrace DOF passed to the system for JSDT probes

Develop 32-bits 64-bits

Type : Boolean

Default value : false

PrintExceptionHandlers

Print exception handler tables for all nmethods when generated

Product 32-bits 64-bits

Type : Boolean

Default value : false

PrintFlagsFinal

Print all VM flags after argument and ergonomic processing

Product 32-bits 64-bits

Type : Boolean

Default value : false

PrintFlagsInitial

Print all VM flags before argument processing and exit VM

Product 32-bits 64-bits

Type : Integer

Default value : 0

PrintFLSCensus

Census for CMS' FreeListSpace

Product 32-bits 64-bits

Type : Integer

Default value : 0

PrintFLSStatistics

Statistics for CMS' FreeListSpace

Product 32-bits 64-bits

Type : Boolean

Default value : false

PrintGCApplicationConcurrentTime

Print the time the application has been running

Product 32-bits 64-bits

Type : Boolean

Default value : false

PrintGCApplicationStoppedTime

Print the time the application has been stopped

Product 32-bits 64-bits

Type : Boolean

Default value : false

PrintGCDateStamps

Print date stamps at garbage collect

Product 32-bits 64-bits

Type : Boolean

Default value : false

PrintGCDetails

Print more details at garbage collect

Product 32-bits 64-bits

Type : Boolean

Default value : false

PrintGC

Print message at garbage collect

Product 32-bits 64-bits

Type : Boolean

Default value : false

PrintGCTaskTimeStamps

Print timestamps for individual gc worker thread tasks

Product 32-bits 64-bits

Type : Boolean

Default value : false

PrintGCTimeStamps

Print timestamps at garbage collect

Product 32-bits 64-bits

Type : Boolean

Default value : false

PrintHeapAtGCExtended

Prints extended information about the layout of the heap when -XX:+PrintHeapAtGC is set

Product 32-bits 64-bits

Type : Boolean

Default value : false

PrintHeapAtGC

Print heap layout before and after each GC

Product 32-bits 64-bits

Type : Boolean

Default value : true

PrintHeapAtSIGBREAK

Print heap layout in response to SIGBREAK

Diagnostic 32-bits 64-bits

Type : Boolean

Default value : false

PrintInlining

prints inlining optimizations

Diagnostic 32-bits 64-bits

Type : Boolean

Default value : false

PrintInterpreter

Prints the generated interpreter code

Diagnostic 32-bits 64-bits

Type : Boolean

Default value : false

PrintIntrinsics

prints attempted and successful inlining of intrinsics

Product 32-bits 64-bits

Type : Boolean

Default value : false

PrintJNIGCStalls

Print diagnostic message when GC is stalled by JNI critical section

Product 32-bits 64-bits

Type : Boolean

Default value : false

PrintJNIResolving

Used to implement -v:jni

Develop 32-bits 64-bits

Type : Boolean

Default value : false

PrintJVMWarnings

Prints warnings for unimplemented JVM functions

Develop 32-bits 64-bits

Type : Boolean

Default value : false

PrintMalloc

print all malloc/free calls

Develop 32-bits 64-bits

Type : Boolean

Default value : false

PrintMallocStatistics

print malloc/free statistics

Develop 32-bits 64-bits

Type : Boolean

Default value : false

PrintMethodData

Print the results of +ProfileInterpreter at end of run

Develop 32-bits 64-bits

Type : Boolean

Default value : false

PrintMethodFlushing

print the nmethods being flushed

Diagnostic 32-bits 64-bits

Type : Boolean

Default value : false

PrintMethodHandleStubs

Print generated stub code for method handles

Develop 32-bits 64-bits

Type : Boolean

Default value : false

PrintMiscellaneous

Prints uncategorized debugging information (requires +Verbose)

Diagnostic 32-bits 64-bits

Type : Boolean

Default value : false

PrintNativeNMethods

Print assembly code for native nmethods when generated

Diagnostic 32-bits 64-bits

Type : Boolean

Default value : false

PrintNMethods

Print assembly code for nmethods when generated

Product 32-bits 64-bits

Type : Boolean

Default value : false

PrintOldPLAB

Print (old gen) promotion labs sizing decisions

Product 32-bits 64-bits

Type : Boolean

Default value : false

PrintOopAddress

Always print the location of the oop

Product 32-bits 64-bits

Type : Boolean

Default value : false

PrintParallelOldGCPhaseTimes

Print the time taken by each parallel old gc phase. PrintGCDetails must also be enabled.

Product 32-bits 64-bits

Type : Boolean

Default value : false

PrintPLAB

Print (survivor space) promotion labs sizing decisions

Product 32-bits 64-bits

Type : Boolean

Default value : false

PrintPromotionFailure

Print additional diagnostic information following promotion failure

Product 32-bits 64-bits

Type : Boolean

Default value : false

PrintReferenceGC

Print times spent handling reference objects during GC (enabled only when PrintGCDetails)

Develop 32-bits 64-bits

Type : Boolean

Default value : false

PrintRelocations

Print relocation information for all nmethods when generated

Product 32-bits 64-bits

Type : Boolean

Default value : false

PrintRevisitStats

Print revisit (klass and MDO) stack related information

Product 32-bits 64-bits

Type : Integer

Default value : 300

PrintSafepointStatisticsCount

total number of safepoint statistics collected before printing them out

Product 32-bits 64-bits

Type : Boolean

Default value : false

PrintSafepointStatistics

print statistics about safepoint synchronization

Product 32-bits 64-bits

Type : Integer

Default value : -1

PrintSafepointStatisticsTimeout

print safepoint statistics only when safepoint takes more than PrintSafepointSatisticsTimeout in millis

Product 32-bits 64-bits

Type : Boolean

Default value : false

PrintSharedSpaces

Print usage of shared spaces

Diagnostic 32-bits 64-bits

Type : Boolean

Default value : false

PrintSignatureHandlers

Print code generated for native method signature handlers

Diagnostic 32-bits 64-bits

Type : Boolean

Default value : false

PrintStubCode

Print generated stub code

Product 32-bits 64-bits

Type : Boolean

Default value : false

PrintTenuringDistribution

Print tenuring age information

Product 32-bits 64-bits

Type : Boolean

Default value : false

PrintTieredEvents

Print tiered events notifications

Product 32-bits 64-bits

Type : Boolean

Default value : false

PrintTLAB

Print various TLAB related information

Develop 32-bits 64-bits

Type : Boolean

Default value : true

PrintVMMessages

Print vm messages on console

Product 32-bits 64-bits

Type : Boolean

Default value : trueInDebug

PrintVMOptions

Print flags that appeared on the command line

Product 32-bits 64-bits

Type : Boolean

Default value : false

PrintVMQWaitTime

Prints out the waiting time in VM operation queue

Develop 32-bits 64-bits

Type : Boolean

Default value : false

PrintVtables

print vtables when printing klass

Product 32-bits 64-bits

Type : Boolean

Default value : true

PrintWarnings

Prints JVM warnings to output stream

Product 32-bits 64-bits

Type : Positive Integer

Default value : 4

ProcessDistributionStride

Stride through processors when distributing processes

Diagnostic 32-bits 64-bits

Type : Boolean

Default value : true

ProfileDynamicTypes

do extra type profiling and use it more aggressively

Product 32-bits 64-bits

Type : Boolean

Default value : ---Platform dependent---

ProfileInterpreter

Profile at the bytecode level during interpretation

Product 32-bits 64-bits

Type : Boolean

Default value : false

ProfileIntervals

Prints profiles for each interval (see ProfileIntervalsTicks)

Product 32-bits 64-bits

Type : Integer

Default value : 100

ProfileIntervalsTicks

# of ticks between printing of interval profile (+ProfileIntervals)

Product 32-bits 64-bits

Type : Integer

Default value : 20

ProfileMaturityPercentage

number of method invocations/branches (expressed as % of CompileThreshold) before using the method's profile

Develop 32-bits 64-bits

Type : Integer

Default value : 1024

ProfilerNodeSize

Size in K to allocate for the Profile Nodes of each thread

Develop 32-bits 64-bits

Type : Integer

Default value : 25

ProfilerNumberOfCompiledMethods

# of compiled methods to show in profile

Develop 32-bits 64-bits

Type : Integer

Default value : 25

ProfilerNumberOfInterpretedMethods

# of interpreted methods to show in profile

Develop 32-bits 64-bits

Type : Integer

Default value : 25

ProfilerNumberOfRuntimeStubNodes

# of runtime stub nodes to show in profile

Develop 32-bits 64-bits

Type : Integer

Default value : 25

ProfilerNumberOfStubMethods

# of stub methods to show in profile

Develop 32-bits 64-bits

Type : Integer

Default value : 15

ProfilerPCTickThreshold

Number of ticks in a PC buckets to be a hotspot

Product 32-bits 64-bits

Type : Boolean

Default value : false

ProfilerPrintByteCodeStatistics

Prints byte code statictics when dumping profiler output

Product 32-bits 64-bits

Type : Boolean

Default value : false

ProfilerRecordPC

Collects tick for each 16 byte interval of compiled code

Product 32-bits 64-bits

Type : Boolean

Default value : false

ProfileVM

Profiles ticks that fall within VM (either in the VM Thread or VM code called through stubs)

Product 32-bits 64-bits

Type : Positive Integer

Default value : 3

PromotedPadding

How much buffer to keep for promotion failure

Develop 32-bits 64-bits

Type : Positive Integer

Default value : 1000

PromotionFailureALotCount

Number of promotion failures occurring at ParGCAllocBuffer refill attempts (ParNew) or promotion attempts (other young collectors)

Develop 32-bits 64-bits

Type : Positive Integer

Default value : 5

PromotionFailureALotInterval

Total collections between promotion failures alot

Develop 32-bits 64-bits

Type : Boolean

Default value : true

ProtectionDomainVerification

Verifies protection domain before resolution in system dictionary

Develop 32-bits 64-bits

Type : Integer

Default value : -1

PSAdaptiveSizePolicyResizeVirtualSpaceAlot

Resize the virtual spaces of the young or old generations

Develop 32-bits 64-bits

Type : Boolean

Default value : false

PSAdjustTenuredGenForMinorPause

Adjust tenured generation to achive a minor pause goal

Develop 32-bits 64-bits

Type : Boolean

Default value : false

PSAdjustYoungGenForMajorPause

Adjust young generation to achive a major pause goal

Product 32-bits 64-bits

Type : Boolean

Default value : true

PSChunkLargeArrays

true: process large arrays in chunks

Product 32-bits 64-bits

Type : Integer

Default value : 0

QueuedAllocationWarningCount

Number of times an allocation that queues behind a GC will retry before printing a warning

Product 32-bits 64-bits

Type : Boolean

Default value : true

RangeCheckElimination

Split loop iterations to eliminate range checks

Product 32-bits 64-bits

Type : Integer

Default value : 0

ReadPrefetchInstr

Prefetch instruction to prefetch ahead

Product 32-bits 64-bits

Type : Integer

Default value : 100

ReadSpinIterations

Number of read attempts before a yield (spin inner loop)

Product 32-bits 64-bits

Type : Boolean

Default value : false

ReduceSignalUsage

Reduce the use of OS signals in Java and/or the VM

Product 32-bits 64-bits

Type : Integer

Default value : 0

RefDiscoveryPolicy

Whether reference-based(0) or referent-based(1)

Product 32-bits 64-bits

Type : Boolean

Default value : true

ReflectionWrapResolutionErrors

Temporary flag for transition to AbstractMethodError wrapped in InvocationTargetException. See 6531596

Product 32-bits 64-bits

Type : Boolean

Default value : true

RegisterFinalizersAtInit

Register finalizable objects at end of Object.<init> or after allocation

Develop 32-bits 64-bits

Type : Boolean

Default value : true

RegisterReferences

Tells whether the VM should register soft/weak/final/phantom references

Product 32-bits 64-bits

Type : Boolean

Default value : false

RelaxAccessControlCheck

Relax the access control checks in the verifier

Product 32-bits 64-bits

Type : Boolean

Default value : false

RequireSharedSpaces

Require shared spaces in the permanent generation

Product 32-bits 64-bits

Type : Positive Integer

Default value : ---Platform dependent---

ReservedCodeCacheSize

Reserved code cache size (in bytes) - maximum code cache size

Product 32-bits 64-bits

Type : Boolean

Default value : true

ResizeOldPLAB

Dynamically resize (old gen) promotion labs

Product 32-bits 64-bits

Type : Boolean

Default value : true

ResizePLAB

Dynamically resize (survivor space) promotion labs

Product 32-bits 64-bits

Type : Boolean

Default value : ---Platform dependent---

ResizeTLAB

Dynamically resize tlab size for threads

Product 32-bits 64-bits

Type : Boolean

Default value : false

RestoreMXCSROnJNICalls

Restore MXCSR when returning from JNI calls

Product 32-bits 64-bits

Type : Boolean

Default value : ---Platform dependent---

RewriteBytecodes

Allow rewriting of bytecodes (bytecodes are not immutable)

Product 32-bits 64-bits

Type : Boolean

Default value : ---Platform dependent---

RewriteFrequentPairs

Rewrite frequently used bytecode pairs into a single bytecode

Develop 32-bits 64-bits

Type : Boolean

Default value : false

RotateCMSCollectionTypes

Rotate the CMS collections among concurrent and STW

Develop 32-bits 64-bits

Type : Boolean

Default value : false

SafepointALot

Generates a lot of safepoints. Works with GuaranteedSafepointInterval

Product 32-bits 64-bits

Type : Integer

Default value : 2000

SafepointSpinBeforeYield

(Unstable)

Product 32-bits 64-bits

Type : Integer

Default value : 10000

SafepointTimeoutDelay

Delay in milliseconds for option SafepointTimeout

Product 32-bits 64-bits

Type : Boolean

Default value : false

SafepointTimeout

Time out and warn or fail after SafepointTimeoutDelay milliseconds if failed to reach safepoint

Product 32-bits 64-bits

Type : Boolean

Default value : true

ScavengeBeforeFullGC

Scavenge youngest generation before each full GC, used with UseParallelGC

Diagnostic 32-bits 64-bits

Type : Integer

Default value : 1

ScavengeRootsInCode

0: do not allow scavengable oops in the code cache; 1: allow scavenging from the code cache; 2: emit as many constants as the compiler can see

Develop 32-bits 64-bits

Type : Boolean

Default value : false

ScavengeWithObjectsInToSpace

Allow scavenges to occur when to_space contains objects.

Develop 32-bits 64-bits

Type : Positive Integer

Default value : 2G

SegmentedHeapDumpThreshold

Generate a segmented heap dump (JAVA PROFILE 1.0.2 format) when the heap usage is larger than this

Product 32-bits 64-bits

Type : Integer

Default value : 0

SelfDestructTimer

Will cause VM to terminate after a given time (in minutes) (0 means off)

Diagnostic 32-bits 64-bits

Type : Boolean

Default value : true

SerializeVMOutput

Use a mutex to serialize output to tty and hotspot.log

Product 32-bits 64-bits

Type : Positive Integer

Default value : 512M

SharedDummyBlockSize

Size of dummy block used to shift heap addresses (in bytes)

Product 32-bits 64-bits

Type : Positive Integer

Default value : 4M

SharedMiscCodeSize

Size of the shared code area adjacent to the heap (in bytes)

Product 32-bits 64-bits

Type : Positive Integer

Default value : 4M for 32-bits arch, 5M for 64-bits arch

SharedMiscDataSize

Size of the shared data area adjacent to the heap (in bytes)

Diagnostic 32-bits 64-bits

Type : Boolean

Default value : true

SharedOptimizeColdStart

At dump time, order shared objects to achieve better cold startup time.

Develop 32-bits 64-bits

Type : Integer

Default value : 2

SharedOptimizeColdStartPolicy

Reordering policy for SharedOptimizeColdStart 0=favor classload-time locality, 1=balanced, 2=favor runtime locality

Product 32-bits 64-bits

Type : Positive Integer

Default value : 10M

SharedReadOnlySize

Size of read-only space in permanent generation (in bytes)

Product 32-bits 64-bits

Type : Positive Integer

Default value : 12M for 32-bits arch, 13M for 64-bits arch

SharedReadWriteSize

Size of read-write space in permanent generation (in bytes)

Diagnostic 32-bits 64-bits

Type : Boolean

Default value : false

SharedSkipVerify

Skip assert() and verify() which page-in unwanted shared objects.

Product 32-bits 64-bits

Type : Boolean

Default value : false

ShowMessageBoxOnError

Keep process alive on VM fatal error

Develop 32-bits 64-bits

Type : Boolean

Default value : false

ShowSafepointMsgs

Show msg. about safepoint synch.

Develop 32-bits 64-bits

Type : Boolean

Default value : trueInProduct

SoftMatchFailure

If the DFA fails to match a node, print a message and bail out

Product 32-bits 64-bits

Type : Integer

Default value : 1000

SoftRefLRUPolicyMSPerMB

Number of milliseconds per MB of free space in the heap

Develop 32-bits 64-bits

Type : Boolean

Default value : true

SpecialArraysEquals

special version of Arrays.equals(char[],char[])

Develop 32-bits 64-bits

Type : Boolean

Default value : true

SpecialStringCompareTo

special version of string compareTo

Develop 32-bits 64-bits

Type : Boolean

Default value : true

SpecialStringEquals

special version of string equals

Develop 32-bits 64-bits

Type : Boolean

Default value : true

SpecialStringIndexOf

special version of string indexOf

Product 32-bits 64-bits

Type : Boolean

Default value : true

SplitIfBlocks

Clone compares and control flow through merge points to fold some branches

Develop 32-bits 64-bits

Type : Integer

Default value : 100

StackPrintLimit

number of stack frames to print in VM-level stack dump

Product 32-bits 64-bits

Type : Integer

Default value : ---Platform dependent---

StackRedPages

Number of red zone (unrecoverable overflows) pages

Product 32-bits 64-bits

Type : Integer

Default value : ---Platform dependent---

StackShadowPages

Number of shadow zone (for overflow checking) pages this should exceed the depth of the VM and native call stack

Product 32-bits 64-bits

Type : Boolean

Default value : true

StackTraceInThrowable

Collect backtrace in throwable when exception happens

Product 32-bits 64-bits

Type : Integer

Default value : ---Platform dependent---

StackYellowPages

Number of yellow zone (recoverable overflows) pages

Product 32-bits 64-bits

Type : Boolean

Default value : false

StartAttachListener

Always start Attach Listener at VM startup

Product 32-bits 64-bits

Type : Integer

Default value : 200

StarvationMonitorInterval

Pause between each check in ms

Develop 32-bits 64-bits

Type : Integer

Default value : 0

StopInterpreterAt

Stops interpreter execution at specified bytecode number

Develop 32-bits 64-bits

Type : Boolean

Default value : false

StressCodeBuffers

Exercise code buffer expansion and other rare state changes

Product 32-bits 64-bits

Type : Boolean

Default value : false

StressLdcRewrite

Force ldc -> ldc_w rewrite during RedefineClasses

Develop 32-bits 64-bits

Type : Boolean

Default value : false

StressMethodComparator

run the MethodComparator on all loaded methods

Develop 32-bits 64-bits

Type : Boolean

Default value : false

StressMethodHandleWalk

Process all method handles with MethodHandleWalk

Develop 32-bits 64-bits

Type : Boolean

Default value : false

StressNonEntrant

Mark nmethods non-entrant at registration

Develop 32-bits 64-bits

Type : Boolean

Default value : false

StressReflectiveCode

Use inexact types at allocations, etc., to test reflection

Product 32-bits 64-bits

Type : Boolean

Default value : false

StressTieredRuntime

Alternate client and server compiler on compile requests

Product 32-bits 64-bits

Type : Positive Integer

Default value : 1009

StringTableSize

Number of buckets in the interned String table

Product 32-bits 64-bits

Type : Boolean

Default value : false

SuppressFatalErrorMessage

Do NO Fatal Error report [Avoid deadlock]

Product 32-bits 64-bits

Type : Positive Integer

Default value : 3

SurvivorPadding

How much buffer to keep for survivor overflow

Product 32-bits 64-bits

Type : Integer

Default value : 8

SurvivorRatio

Ratio of eden/survivor space size

Product 32-bits 64-bits

Type : Integer

Default value : 50

SuspendRetryCount

Maximum retry count for an external suspend request

Product 32-bits 64-bits

Type : Integer

Default value : 5

SuspendRetryDelay

Milliseconds to delay per retry (* current_retry_count)

Product 32-bits 64-bits

Type : Integer

Default value : 0

SyncFlags

(Unsafe,Unstable) Experimental Sync flags

Product 32-bits 64-bits

Type : String

Default value : null

SyncKnobs

(Unstable) Various monitor synchronization tunables

Product 32-bits 64-bits

Type : Integer

Default value : 0

SyncVerbose

(Unstable)

Product 32-bits 64-bits

Type : Integer

Default value : 10

TargetPLABWastePct

target wasted space in last buffer as pct of overall allocation

Product 32-bits 64-bits

Type : Integer

Default value : 50

TargetSurvivorRatio

Desired percentage of survivor space used after scavenge

Product 32-bits 64-bits

Type : Positive Integer

Default value : 20

TenuredGenerationSizeIncrement

Adaptive size percentage change in tenured generation

Product 32-bits 64-bits

Type : Positive Integer

Default value : 2

TenuredGenerationSizeSupplementDecay

Decay factor to TenuredGenerationSizeIncrement

Product 32-bits 64-bits

Type : Positive Integer

Default value : 80

TenuredGenerationSizeSupplement

Supplement to TenuredGenerationSizeIncrement used at startup

Product 32-bits 64-bits

Type : Integer

Default value : 0

ThreadPriorityPolicy

0 : Normal. VM chooses priorities that are appropriate for normal applications. On Solaris NORM_PRIORITY and above are mapped to normal native priority. Java priorities below NORM_PRIORITY map to lower native priority values. On Windows applications are allowed to use higher native priorities. However, with ThreadPriorityPolicy=0, VM will not use the highest possible native priority, THREAD_PRIORITY_TIME_CRITICAL, as it may interfere with system threads. On Linux thread priorities are ignored because the OS does not support static priority in SCHED_OTHER scheduling class which is the only choice for non-root, non-realtime applications. 1 : Aggressive. Java thread priorities map over to the entire range of native thread priorities. Higher Java thread priorities map to higher native thread priorities. This policy should be used with care, as sometimes it can cause performance degradation in the application and/or the entire system. On Linux this policy requires root privilege.

Product 32-bits 64-bits

Type : Boolean

Default value : false

ThreadPriorityVerbose

print priority changes

Product 32-bits 64-bits

Type : Positive Integer

Default value : 50M

ThreadSafetyMargin

Thread safety margin is used on fixed-stack LinuxThreads (on Linux/x86 only) to prevent heap-stack collision. Set to 0 to disable this feature

Product 32-bits 64-bits

Type : Integer

Default value : ---Platform dependent---

ThreadStackSize

Thread Stack Size (in Kbytes)

Product 32-bits 64-bits

Type : Positive Integer

Default value : 10

ThresholdTolerance

Allowed collection cost difference between generations

Product 32-bits 64-bits

Type : Integer

Default value : 10

Tier0BackedgeNotifyFreqLog

Interpreter (tier 0) invocation notification frequency.

Product 32-bits 64-bits

Type : Integer

Default value : 7

Tier0InvokeNotifyFreqLog

Interpreter (tier 0) invocation notification frequency.

Product 32-bits 64-bits

Type : Integer

Default value : 200

Tier0ProfilingStartPercentage

Start profiling in interpreter if the counters exceed tier 3 thresholds by the specified percentage

Product 32-bits 64-bits

Type : Integer

Default value : 14

Tier2BackedgeNotifyFreqLog

C1 without MDO (tier 2) invocation notification frequency.

Product 32-bits 64-bits

Type : Integer

Default value : 0

Tier2BackEdgeThreshold

Back edge threshold at which tier 2 compilation is invoked

Product 32-bits 64-bits

Type : Integer

Default value : 0

Tier2CompileThreshold

threshold at which tier 2 compilation is invoked

Product 32-bits 64-bits

Type : Integer

Default value : 11

Tier2InvokeNotifyFreqLog

C1 without MDO (tier 2) invocation notification frequency.

Product 32-bits 64-bits

Type : Integer

Default value : 13

Tier3BackedgeNotifyFreqLog

C1 with MDO profiling (tier 3) invocation notification frequency.

Product 32-bits 64-bits

Type : Integer

Default value : 7000

Tier3BackEdgeThreshold

Back edge threshold at which tier 3 OSR compilation is invoked

Product 32-bits 64-bits

Type : Integer

Default value : 2000

Tier3CompileThreshold

Threshold at which tier 3 compilation is invoked (invocation minimum must be satisfied.

Product 32-bits 64-bits

Type : Integer

Default value : 2

Tier3DelayOff

If C2 queue size is less than this amount per compiler thread allow methods compiled at tier 2 transition to tier 3

Product 32-bits 64-bits

Type : Integer

Default value : 5

Tier3DelayOn

If C2 queue size grows over this amount per compiler thread stop compiling at tier 3 and start compiling at tier 2

Product 32-bits 64-bits

Type : Integer

Default value : 200

Tier3InvocationThreshold

Compile if number of method invocations crosses this threshold

Product 32-bits 64-bits

Type : Integer

Default value : 10

Tier3InvokeNotifyFreqLog

C1 with MDO profiling (tier 3) invocation notification frequency.

Product 32-bits 64-bits

Type : Integer

Default value : 5

Tier3LoadFeedback

Tier 3 thresholds will increase twofold when C1 queue size reaches this amount per compiler thread

Product 32-bits 64-bits

Type : Integer

Default value : 100

Tier3MinInvocationThreshold

Minimum invocation to compile at tier 3

Product 32-bits 64-bits

Type : Integer

Default value : 40000

Tier4BackEdgeThreshold

Back edge threshold at which tier 4 OSR compilation is invoked

Product 32-bits 64-bits

Type : Integer

Default value : 15000

Tier4CompileThreshold

Threshold at which tier 4 compilation is invoked (invocation minimum must be satisfied.

Product 32-bits 64-bits

Type : Integer

Default value : 5000

Tier4InvocationThreshold

Compile if number of method invocations crosses this threshold

Product 32-bits 64-bits

Type : Integer

Default value : 3

Tier4LoadFeedback

Tier 4 thresholds will increase twofold when C2 queue size reaches this amount per compiler thread

Product 32-bits 64-bits

Type : Integer

Default value : 600

Tier4MinInvocationThreshold

Minimum invocation to compile at tier 4

Product 32-bits 64-bits

Type : Boolean

Default value : ---Platform dependent---

TieredCompilation

Enable tiered compilation

Product 32-bits 64-bits

Type : Integer

Default value : 50

TieredCompileTaskTimeout

Kill compile task if method was not used within given timeout in milliseconds

Product 32-bits 64-bits

Type : Integer

Default value : 25

TieredRateUpdateMaxTime

Maximum rate sampling interval (in milliseconds)

Product 32-bits 64-bits

Type : Integer

Default value : 1

TieredRateUpdateMinTime

Minimum rate sampling interval (in milliseconds)

Product 32-bits 64-bits

Type : Integer

Default value : 4

TieredStopAtLevel

Stop at given compilation level

Develop 32-bits 64-bits

Type : Boolean

Default value : false

TimeCompilationPolicy

Time the compilation policy

Develop 32-bits 64-bits

Type : Boolean

Default value : false

TimeLivenessAnalysis

Time computation of bytecode liveness analysis

Develop 32-bits 64-bits

Type : Boolean

Default value : false

TimeOopMap2

Time calls to GenerateOopMap::compute_map() individually

Develop 32-bits 64-bits

Type : Boolean

Default value : false

TimeOopMap

Time calls to GenerateOopMap::compute_map() in sum

Product 32-bits 64-bits

Type : Positive Integer

Default value : 35

TLABAllocationWeight

Allocation averaging weight

Product 32-bits 64-bits

Type : Positive Integer

Default value : 64

TLABRefillWasteFraction

Max TLAB waste at a refill (internal fragmentation)

Product 32-bits 64-bits

Type : Positive Integer

Default value : 0

TLABSize

Starting TLAB size (in bytes); zero means set ergonomically

Product 32-bits 64-bits

Type : Boolean

Default value : true

TLABStats

Print various TLAB related information

Product 32-bits 64-bits

Type : Positive Integer

Default value : 4

TLABWasteIncrement

Increment allowed waste at slow allocation

Product 32-bits 64-bits

Type : Positive Integer

Default value : 1

TLABWasteTargetPercent

Percentage of Eden that can be wasted

Develop 32-bits 64-bits

Type : Positive Integer

Default value : 1024

TotalHandleAllocationLimit

Threshold for total handle allocation when +TraceHandleAllocation is used

Develop 32-bits 64-bits

Type : Boolean

Default value : false

TraceAdaptiveGCBoundary

Trace young-old boundary moves

Product 32-bits 64-bits

Type : Boolean

Default value : false

TraceBiasedLocking

Trace biased locking in JVM

Develop 32-bits 64-bits

Type : Boolean

Default value : false

TraceBlockOffsetTable

Print BlockOffsetTable maps

Develop 32-bits 64-bits

Type : Integer

Default value : 0

TraceBytecodesAt

Traces bytecodes starting with specified bytecode number

Develop 32-bits 64-bits

Type : Boolean

Default value : false

TraceBytecodes

Trace bytecode execution

Develop 32-bits 64-bits

Type : Boolean

Default value : false

TraceCallFixup

traces all call fixups

Develop 32-bits 64-bits

Type : Boolean

Default value : false

TraceCardTableModRefBS

Print CardTableModRefBS maps

Develop 32-bits 64-bits

Type : Boolean

Default value : false

TraceClassInitialization

Trace class initialization

Product 32-bits 64-bits

Type : Boolean

Default value : false

TraceClassLoadingPreorder

Trace all classes loaded in order referenced (not loaded)

Product 32-bits 64-bits

Type : Boolean

Default value : false

TraceClassLoading

Trace all classes loaded

Product 32-bits 64-bits

Type : Boolean

Default value : false

TraceClassResolution

Trace all constant pool resolutions (for debugging)

Product 32-bits 64-bits

Type : Boolean

Default value : false

TraceClassUnloading

Trace unloading of classes

Develop 32-bits 64-bits

Type : Boolean

Default value : false

TraceClearedExceptions

Prints when an exception is forcibly cleared

Develop 32-bits 64-bits

Type : Boolean

Default value : false

TraceCMSState

Trace the state of the CMS collection

Develop 32-bits 64-bits

Type : Boolean

Default value : false

TraceCompilationPolicy

Trace compilation policy

Develop 32-bits 64-bits

Type : Boolean

Default value : false

TraceCompiledIC

Trace changes of compiled IC

Diagnostic 32-bits 64-bits

Type : Boolean

Default value : false

TraceCompileTriggered

Trace compile triggered

Develop 32-bits 64-bits

Type : Boolean

Default value : false

TraceCreateZombies

trace creation of zombie nmethods

Develop 32-bits 64-bits

Type : Boolean

Default value : false

TraceDeoptimization

Trace deoptimization

Develop 32-bits 64-bits

Type : Boolean

Default value : false

TraceDependencies

Trace dependencies

Develop 32-bits 64-bits

Type : Boolean

Default value : false

TraceDerivedPointers

Trace traversal of derived pointers on stack

Develop 32-bits 64-bits

Type : Boolean

Default value : false

TraceExceptions

Trace exceptions

Develop 32-bits 64-bits

Type : Boolean

Default value : false

TraceFinalizerRegistration

Trace registration of final references

Develop 32-bits 64-bits

Type : Boolean

Default value : false

TraceFrequencyInlining

Trace frequency based inlining

Develop 32-bits 64-bits

Type : Boolean

Default value : false

TraceGCTaskManager

Trace actions of the GC task manager

Develop 32-bits 64-bits

Type : Boolean

Default value : false

TraceGCTaskQueue

Trace actions of the GC task queues

Develop 32-bits 64-bits

Type : Boolean

Default value : false

TraceGCTaskThread

Trace actions of the GC task threads

Product 32-bits 64-bits

Type : Boolean

Default value : false

TraceGen0Time

Trace accumulated time for Gen 0 collection

Product 32-bits 64-bits

Type : Boolean

Default value : false

TraceGen1Time

Trace accumulated time for Gen 1 collection

Develop 32-bits 64-bits

Type : Boolean

Default value : false

TraceHandleAllocation

Prints out warnings when suspicious many handles are allocated

Develop 32-bits 64-bits

Type : Boolean

Default value : false

TraceICBuffer

Trace usage of IC buffer

Develop 32-bits 64-bits

Type : Boolean

Default value : false

TraceICs

Trace inline cache changes

Develop 32-bits 64-bits

Type : Boolean

Default value : false

TraceInlineCacheClearing

Trace clearing of inline caches in nmethods

Develop 32-bits 64-bits

Type : Boolean

Default value : false

TraceInvokeDynamic

trace internal invoke dynamic operations

Develop 32-bits 64-bits

Type : Boolean

Default value : false

TraceItables

Trace initialization and use of itables

Develop 32-bits 64-bits

Type : Boolean

Default value : false

TraceIterativeGVN

Print progress during Iterative Global Value Numbering

Develop 32-bits 64-bits

Type : Boolean

Default value : false

TraceJavaAssertions

Trace java language assertions

Develop 32-bits 64-bits

Type : Boolean

Default value : false

TraceJNICalls

Trace JNI calls

Develop 32-bits 64-bits

Type : Boolean

Default value : false

TraceJNIHandleAllocation

Trace allocation/deallocation of JNI handle blocks

Develop 32-bits 64-bits

Type : Boolean

Default value : false

TraceJumps

Trace assembly jumps in thread ring buffer

Diagnostic 32-bits 64-bits

Type : Boolean

Default value : false

TraceJVMTIObjectTagging

Trace JVMTI object tagging calls

Product 32-bits 64-bits

Type : String

Default value : null

TraceJVMTI

Trace flags for JVMTI functions and events

Develop 32-bits 64-bits

Type : Boolean

Default value : false

TraceLivenessGen

Trace the generation of liveness analysis information

Product 32-bits 64-bits

Type : Boolean

Default value : false

TraceLoaderConstraints

Trace loader constraints

Develop 32-bits 64-bits

Type : Boolean

Default value : false

TraceLongCompiles

Print out every time compilation is longer than a given threashold

Develop 32-bits 64-bits

Type : Boolean

Default value : false

TraceMethodHandles

trace internal method handle operations

Develop 32-bits 64-bits

Type : Boolean

Default value : false

TraceMethodReplacement

Print when methods are replaced do to recompilation

Product 32-bits 64-bits

Type : Boolean

Default value : false

TraceMonitorInflation

Trace monitor inflation in JVM

Develop 32-bits 64-bits

Type : Boolean

Default value : false

TraceMonitorMismatch

Trace monitor matching failures during OopMapGeneration

Develop 32-bits 64-bits

Type : Boolean

Default value : false

TraceNewOopMapGenerationDetailed

Trace OopMapGeneration: print detailed cell states

Develop 32-bits 64-bits

Type : Boolean

Default value : false

TraceNewOopMapGeneration

Trace OopMapGeneration

Diagnostic 32-bits 64-bits

Type : Boolean

Default value : false

TraceNMethodInstalls

Trace nmethod intallation

Develop 32-bits 64-bits

Type : Boolean

Default value : false

TraceOopMapGeneration

Shows oopmap generation

Develop 32-bits 64-bits

Type : Boolean

Default value : false

TraceOopMapRewrites

Trace rewritting of method oops during oop map generation

Diagnostic 32-bits 64-bits

Type : Boolean

Default value : false

TraceOSRBreakpoint

Trace OSR Breakpoint

Develop 32-bits 64-bits

Type : Boolean

Default value : false

TracePageSizes

Trace page size selection and usage.

Develop 32-bits 64-bits

Type : Boolean

Default value : false

TraceParallelOldGCCompactionPhase

Trace parallel old gc compaction phase

Develop 32-bits 64-bits

Type : Boolean

Default value : false

TraceParallelOldGCDensePrefix

Trace parallel old gc dense prefix computation

Develop 32-bits 64-bits

Type : Boolean

Default value : false

TraceParallelOldGCMarkingPhase

Trace parallel old gc marking phase

Develop 32-bits 64-bits

Type : Boolean

Default value : false

TraceParallelOldGCSummaryPhase

Trace parallel old gc summary phase

Product 32-bits 64-bits

Type : Boolean

Default value : false

TraceParallelOldGCTasks

Trace multithreaded GC activity

Develop 32-bits 64-bits

Type : Boolean

Default value : false

TracePcPatching

Trace usage of frame::patch_pc

Develop 32-bits 64-bits

Type : Boolean

Default value : false

TraceProtectionDomainVerification

Trace protection domain verifcation

Product 32-bits 64-bits

Type : Integer

Default value : 0

TraceRedefineClasses

Trace level for JVMTI RedefineClasses

Diagnostic 32-bits 64-bits

Type : Boolean

Default value : false

TraceRedundantCompiles

Have compile broker print when a request already in the queue is requested again

Develop 32-bits 64-bits

Type : Boolean

Default value : false

TraceReferenceGC

Trace handling of soft/weak/final/phantom references

Develop 32-bits 64-bits

Type : Boolean

Default value : false

TraceRegionTasksQueuing

Trace the queuing of the region tasks

Develop 32-bits 64-bits

Type : Boolean

Default value : false

TraceRelocator

Trace the bytecode relocator

Product 32-bits 64-bits

Type : Boolean

Default value : false

TraceSafepointCleanupTime

print the break down of clean up tasks performed during safepoint

Develop 32-bits 64-bits

Type : Boolean

Default value : false

TraceSafepoint

Trace safepoint operations

Develop 32-bits 64-bits

Type : Boolean

Default value : false

TraceStartupTime

Trace setup time

Product 32-bits 64-bits

Type : Boolean

Default value : false

TraceSuspendWaitFailures

Trace external suspend wait failures

Develop 32-bits 64-bits

Type : Boolean

Default value : false

TraceThreadEvents

Trace all thread events

Diagnostic 32-bits 64-bits

Type : Boolean

Default value : false

TraceTriggers

Trace triggers

Develop 32-bits 64-bits

Type : Boolean

Default value : false

TraceVMOperation

Trace vm operations

Develop 32-bits 64-bits

Type : Boolean

Default value : false

TraceWorkGang

Trace activities of work gangs

Develop 32-bits 64-bits

Type : Boolean

Default value : false

TraceZapUnusedHeapArea

Trace zapping of unused heap space

Product 32-bits 64-bits

Type : Boolean

Default value : false

TransmitErrorReport

Enable error report transmission on erroneous termination

Develop 32-bits 64-bits

Type : Boolean

Default value : true

TypeProfileCasts

treat casts like calls for purposes of type profiling

Product 32-bits 64-bits

Type : Integer

Default value : 90

TypeProfileMajorReceiverPercent

% of major receiver type to all profiled receivers

Product 32-bits 64-bits

Type : Integer

Default value : 2

TypeProfileWidth

number of receiver types to record in call/cast profile

Product 32-bits 64-bits

Type : Integer

Default value : 0

UnguardOnExecutionViolation

Unguard page and retry on no-execute fault (Win32 only) 0=off, 1=conservative, 2=aggressive

Product 32-bits 64-bits

Type : Boolean

Default value : false

UnlinkSymbolsALot

unlink unreferenced symbols from the symbol table at safepoints

Diagnostic 32-bits 64-bits

Type : Boolean

Default value : trueInDebug

UnlockDiagnosticVMOptions

Enable normal processing of flags relating to field diagnostics

Diagnostic 32-bits 64-bits

Type : Boolean

Default value : false

UnsyncloadClass

Unstable: VM calls loadClass unsynchronized. Custom class loader must call VM synchronized for findClass and defineClass.

Develop 32-bits 64-bits

Type : Boolean

Default value : true

UpdateHotSpotCompilerFileOnError

Should the system attempt to update the compiler file when an error occurs?

Develop 32-bits 64-bits

Type : Boolean

Default value : true

Use24BitFP

use FP instructions that produce 24-bit precise results

Develop 32-bits 64-bits

Type : Boolean

Default value : true

Use24BitFPMode

Set 24-bit FPU mode on a per-compile basis

Product 32-bits 64-bits

Type : Boolean

Default value : false

Use486InstrsOnly

Use 80486 Compliant instruction subset

Product 32-bits 64-bits

Type : Boolean

Default value : false

UseAdaptiveGCBoundary

Allow young-old boundary to move

Product 32-bits 64-bits

Type : Boolean

Default value : true

UseAdaptiveGenerationSizePolicyAtMajorCollection

Use adaptive young-old sizing policies at major collections

Product 32-bits 64-bits

Type : Boolean

Default value : true

UseAdaptiveGenerationSizePolicyAtMinorCollection

Use adaptive young-old sizing policies at minor collections

Product 32-bits 64-bits

Type : Boolean

Default value : true

UseAdaptiveNUMAChunkSizing

Enable adaptive chunk sizing for NUMA

Product 32-bits 64-bits

Type : Boolean

Default value : true

UseAdaptiveSizeDecayMajorGCCost

Adaptive size decays the major cost for long major intervals

Product 32-bits 64-bits

Type : Boolean

Default value : true

UseAdaptiveSizePolicyFootprintGoal

Use adaptive minimum footprint as a goal

Product 32-bits 64-bits

Type : Boolean

Default value : true

UseAdaptiveSizePolicy

Use adaptive generation sizing policies

Product 32-bits 64-bits

Type : Boolean

Default value : false

UseAdaptiveSizePolicyWithSystemGC

Use statistics from System.GC for adaptive size policy

Product 32-bits 64-bits

Type : Boolean

Default value : false

UseAddressNop

Use '0F 1F [addr]' NOP instructions on x86 cpus

Product 32-bits 64-bits

Type : Boolean

Default value : false

UseAltSigs

Use alternate signals instead of SIGUSR1 & SIGUSR2 for VM internal signals (Solaris only)

Develop 32-bits 64-bits

Type : Boolean

Default value : true

UseAsyncConcMarkSweepGC

Use Asynchronous Concurrent Mark-Sweep GC in the old generation

Product 32-bits 64-bits

Type : Boolean

Default value : false

UseAutoGCSelectPolicy

Use automatic collection selection policy

Product 32-bits 64-bits

Type : Boolean

Default value : true

UseBiasedLocking

Enable biased locking in JVM

Product 32-bits 64-bits

Type : Boolean

Default value : true

UseBoundThreads

Bind user level threads to kernel threads (for SOLARIS only)

Develop 32-bits 64-bits

Type : Boolean

Default value : false

UseCASForSwap

Do not use swap instructions, but only CAS (in a loop) on SPARC

Develop 32-bits 64-bits

Type : Boolean

Default value : true

UseCHA

enable CHA

Develop 32-bits 64-bits

Type : Boolean

Default value : true

UseCMSAdaptiveFreeLists

Use Adaptive Free Lists in the CMS generation

Product 32-bits 64-bits

Type : Boolean

Default value : true

UseCMSBestFit

Use CMS best fit allocation strategy

Product 32-bits 64-bits

Type : Boolean

Default value : true

UseCMSCollectionPassing

Use passing of collection from background to foreground

Product 32-bits 64-bits

Type : Boolean

Default value : true

UseCMSCompactAtFullCollection

Use mark sweep compact at full collections

Product 32-bits 64-bits

Type : Boolean

Default value : false

UseCMSInitiatingOccupancyOnly

Only use occupancy as a crierion for starting a CMS collection

Product 32-bits 64-bits

Type : Boolean

Default value : false

UseCodeCacheFlushing

Attempt to clean the code cache before shutting off compiler

Product 32-bits 64-bits

Type : Boolean

Default value : true

UseCompiler

use compilation

Product 32-bits 64-bits

Type : Boolean

Default value : true

UseCompilerSafepoints

Stop at safepoints in compiled code

Product 64-bits

Type : Boolean

Default value : false

UseCompressedOops

Use 32-bit object references in 64-bit VM. lp64_product means flag is always constant in 32 bit VM

Product 32-bits 64-bits

Type : Boolean

Default value : false

UseConcMarkSweepGC

Use Concurrent Mark-Sweep GC in the old generation

Product 32-bits 64-bits

Type : Boolean

Default value : false

UseCondCardMark

Check for already marked card before updating card table

Product 32-bits 64-bits

Type : Boolean

Default value : true

UseCounterDecay

adjust recompilation counters

Product 32-bits 64-bits

Type : Boolean

Default value : false

UseCountLeadingZerosInstruction

Use count leading zeros instruction

Develop 32-bits 64-bits

Type : Boolean

Default value : true

UseDetachedThreads

Use detached threads that are recycled upon termination (for SOLARIS only)

Develop 32-bits 64-bits

Type : Boolean

Default value : false

UseFakeTimers

Tells whether the VM should use system time or a fake timer

Product 32-bits 64-bits

Type : Boolean

Default value : true

UseFastAccessorMethods

Use fast method entry code for accessor methods

Product 32-bits 64-bits

Type : Boolean

Default value : true

UseFastEmptyMethods

Use fast method entry code for empty methods

Product 32-bits 64-bits

Type : Boolean

Default value : true

UseFastJNIAccessors

Use optimized versions of Get<Primitive>Field

Develop 32-bits 64-bits

Type : Boolean

Default value : true

UseFastSignatureHandlers

Use fast signature handlers for native calls

Product 32-bits 64-bits

Type : Boolean

Default value : false

UseG1GC

Use the Garbage-First garbage collector

Product 32-bits 64-bits

Type : Boolean

Default value : true

UseGCOverheadLimit

Use policy to limit of proportion of time spent in GC before an OutOfMemory error is thrown

Product 32-bits 64-bits

Type : Boolean

Default value : false

UseGCTaskAffinity

Use worker affinity when asking for GCTasks

Product 32-bits 64-bits

Type : Boolean

Default value : false

UseHeavyMonitors

use heavyweight instead of lightweight Java monitors

Diagnostic 32-bits 64-bits

Type : Boolean

Default value : true

UseIncDec

Use INC, DEC instructions on x86

Product 32-bits 64-bits

Type : Boolean

Default value : true

UseInlineCaches

Use Inline Caches for virtual calls

Product 32-bits 64-bits

Type : Boolean

Default value : true

UseInterpreter

Use interpreter for non-compiled methods

Product 32-bits 64-bits

Type : Boolean

Default value : ---Platform dependent---

UseLargePagesIndividualAllocation

Allocate large pages individually for better affinity

Product 32-bits 64-bits

Type : Boolean

Default value : ---Platform dependent---

UseLargePages

Use large page memory

Product 32-bits 64-bits

Type : Boolean

Default value : true

UseLoopCounter

Increment invocation counter on backward branch

Develop 32-bits 64-bits

Type : Boolean

Default value : true

UseLoopSafepoints

Generate Safepoint nodes in every loop

Product 32-bits 64-bits

Type : Boolean

Default value : true

UseLWPSynchronization

Use LWP-based instead of libthread-based synchronization (SPARC only)

Develop 32-bits 64-bits

Type : Boolean

Default value : false

UseMallocOnly

use only malloc/free for allocation (no resource area/arena)

Product 32-bits 64-bits

Type : Boolean

Default value : true

UseMaximumCompactionOnSystemGC

In the Parallel Old garbage collector maximum compaction for a system GC

Product 32-bits 64-bits

Type : Boolean

Default value : ---Platform dependent---

UseMembar

(Unstable) Issues membars on thread state transitions

Diagnostic 32-bits 64-bits

Type : Boolean

Default value : false

UseNewCode2

Testing Only: Use the new version while testing

Diagnostic 32-bits 64-bits

Type : Boolean

Default value : false

UseNewCode3

Testing Only: Use the new version while testing

Diagnostic 32-bits 64-bits

Type : Boolean

Default value : false

UseNewCode

Testing Only: Use the new version while testing

Product 32-bits 64-bits

Type : Boolean

Default value : false

UseNewLongLShift

Use optimized bitwise shift left

Develop 32-bits 64-bits

Type : Boolean

Default value : true

UseNewReflection

Temporary flag for transition to reflection based on dynamic bytecode generation in 1.4; can no longer be turned off in 1.4 JDK, and is unneeded in 1.3 JDK, but marks most places VM changes were needed

Product 32-bits 64-bits

Type : Boolean

Default value : false

UseNiagaraInstrs

Use Niagara-efficient instruction subset

Product 32-bits 64-bits

Type : Boolean

Default value : false

UseNUMA

Use NUMA if available

Product 32-bits 64-bits

Type : Boolean

Default value : Use on stack replacement

UseOnStackReplacement

calls runtime if invoc. counter overflows in loop

Product 32-bits 64-bits

Type : Boolean

Default value : ---Platform dependent---

UseOSErrorReporting

Let VM fatal error propagate to the OS (ie. WER on Windows)

Product 32-bits 64-bits

Type : Boolean

Default value : false

UseParallelGC

Use the Parallel Scavenge garbage collector

Product 32-bits 64-bits

Type : Boolean

Default value : false

UseParallelOldGC

Use the Parallel Old garbage collector

Product 32-bits 64-bits

Type : Boolean

Default value : false

UseParNewGC

Use parallel threads in the new generation.

Product 32-bits 64-bits

Type : Boolean

Default value : false

UsePopCountInstruction

Use population count instruction

Product 32-bits 64-bits

Type : Boolean

Default value : true

UsePPCLWSYNC

Use lwsync instruction if true, else use slower sync

Develop 32-bits 64-bits

Type : Boolean

Default value : true

UsePrefetchQueue

Use the prefetch queue during PS promotion

Develop 32-bits 64-bits

Type : Boolean

Default value : true

UsePrivilegedStack

Enable the security JVM functions

Product 32-bits 64-bits

Type : Boolean

Default value : true

UsePSAdaptiveSurvivorSizePolicy

Use adaptive survivor sizing policies

Develop 32-bits 64-bits

Type : Boolean

Default value : false

UsePthreads

Use pthread-based instead of libthread-based synchronization (SPARC only)

Develop 32-bits 64-bits

Type : Boolean

Default value : false

UseRelocIndex

use an index to speed random access to relocations

Diagnostic 32-bits 64-bits

Type : Boolean

Default value : true

UseRicochetFrames

use ricochet stack frames for method handle combination, if the platform supports them

Product 32-bits 64-bits

Type : Boolean

Default value : false

UseSerialGC

Use the serial garbage collector

Product 32-bits 64-bits

Type : Boolean

Default value : true

UseSharedSpaces

Use shared spaces in the permanent generation

Product 32-bits 64-bits

Type : Boolean

Default value : true

UseSignalChaining

Use signal-chaining to invoke signal handlers installed by the application (Solaris & Linux only)

Product 32-bits 64-bits

Type : Boolean

Default value : false

UseSpinning

Use spinning in monitor inflation and before entry

Product 32-bits 64-bits

Type : Boolean

Default value : true

UseSplitVerifier

use split verifier with StackMapTable attributes

Product 32-bits 64-bits

Type : Boolean

Default value : false

UseSSE42Intrinsics

SSE4.2 versions of intrinsics

Product 32-bits 64-bits

Type : Integer

Default value : 99

UseSSE

Highest supported SSE instructions set on x86/x64

Develop 32-bits 64-bits

Type : Boolean

Default value : true

UseStackBanging

use stack banging for stack overflow checks (required for proper StackOverflow handling; disable only to measure cost of stackbanging)

Product 32-bits 64-bits

Type : Boolean

Default value : true

UseStoreImmI16

Use store immediate 16-bits value instruction on x86

Develop 32-bits 64-bits

Type : Boolean

Default value : true

UseStrictFP

use strict fp if modifier strictfp is set

Product 32-bits 64-bits

Type : Boolean

Default value : false

UseStringCache

Enable String cache capabilities on String.java

Product 32-bits 64-bits

Type : Boolean

Default value : ---Platform dependent---

UseThreadPriorities

Use native thread priorities

Product 32-bits 64-bits

Type : Boolean

Default value : ---Platform dependent---

UseTLAB

Use thread-local object allocation

Product 32-bits 64-bits

Type : Boolean

Default value : true

UseTypeProfile

Check interpreter profile for historically monomorphic calls

Product 32-bits 64-bits

Type : Boolean

Default value : false

UseUnalignedLoadStores

Use SSE2 MOVDQU instruction for Arraycopy

Develop 32-bits 64-bits

Type : Boolean

Default value : false

UseV8InstrsOnly

Use SPARC-V8 Compliant instruction subset

Product 32-bits 64-bits

Type : Boolean

Default value : ---Platform dependent---

UseVectoredExceptions

Temp Flag - Use Vectored Exceptions rather than SEH (Windows Only)

Product 32-bits 64-bits

Type : Boolean

Default value : false

UseVMInterruptibleIO

(Unstable, Solaris-specific) Thread interrupt before or with EINTR for I/O operations results in OS_INTRPT. The default value of this flag is true for JDK 6 and earliers

Product 32-bits 64-bits

Type : Boolean

Default value : false

UseXMMForArrayCopy

Use SSE2 MOVQ instruction for Arraycopy

Product 32-bits 64-bits

Type : Boolean

Default value : false

UseXmmI2D

Use SSE2 CVTDQ2PD instruction to convert Integer to Double

Product 32-bits 64-bits

Type : Boolean

Default value : false

UseXmmI2F

Use SSE2 CVTDQ2PS instruction to convert Integer to Float

Product 32-bits 64-bits

Type : Boolean

Default value : true

UseXmmLoadAndClearUpper

Load low part of XMM register and clear upper part

Product 32-bits 64-bits

Type : Boolean

Default value : false

UseXmmRegToRegMoveAll

Copy all XMM register bits when moving value between registers

Develop 32-bits 64-bits

Type : Integer

Default value : 50

V8AtomicOperationUnderLockSpinCount

Number of times to spin wait on a v8 atomic operation lock

Develop 32-bits 64-bits

Type : Boolean

Default value : false

Verbose

Prints additional debugging information from other modes

Develop 32-bits 64-bits

Type : Boolean

Default value : false

VerifyActivationFrameSize

Verify that activation frame didn't become smaller than its minimal size

Develop 32-bits 64-bits

Type : Boolean

Default value : false

VerifyAdapterSharing

Verify that the code for shared adapters is the equivalent

Diagnostic 32-bits 64-bits

Type : Boolean

Default value : false

VerifyAfterGC

Verify memory system after GC

Develop 32-bits 64-bits

Type : Boolean

Default value : false

VerifyAliases

perform extra checks on the results of alias analysis

Diagnostic 32-bits 64-bits

Type : Boolean

Default value : trueInDebug

VerifyBeforeExit

Verify system before exiting

Diagnostic 32-bits 64-bits

Type : Boolean

Default value : false

VerifyBeforeGC

Verify memory system before GC

Diagnostic 32-bits 64-bits

Type : Boolean

Default value : false

VerifyBeforeIteration

Verify memory system before JVMTI iteration

Develop 32-bits 64-bits

Type : Boolean

Default value : false

VerifyBlockOffsetArray

Do (expensive!) block offset array verification

Develop 32-bits 64-bits

Type : Boolean

Default value : false

VerifyCompiledCode

Include miscellaneous runtime verifications in nmethod code; default off because it disturbs nmethod size heuristics

Develop 32-bits 64-bits

Type : Boolean

Default value : trueInDebug

VerifyDataPointer

Verify the method data pointer during interpreter profiling

Develop 32-bits 64-bits

Type : Boolean

Default value : trueInDebug

VerifyDependencies

Exercise and verify the compilation dependency mechanism

Diagnostic 32-bits 64-bits

Type : Boolean

Default value : false

VerifyDuringGC

Verify memory system during GC (between phases)

Develop 32-bits 64-bits

Type : Boolean

Default value : false

VerifyFPU

Verify FPU state (check for NaN's, etc.)

Diagnostic 32-bits 64-bits

Type : Integer

Default value : 0

VerifyGCLevel

Generation level at which to start +VerifyBefore/AfterGC

Diagnostic 32-bits 64-bits

Type : Positive Integer

Default value : 0

VerifyGCStartAt

GC invoke count where +VerifyBefore/AfterGC kicks in

Develop 32-bits 64-bits

Type : Boolean

Default value : false

VerifyIterativeGVN

Verify Def-Use modifications during sparse Iterative Global Value Numbering

Develop 32-bits 64-bits

Type : Boolean

Default value : trueInDebug

VerifyJNIFields

Verify jfieldIDs for instance fields

Product 32-bits 64-bits

Type : Boolean

Default value : true

VerifyMergedCPBytecodes

Verify bytecodes after RedefineClasses constant pool merging

Diagnostic 32-bits 64-bits

Type : Boolean

Default value : trueInDebug

VerifyMethodHandles

perform extra checks when constructing method handles

Diagnostic 32-bits 64-bits

Type : Boolean

Default value : true

VerifyObjectStartArray

Verify GC object start array if verify before/after

Develop 32-bits 64-bits

Type : Boolean

Default value : false

VerifyOops

Do plausibility checks for oops

Develop 32-bits 64-bits

Type : Boolean

Default value : false

VerifyReflectionBytecodes

Force verification of 1.4 reflection bytecodes. Does not work in situations like that described in 4486457 or for constructors generated for serialization, so can not be enabled in product.

Diagnostic 32-bits 64-bits

Type : Boolean

Default value : false

VerifyRememberedSets

Verify GC remembered sets

Develop 32-bits 64-bits

Type : Boolean

Default value : false

VerifyStackAtCalls

Verify that the stack pointer is unchanged after calls

Develop 32-bits 64-bits

Type : Boolean

Default value : false

VerifyStack

Verify stack of each thread when it is entering a runtime call

Develop 32-bits 64-bits

Type : Boolean

Default value : false

VerifyThread

Watch the thread register for corruption (SPARC only)

Product 32-bits 64-bits

Type : Boolean

Default value : false

VMThreadHintNoPreempt

(Solaris only) Give VM thread an extra quanta

Product 32-bits 64-bits

Type : Integer

Default value : -1

VMThreadPriority

what priority should VM threads run at (-1 means no change)

Product 32-bits 64-bits

Type : Integer

Default value : ---Platform dependent---

VMThreadStackSize

Non-Java Thread Stack Size (in Kbytes)

Develop 32-bits 64-bits

Type : Boolean

Default value : false

WizardMode

Prints much more debugging information

Product 32-bits 64-bits

Type : Positive Integer

Default value : 20

YoungGenerationSizeIncrement

Adaptive size percentage change in young generation

Product 32-bits 64-bits

Type : Positive Integer

Default value : 8

YoungGenerationSizeSupplementDecay

Decay factor to YoungedGenerationSizeSupplement

Product 32-bits 64-bits

Type : Positive Integer

Default value : 80

YoungGenerationSizeSupplement

Supplement to YoungedGenerationSizeIncrement used at startup

Product 32-bits 64-bits

Type : Positive Integer

Default value : 4096

YoungPLABSize

Size of young gen promotion labs (in HeapWords)

Develop 32-bits 64-bits

Type : Boolean

Default value : false

ZapDeadCompiledLocals

Zap dead locals in compiler frames

Develop 32-bits 64-bits

Type : Boolean

Default value : trueInDebug

ZapFillerObjects

Zap filler objects with 0xDEAFBABE

Develop 32-bits 64-bits

Type : Boolean

Default value : trueInDebug

ZapJNIHandleArea

Zap freed JNI handle space with 0xFEFEFEFE

Develop 32-bits 64-bits

Type : Boolean

Default value : trueInDebug

ZapResourceArea

Zap freed resource/arena space with 0xABABABAB

Develop 32-bits 64-bits

Type : Boolean

Default value : trueInDebug

ZapUnusedHeapArea

Zap unused heap space with 0xBAADBABE

Product 32-bits 64-bits

Type : Boolean

Default value : false

ZeroTLAB

Zero out the newly created TLAB