Product 32-bits 64-bits
Type : Positive Integer
Default value : 20
Weight for perm gen exponential resizing, between 0 and 100
Product 32-bits 64-bits
Type : Positive Integer
Default value : 4
Adaptive size scale down factor for shrinking
Product 32-bits 64-bits
Type : Positive Integer
Default value : 10
Time scale over which major costs decay
Product 32-bits 64-bits
Type : Positive Integer
Default value : 0
Policy for changing generation size for pause goals
Product 32-bits 64-bits
Type : Positive Integer
Default value : 50
If collection costs are within margin, reduce both by full delta
Develop 32-bits 64-bits
Type : Positive Integer
Default value : 5
Number of consecutive collections before gc time limit fires
Product 32-bits 64-bits
Type : Positive Integer
Default value : 20
Number of steps where heuristics is used before data is used
Product 32-bits 64-bits
Type : Positive Integer
Default value : 0
Collecton interval for printing information; zero => never
Develop 32-bits 64-bits
Type : Positive Integer
Default value : 5
Number of collections before the adaptive sizing is started
Product 32-bits 64-bits
Type : Positive Integer
Default value : 10
Weight given to exponential resizing, between 0 and 100
Product 32-bits 64-bits
Type : Positive Integer
Default value : 0
Policy for changeing generation size for throughput goals
Product 32-bits 64-bits
Type : Positive Integer
Default value : 25
Weight given to time in adaptive policy, between 0 and 100
Product 32-bits 64-bits
Type : Boolean
Default value : false
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
Enable aggressive optimizations - see arguments.cpp
Product 32-bits 64-bits
Type : Integer
Default value : 3
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
aligns entry code to specified value (in bytes)
Product 32-bits 64-bits
Type : Integer
Default value : -1
Distance to prefetch ahead of allocation pointer
Product 32-bits 64-bits
Type : Integer
Default value : 0
Prefetch instruction to prefetch ahead of allocation pointer
Product 32-bits 64-bits
Type : Integer
Default value : 1
Number of lines to prefetch ahead of allocation pointer
Product 32-bits 64-bits
Type : Integer
Default value : 16
Step size in bytes of sequential prefetch instructions
Product 32-bits 64-bits
Type : Integer
Default value : 1
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
Allow JNIEnv proxies for jdbx
Product 32-bits 64-bits
Type : Boolean
Default value : false
Allow parallel defineClass requests for class loaders registering as parallel capable
Product 32-bits 64-bits
Type : Boolean
Default value : false
Do not complain if the application installs signal handlers (Solaris & Linux only)
Product 32-bits 64-bits
Type : Boolean
Default value : false
Always act like a server-class machine
Product 32-bits 64-bits
Type : Boolean
Default value : false
when using recompilation, never interpret methods containing loops
Product 32-bits 64-bits
Type : Integer
Default value : 0
(Unstable) Force inflation
Product 32-bits 64-bits
Type : Boolean
Default value : false
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
It forces all freshly committed pages to be pre-touched.
Product 32-bits 64-bits
Type : Boolean
Default value : false
Restore the FPU control word after every JNI call (expensive)
Product 32-bits 64-bits
Type : Boolean
Default value : false
Always tenure objects in eden. (ParallelGC only)
Product 32-bits 64-bits
Type : Boolean
Default value : false
support sun.misc.Unsafe.defineAnonymousClass (deprecated)
Product 32-bits 64-bits
Type : Boolean
Default value : false
Assert/Guarantee on external suspend wait failure
Product 32-bits 64-bits
Type : Integer
Default value : 0
(Unsafe,Unstable) Diagnostic - Controls emission of atomics
Product 32-bits 64-bits
Type : Positive Integer
Default value : 5000
Automatic GC selection pause threshhold in ms
Product 32-bits 64-bits
Type : Integer
Default value : ---Platform dependent---
Interpreter Back edge threshold at which an OSR compilation is invoked
Product 32-bits 64-bits
Type : Boolean
Default value : ---Platform dependent---
A thread requesting compilation is not blocked during compilation
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Compiled methods which throws/catches exceptions will be deopt and intp.
Product 32-bits 64-bits
Type : Positive Integer
Default value : 256M
Estimate of footprint other than Java Heap
Product 32-bits 64-bits
Type : Integer
Default value : 0
How much tracing to do of bytecode escape analysis estimates
Develop 32-bits 64-bits
Type : Integer
Default value : 2
number of return bci's to record in ret profile
Product 32-bits 64-bits
Type : Integer
Default value : 20
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
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
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
Number of milliseconds to wait before enabling biased locking
Develop 32-bits 64-bits
Type : Integer
Default value : 5
Minimal number of lookupswitch entries for rewriting to binary switch
Diagnostic 32-bits 64-bits
Type : Boolean
Default value : false
Bind CMS Thread to CPU if possible
Product 32-bits 64-bits
Type : Boolean
Default value : false
Bind GCTaskThreads to CPUs if possible
Diagnostic 32-bits 64-bits
Type : Boolean
Default value : false
Maintain _unallocated_block in BlockOffsetArray (currently applicable only to CMS collector)
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Execute breakpoint upon encountering VM warning
Product 32-bits 64-bits
Type : Boolean
Default value : false
Enables the Java bytecode verifier for local classes
Product 32-bits 64-bits
Type : Boolean
Default value : true
Enables the Java bytecode verifier for remote classes
Product 32-bits 64-bits
Type : Boolean
Default value : false
Verify all arguments to JNI calls
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Check for unhandled oops in VM code
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Check zapping of unused heap space
Develop 32-bits 64-bits
Type : Integer
Default value : -1
id of compilation to break at
Develop 32-bits 64-bits
Type : Integer
Default value : -1
id of osr compilation to break at
Develop 32-bits 64-bits
Type : Integer
Default value : 100
size limit for blocks heuristically cloned in ciTypeFlow
Develop 32-bits 64-bits
Type : Boolean
Default value : true
compile native methods if supported by the compiler
Product 32-bits 64-bits
Type : Boolean
Default value : false
1 compiler thread for log(N CPUs)
Product 32-bits 64-bits
Type : Integer
Default value : CI_COMPILER_COUNT
Number of compiler threads to run
Develop 32-bits 64-bits
Type : Boolean
Default value : true
use a separate counter when assigning ids to osr compilations
Develop 32-bits 64-bits
Type : Integer
Default value : -1
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
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
display the contents of the compile queue whenever a compilation is enqueued
Develop 32-bits 64-bits
Type : Boolean
Default value : false
when CIPrint is active, print the name of the active compiler
Develop 32-bits 64-bits
Type : Boolean
Default value : false
print method bytecodes of the compiled code
Develop 32-bits 64-bits
Type : Boolean
Default value : false
display every request for compilation
Develop 32-bits 64-bits
Type : Boolean
Default value : false
print the results of ciTypeFlow analysis
Develop 32-bits 64-bits
Type : Integer
Default value : 0
the id of the first compilation to permit
Develop 32-bits 64-bits
Type : Integer
Default value : 0
the id of the first osr compilation to permit (CICountOSR must be on)
Develop 32-bits 64-bits
Type : Integer
Default value : -1
the id of the last compilation to permit
Develop 32-bits 64-bits
Type : Integer
Default value : -1
the id of the last osr compilation to permit (CICountOSR must be on)
Develop 32-bits 64-bits
Type : Boolean
Default value : false
display timing information after each successful compilation
Product 32-bits 64-bits
Type : Boolean
Default value : false
collect timing information for compilation
Develop 32-bits 64-bits
Type : Boolean
Default value : false
detailed per-bytecode tracing of ciTypeFlow analysis
Product 32-bits 64-bits
Type : Boolean
Default value : true
Do unloading of classes
Product 32-bits 64-bits
Type : Integer
Default value : 0
(Unsafe,Unstable)
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Always clear local variables of interpreter activations upon entry
Product 32-bits 64-bits
Type : Boolean
Default value : true
clip inlining if aggregate method exceeds DesiredMethodLimit
Product 32-bits 64-bits
Type : Positive Integer
Default value : 100
(Temporary, subject to experimentation) Nominal minimum work per abortable preclean iteration
Product 32-bits 64-bits
Type : Integer
Default value : 100
(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
Whether abort-on-overflow semantics is implemented
Product 32-bits 64-bits
Type : Positive Integer
Default value : 10M
Bitmap operations should process at most this many bits between yields
Product 32-bits 64-bits
Type : Positive Integer
Default value : 50
Percentage CMS generation occupancy at which to initiate CMS collection for bootstrapping collection stats
Product 32-bits 64-bits
Type : Boolean
Default value : false
Whether class unloading enabled when using CMS GC
Product 32-bits 64-bits
Type : Positive Integer
Default value : 0
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
Clean-on-enter optimization for reducing number of dirty cards
Product 32-bits 64-bits
Type : Boolean
Default value : true
Compact when asked to collect CMS gen with clear_all_soft_refs
Product 32-bits 64-bits
Type : Positive Integer
Default value : 32
Size (in cards) of CMS concurrent MT marking task
Product 32-bits 64-bits
Type : Boolean
Default value : true
Whether multi-threaded concurrent work enabled (if ParNewGC)
Product 32-bits 64-bits
Type : Positive Integer
Default value : 10
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
Use BinaryTreeDictionary as default in the CMS generation
Product 32-bits 64-bits
Type : Boolean
Default value : false
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
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
CMS: cushion for block demand during sweep
Product 32-bits 64-bits
Type : Positive Integer
Default value : 1
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
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
Number of CMS full collection done before compaction if > 0
Product 32-bits 64-bits
Type : Positive Integer
Default value : 0
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
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
Whether CMS GC should operate in incremental\ mode
Product 32-bits 64-bits
Type : Positive Integer
Default value : 0
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
Whether the CMS incremental mode duty cycle should be automatically adjusted
Product 32-bits 64-bits
Type : Positive Integer
Default value : 10
Percentage (0-100) used to add conservatism when computing the duty cycle
Product 32-bits 64-bits
Type : Positive Integer
Default value : 4
Replenish an indexed free list with this number of chunks
Product 32-bits 64-bits
Type : Integer
Default value : -1
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
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
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
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
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
Warn in case of excessive CMS looping
Product 32-bits 64-bits
Type : Positive Integer
Default value : 0
(Temporary, subject to experimentation) Maximum number of abortable preclean iterations, if > 0
Product 32-bits 64-bits
Type : Integer
Default value : 5000
(Temporary, subject to experimentation) Maximum time in abortable preclean in ms
Product 32-bits 64-bits
Type : Positive Integer
Default value : 1024
Max size of CMS gen promotion lab caches per worker per blksize
Product 32-bits 64-bits
Type : Positive Integer
Default value : 16
Min size of CMS gen promotion lab caches per worker per blksize
Product 32-bits 64-bits
Type : Positive Integer
Default value : 4
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
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
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
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
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
Whether preserved marks should be restored early
Product 32-bits 64-bits
Type : Boolean
Default value : true
Whether parallel remark enabled (only if ParNewGC)
Product 32-bits 64-bits
Type : Boolean
Default value : true
Whether parallel remark of survivor space enabled (effective only if CMSParallelRemarkEnabled)
Product 32-bits 64-bits
Type : Positive Integer
Default value : 16
Number of blocks to attempt to claim when refilling CMS LAB for parallel GC.
Product 32-bits 64-bits
Type : Boolean
Default value : true
Whether concurrent precleaning enabled in perm gen (effective only when CMSPrecleaningEnabled is true)
Product 32-bits 64-bits
Type : Boolean
Default value : true
Whether to always record survivor space PLAB bdries (effective only if CMSParallelSurvivorRemarkEnabled)
Product 32-bits 64-bits
Type : Positive Integer
Default value : 3
CMSPrecleanNumerator:CMSPrecleanDenominator yields convergence ratio
Product 32-bits 64-bits
Type : Boolean
Default value : true
Whether concurrent precleaning enabled
Product 32-bits 64-bits
Type : Positive Integer
Default value : 3
Maximum number of precleaning iteration passes
Product 32-bits 64-bits
Type : Positive Integer
Default value : 2
CMSPrecleanNumerator:CMSPrecleanDenominator yields convergence ratio
Product 32-bits 64-bits
Type : Boolean
Default value : true
Preclean ref lists during (initial) preclean phase
Product 32-bits 64-bits
Type : Boolean
Default value : false
Preclean ref lists during abortable preclean phase
Product 32-bits 64-bits
Type : Boolean
Default value : false
Preclean survivors during (initial) preclean phase
Product 32-bits 64-bits
Type : Boolean
Default value : true
Preclean survivors during abortable preclean phase
Product 32-bits 64-bits
Type : Positive Integer
Default value : 1000
Don't re-iterate if #dirty cards less than this
Product 32-bits 64-bits
Type : Boolean
Default value : false
In a dump enabled by CMSDumpAtPromotionFailure, include more detailed information about the free chunks.
Product 32-bits 64-bits
Type : Boolean
Default value : false
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
Choose variant (1,2) of verification following remark
Product 32-bits 64-bits
Type : Boolean
Default value : true
Replenish all intermediate free-list caches
Product 32-bits 64-bits
Type : Positive Integer
Default value : 32
Size (in cards) of CMS parallel rescan task
Product 32-bits 64-bits
Type : Positive Integer
Default value : 1M
Size of CMS KlassKlass revisit stack
Product 32-bits 64-bits
Type : Positive Integer
Default value : 16K
The minimum distance between eden samples for CMS (see above)
Product 32-bits 64-bits
Type : Boolean
Default value : false
Attempt scavenge before the CMS remark step
Product 32-bits 64-bits
Type : Positive Integer
Default value : 50
The Eden occupancy % at which to try and schedule remark pause
Product 32-bits 64-bits
Type : Positive Integer
Default value : 2M
If Eden used is below this value, don't try to schedule remark
Product 32-bits 64-bits
Type : Positive Integer
Default value : 5
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
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
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
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
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
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
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
Check if the coalesced range is already in the free lists as claimed
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Trace CMS incremental mode
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Trace CMS incremental mode pacing computation
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Trace some actions of the CMS sweeper
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Trace the CMS thread state (enable the trace_state() method)
Product 32-bits 64-bits
Type : Integer
Default value : 80
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
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
Time in milliseconds that CMS thread waits for young GC
Product 32-bits 64-bits
Type : Positive Integer
Default value : 10
Don't drain below this size per parallel worker/thief
Product 32-bits 64-bits
Type : Boolean
Default value : true
Yield between steps of concurrent mark & sweep
Product 32-bits 64-bits
Type : Positive Integer
Default value : 0
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---
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---
Code cache expansion size (in bytes)
Product 32-bits 64-bits
Type : Positive Integer
Default value : 1500K
When less than X space left, start code cache cleaning
Product 32-bits 64-bits
Type : Positive Integer
Default value : 500K
When less than X space left, we stop compiling.
Develop 32-bits 64-bits
Type : Positive Integer
Default value : 64
Code cache segment size (in bytes) - smallest unit of allocation
Product 32-bits 64-bits
Type : Boolean
Default value : false
Collect youngest generation before each full GC
Product 32-bits 64-bits
Type : Boolean
Default value : true
Allocate nonstatic fields in gaps between previous fields
Product 32-bits 64-bits
Type : Integer
Default value : 0
which compilation policy (0/1)
Product 32-bits 64-bits
Type : String
Default value : null
Read compiler commands from this file [.hotspot_compiler]
Product 32-bits 64-bits
Type : String list (comma separated)
Default value : --empty value--
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--
List of methods (pkg/class.name) to restrict compilation to
Product 32-bits 64-bits
Type : Boolean
Default value : true
(Solaris only) Give compiler threads an extra quanta
Product 32-bits 64-bits
Type : Integer
Default value : -1
what priority should compiler threads run at (-1 means no change)
Product 32-bits 64-bits
Type : Integer
Default value : ---Platform dependent---
Compiler Thread Stack Size (in Kbytes)
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Compile all methods in all classes in bootstrap class path (stress test)
Develop 32-bits 64-bits
Type : Boolean
Default value : true
Preload all classes used by a class before start loading
Product 32-bits 64-bits
Type : Integer
Default value : ---Platform dependent---
number of interpreted method invocations before (re-)compiling
Product 32-bits 64-bits
Type : Positive Integer
Default value : 0
Number of threads concurrent gc will use
Develop 32-bits 64-bits
Type : Integer
Default value : 0
If non-zero, assert that GC threads yield within this # of ms.
Develop 32-bits 64-bits
Type : Boolean
Default value : true
Convert cmpD to cmpF when one input is constant in float range
Develop 32-bits 64-bits
Type : Boolean
Default value : true
Convert float2int clipping idiom to integer clipping
Product 32-bits 64-bits
Type : Boolean
Default value : ---Platform dependent---
Converts sleep(0) to thread yield (may be off for SOLARIS to improve GUI)
Product 32-bits 64-bits
Type : Boolean
Default value : false
Converts yield to a sleep of MinSleepInterval to simulate Win32 behavior (SOLARIS only)
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Count number of bytecodes executed
Develop 32-bits 64-bits
Type : Boolean
Default value : false
counts method invocations
Develop 32-bits 64-bits
Type : Integer
Default value : 500
Min. ms. between invocation of CounterDecay
Develop 32-bits 64-bits
Type : Integer
Default value : 30
half-life time of invocation counters (in secs)
Develop 32-bits 64-bits
Type : Boolean
Default value : false
counts jni method invocations
Diagnostic 32-bits 64-bits
Type : Positive Integer
Default value : 0
When BindCMSThreadToCPU is true, the CPU to bind CMS thread to
Product 32-bits 64-bits
Type : Boolean
Default value : false
Create minidump on VM fatal error
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Tracing various information while debugging deoptimization
Develop 32-bits 64-bits
Type : Boolean
Default value : false
set when executing debug methods in debug.ccp (to prevent triggering assertions)
Diagnostic 32-bits 64-bits
Type : Boolean
Default value : true
If false, restricts profiled locations to the root method only
Diagnostic 32-bits 64-bits
Type : Boolean
Default value : trueInDebug
Generate extra debugging info for non-safepoints in nmethods
Develop 32-bits 64-bits
Type : Boolean
Default value : false
add debugging code to vtable dispatch
Product 32-bits 64-bits
Type : Positive Integer
Default value : 4
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
what native priority threads run at if not specified elsewhere (-1 means no change)
Diagnostic 32-bits 64-bits
Type : Boolean
Default value : false
When +ReduceInitialCardMarks, explicitly defer any that may arise from new_pre_store_barrier
Product 32-bits 64-bits
Type : Integer
Default value : -1
(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
(Unstable) Number of times to iterate in safepoint loop before blocking VM threads
Develop 32-bits 64-bits
Type : Boolean
Default value : true
Delay invoking the compiler until main application class is loaded
Develop 32-bits 64-bits
Type : Boolean
Default value : false
deoptimize at every exit from the runtime system
Product 32-bits 64-bits
Type : Boolean
Default value : false
deoptimize random frames on random exit from the runtime system
Develop 32-bits 64-bits
Type : Integer
Default value : 8000
desired max. method size (in bytecodes) after inlining
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Die upon failure to reach safepoint (see SafepointTimeout)
Product 32-bits 64-bits
Type : Boolean
Default value : false
Disable mechanism that allows tools to attach to this VM
Product 32-bits 64-bits
Type : Boolean
Default value : false
Tells whether calling System.gc() does a full GC
Diagnostic 32-bits 64-bits
Type : String list (comma separated)
Default value : --empty value--
do not expand intrinsics whose (internal) names appear here
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Disable starting of additional Java threads (for debugging only)
Diagnostic 32-bits 64-bits
Type : Boolean
Default value : true
Display all VM output on the tty, independently of LogVMOutput
Product 32-bits 64-bits
Type : Boolean
Default value : false
If DisplayVMOutput is true, display all VM output to stderr
Product 32-bits 64-bits
Type : Boolean
Default value : false
If DisplayVMOutput is true, display all VM output to stdout
Product 32-bits 64-bits
Type : Boolean
Default value : true
don't compile methods > HugeMethodLimit
Develop 32-bits 64-bits
Type : Integer
Default value : 10
Interval between which yields will be dropped (milliseconds)
Product 32-bits 64-bits
Type : Boolean
Default value : ---Platform dependent---
Throw away obvious excess yield calls (for SOLARIS only)
Product 32-bits 64-bits
Type : Boolean
Default value : false
Enable dtrace probes for object allocation
Product 32-bits 64-bits
Type : Boolean
Default value : false
Enable dtrace probes for method-entry and method-exit
Product 32-bits 64-bits
Type : Boolean
Default value : false
Enable dtrace probes for monitor events
Product 32-bits 64-bits
Type : Boolean
Default value : false
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
Eagerly initialize classes if possible
Product 32-bits 64-bits
Type : Boolean
Default value : false
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
(Unsafe,Unstable) Controls emission of inline sync fast-path code
Diagnostic 32-bits 64-bits
Type : Boolean
Default value : true
support JSR 292 (method handles, invokedynamic, anonymous classes
Product 32-bits 64-bits
Type : Positive Integer
Default value : 0
Maximum ergonomically set heap size (in bytes); zero means use MaxRAM / MaxRAMFraction
Product 32-bits 64-bits
Type : String
Default value : null
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
Override built-in error report server address
Product 32-bits 64-bits
Type : Boolean
Default value : true
Analyze bytecodes to estimate escape state of arguments
Product 32-bits 64-bits
Type : Integer
Default value : 2000
maximum nof events in event log
Develop 32-bits 64-bits
Type : Positive Integer
Default value : 0
If non-zero, exit after this GC.
Product 32-bits 64-bits
Type : Boolean
Default value : false
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
A System.gc() request invokes a concurrent collection; (effective only when UseConcMarkSweepGC)
Product 32-bits 64-bits
Type : Boolean
Default value : false
Enable performance-impacting dtrace probes
Product 32-bits 64-bits
Type : Boolean
Default value : true
fail over to old verifier when split verifier fails
Develop 32-bits 64-bits
Type : Integer
Default value : 128K
/* 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
Depth of hardwired instanceof accelerator array
Product 32-bits 64-bits
Type : Boolean
Default value : true
Use fast TLAB refill code
Product 32-bits 64-bits
Type : Integer
Default value : 0
(Unsafe,Unstable) Experimental
Product 32-bits 64-bits
Type : Integer
Default value : 1
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
Fill delay slots (on SPARC only)
Product 32-bits 64-bits
Type : Boolean
Default value : true
Prevent spurious or premature wakeups from object.wait (Solaris only)
Product 32-bits 64-bits
Type : Boolean
Default value : false
CMS: Larger free blocks are always available for coalescing
Product 32-bits 64-bits
Type : Positive Integer
Default value : 2
CMS: Aggression level for coalescing, increasing from 0 to 4
Product 32-bits 64-bits
Type : Double
Default value : 0.99
CMS: the smaller the percentage the greater the coalition force
Diagnostic 32-bits 64-bits
Type : Boolean
Default value : false
Verify that all refs across the FLS boundary are to valid objects
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Do lots of (expensive) FLS dictionary verification
Diagnostic 32-bits 64-bits
Type : Boolean
Default value : false
Do lots of (expensive) FLS index table verification
Diagnostic 32-bits 64-bits
Type : Boolean
Default value : false
Do lots of (expensive) FreeListSpace verification
Develop 32-bits 64-bits
Type : Boolean
Default value : trueInDebug
Force exceptions on FP stack under/overflow
Product 32-bits 64-bits
Type : Boolean
Default value : false
Force NUMA optimizations on single-node/UMA systems
Product 32-bits 64-bits
Type : Boolean
Default value : false
Using high time resolution(For Win32 only)
Develop 32-bits 64-bits
Type : Boolean
Default value : false
(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
Scaling factor for branch frequencies (deprecated)
Product 32-bits 64-bits
Type : Integer
Default value : ---Platform dependent---
maximum bytecode size of a frequent method to be inlined
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Force full gc at every Nth exit from the runtime system (N=FullGCALotInterval)
Diagnostic 32-bits 64-bits
Type : Boolean
Default value : true
On re-interpret unc-trap compile next at CompLevel_fast_compile
Product 32-bits 64-bits
Type : Positive Integer
Default value : 64
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
Delay in ms between expansion and allocation
Product 32-bits 64-bits
Type : Positive Integer
Default value : 2
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
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
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
Reporting period for conc GC overhead reporting, in ms
Product 32-bits 64-bits
Type : Boolean
Default value : false
Enables the GC overhead reporting facility
Diagnostic 32-bits 64-bits
Type : Boolean
Default value : true
Enable parallel memory system verification
Product 32-bits 64-bits
Type : Positive Integer
Default value : 0
Time slice for MMU specification
Product 32-bits 64-bits
Type : Positive Integer
Default value : 200
Number of time stamp entries per gc worker thread
Product 32-bits 64-bits
Type : Positive Integer
Default value : 98
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
Adaptive size policy application time to GC time ratio
Develop 32-bits 64-bits
Type : Boolean
Default value : true
Generate explicit null checks for loads/stores/calls
Develop 32-bits 64-bits
Type : Boolean
Default value : true
Generate range checks for array accesses
Develop 32-bits 64-bits
Type : Boolean
Default value : true
generate locking/unlocking code for synchronized methods and monitors
Product 32-bits 64-bits
Type : Positive Integer
Default value : ---Platform dependent---
OS specific low limit for heap base address
Product 32-bits 64-bits
Type : Boolean
Default value : false
Dump heap to file after any major stop-world GC
Product 32-bits 64-bits
Type : Boolean
Default value : false
Dump heap to file before any major stop-world GC
Product 32-bits 64-bits
Type : Boolean
Default value : false
Dump heap to file when java.lang.OutOfMemoryError is thrown
Product 32-bits 64-bits
Type : String
Default value : null
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
Approximate segment size when generating a segmented heap dump
Product 32-bits 64-bits
Type : Positive Integer
Default value : 3
The collection count for the first maximum compaction
Product 32-bits 64-bits
Type : Positive Integer
Default value : 20
How often should we maximally compact the heap (not allowing any dead space)
Product 32-bits 64-bits
Type : String
Default value : null
Specify alternate path to HPI library
Develop 32-bits 64-bits
Type : Integer
Default value : 8000
don't compile methods larger than this if +DontCompileHugeMethods
Develop 32-bits 64-bits
Type : Boolean
Default value : true
Enables IEEE precision (for INTEL only)
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Suppress workaround for libthread GP fault
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Supress rewrites of bytecodes in the oopmap generator. This is unsafe!
Product 32-bits 64-bits
Type : Boolean
Default value : false
Ignore unrecognized VM options
Product 32-bits 64-bits
Type : Positive Integer
Default value : ---Platform dependent---
Initial code cache size (in bytes)
Diagnostic 32-bits 64-bits
Type : Boolean
Default value : false
Initial compile at CompLevel_fast_compile
Diagnostic 32-bits 64-bits
Type : Boolean
Default value : false
Initial compile at CompLevel_really_fast_compile (no profile)
Product 32-bits 64-bits
Type : Positive Integer
Default value : 0
Initial heap size (in bytes); zero means OldSize + NewSize
Develop 32-bits 64-bits
Type : Boolean
Default value : true
Initialize various error and exception classes - turn off for individual method debugging
Develop 32-bits 64-bits
Type : Boolean
Default value : true
Initialize java.lang.String - turn off for individual method debugging
Develop 32-bits 64-bits
Type : Boolean
Default value : true
Initialize java.lang.System - turn off for individual method debugging
Product 32-bits 64-bits
Type : Positive Integer
Default value : 64
Fraction (1/n) of real memory used for initial heap size
Product 32-bits 64-bits
Type : Positive Integer
Default value : 8
Initial ratio of eden/survivor space size
Product 32-bits 64-bits
Type : Integer
Default value : 7
Initial value for tenuring threshold
Product 32-bits 64-bits
Type : Positive Integer
Default value : 45
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
inline accessor methods (get/set)
Develop 32-bits 64-bits
Type : Boolean
Default value : true
inline arraycopy native that is known to be part of base library DLL
Develop 32-bits 64-bits
Type : Boolean
Default value : true
inline sun.misc.AtomicLong
Develop 32-bits 64-bits
Type : Boolean
Default value : true
inline Class.isInstance, etc
Develop 32-bits 64-bits
Type : Integer
Default value : 20
Ratio of call site execution to caller method invocation
Develop 32-bits 64-bits
Type : Boolean
Default value : true
inline SinD, CosD, etc.
Develop 32-bits 64-bits
Type : Boolean
Default value : true
inline natives that are known to be part of base library DLL
Develop 32-bits 64-bits
Type : Boolean
Default value : true
inline Object.clone and Arrays.copyOf[Range] intrinsics
Develop 32-bits 64-bits
Type : Boolean
Default value : true
inline Object::hashCode() native that is known to be part of base library DLL
Product 32-bits 64-bits
Type : Boolean
Default value : true
enable inlining
Develop 32-bits 64-bits
Type : Boolean
Default value : true
inline sun.reflect.Reflection.getCallerClass(), known to be part of base library DLL
Product 32-bits 64-bits
Type : Integer
Default value : ---Platform dependent---
Only inline already compiled methods if their code size is less than this
Develop 32-bits 64-bits
Type : Boolean
Default value : true
inline Thread.currentThread, etc
Develop 32-bits 64-bits
Type : Integer
Default value : 50
Force inlining of interpreted methods that throw this often
Develop 32-bits 64-bits
Type : Integer
Default value : 200
Force inlining of throwing methods smaller than this
Develop 32-bits 64-bits
Type : Boolean
Default value : true
inline memory ops (native methods) from sun.misc.Unsafe
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Starts debugger when an implicit OS (e.g., null) exception happens
Product 32-bits 64-bits
Type : Integer
Default value : 33
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
Print info. about Java monitor locks when the stacks are dumped
Develop 32-bits 64-bits
Type : Boolean
Default value : false
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
Map Java priorities to OS priorities
Product 32-bits 64-bits
Type : Integer
Default value : -1
Map Java priorities to OS priorities
Product 32-bits 64-bits
Type : Integer
Default value : -1
Map Java priorities to OS priorities
Product 32-bits 64-bits
Type : Integer
Default value : -1
Map Java priorities to OS priorities
Product 32-bits 64-bits
Type : Integer
Default value : -1
Map Java priorities to OS priorities
Product 32-bits 64-bits
Type : Integer
Default value : -1
Map Java priorities to OS priorities
Product 32-bits 64-bits
Type : Integer
Default value : -1
Map Java priorities to OS priorities
Product 32-bits 64-bits
Type : Integer
Default value : -1
Map Java priorities to OS priorities
Product 32-bits 64-bits
Type : Integer
Default value : -1
Map Java priorities to OS priorities
Product 32-bits 64-bits
Type : Integer
Default value : -1
Map Java priorities to OS priorities
Product 32-bits 64-bits
Type : Boolean
Default value : true
JNI DetachCurrentThread releases monitors owned by thread
Product 32-bits 64-bits
Type : Positive Integer
Default value : 128M
Use large pages if max heap is at least this big
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Fail large pages individual allocation
Product 32-bits 64-bits
Type : Positive Integer
Default value : 0
Large page size (0 to let VM choose the page size
Product 32-bits 64-bits
Type : Boolean
Default value : true
Enable/disable lazy opening of boot class path entries
Diagnostic 32-bits 64-bits
Type : Boolean
Default value : false
Resolve a well known class as soon as its name is seen
Develop 32-bits 64-bits
Type : Boolean
Default value : true
Tells whether the class file parser loads line number tables
Develop 32-bits 64-bits
Type : Boolean
Default value : true
Tells whether the class file parser loads local variable tables
Develop 32-bits 64-bits
Type : Boolean
Default value : true
Tells whether the class file parser loads local variable type tables
Diagnostic 32-bits 64-bits
Type : Boolean
Default value : false
Log compilation activity in detail to hotspot.log or LogFile
Diagnostic 32-bits 64-bits
Type : String
Default value : null
If LogVMOutput is on, save VM output to this file [hotspot.log]
Diagnostic 32-bits 64-bits
Type : Boolean
Default value : trueInDebug
Save VM output to hotspot.log, or to LogFile
Develop 32-bits 64-bits
Type : Integer
Default value : 50
Used with +TraceLongCompiles
Develop 32-bits 64-bits
Type : Integer
Default value : -1
Hit breakpoint when mallocing/freeing this pointer
Diagnostic 32-bits 64-bits
Type : Integer
Default value : 0
if non-zero, verify C heap after every N calls to malloc/realloc/free
Diagnostic 32-bits 64-bits
Type : Integer
Default value : 0
if non-zero, start verifying C heap after Nth call to malloc/realloc/free
Product 32-bits 64-bits
Type : Boolean
Default value : false
Create JMX Management Server
Product 32-bits 64-bits
Type : Positive Integer
Default value : 4M for 32-bits arch, 512M for 64-bits arch
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
Size of marking stack
Product 32-bits 64-bits
Type : Integer
Default value : 4
How often should we fully compact the heap (ignoring the dead space parameters)
Product 32-bits 64-bits
Type : Positive Integer
Default value : 5
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
Maximum number of nested calls that are analyzed by BC EA.
Product 32-bits 64-bits
Type : Integer
Default value : 150
Maximum bytecode size of a method to be analyzed by BC EA.
Product 32-bits 64-bits
Type : Integer
Default value : -1
Maximum total size of NIO direct-buffer allocations
Product 32-bits 64-bits
Type : Boolean
Default value : true
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
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
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
Max percentage of heap free after GC to avoid shrinking
Product 32-bits 64-bits
Type : Positive Integer
Default value : 96M
Maximum heap size (in bytes)
Product 32-bits 64-bits
Type : Integer
Default value : 9
maximum number of nested calls that are inlined
Product 32-bits 64-bits
Type : Integer
Default value : 35
maximum bytecode size of a method to be inlined
Develop 32-bits 64-bits
Type : Integer
Default value : 3
max. # interp. frames to skip when searching for recompilee
Product 32-bits 64-bits
Type : Integer
Default value : 1024
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
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
Max expansion of permanent heap without full GC (in bytes)
Product 32-bits 64-bits
Type : Positive Integer
Default value : ---Platform dependent---
Maximum size of permanent generation (in bytes)
Product 32-bits 64-bits
Type : Positive Integer
Default value : 4
Maximum fraction (1/n) of real memory used for maximum heap size
Product 32-bits 64-bits
Type : uint64_t
Default value : ---Platform dependent---
Real memory size (in bytes) used to set maximum heap size
Develop 32-bits 64-bits
Type : Integer
Default value : 10
max. # frames to inspect searching for recompilee
Product 32-bits 64-bits
Type : Integer
Default value : 1
maximum number of nested recursive calls that are inlined
Product 32-bits 64-bits
Type : Integer
Default value : 15
Maximum value for tenuring threshold
Product 32-bits 64-bits
Type : Integer
Default value : 6
maximum bytecode size of a trivial method to be inlined
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Write memory usage profiling to log file
Product 32-bits 64-bits
Type : Boolean
Default value : true
Reclamation of zombie and not-entrant methods
Diagnostic 32-bits 64-bits
Type : Integer
Default value : 3
number of additional stack slots a method handle may push
Develop 32-bits 64-bits
Type : Integer
Default value : 100
cutoff value for method invoc. histogram (+CountCalls)
Product 32-bits 64-bits
Type : Integer
Default value : 30
Min number of seconds between code cache cleaning sessions
Product 32-bits 64-bits
Type : Positive Integer
Default value : 128K
Min change in heap space due to GC (in bytes)
Product 32-bits 64-bits
Type : Positive Integer
Default value : 40
Min percentage of heap free after GC to avoid expansion
Product 32-bits 64-bits
Type : Integer
Default value : 250
min. invocation count a method needs to have to be inlined
Develop 32-bits 64-bits
Type : Integer
Default value : 8
Minimum number of OopMap entries in an OopMapSet
Product 32-bits 64-bits
Type : Positive Integer
Default value : 256K
Min expansion of permanent heap (in bytes)
Product 32-bits 64-bits
Type : Positive Integer
Default value : 2
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
Minimum sleep() interval (milliseconds) when ConvertSleepToYield is off (used for SOLARIS)
Product 32-bits 64-bits
Type : Positive Integer
Default value : 3
Minimum ratio of young generation/survivor space size
Product 32-bits 64-bits
Type : Positive Integer
Default value : 2K
Minimum allowed TLAB size (in bytes)
Product 32-bits 64-bits
Type : Integer
Default value : 0
Bound Monitor population
Product 32-bits 64-bits
Type : Boolean
Default value : false
Track Monitors for Deflation
Develop 32-bits 64-bits
Type : Boolean
Default value : true
Uncommon-trap array store checks that require full type check
Product 32-bits 64-bits
Type : Boolean
Default value : false
Call loadClassInternal() rather than loadClass()
Labels Architecture
Type : Type
Default value : Default
Description
Product 32-bits 64-bits
Type : Integer
Default value : 0
(Unstable)
Product 32-bits 64-bits
Type : Integer
Default value : 20
(Unstable)
Product 32-bits 64-bits
Type : Integer
Default value : -1
(Unstable)
Product 32-bits 64-bits
Type : Boolean
Default value : ---Platform dependent---
True for register window machines (sparc/ia64)
Product 32-bits 64-bits
Type : Boolean
Default value : ---Platform dependent---
Never act like a server-class machine
Product 32-bits 64-bits
Type : Boolean
Default value : false
Never tenure objects in eden, May tenure on overflow (ParallelGC only)
Develop 32-bits 64-bits
Type : Integer
Default value : 0
Testing Only: Create a dedicated integer parameter before putback
Product 32-bits 64-bits
Type : Integer
Default value : 2
Ratio of new/old generation sizes
Product 32-bits 64-bits
Type : Positive Integer
Default value : 1M
Initial new generation size (in bytes)
Product 32-bits 64-bits
Type : Positive Integer
Default value : ---Platform dependent---
Additional size added to desired new generation size per non-daemon thread (in bytes)
Product 32-bits 64-bits
Type : Integer
Default value : 5
Compilers wake up every n seconds to possibly sweep nmethods
Product 32-bits 64-bits
Type : Integer
Default value : 4
Number of invocations of sweeper to cover all nmethods
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Disable yields in microlock
Product 32-bits 64-bits
Type : Integer
Default value : 20
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
Maximum number of pages to include in the page scan procedure
Product 32-bits 64-bits
Type : Integer
Default value : 1G
Do not reallocate more that this amount per collection
Product 32-bits 64-bits
Type : Boolean
Default value : false
Print NUMA stats in detailed heap information
Develop 32-bits 64-bits
Type : Positive Integer
Default value : 512
Number of ObjArray elements to push onto the marking stack before pushing a continuation entry
Product 64-bits
Type : Integer
Default value : 8
Default object alignment in bytes, 8 is minimum
Product 32-bits 64-bits
Type : Positive Integer
Default value : 1024
Size of old gen promotion labs (in HeapWords)
Product 32-bits 64-bits
Type : Positive Integer
Default value : 50
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
Initial tenured generation size (in bytes)
Product 32-bits 64-bits
Type : Boolean
Default value : true
Omit backtraces for some 'hot' exceptions in optimized code
Product 32-bits 64-bits
Type : String list (comma separated)
Default value : --empty value--
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--
Run user-defined commands on first java.lang.OutOfMemoryError
Product 32-bits 64-bits
Type : Integer
Default value : ---Platform dependent---
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
when constructing method handles, try to improve them
Product 32-bits 64-bits
Type : Integer
Default value : ---Platform dependent---
Align inner loops to zero relative to this modulus
Develop 32-bits 64-bits
Type : Integer
Default value : -1
OSR only at this bci. Negative values mean exclude that bci
Product 32-bits 64-bits
Type : Integer
Default value : 10
wasted fraction of parallel allocation buffer.
Diagnostic 32-bits 64-bits
Type : Boolean
Default value : false
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
Number of parallel threads parallel gc will use
Product 32-bits 64-bits
Type : Boolean
Default value : false
Verbose output for parallel GC.
Product 32-bits 64-bits
Type : Positive Integer
Default value : 50
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
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
Provoke splitting (copying data from a young gen space to multiple destination spaces)
Develop 32-bits 64-bits
Type : Positive Integer
Default value : 3
How often to provoke splitting a young gen space
Product 32-bits 64-bits
Type : Boolean
Default value : true
Enable balancing of reference processing queues
Product 32-bits 64-bits
Type : Boolean
Default value : false
Enable parallel reference processing whenever possible
Product 32-bits 64-bits
Type : Integer
Default value : 50
Scan a subset and push remainder, if array is bigger than this
Diagnostic 32-bits 64-bits
Type : Integer
Default value : 256
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
The desired number of objects to claim from the overflow list
Diagnostic 32-bits 64-bits
Type : Integer
Default value : 2
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
Eagerly trim the local overflow lists (when ParGCUseLocalOverflow
Product 32-bits 64-bits
Type : Boolean
Default value : false
Instead of a global overflow list, use local overflow stacks
Diagnostic 32-bits 64-bits
Type : Boolean
Default value : false
Pause and wait for keypress on exit if a debugger is attached
Diagnostic 32-bits 64-bits
Type : Boolean
Default value : false
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
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
How much buffer to keep for pause time
Product 32-bits 64-bits
Type : Integer
Default value : 200
Per-BCI limit on repeated recompilation (-1=>'Inf')
Product 32-bits 64-bits
Type : Integer
Default value : 4
Limit on traps (of one kind) at a particular BCI
Product 32-bits 64-bits
Type : Boolean
Default value : false
Allow registration of atexit() methods
Product 32-bits 64-bits
Type : Boolean
Default value : false
Bypass Win32 file system criteria checks (Windows Only)
Product 32-bits 64-bits
Type : Integer
Default value : 32K
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
Data sampling interval in milliseconds
Product 32-bits 64-bits
Type : String
Default value : null
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
Save PerfData memory to hsperfdata_<pid> file on exit
Product 32-bits 64-bits
Type : Boolean
Default value : false
Store performance data in standard memory
Product 32-bits 64-bits
Type : Integer
Default value : 1024
Maximum PerfStringConstant string length before truncation
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Trace creation of Performance Data Entries
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Trace PerfMemory create/attach/detach calls
Product 32-bits 64-bits
Type : Integer
Default value : 400
After recompiling N times, stay in the interpreter (-1=>'Inf')
Product 32-bits 64-bits
Type : Integer
Default value : 100
Limit on traps (of one kind) in a method (includes inlines)
Product 32-bits 64-bits
Type : Positive Integer
Default value : 3
How much buffer to keep for perm gen sizing
Product 32-bits 64-bits
Type : Positive Integer
Default value : 20
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---
Initial size of permanent generation (in bytes)
Product 32-bits 64-bits
Type : Positive Integer
Default value : 75
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
Detect abnormal calls to OSR code
Product 32-bits 64-bits
Type : Boolean
Default value : true
Yield after inner spinning loop
Develop 32-bits 64-bits
Type : Positive Integer
Default value : 4
Number of OutOfMemoryErrors preallocated with backtrace
Product 32-bits 64-bits
Type : Integer
Default value : 10
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---
Use always interpreter stubs for native methods invoked via interpreter
Product 32-bits 64-bits
Type : Integer
Default value : -1
How far ahead to prefetch destination area (<= 0 means off)
Product 32-bits 64-bits
Type : Integer
Default value : -1
How many fields ahead to prefetch in oop scan (<= 0 means off)
Product 32-bits 64-bits
Type : Integer
Default value : -1
How far ahead to prefetch scan area (<= 0 means off)
Product 32-bits 64-bits
Type : Integer
Default value : ---Platform dependent---
Number of times to spin wait before inflation
Product 32-bits 64-bits
Type : Boolean
Default value : false
Preserve RuntimeInvisibleAnnotations as well as RuntimeVisibleAnnotations
Product 32-bits 64-bits
Type : Positive Integer
Default value : 1024
Size for stack used in promotion failure handling
Product 32-bits 64-bits
Type : Boolean
Default value : false
Yield before inner spinning loop
Product 32-bits 64-bits
Type : Positive Integer
Default value : 0
Maximum size in bytes of objects allocated in DefNew generation; zero means no maximum
Diagnostic 32-bits 64-bits
Type : Boolean
Default value : false
Print code generated for i2c/c2i adapters
Product 32-bits 64-bits
Type : Boolean
Default value : false
Print information about AdaptiveSizePolicy
Diagnostic 32-bits 64-bits
Type : Boolean
Default value : false
Print assembly code (using external disassembler.so)
Diagnostic 32-bits 64-bits
Type : String
Default value : null
Options string passed to disassembler.so
Diagnostic 32-bits 64-bits
Type : Boolean
Default value : false
Print statistics of biased locking in JVM
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Print histogram of the executed bytecodes
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Print histogram of the executed bytecode pairs
Product 32-bits 64-bits
Type : Boolean
Default value : false
Print a class histogram after any major stop-world GC
Product 32-bits 64-bits
Type : Boolean
Default value : false
Print a class histogram before any major stop-world GC
Product 32-bits 64-bits
Type : Boolean
Default value : false
Print a histogram of class instances
Product 32-bits 64-bits
Type : Boolean
Default value : false
Statistics for initiating a CMS collection
Product 32-bits 64-bits
Type : Integer
Default value : 0
Statistics for CMS
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Print detailed info on the compiled_code cache when exiting
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Print extension of code cache
Product 32-bits 64-bits
Type : Boolean
Default value : false
Print flags specified on command line or set by ergonomics
Product 32-bits 64-bits
Type : Boolean
Default value : false
Print compilations
Diagnostic 32-bits 64-bits
Type : Boolean
Default value : false
Print compressed oops base address and encoding mode
Product 32-bits 64-bits
Type : Boolean
Default value : false
Print java.util.concurrent locks in thread dump
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Print debug information for all nmethods when generated
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Print dependency information for all nmethods when generated
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Print out dominator trees for GVN
Diagnostic 32-bits 64-bits
Type : Boolean
Default value : false
Print the DTrace DOF passed to the system for JSDT probes
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Print exception handler tables for all nmethods when generated
Product 32-bits 64-bits
Type : Boolean
Default value : false
Print all VM flags after argument and ergonomic processing
Product 32-bits 64-bits
Type : Boolean
Default value : false
Print all VM flags before argument processing and exit VM
Product 32-bits 64-bits
Type : Integer
Default value : 0
Census for CMS' FreeListSpace
Product 32-bits 64-bits
Type : Integer
Default value : 0
Statistics for CMS' FreeListSpace
Product 32-bits 64-bits
Type : Boolean
Default value : false
Print the time the application has been running
Product 32-bits 64-bits
Type : Boolean
Default value : false
Print the time the application has been stopped
Product 32-bits 64-bits
Type : Boolean
Default value : false
Print date stamps at garbage collect
Product 32-bits 64-bits
Type : Boolean
Default value : false
Print more details at garbage collect
Product 32-bits 64-bits
Type : Boolean
Default value : false
Print message at garbage collect
Product 32-bits 64-bits
Type : Boolean
Default value : false
Print timestamps for individual gc worker thread tasks
Product 32-bits 64-bits
Type : Boolean
Default value : false
Print timestamps at garbage collect
Product 32-bits 64-bits
Type : Boolean
Default value : false
Prints extended information about the layout of the heap when -XX:+PrintHeapAtGC is set
Product 32-bits 64-bits
Type : Boolean
Default value : false
Print heap layout before and after each GC
Product 32-bits 64-bits
Type : Boolean
Default value : true
Print heap layout in response to SIGBREAK
Diagnostic 32-bits 64-bits
Type : Boolean
Default value : false
prints inlining optimizations
Diagnostic 32-bits 64-bits
Type : Boolean
Default value : false
Prints the generated interpreter code
Diagnostic 32-bits 64-bits
Type : Boolean
Default value : false
prints attempted and successful inlining of intrinsics
Product 32-bits 64-bits
Type : Boolean
Default value : false
Print diagnostic message when GC is stalled by JNI critical section
Product 32-bits 64-bits
Type : Boolean
Default value : false
Used to implement -v:jni
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Prints warnings for unimplemented JVM functions
Develop 32-bits 64-bits
Type : Boolean
Default value : false
print all malloc/free calls
Develop 32-bits 64-bits
Type : Boolean
Default value : false
print malloc/free statistics
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Print the results of +ProfileInterpreter at end of run
Develop 32-bits 64-bits
Type : Boolean
Default value : false
print the nmethods being flushed
Diagnostic 32-bits 64-bits
Type : Boolean
Default value : false
Print generated stub code for method handles
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Prints uncategorized debugging information (requires +Verbose)
Diagnostic 32-bits 64-bits
Type : Boolean
Default value : false
Print assembly code for native nmethods when generated
Diagnostic 32-bits 64-bits
Type : Boolean
Default value : false
Print assembly code for nmethods when generated
Product 32-bits 64-bits
Type : Boolean
Default value : false
Print (old gen) promotion labs sizing decisions
Product 32-bits 64-bits
Type : Boolean
Default value : false
Always print the location of the oop
Product 32-bits 64-bits
Type : Boolean
Default value : false
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
Print (survivor space) promotion labs sizing decisions
Product 32-bits 64-bits
Type : Boolean
Default value : false
Print additional diagnostic information following promotion failure
Product 32-bits 64-bits
Type : Boolean
Default value : false
Print times spent handling reference objects during GC (enabled only when PrintGCDetails)
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Print relocation information for all nmethods when generated
Product 32-bits 64-bits
Type : Boolean
Default value : false
Print revisit (klass and MDO) stack related information
Product 32-bits 64-bits
Type : Integer
Default value : 300
total number of safepoint statistics collected before printing them out
Product 32-bits 64-bits
Type : Boolean
Default value : false
print statistics about safepoint synchronization
Product 32-bits 64-bits
Type : Integer
Default value : -1
print safepoint statistics only when safepoint takes more than PrintSafepointSatisticsTimeout in millis
Product 32-bits 64-bits
Type : Boolean
Default value : false
Print usage of shared spaces
Diagnostic 32-bits 64-bits
Type : Boolean
Default value : false
Print code generated for native method signature handlers
Diagnostic 32-bits 64-bits
Type : Boolean
Default value : false
Print generated stub code
Product 32-bits 64-bits
Type : Boolean
Default value : false
Print tenuring age information
Product 32-bits 64-bits
Type : Boolean
Default value : false
Print tiered events notifications
Product 32-bits 64-bits
Type : Boolean
Default value : false
Print various TLAB related information
Develop 32-bits 64-bits
Type : Boolean
Default value : true
Print vm messages on console
Product 32-bits 64-bits
Type : Boolean
Default value : trueInDebug
Print flags that appeared on the command line
Product 32-bits 64-bits
Type : Boolean
Default value : false
Prints out the waiting time in VM operation queue
Develop 32-bits 64-bits
Type : Boolean
Default value : false
print vtables when printing klass
Product 32-bits 64-bits
Type : Boolean
Default value : true
Prints JVM warnings to output stream
Product 32-bits 64-bits
Type : Positive Integer
Default value : 4
Stride through processors when distributing processes
Diagnostic 32-bits 64-bits
Type : Boolean
Default value : true
do extra type profiling and use it more aggressively
Product 32-bits 64-bits
Type : Boolean
Default value : ---Platform dependent---
Profile at the bytecode level during interpretation
Product 32-bits 64-bits
Type : Boolean
Default value : false
Prints profiles for each interval (see ProfileIntervalsTicks)
Product 32-bits 64-bits
Type : Integer
Default value : 100
# of ticks between printing of interval profile (+ProfileIntervals)
Product 32-bits 64-bits
Type : Integer
Default value : 20
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
Size in K to allocate for the Profile Nodes of each thread
Develop 32-bits 64-bits
Type : Integer
Default value : 25
# of compiled methods to show in profile
Develop 32-bits 64-bits
Type : Integer
Default value : 25
# of interpreted methods to show in profile
Develop 32-bits 64-bits
Type : Integer
Default value : 25
# of runtime stub nodes to show in profile
Develop 32-bits 64-bits
Type : Integer
Default value : 25
# of stub methods to show in profile
Develop 32-bits 64-bits
Type : Integer
Default value : 15
Number of ticks in a PC buckets to be a hotspot
Product 32-bits 64-bits
Type : Boolean
Default value : false
Prints byte code statictics when dumping profiler output
Product 32-bits 64-bits
Type : Boolean
Default value : false
Collects tick for each 16 byte interval of compiled code
Product 32-bits 64-bits
Type : Boolean
Default value : false
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
How much buffer to keep for promotion failure
Develop 32-bits 64-bits
Type : Positive Integer
Default value : 1000
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
Total collections between promotion failures alot
Develop 32-bits 64-bits
Type : Boolean
Default value : true
Verifies protection domain before resolution in system dictionary
Develop 32-bits 64-bits
Type : Integer
Default value : -1
Resize the virtual spaces of the young or old generations
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Adjust tenured generation to achive a minor pause goal
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Adjust young generation to achive a major pause goal
Product 32-bits 64-bits
Type : Boolean
Default value : true
true: process large arrays in chunks
Product 32-bits 64-bits
Type : Integer
Default value : 0
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
Split loop iterations to eliminate range checks
Product 32-bits 64-bits
Type : Integer
Default value : 0
Prefetch instruction to prefetch ahead
Product 32-bits 64-bits
Type : Integer
Default value : 100
Number of read attempts before a yield (spin inner loop)
Product 32-bits 64-bits
Type : Boolean
Default value : false
Reduce the use of OS signals in Java and/or the VM
Product 32-bits 64-bits
Type : Integer
Default value : 0
Whether reference-based(0) or referent-based(1)
Product 32-bits 64-bits
Type : Boolean
Default value : true
Temporary flag for transition to AbstractMethodError wrapped in InvocationTargetException. See 6531596
Product 32-bits 64-bits
Type : Boolean
Default value : true
Register finalizable objects at end of Object.<init> or after allocation
Develop 32-bits 64-bits
Type : Boolean
Default value : true
Tells whether the VM should register soft/weak/final/phantom references
Product 32-bits 64-bits
Type : Boolean
Default value : false
Relax the access control checks in the verifier
Product 32-bits 64-bits
Type : Boolean
Default value : false
Require shared spaces in the permanent generation
Product 32-bits 64-bits
Type : Positive Integer
Default value : ---Platform dependent---
Reserved code cache size (in bytes) - maximum code cache size
Product 32-bits 64-bits
Type : Boolean
Default value : true
Dynamically resize (old gen) promotion labs
Product 32-bits 64-bits
Type : Boolean
Default value : true
Dynamically resize (survivor space) promotion labs
Product 32-bits 64-bits
Type : Boolean
Default value : ---Platform dependent---
Dynamically resize tlab size for threads
Product 32-bits 64-bits
Type : Boolean
Default value : false
Restore MXCSR when returning from JNI calls
Product 32-bits 64-bits
Type : Boolean
Default value : ---Platform dependent---
Allow rewriting of bytecodes (bytecodes are not immutable)
Product 32-bits 64-bits
Type : Boolean
Default value : ---Platform dependent---
Rewrite frequently used bytecode pairs into a single bytecode
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Rotate the CMS collections among concurrent and STW
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Generates a lot of safepoints. Works with GuaranteedSafepointInterval
Product 32-bits 64-bits
Type : Integer
Default value : 2000
(Unstable)
Product 32-bits 64-bits
Type : Integer
Default value : 10000
Delay in milliseconds for option SafepointTimeout
Product 32-bits 64-bits
Type : Boolean
Default value : false
Time out and warn or fail after SafepointTimeoutDelay milliseconds if failed to reach safepoint
Product 32-bits 64-bits
Type : Boolean
Default value : true
Scavenge youngest generation before each full GC, used with UseParallelGC
Diagnostic 32-bits 64-bits
Type : Integer
Default value : 1
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
Allow scavenges to occur when to_space contains objects.
Develop 32-bits 64-bits
Type : Positive Integer
Default value : 2G
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
Will cause VM to terminate after a given time (in minutes) (0 means off)
Diagnostic 32-bits 64-bits
Type : Boolean
Default value : true
Use a mutex to serialize output to tty and hotspot.log
Product 32-bits 64-bits
Type : Positive Integer
Default value : 512M
Size of dummy block used to shift heap addresses (in bytes)
Product 32-bits 64-bits
Type : Positive Integer
Default value : 4M
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
Size of the shared data area adjacent to the heap (in bytes)
Diagnostic 32-bits 64-bits
Type : Boolean
Default value : true
At dump time, order shared objects to achieve better cold startup time.
Develop 32-bits 64-bits
Type : Integer
Default value : 2
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
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
Size of read-write space in permanent generation (in bytes)
Diagnostic 32-bits 64-bits
Type : Boolean
Default value : false
Skip assert() and verify() which page-in unwanted shared objects.
Product 32-bits 64-bits
Type : Boolean
Default value : false
Keep process alive on VM fatal error
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Show msg. about safepoint synch.
Develop 32-bits 64-bits
Type : Boolean
Default value : trueInProduct
If the DFA fails to match a node, print a message and bail out
Product 32-bits 64-bits
Type : Integer
Default value : 1000
Number of milliseconds per MB of free space in the heap
Develop 32-bits 64-bits
Type : Boolean
Default value : true
special version of Arrays.equals(char[],char[])
Develop 32-bits 64-bits
Type : Boolean
Default value : true
special version of string compareTo
Develop 32-bits 64-bits
Type : Boolean
Default value : true
special version of string equals
Develop 32-bits 64-bits
Type : Boolean
Default value : true
special version of string indexOf
Product 32-bits 64-bits
Type : Boolean
Default value : true
Clone compares and control flow through merge points to fold some branches
Develop 32-bits 64-bits
Type : Integer
Default value : 100
number of stack frames to print in VM-level stack dump
Product 32-bits 64-bits
Type : Integer
Default value : ---Platform dependent---
Number of red zone (unrecoverable overflows) pages
Product 32-bits 64-bits
Type : Integer
Default value : ---Platform dependent---
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
Collect backtrace in throwable when exception happens
Product 32-bits 64-bits
Type : Integer
Default value : ---Platform dependent---
Number of yellow zone (recoverable overflows) pages
Product 32-bits 64-bits
Type : Boolean
Default value : false
Always start Attach Listener at VM startup
Product 32-bits 64-bits
Type : Integer
Default value : 200
Pause between each check in ms
Develop 32-bits 64-bits
Type : Integer
Default value : 0
Stops interpreter execution at specified bytecode number
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Exercise code buffer expansion and other rare state changes
Product 32-bits 64-bits
Type : Boolean
Default value : false
Force ldc -> ldc_w rewrite during RedefineClasses
Develop 32-bits 64-bits
Type : Boolean
Default value : false
run the MethodComparator on all loaded methods
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Process all method handles with MethodHandleWalk
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Mark nmethods non-entrant at registration
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Use inexact types at allocations, etc., to test reflection
Product 32-bits 64-bits
Type : Boolean
Default value : false
Alternate client and server compiler on compile requests
Product 32-bits 64-bits
Type : Positive Integer
Default value : 1009
Number of buckets in the interned String table
Product 32-bits 64-bits
Type : Boolean
Default value : false
Do NO Fatal Error report [Avoid deadlock]
Product 32-bits 64-bits
Type : Positive Integer
Default value : 3
How much buffer to keep for survivor overflow
Product 32-bits 64-bits
Type : Integer
Default value : 8
Ratio of eden/survivor space size
Product 32-bits 64-bits
Type : Integer
Default value : 50
Maximum retry count for an external suspend request
Product 32-bits 64-bits
Type : Integer
Default value : 5
Milliseconds to delay per retry (* current_retry_count)
Product 32-bits 64-bits
Type : Integer
Default value : 0
(Unsafe,Unstable) Experimental Sync flags
Product 32-bits 64-bits
Type : String
Default value : null
(Unstable) Various monitor synchronization tunables
Product 32-bits 64-bits
Type : Integer
Default value : 0
(Unstable)
Product 32-bits 64-bits
Type : Integer
Default value : 10
target wasted space in last buffer as pct of overall allocation
Product 32-bits 64-bits
Type : Integer
Default value : 50
Desired percentage of survivor space used after scavenge
Product 32-bits 64-bits
Type : Positive Integer
Default value : 20
Adaptive size percentage change in tenured generation
Product 32-bits 64-bits
Type : Positive Integer
Default value : 2
Decay factor to TenuredGenerationSizeIncrement
Product 32-bits 64-bits
Type : Positive Integer
Default value : 80
Supplement to TenuredGenerationSizeIncrement used at startup
Product 32-bits 64-bits
Type : Integer
Default value : 0
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
print priority changes
Product 32-bits 64-bits
Type : Positive Integer
Default value : 50M
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---
Thread Stack Size (in Kbytes)
Product 32-bits 64-bits
Type : Positive Integer
Default value : 10
Allowed collection cost difference between generations
Product 32-bits 64-bits
Type : Integer
Default value : 10
Interpreter (tier 0) invocation notification frequency.
Product 32-bits 64-bits
Type : Integer
Default value : 7
Interpreter (tier 0) invocation notification frequency.
Product 32-bits 64-bits
Type : Integer
Default value : 200
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
C1 without MDO (tier 2) invocation notification frequency.
Product 32-bits 64-bits
Type : Integer
Default value : 0
Back edge threshold at which tier 2 compilation is invoked
Product 32-bits 64-bits
Type : Integer
Default value : 0
threshold at which tier 2 compilation is invoked
Product 32-bits 64-bits
Type : Integer
Default value : 11
C1 without MDO (tier 2) invocation notification frequency.
Product 32-bits 64-bits
Type : Integer
Default value : 13
C1 with MDO profiling (tier 3) invocation notification frequency.
Product 32-bits 64-bits
Type : Integer
Default value : 7000
Back edge threshold at which tier 3 OSR compilation is invoked
Product 32-bits 64-bits
Type : Integer
Default value : 2000
Threshold at which tier 3 compilation is invoked (invocation minimum must be satisfied.
Product 32-bits 64-bits
Type : Integer
Default value : 2
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
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
Compile if number of method invocations crosses this threshold
Product 32-bits 64-bits
Type : Integer
Default value : 10
C1 with MDO profiling (tier 3) invocation notification frequency.
Product 32-bits 64-bits
Type : Integer
Default value : 5
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
Minimum invocation to compile at tier 3
Product 32-bits 64-bits
Type : Integer
Default value : 40000
Back edge threshold at which tier 4 OSR compilation is invoked
Product 32-bits 64-bits
Type : Integer
Default value : 15000
Threshold at which tier 4 compilation is invoked (invocation minimum must be satisfied.
Product 32-bits 64-bits
Type : Integer
Default value : 5000
Compile if number of method invocations crosses this threshold
Product 32-bits 64-bits
Type : Integer
Default value : 3
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
Minimum invocation to compile at tier 4
Product 32-bits 64-bits
Type : Boolean
Default value : ---Platform dependent---
Enable tiered compilation
Product 32-bits 64-bits
Type : Integer
Default value : 50
Kill compile task if method was not used within given timeout in milliseconds
Product 32-bits 64-bits
Type : Integer
Default value : 25
Maximum rate sampling interval (in milliseconds)
Product 32-bits 64-bits
Type : Integer
Default value : 1
Minimum rate sampling interval (in milliseconds)
Product 32-bits 64-bits
Type : Integer
Default value : 4
Stop at given compilation level
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Time the compilation policy
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Time computation of bytecode liveness analysis
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Time calls to GenerateOopMap::compute_map() individually
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Time calls to GenerateOopMap::compute_map() in sum
Product 32-bits 64-bits
Type : Positive Integer
Default value : 35
Allocation averaging weight
Product 32-bits 64-bits
Type : Positive Integer
Default value : 64
Max TLAB waste at a refill (internal fragmentation)
Product 32-bits 64-bits
Type : Positive Integer
Default value : 0
Starting TLAB size (in bytes); zero means set ergonomically
Product 32-bits 64-bits
Type : Boolean
Default value : true
Print various TLAB related information
Product 32-bits 64-bits
Type : Positive Integer
Default value : 4
Increment allowed waste at slow allocation
Product 32-bits 64-bits
Type : Positive Integer
Default value : 1
Percentage of Eden that can be wasted
Develop 32-bits 64-bits
Type : Positive Integer
Default value : 1024
Threshold for total handle allocation when +TraceHandleAllocation is used
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Trace young-old boundary moves
Product 32-bits 64-bits
Type : Boolean
Default value : false
Trace biased locking in JVM
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Print BlockOffsetTable maps
Develop 32-bits 64-bits
Type : Integer
Default value : 0
Traces bytecodes starting with specified bytecode number
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Trace bytecode execution
Develop 32-bits 64-bits
Type : Boolean
Default value : false
traces all call fixups
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Print CardTableModRefBS maps
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Trace class initialization
Product 32-bits 64-bits
Type : Boolean
Default value : false
Trace all classes loaded in order referenced (not loaded)
Product 32-bits 64-bits
Type : Boolean
Default value : false
Trace all classes loaded
Product 32-bits 64-bits
Type : Boolean
Default value : false
Trace all constant pool resolutions (for debugging)
Product 32-bits 64-bits
Type : Boolean
Default value : false
Trace unloading of classes
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Prints when an exception is forcibly cleared
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Trace the state of the CMS collection
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Trace compilation policy
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Trace changes of compiled IC
Diagnostic 32-bits 64-bits
Type : Boolean
Default value : false
Trace compile triggered
Develop 32-bits 64-bits
Type : Boolean
Default value : false
trace creation of zombie nmethods
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Trace deoptimization
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Trace dependencies
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Trace traversal of derived pointers on stack
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Trace exceptions
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Trace registration of final references
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Trace frequency based inlining
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Trace actions of the GC task manager
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Trace actions of the GC task queues
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Trace actions of the GC task threads
Product 32-bits 64-bits
Type : Boolean
Default value : false
Trace accumulated time for Gen 0 collection
Product 32-bits 64-bits
Type : Boolean
Default value : false
Trace accumulated time for Gen 1 collection
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Prints out warnings when suspicious many handles are allocated
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Trace usage of IC buffer
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Trace inline cache changes
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Trace clearing of inline caches in nmethods
Develop 32-bits 64-bits
Type : Boolean
Default value : false
trace internal invoke dynamic operations
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Trace initialization and use of itables
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Print progress during Iterative Global Value Numbering
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Trace java language assertions
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Trace JNI calls
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Trace allocation/deallocation of JNI handle blocks
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Trace assembly jumps in thread ring buffer
Diagnostic 32-bits 64-bits
Type : Boolean
Default value : false
Trace JVMTI object tagging calls
Product 32-bits 64-bits
Type : String
Default value : null
Trace flags for JVMTI functions and events
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Trace the generation of liveness analysis information
Product 32-bits 64-bits
Type : Boolean
Default value : false
Trace loader constraints
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Print out every time compilation is longer than a given threashold
Develop 32-bits 64-bits
Type : Boolean
Default value : false
trace internal method handle operations
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Print when methods are replaced do to recompilation
Product 32-bits 64-bits
Type : Boolean
Default value : false
Trace monitor inflation in JVM
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Trace monitor matching failures during OopMapGeneration
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Trace OopMapGeneration: print detailed cell states
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Trace OopMapGeneration
Diagnostic 32-bits 64-bits
Type : Boolean
Default value : false
Trace nmethod intallation
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Shows oopmap generation
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Trace rewritting of method oops during oop map generation
Diagnostic 32-bits 64-bits
Type : Boolean
Default value : false
Trace OSR Breakpoint
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Trace page size selection and usage.
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Trace parallel old gc compaction phase
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Trace parallel old gc dense prefix computation
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Trace parallel old gc marking phase
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Trace parallel old gc summary phase
Product 32-bits 64-bits
Type : Boolean
Default value : false
Trace multithreaded GC activity
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Trace usage of frame::patch_pc
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Trace protection domain verifcation
Product 32-bits 64-bits
Type : Integer
Default value : 0
Trace level for JVMTI RedefineClasses
Diagnostic 32-bits 64-bits
Type : Boolean
Default value : false
Have compile broker print when a request already in the queue is requested again
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Trace handling of soft/weak/final/phantom references
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Trace the queuing of the region tasks
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Trace the bytecode relocator
Product 32-bits 64-bits
Type : Boolean
Default value : false
print the break down of clean up tasks performed during safepoint
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Trace safepoint operations
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Trace setup time
Product 32-bits 64-bits
Type : Boolean
Default value : false
Trace external suspend wait failures
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Trace all thread events
Diagnostic 32-bits 64-bits
Type : Boolean
Default value : false
Trace triggers
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Trace vm operations
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Trace activities of work gangs
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Trace zapping of unused heap space
Product 32-bits 64-bits
Type : Boolean
Default value : false
Enable error report transmission on erroneous termination
Develop 32-bits 64-bits
Type : Boolean
Default value : true
treat casts like calls for purposes of type profiling
Product 32-bits 64-bits
Type : Integer
Default value : 90
% of major receiver type to all profiled receivers
Product 32-bits 64-bits
Type : Integer
Default value : 2
number of receiver types to record in call/cast profile
Product 32-bits 64-bits
Type : Integer
Default value : 0
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
unlink unreferenced symbols from the symbol table at safepoints
Diagnostic 32-bits 64-bits
Type : Boolean
Default value : trueInDebug
Enable normal processing of flags relating to field diagnostics
Diagnostic 32-bits 64-bits
Type : Boolean
Default value : false
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
Should the system attempt to update the compiler file when an error occurs?
Develop 32-bits 64-bits
Type : Boolean
Default value : true
use FP instructions that produce 24-bit precise results
Develop 32-bits 64-bits
Type : Boolean
Default value : true
Set 24-bit FPU mode on a per-compile basis
Product 32-bits 64-bits
Type : Boolean
Default value : false
Use 80486 Compliant instruction subset
Product 32-bits 64-bits
Type : Boolean
Default value : false
Allow young-old boundary to move
Product 32-bits 64-bits
Type : Boolean
Default value : true
Use adaptive young-old sizing policies at major collections
Product 32-bits 64-bits
Type : Boolean
Default value : true
Use adaptive young-old sizing policies at minor collections
Product 32-bits 64-bits
Type : Boolean
Default value : true
Enable adaptive chunk sizing for NUMA
Product 32-bits 64-bits
Type : Boolean
Default value : true
Adaptive size decays the major cost for long major intervals
Product 32-bits 64-bits
Type : Boolean
Default value : true
Use adaptive minimum footprint as a goal
Product 32-bits 64-bits
Type : Boolean
Default value : true
Use adaptive generation sizing policies
Product 32-bits 64-bits
Type : Boolean
Default value : false
Use statistics from System.GC for adaptive size policy
Product 32-bits 64-bits
Type : Boolean
Default value : false
Use '0F 1F [addr]' NOP instructions on x86 cpus
Product 32-bits 64-bits
Type : Boolean
Default value : false
Use alternate signals instead of SIGUSR1 & SIGUSR2 for VM internal signals (Solaris only)
Develop 32-bits 64-bits
Type : Boolean
Default value : true
Use Asynchronous Concurrent Mark-Sweep GC in the old generation
Product 32-bits 64-bits
Type : Boolean
Default value : false
Use automatic collection selection policy
Product 32-bits 64-bits
Type : Boolean
Default value : true
Enable biased locking in JVM
Product 32-bits 64-bits
Type : Boolean
Default value : true
Bind user level threads to kernel threads (for SOLARIS only)
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Do not use swap instructions, but only CAS (in a loop) on SPARC
Develop 32-bits 64-bits
Type : Boolean
Default value : true
enable CHA
Develop 32-bits 64-bits
Type : Boolean
Default value : true
Use Adaptive Free Lists in the CMS generation
Product 32-bits 64-bits
Type : Boolean
Default value : true
Use CMS best fit allocation strategy
Product 32-bits 64-bits
Type : Boolean
Default value : true
Use passing of collection from background to foreground
Product 32-bits 64-bits
Type : Boolean
Default value : true
Use mark sweep compact at full collections
Product 32-bits 64-bits
Type : Boolean
Default value : false
Only use occupancy as a crierion for starting a CMS collection
Product 32-bits 64-bits
Type : Boolean
Default value : false
Attempt to clean the code cache before shutting off compiler
Product 32-bits 64-bits
Type : Boolean
Default value : true
use compilation
Product 32-bits 64-bits
Type : Boolean
Default value : true
Stop at safepoints in compiled code
Product 64-bits
Type : Boolean
Default value : false
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
Use Concurrent Mark-Sweep GC in the old generation
Product 32-bits 64-bits
Type : Boolean
Default value : false
Check for already marked card before updating card table
Product 32-bits 64-bits
Type : Boolean
Default value : true
adjust recompilation counters
Product 32-bits 64-bits
Type : Boolean
Default value : false
Use count leading zeros instruction
Develop 32-bits 64-bits
Type : Boolean
Default value : true
Use detached threads that are recycled upon termination (for SOLARIS only)
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Tells whether the VM should use system time or a fake timer
Product 32-bits 64-bits
Type : Boolean
Default value : true
Use fast method entry code for accessor methods
Product 32-bits 64-bits
Type : Boolean
Default value : true
Use fast method entry code for empty methods
Product 32-bits 64-bits
Type : Boolean
Default value : true
Use optimized versions of Get<Primitive>Field
Develop 32-bits 64-bits
Type : Boolean
Default value : true
Use fast signature handlers for native calls
Product 32-bits 64-bits
Type : Boolean
Default value : false
Use the Garbage-First garbage collector
Product 32-bits 64-bits
Type : Boolean
Default value : true
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
Use worker affinity when asking for GCTasks
Product 32-bits 64-bits
Type : Boolean
Default value : false
use heavyweight instead of lightweight Java monitors
Diagnostic 32-bits 64-bits
Type : Boolean
Default value : true
Use INC, DEC instructions on x86
Product 32-bits 64-bits
Type : Boolean
Default value : true
Use Inline Caches for virtual calls
Product 32-bits 64-bits
Type : Boolean
Default value : true
Use interpreter for non-compiled methods
Product 32-bits 64-bits
Type : Boolean
Default value : ---Platform dependent---
Allocate large pages individually for better affinity
Product 32-bits 64-bits
Type : Boolean
Default value : ---Platform dependent---
Use large page memory
Product 32-bits 64-bits
Type : Boolean
Default value : true
Increment invocation counter on backward branch
Develop 32-bits 64-bits
Type : Boolean
Default value : true
Generate Safepoint nodes in every loop
Product 32-bits 64-bits
Type : Boolean
Default value : true
Use LWP-based instead of libthread-based synchronization (SPARC only)
Develop 32-bits 64-bits
Type : Boolean
Default value : false
use only malloc/free for allocation (no resource area/arena)
Product 32-bits 64-bits
Type : Boolean
Default value : true
In the Parallel Old garbage collector maximum compaction for a system GC
Product 32-bits 64-bits
Type : Boolean
Default value : ---Platform dependent---
(Unstable) Issues membars on thread state transitions
Diagnostic 32-bits 64-bits
Type : Boolean
Default value : false
Testing Only: Use the new version while testing
Diagnostic 32-bits 64-bits
Type : Boolean
Default value : false
Testing Only: Use the new version while testing
Diagnostic 32-bits 64-bits
Type : Boolean
Default value : false
Testing Only: Use the new version while testing
Product 32-bits 64-bits
Type : Boolean
Default value : false
Use optimized bitwise shift left
Develop 32-bits 64-bits
Type : Boolean
Default value : true
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
Use Niagara-efficient instruction subset
Product 32-bits 64-bits
Type : Boolean
Default value : false
Use NUMA if available
Product 32-bits 64-bits
Type : Boolean
Default value : Use on stack replacement
calls runtime if invoc. counter overflows in loop
Product 32-bits 64-bits
Type : Boolean
Default value : ---Platform dependent---
Let VM fatal error propagate to the OS (ie. WER on Windows)
Product 32-bits 64-bits
Type : Boolean
Default value : false
Use the Parallel Scavenge garbage collector
Product 32-bits 64-bits
Type : Boolean
Default value : false
Use the Parallel Old garbage collector
Product 32-bits 64-bits
Type : Boolean
Default value : false
Use parallel threads in the new generation.
Product 32-bits 64-bits
Type : Boolean
Default value : false
Use population count instruction
Product 32-bits 64-bits
Type : Boolean
Default value : true
Use lwsync instruction if true, else use slower sync
Develop 32-bits 64-bits
Type : Boolean
Default value : true
Use the prefetch queue during PS promotion
Develop 32-bits 64-bits
Type : Boolean
Default value : true
Enable the security JVM functions
Product 32-bits 64-bits
Type : Boolean
Default value : true
Use adaptive survivor sizing policies
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Use pthread-based instead of libthread-based synchronization (SPARC only)
Develop 32-bits 64-bits
Type : Boolean
Default value : false
use an index to speed random access to relocations
Diagnostic 32-bits 64-bits
Type : Boolean
Default value : true
use ricochet stack frames for method handle combination, if the platform supports them
Product 32-bits 64-bits
Type : Boolean
Default value : false
Use the serial garbage collector
Product 32-bits 64-bits
Type : Boolean
Default value : true
Use shared spaces in the permanent generation
Product 32-bits 64-bits
Type : Boolean
Default value : true
Use signal-chaining to invoke signal handlers installed by the application (Solaris & Linux only)
Product 32-bits 64-bits
Type : Boolean
Default value : false
Use spinning in monitor inflation and before entry
Product 32-bits 64-bits
Type : Boolean
Default value : true
use split verifier with StackMapTable attributes
Product 32-bits 64-bits
Type : Boolean
Default value : false
SSE4.2 versions of intrinsics
Product 32-bits 64-bits
Type : Integer
Default value : 99
Highest supported SSE instructions set on x86/x64
Develop 32-bits 64-bits
Type : Boolean
Default value : true
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
Use store immediate 16-bits value instruction on x86
Develop 32-bits 64-bits
Type : Boolean
Default value : true
use strict fp if modifier strictfp is set
Product 32-bits 64-bits
Type : Boolean
Default value : false
Enable String cache capabilities on String.java
Product 32-bits 64-bits
Type : Boolean
Default value : ---Platform dependent---
Use native thread priorities
Product 32-bits 64-bits
Type : Boolean
Default value : ---Platform dependent---
Use thread-local object allocation
Product 32-bits 64-bits
Type : Boolean
Default value : true
Check interpreter profile for historically monomorphic calls
Product 32-bits 64-bits
Type : Boolean
Default value : false
Use SSE2 MOVDQU instruction for Arraycopy
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Use SPARC-V8 Compliant instruction subset
Product 32-bits 64-bits
Type : Boolean
Default value : ---Platform dependent---
Temp Flag - Use Vectored Exceptions rather than SEH (Windows Only)
Product 32-bits 64-bits
Type : Boolean
Default value : false
(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
Use SSE2 MOVQ instruction for Arraycopy
Product 32-bits 64-bits
Type : Boolean
Default value : false
Use SSE2 CVTDQ2PD instruction to convert Integer to Double
Product 32-bits 64-bits
Type : Boolean
Default value : false
Use SSE2 CVTDQ2PS instruction to convert Integer to Float
Product 32-bits 64-bits
Type : Boolean
Default value : true
Load low part of XMM register and clear upper part
Product 32-bits 64-bits
Type : Boolean
Default value : false
Copy all XMM register bits when moving value between registers
Develop 32-bits 64-bits
Type : Integer
Default value : 50
Number of times to spin wait on a v8 atomic operation lock
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Prints additional debugging information from other modes
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Verify that activation frame didn't become smaller than its minimal size
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Verify that the code for shared adapters is the equivalent
Diagnostic 32-bits 64-bits
Type : Boolean
Default value : false
Verify memory system after GC
Develop 32-bits 64-bits
Type : Boolean
Default value : false
perform extra checks on the results of alias analysis
Diagnostic 32-bits 64-bits
Type : Boolean
Default value : trueInDebug
Verify system before exiting
Diagnostic 32-bits 64-bits
Type : Boolean
Default value : false
Verify memory system before GC
Diagnostic 32-bits 64-bits
Type : Boolean
Default value : false
Verify memory system before JVMTI iteration
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Do (expensive!) block offset array verification
Develop 32-bits 64-bits
Type : Boolean
Default value : false
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
Verify the method data pointer during interpreter profiling
Develop 32-bits 64-bits
Type : Boolean
Default value : trueInDebug
Exercise and verify the compilation dependency mechanism
Diagnostic 32-bits 64-bits
Type : Boolean
Default value : false
Verify memory system during GC (between phases)
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Verify FPU state (check for NaN's, etc.)
Diagnostic 32-bits 64-bits
Type : Integer
Default value : 0
Generation level at which to start +VerifyBefore/AfterGC
Diagnostic 32-bits 64-bits
Type : Positive Integer
Default value : 0
GC invoke count where +VerifyBefore/AfterGC kicks in
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Verify Def-Use modifications during sparse Iterative Global Value Numbering
Develop 32-bits 64-bits
Type : Boolean
Default value : trueInDebug
Verify jfieldIDs for instance fields
Product 32-bits 64-bits
Type : Boolean
Default value : true
Verify bytecodes after RedefineClasses constant pool merging
Diagnostic 32-bits 64-bits
Type : Boolean
Default value : trueInDebug
perform extra checks when constructing method handles
Diagnostic 32-bits 64-bits
Type : Boolean
Default value : true
Verify GC object start array if verify before/after
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Do plausibility checks for oops
Develop 32-bits 64-bits
Type : Boolean
Default value : false
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
Verify GC remembered sets
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Verify that the stack pointer is unchanged after calls
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Verify stack of each thread when it is entering a runtime call
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Watch the thread register for corruption (SPARC only)
Product 32-bits 64-bits
Type : Boolean
Default value : false
(Solaris only) Give VM thread an extra quanta
Product 32-bits 64-bits
Type : Integer
Default value : -1
what priority should VM threads run at (-1 means no change)
Product 32-bits 64-bits
Type : Integer
Default value : ---Platform dependent---
Non-Java Thread Stack Size (in Kbytes)
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Prints much more debugging information
Product 32-bits 64-bits
Type : Positive Integer
Default value : 20
Adaptive size percentage change in young generation
Product 32-bits 64-bits
Type : Positive Integer
Default value : 8
Decay factor to YoungedGenerationSizeSupplement
Product 32-bits 64-bits
Type : Positive Integer
Default value : 80
Supplement to YoungedGenerationSizeIncrement used at startup
Product 32-bits 64-bits
Type : Positive Integer
Default value : 4096
Size of young gen promotion labs (in HeapWords)
Develop 32-bits 64-bits
Type : Boolean
Default value : false
Zap dead locals in compiler frames
Develop 32-bits 64-bits
Type : Boolean
Default value : trueInDebug
Zap filler objects with 0xDEAFBABE
Develop 32-bits 64-bits
Type : Boolean
Default value : trueInDebug
Zap freed JNI handle space with 0xFEFEFEFE
Develop 32-bits 64-bits
Type : Boolean
Default value : trueInDebug
Zap freed resource/arena space with 0xABABABAB
Develop 32-bits 64-bits
Type : Boolean
Default value : trueInDebug
Zap unused heap space with 0xBAADBABE
Product 32-bits 64-bits
Type : Boolean
Default value : false
Zero out the newly created TLAB