notproduct
| StressDerivedPointers
| Force scavenge when a derived pointers is detected on stack after rtm call
| false
| bool
|
| TraceCodeBlobStacks
| Trace stack-walk of codeblobs
| false
| bool
|
| PrintRewrites
| Print methods that are being rewritten
| false
| bool
|
| DeoptimizeRandom
| deoptimize random frames on random exit from the runtime system
| false
| bool
|
| ZombieALot
| creates zombies (non-entrant) at exit from the runt. system
| false
| bool
|
| WalkStackALot
| trace stack (no print) at every exit from the runtime system
| false
| bool
|
| StrictSafepointChecks
| Enable strict checks that safepoints cannot happen for threads that used No_Safepoint_Verifier
| trueInDebug
| bool
|
| VerifyLastFrame
| Verify oops on last frame on entry to VM
| false
| bool
|
| LogEvents
| Enable Event log
| trueInDebug
| bool
|
| CheckAssertionStatusDirectives
| temporary - see javaClasses.cpp
| false
| bool
|
| PrintMallocFree
| Trace calls to C heap malloc/free allocation
| false
| bool
|
| PrintOopAddress
| Always print the location of the oop
| false
| bool
|
| VerifyCodeCacheOften
| Verify compiled-code cache often
| false
| bool
|
| ZapDeadLocalsOld
| Zap dead locals (old version, zaps all frames when entering the VM
| false
| bool
|
| CheckOopishValues
| Warn if value contains oop ( requires ZapDeadLocals)
| false
| bool
|
| ZapVMHandleArea
| Zap freed VM handle space with 0xBCBCBCBC
| trueInDebug
| bool
|
| PrintCompilation2
| Print additional statistics per compilation
| false
| bool
|
| PrintAdapterHandlers
| Print code generated for i2c/c2i adapters
| false
| bool
|
| PrintCodeCache
| Print the compiled_code cache when exiting
| false
| bool
|
| ProfilerCheckIntervals
| Collect and print info on spacing of profiler ticks
| false
| bool
|
| WarnOnStalledSpinLock
| Prints warnings for stalled SpinLocks
| 0
| uintx
|
| PrintSystemDictionaryAtExit
| Prints the system dictionary at exit
| false
| bool
|
| ValidateMarkSweep
| Do extra validation during MarkSweep collection
| false
| bool
|
| RecordMarkSweepCompaction
| Enable GC-to-GC recording and querying of compaction during MarkSweep
| false
| bool
|
| TraceRuntimeCalls
| Trace run-time calls
| false
| bool
|
| TraceJVMCalls
| Trace JVM calls
| false
| bool
|
| TraceInvocationCounterOverflow
| Trace method invocation counter overflow
| false
| bool
|
| TraceZapDeadLocals
| Trace zapping dead locals
| false
| bool
|
| CMSMarkStackOverflowALot
| Whether we should simulate frequent marking stack / work queue" overflow
| false
| bool
|
| CMSMarkStackOverflowInterval
| A per-thread `interval' counter that determines how frequently" we simulate overflow; a smaller number increases frequency
| 1000
| intx
|
| CMSVerifyReturnedBytes
| Check that all the garbage collected was returned to the free lists.
| false
| bool
|
| ScavengeALot
| Force scavenge at every Nth exit from the runtime system (N=ScavengeALotInterval)
| false
| bool
|
| GCALotAtAllSafepoints
| Enforce ScavengeALot/GCALot at all potential safepoints
| false
| bool
|
| PromotionFailureALot
| Use promotion failure handling on every youngest generation collection
| false
| bool
|
| CheckMemoryInitialization
| Checks memory initialization
| false
| bool
|
| TraceMarkSweep
| Trace mark sweep
| false
| bool
|
| PrintReferenceGC
| Print times spent handling reference objects during GC (enabled only when PrintGCDetails)
| false
| bool
|
| TraceScavenge
| Trace scavenge
| false
| bool
|
| TimeCompiler
| time the compiler
| false
| bool
|
| TimeCompiler2
| detailed time the compiler (requires +TimeCompiler)
| false
| bool
|
| LogMultipleMutexLocking
| log locking and unlocking of mutexes (only if multiple locks are held)
| false
| bool
|
| PrintSymbolTableSizeHistogram
| print histogram of the symbol table
| false
| bool
|
| ExitVMOnVerifyError
| standard exit from VM if bytecode verify error (only in debug mode)
| false
| bool
|
| AbortVMOnException
| Call fatal if this exception is thrown. Example: java -XX:AbortVMOnException=java.lang.NullPointerException Foo
| ""
| ccstr
|
| PrintVtableStats
| print vtables stats at end of run
| false
| bool
|
| IgnoreLockingAssertions
| disable locking assertions (for speed)
| false
| bool
|
| VerifyLoopOptimizations
| verify major loop optimizations
| false
| bool
|
| CompileTheWorldIgnoreInitErrors
| Compile all methods although class initializer failed
| false
| bool
|
| TracePhaseCCP
| Print progress during Conditional Constant Propagation
| false
| bool
|
| TraceLivenessQuery
| Trace queries of liveness analysis information
| false
| bool
|
| CollectIndexSetStatistics
| Collect information about IndexSets
| false
| bool
|
| TraceCISCSpill
| Trace allocators use of cisc spillable instructions
| false
| bool
|
| TraceSpilling
| Trace spilling
| false
| bool
|
| CountVMLocks
| counts VM internal lock attempts and contention
| false
| bool
|
| CountRuntimeCalls
| counts VM runtime calls
| false
| bool
|
| CountJVMCalls
| counts jvm method invocations
| false
| bool
|
| CountRemovableExceptions
| count exceptions that could be replaced by branches due to inlining
| false
| bool
|
| ICMissHistogram
| produce histogram of IC misses
| false
| bool
|
| PrintClassStatistics
| prints class statistics at end of run
| false
| bool
|
| PrintMethodStatistics
| prints method statistics at end of run
| false
| bool
|
| TraceOnStackReplacement
| Trace on stack replacement
| false
| bool
|
| VerifyJNIEnvThread
| Verify JNIEnv.thread == Thread::current() when entering VM from JNI
| false
| bool
|
| TraceTypeProfile
| Trace type profile
| false
| bool
|
| MemProfilingInterval
| Time between each invocation of the MemProfiler
| 500
| intx
|
| AssertRepeat
| number of times to evaluate expression in assert (to estimate overhead); only works with -DUSE_REPEATED_ASSERTS
| 1
| intx
|
| SuppressErrorAt
| List of assertions (file:line) to muzzle
| ""
| ccstr
|
| HandleAllocationLimit
| Threshold for HandleMark allocation when +TraceHandleAllocation is used
| 1024
| uintx
|
| MaxElementPrintSize
| maximum number of elements to print
| 256
| intx
|
| MaxSubklassPrintSize
| maximum number of subklasses to print when printing klass
| 4
| intx
|
| ScavengeALotInterval
| Interval between which scavenge will occur with +ScavengeALot
| 1
| intx
|
| FullGCALotInterval
| Interval between which full gc will occur with +FullGCALot
| 1
| intx
|
| FullGCALotStart
| For which invocation to start FullGCAlot
| 0
| intx
|
| FullGCALotDummies
| Dummy object allocated with +FullGCALot, forcing all objects to move
| 32*K
| intx
|
| DeoptimizeALotInterval
| Number of exits until DeoptimizeALot kicks in
| 5
| intx
|
| ZombieALotInterval
| Number of exits until ZombieALot kicks in
| 5
| intx
|
| ExitOnFullCodeCache
| Exit the VM if we fill the code cache.
| false
| bool
|
| CompileTheWorldStartAt
| First class to consider when using +CompileTheWorld
| 1
| intx
|
| CompileTheWorldStopAt
| Last class to consider when using +CompileTheWorld
| max_jint
| intx
|
diagnostic
| UnlockDiagnosticVMOptions
| Enable processing of flags relating to field diagnostics
| trueInDebug
| bool
|
| LogCompilation
| Log compilation activity in detail to hotspot.log or LogFile
| false
| bool
|
| UnsyncloadClass
| Unstable: VM calls loadClass unsynchronized. Custom classloader must call VM synchronized for findClass & defineClass
| false
| bool
|
| FLSVerifyAllHeapReferences
| Verify that all refs across the FLS boundary are to valid objects
| false
| bool
|
| FLSVerifyLists
| Do lots of (expensive) FreeListSpace verification
| false
| bool
|
| FLSVerifyIndexTable
| Do lots of (expensive) FLS index table verification
| false
| bool
|
| VerifyBeforeExit
| Verify system before exiting
| trueInDebug
| bool
|
| VerifyBeforeGC
| Verify memory system before GC
| false
| bool
|
| VerifyAfterGC
| Verify memory system after GC
| false
| bool
|
| VerifyDuringGC
| Verify memory system during GC (between phases)
| false
| bool
|
| VerifyRememberedSets
| Verify GC remembered sets
| false
| bool
|
| VerifyObjectStartArray
| Verify GC object start array if verify before/after
| true
| bool
|
| BindCMSThreadToCPU
| Bind CMS Thread to CPU if possible
| false
| bool
|
| CPUForCMSThread
| When BindCMSThreadToCPU is true, the CPU to bind CMS thread to
| 0
| uintx
|
| TraceJVMTIObjectTagging
| Trace JVMTI object tagging calls
| false
| bool
|
| VerifyBeforeIteration
| Verify memory system before JVMTI iteration
| false
| bool
|
| DebugNonSafepoints
| Generate extra debugging info for non-safepoints in nmethods
| trueInDebug
| bool
|
| SerializeVMOutput
| Use a mutex to serialize output to tty and hotspot.log
| true
| bool
|
| DisplayVMOutput
| Display all VM output on the tty, independently of LogVMOutput
| true
| bool
|
| LogVMOutput
| Save VM output to hotspot.log, or to LogFile
| trueInDebug
| bool
|
| LogFile
| If LogVMOutput is on, save VM output to this file [hotspot.log]
| ""
| ccstr
|
| MallocVerifyInterval
| if non-zero, verify C heap after every N calls to malloc/realloc/free
| 0
| intx
|
| MallocVerifyStart
| if non-zero, start verifying C heap after Nth call to malloc/realloc/free
| 0
| intx
|
| VerifyGCStartAt
| GC invoke count where +VerifyBefore/AfterGC kicks in
| 0
| uintx
|
| VerifyGCLevel
| Generation level at which to start +VerifyBefore/AfterGC
| 0
| intx
|
| UseNewCode
| Testing Only: Use the new version while testing
| false
| bool
|
| UseNewCode2
| Testing Only: Use the new version while testing
| false
| bool
|
| UseNewCode3
| Testing Only: Use the new version while testing
| false
| bool
|
| SharedOptimizeColdStart
| At dump time, order shared objects to achieve better cold startup time.
| true
| bool
|
| SharedSkipVerify
| Skip assert() and verify() which page-in unwanted shared objects.
| false
| bool
|
| PauseAtStartup
| Causes the VM to pause at startup time and wait for the pause file to be removed (default: ./vm.paused.)
| false
| bool
|
| PauseAtStartupFile
| The file to create and for whose removal to await when pausing at startup. (default: ./vm.paused.)
| ""
| ccstr
| | | |