A Collection of JVM Options
compiled by: Joseph D. Mocker (Sun Microsystems, Inc.)
revision: 28.Aug.2007

This document is a compilation of all the JVM options for various versions of the JVM on primarily SPARC/Solaris Platform. The descriptions for each option are taken mostly verbatim from the reference documents.

The JavaTM HotSpot VM Options page makes some good points regarding the different types of options, which should be followed when reading this document as well. To paraphrase:

Please submit any comments, corrections, additions to jvm-options-list@sun.com .

Caveats: I am not associated with any Java Platform development group, I simply put this list together from the various reference sources I could find and without referring to any source code. I have done my best to ensure the options are valid for representative JVMs, however I have not tested every version of every JVM so it is quite possible that options may not be valid in all cases.

OptionType1.3.11.4.01.4.11.4.21.5.01.6.0Description
-clientbool1.3.11.4.01.4.11.4.21.5.01.6.0Use Client HotSpot VM. Must be first option.
-serverbool1.3.11.4.01.4.11.4.21.5.01.6.0Use Server HotSpot VM. Must be first option.
-verbose[:class|gc|jni]bool1.3.11.4.01.4.11.4.21.5.01.6.0enable output of various pieces of the VM. specifying options twice may produce more detailed output.
-cppath1.3.11.4.01.4.11.4.21.5.01.6.0set search path for application classes and resources
-classpathpath1.3.11.4.01.4.11.4.21.5.01.6.0set search path for application classes and resources
-versionbool1.3.11.4.01.4.11.4.21.5.01.6.0print product version and exit
-showversionbool1.3.11.4.01.4.11.4.21.5.01.6.0print product version and continue
-fullversionbool1.3.11.4.01.4.11.4.21.5.01.6.0print full java version and exit
-agentlib:<libname>[=<options>]nv     1.6.0load native agent library <libname>, e.g. -agentlib:hprof see also, -agentlib:jdwp=help and -agentlib:hprof=help
-agentpath:<pathname>[=<options>]nv     1.6.0load native agent library by full pathname
-javaagent:<jarpath>[=<options>]nv     1.6.0load Java programming language agent, see java.lang.instrument
-d32bool 1.4.01.4.11.4.21.5.01.6.0use a 32-bit data model if available
-d64bool 1.4.01.4.11.4.21.5.01.6.0use a 64-bit data model if available
-ea[:packagename...|:classname]list 1.4.01.4.11.4.21.5.01.6.0enable assertions
-enableassertions[:packagename...|:classname]list 1.4.01.4.11.4.21.5.01.6.0enable assertions
-da[:packagename...|:classname]list 1.4.01.4.11.4.21.5.01.6.0disable assertions
-disableassertions[:packagename...|:classname]list 1.4.01.4.11.4.21.5.01.6.0disable assertions
-esabool 1.4.01.4.11.4.21.5.01.6.0enable system assertions
-enablesystemassertionsbool 1.4.01.4.11.4.21.5.01.6.0enable system assertions
-dsabool 1.4.01.4.11.4.21.5.01.6.0disable system assertions
-disablesystemassertionsbool 1.4.01.4.11.4.21.5.01.6.0disable system assertions
-Dname=valuenv1.3.11.4.01.4.11.4.21.5.01.6.0set a system property
-jre-restrict-searchbool    1.5.01.6.0include user private JREs in the version search
-jre-no-restrict-searchbool    1.5.01.6.0exclude user private JREs in the version search
-XtboolOOOOOOturn on instruction tracing
-XtmboolOOOOOOturn on method tracing
-Xbootclasspath[/a|/p]:<path>list1.3.11.4.01.4.11.4.21.5.01.6.0set, append to, or prepend to boot class path
-Xdebugbool1.3.11.4.01.4.11.4.21.5.01.6.0enable remote debugging
-Xfuturebool1.3.11.4.01.4.11.4.21.5.01.6.0enable strictest checks, anticipating future default
-Xcheck:jnibool1.3.11.4.01.4.11.4.21.5.01.6.0perform additional checks for JNI functions
-Xshare:offbool     1.6.0do not attempt to use shared class data
-Xshare:autobool     1.6.0use shared class data if possible (default)
-Xshare:onbool     1.6.0require using shared class data, otherwise fail.
-Xnoclassgcbool1.3.11.4.01.4.11.4.21.5.01.6.0disable class garbage collection
-Xss<size>size1.3.11.4.01.4.11.4.21.5.01.6.0set maximum native stack size for any thread
-Xoss<size>size1.3.11.4.01.4.11.4.21.5.01.6.0set maximum Java stack size for any thread. Note: This option is useless with HotSpot as HotSpot doesn't have separate native and Java stacks.
-Xms<size>size1.3.11.4.01.4.11.4.21.5.01.6.0set initial Java heap size
-Xmx<size>size1.3.11.4.01.4.11.4.21.5.01.6.0set maximum Java heap size
-Xmn<size>size 1.4.01.4.11.4.21.5.01.6.0Size of young generation
-Xrsbool1.3.11.4.01.4.11.4.21.5.01.6.0reduce the use of OS signals
-Xrunhprof[:help]|[:option=value, ...]list1.3.11.4.0 1.4.21.5.01.6.0perform heap or cpu profiling
-Xmaxjitcodesize<size>size1.3.11.4.01.4.11.4.21.5.01.6.0set the maximum size (in bytes) for the JIT code area
-Xsqnopausebool1.3.11.4.01.4.11.4.21.5.01.6.0do not pause for user interaction on SIGQUIT
-Xoptimizebool1.3.11.4.01.4.11.4.21.5.01.6.0Use optimizing JIT compiler (SPARC only). Replaced by -server in later VMs
-Xmixedbool1.3.11.4.01.4.11.4.21.5.01.6.0mixed mode execution (default)
-Xintbool1.3.11.4.01.4.11.4.21.5.01.6.0interpreted mode execution only
-Xincgcbool1.3.11.4.01.4.11.4.21.5.01.6.0Incremental GC
-Xconcgcbool  1.4.11.4.21.5.01.6.0Concurrent GC. Replaced by -XX:+UseConcMarkSweepGC (available beginning with J2SE 1.4.1)
-Xprofbool1.3.11.4.01.4.11.4.21.5.01.6.0Precursor to -Xrunprof.
-Xaprofpath1.3.11.4.01.4.11.4.21.5.01.6.0Simple allocation profiler. unstable. debug only.
-Xloggc:<file>path 1.4.01.4.11.4.21.5.01.6.0Log garbage collection actions to a specified file.
-Xcompbool1.3.11.4.01.4.11.4.21.5.01.6.0Forces HotSpot to compile 100% of the code with maximum optimization.
-Xbatchbool1.3.11.4.01.4.11.4.21.5.01.6.0Forces HotSpot to compile methods in the foreground. Normally method compilation is moved from the foreground to a background process if they take long. This allows allows the interpreted version to continue to run until the compiled version is complete. This option prevents background compiling.
-Xconcurrentiobool1.3.11.4.01.4.11.4.21.5.01.6.0The main feature turned on with -Xconcurrentio is to use LWP based synchronization instead of thread based synchronization. We have found certain applications to speed up by over 40%. In 1.4, LWP based synchronization is the default, but -Xconcurrentio can still help since it turns on some other internal options.
-Xgenconfigbool     1.6.01.2 option only
-XverifyheapboolOOOOO Verify heap integrity. Replaced by -XX:+VerifyBeforeGC -XX:+VerifyAfterGC -XX:+VerifyTLE (-XX:+VerifyTLAB in J2SE 1.4) -XX:+VerifyBeforeScavenge -XX:+VerifyAfterScavenge (all debug only)
-XX:AdaptivePermSizeWeight=<value>uintx  1.4.11.4.21.5.01.6.0 
-XX:AdaptiveSizeDecrementScaleFactor=<value>uintx    1.5.01.6.0 
-XX:AdaptiveSizePolicyCollectionCostMargin=<value>uintx    1.5.01.6.0 
-XX:AdaptiveSizePolicyFootprintThreshold=<value>uintx    1.5.0  
-XX:AdaptiveSizePolicyInitializingSteps=<value>uintx    1.5.01.6.0 
-XX:AdaptiveSizePolicyWeight=<value>uintx  1.4.11.4.21.5.01.6.0 
-XX:AdaptiveSizeThroughPutPolicy=<value>uintx    1.5.01.6.0 
-XX:AdaptiveTimeWeight=<value>uintx  1.4.11.4.21.5.01.6.0 
-XX:+AdjustConcurrencybool1.3.11.4.01.4.11.4.21.5.01.6.0 
-XX:+AggressiveHeapbool1.3.11.4.01.4.11.4.21.5.01.6.0This option instructs the JVM to push memory use to the limit: the overall heap is more than 3850MB, the allocation area of each thread is 256K, the memory management policy defers collection as long as possible, and (beginning with J2SE 1.3.1_02) some GC activity is done in parallel.
-XX:+AggressiveOptsbool     1.6.0 
-XX:AliasLevel=<value>intx1.3.11.4.01.4.11.4.21.5.01.6.0 
-XX:AllocatePrefetchDistance=<value>intx     1.6.0 
-XX:AllocatePrefetchInstr=<value>intx     1.6.0 
-XX:AllocatePrefetchLines=<value>intx     1.6.0 
-XX:AllocatePrefetchStepSize=<value>intx     1.6.0 
-XX:AllocatePrefetchStyle=<value>intx     1.6.0 
-XX:+AllowJNIEnvProxybool     1.6.0 
-XX:+AllowUserSignalHandlersbool1.3.11.4.01.4.11.4.21.5.01.6.0Do not complain if the application installs signal handlers (Solaris Only)
-XX:AltStackSize=<value>intx1.3.11.4.01.4.11.4.2  Alternate signal stack size (in Kbytes, Solaris Only)
-XX:+AlwaysActAsServerClassMachinebool     1.6.0 
-XX:+AlwaysCompileLoopMethodsbool1.3.11.4.01.4.11.4.21.5.01.6.0 
-XX:AlwaysInflate=<value>intx     1.6.0 
-XX:+AlwaysPreTouchbool     1.6.0 
-XX:+AlwaysTenurebool  1.4.11.4.21.5.01.6.0 
-XX:AppendRatio=<value>intx    1.5.01.6.0 
-XX:+BackgroundCompilationbool1.3.11.4.01.4.11.4.21.5.01.6.0Enables or disables JIT compilation in the background. When enabled, interpreted methods are still executed until background compilation is complete.
-XX:BaseFootPrintEstimate=<value>uintx  1.4.11.4.21.5.01.6.0 
-XX:BCEATraceLevel=<value>intx     1.6.0 
-XX:BiasedLockingBulkRebiasThreshold=<value>intx     1.6.0 
-XX:BiasedLockingBulkRevokeThreshold=<value>intx     1.6.0 
-XX:BiasedLockingDecayTime=<value>intx     1.6.0 
-XX:BiasedLockingStartupDelay=<value>intx     1.6.0 
-XX:+BindCMSThreadToCPUbool     1.6.0 
-XX:+BindGCTaskThreadsToCPUsbool  1.4.11.4.21.5.01.6.0 
-XX:+BindScavengeThreadsbool1.3.1      
-XX:+BlockOffsetArrayUseUnallocatedBlockbool  1.4.11.4.21.5.01.6.0 
-XX:+BytecodeVerificationLocalbool1.3.11.4.01.4.11.4.21.5.01.6.0 
-XX:+BytecodeVerificationRemotebool1.3.11.4.01.4.11.4.21.5.01.6.0 
-XX:+CheckJNICallsbool1.3.11.4.01.4.11.4.21.5.01.6.0 
-XX:+CheckUnsafeOpsbool 1.4.01.4.11.4.21.5.0  
-XX:CICompilerCount=<value>intx1.3.11.4.01.4.11.4.21.5.01.6.0 
-XX:+CICompilerCountPerCPUbool   1.4.21.5.01.6.0 
-XX:+CIDynamicCompilePrioritybool1.3.11.4.01.4.1    
-XX:+CIMaxPrioritybool 1.4.01.4.1    
-XX:+CITimebool 1.4.01.4.11.4.21.5.01.6.0Time spent in JIT Compiler
-XX:+ClassUnloadingbool1.3.11.4.01.4.11.4.21.5.01.6.0 
-XX:ClearFPUAtPark=<value>intx     1.6.0 
-XX:+ClipInliningbool1.3.11.4.01.4.11.4.21.5.01.6.0 
-XX:CMSAbortablePrecleanMinWorkPerIteration=<value>uintx    1.5.01.6.0 
-XX:CMSAbortablePrecleanWaitMillis=<value>intx    1.5.01.6.0 
-XX:+CMSAbortSemanticsbool     1.6.0 
-XX:CMSBitMapYieldQuantum=<value>uintx   1.4.21.5.0  
-XX:CMSBootstrapOccupancy=<value>intx    1.5.01.6.0 
-XX:+CMSClassUnloadingEnabledbool  1.4.11.4.21.5.01.6.0It has been reported that for 1.5, this apparently needs to be combined with -XX:+CMSPermGenSweepingEnabled in order to take effect.
-XX:+CMSCompactWhenClearAllSoftRefsbool  1.4.11.4.21.5.01.6.0 
-XX:+CMSConcurrentMTEnabledbool     1.6.0 
-XX:CMSDictionaryChoice=<value>intx 1.4.0     
-XX:CMSExpAvgFactor=<value>uintx   1.4.21.5.01.6.0 
-XX:CMSFullGCsBeforeCompaction=<value>uintx  1.4.11.4.21.5.01.6.0Parameter that affects compaction of the old generation. If at least this number of concurrent collections has not succeeded between full collection, do a compaction on full collections. If 0, always do compactions on full collections when UseCMSCompactAtFullCollection is true
-XX:CMSIncrementalDutyCycle=<value>uintx   1.4.21.5.01.6.0 
-XX:CMSIncrementalDutyCycleMin=<value>uintx   1.4.21.5.01.6.0 
-XX:+CMSIncrementalModebool   1.4.21.5.01.6.0 
-XX:CMSIncrementalOffset=<value>uintx   1.4.21.5.01.6.0 
-XX:+CMSIncrementalPacingbool   1.4.21.5.01.6.0 
-XX:CMSIncrementalSafetyFactor=<value>uintx   1.4.21.5.01.6.0 
-XX:CMSIndexedFreeListReplenish=<value>uintx  1.4.11.4.21.5.01.6.0 
-XX:CMSInitiatingOccupancyFraction=<value>intx  1.4.11.4.21.5.01.6.0Sets the threshold percentage of the used heap in the old generation at which the CMS collection takes place. For example, if set to 60, the CMS collector will be initiated every time the old generation becomes 60% full. By default, this threshold is calculated at run time, and the CMS collector might be triggered only when the old generation heap is about 80-90% full. Tuning this value can improve performance in many cases. Since the CMS collector does not suspend the mutators as it sweeps and frees memory, setting this switch can ensure that enough free memory is available for object promotion from the young generation as more data is allocated by the application. Sometimes, if this switch is not tuned, CMS collection might not be able to keep up and may fail, eventually triggering the default stop-the-world mark-compact collector. Available from J2SE1.4.1.
-XX:+CMSLoopWarnbool  1.4.11.4.21.5.01.6.0 
-XX:CMSMarkStackSize=<value>uintx 1.4.01.4.11.4.21.5.01.6.0 
-XX:CMSMarkStackSizeMax=<value>uintx    1.5.01.6.0 
-XX:CMSMaxAbortablePrecleanLoops=<value>uintx    1.5.01.6.0 
-XX:CMSMaxAbortablePrecleanTime=<value>intx    1.5.01.6.0 
-XX:+CMSNoWarningbool 1.4.01.4.1    
-XX:+CMSParallelRemarkEnabledbool   1.4.21.5.01.6.0Attempt to descrease remark pauses when used with -XX:+UseParNewGC.
-XX:+CMSParallelSurvivorRemarkEnabledbool     1.6.0 
-XX:+CMSPermGenPrecleaningEnabledbool  1.4.11.4.21.5.01.6.0 
-XX:+CMSPermGenSweepingEnabledbool  1.4.11.4.21.5.01.6.0It has been reported that for 1.5, this apparently needs to be combined with -XX:+CMSClassUnloadingEnabled in order to take effect.
-XX:+CMSPLABRecordAlwaysbool     1.6.0 
-XX:CMSPrecleanDenominator=<value>uintx 1.4.01.4.11.4.21.5.01.6.0 
-XX:+CMSPrecleaningEnabledbool 1.4.01.4.11.4.21.5.01.6.0 
-XX:CMSPrecleanIter=<value>uintx 1.4.01.4.11.4.21.5.01.6.0 
-XX:CMSPrecleanNumerator=<value>uintx 1.4.01.4.11.4.21.5.01.6.0 
-XX:+CMSPrecleanRefLists1bool    1.5.01.6.0 
-XX:+CMSPrecleanRefLists2bool    1.5.01.6.0 
-XX:+CMSPrecleanSurvivors1bool     1.6.0 
-XX:+CMSPrecleanSurvivors2bool     1.6.0 
-XX:CMSPrecleanThreshold=<value>uintx 1.4.01.4.11.4.21.5.01.6.0 
-XX:CMSRescanMultiple=<value>uintx   1.4.21.5.01.6.0 
-XX:CMSRevisitStackSize=<value>uintx  1.4.11.4.21.5.01.6.0 
-XX:CMSSamplingGrain=<value>uintx    1.5.01.6.0 
-XX:+CMSScavengeBeforeRemarkbool     1.6.0 
-XX:CMSScheduleRemarkEdenPenetration=<value>uintx    1.5.01.6.0 
-XX:CMSScheduleRemarkEdenSizeThreshold=<value>uintx    1.5.01.6.0 
-XX:CMSScheduleRemarkSamplingRatio=<value>uintx    1.5.01.6.0 
-XX:CMSTriggerRatio=<value>intx  1.4.11.4.21.5.01.6.0 
-XX:+CMSUseOldDefaultsbool     1.6.0 
-XX:CMSWaitDuration=<value>intx  1.4.11.4.21.5.01.6.0 
-XX:CMSWorkQueueDrainThreshold=<value>uintx   1.4.21.5.01.6.0 
-XX:+CMSYieldbool 1.4.01.4.11.4.21.5.01.6.0 
-XX:CMSYieldQuantum=<value>intx 1.4.01.4.1    
-XX:CMSYoungGenPerWorker=<value>intx     1.6.0 
-XX:CodeCacheExpansionSize=<value>intx1.3.11.4.01.4.11.4.21.5.01.6.0 
-XX:CodeCacheMinimumFreeSpace=<value>uintx1.3.11.4.01.4.11.4.21.5.01.6.0 
-XX:+CodeForP6bool1.3.1      
-XX:+CollectGen0Firstbool 1.4.01.4.11.4.21.5.01.6.0 
-XX:+CompactFieldsbool     1.6.0 
-XX:CompilationPolicyChoice=<value>intx 1.4.01.4.11.4.21.5.01.6.0 
-XX:CompilationRepeat=<value>intx   1.4.21.5.0  
-XX:CompileCommand=<value>ccstr   1.4.21.5.01.6.0 
-XX:CompileCommandFile=<value>ccstr   1.4.21.5.01.6.0Allows you to specify alternate compiler command files. When used, this overrides the default behavior of the VM and the VM will NOT scan either the libjvm.sl directory or the current directory for a .hotspot_compiler file.
-XX:CompileOnly=<value>ccstr   1.4.21.5.01.6.0 
-XX:+CompilerThreadHintNoPreemptbool   1.4.21.5.01.6.0 
-XX:CompilerThreadPriority=<value>intx   1.4.21.5.01.6.0 
-XX:CompilerThreadStackSize=<value>intx1.3.11.4.01.4.11.4.21.5.01.6.0 
-XX:CompileThreshold=<value>intx1.3.11.4.01.4.11.4.21.5.01.6.0number of method invocations/branches before (re-)compiling [10,000 -server, 1,500 -client]
-XX:+ConvertSleepToYieldbool1.3.11.4.01.4.11.4.21.5.01.6.0 
-XX:+ConvertYieldToSleepbool1.3.11.4.01.4.11.4.21.5.01.6.0 
-XX:+DebugNonSafepointsbool     1.6.0 
-XX:DefaultInitialRAMFraction=<value>uintx    1.5.01.6.0 
-XX:DefaultMaxRAM=<value>uintx    1.5.01.6.0 
-XX:DefaultMaxRAMFraction=<value>uintx    1.5.01.6.0 
-XX:DefaultThreadPriority=<value>intx   1.4.21.5.01.6.0 
-XX:DefaultTickInterval=<value>intx1.3.11.4.01.4.11.4.21.5.0O 
-XX:+DefaultUseSpecLockbool1.3.11.4.0     
-XX:DeferPollingPageLoopCount=<value>intx     1.6.0 
-XX:DeferThrSuspendLoopCount=<value>intx1.3.11.4.01.4.11.4.21.5.01.6.0 
-XX:DelayTickAdjustment=<value>intx1.3.11.4.01.4.11.4.21.5.0O 
-XX:+DisableAttachMechanismbool     1.6.0 
-XX:+DisableExplicitGCbool1.3.11.4.01.4.11.4.21.5.01.6.0Disable calls to System.gc(), JVM still performs garbage collection when necessary
-XX:+DisplayVMOutputbool   1.4.21.5.01.6.0 
-XX:+DisplayVMOutputToStderrbool    1.5.01.6.0 
-XX:+DisplayVMOutputToStdoutbool    1.5.01.6.0 
-XX:+DontCompileHugeMethodsbool1.3.11.4.01.4.11.4.21.5.01.6.0 
-XX:+DontYieldALotbool1.3.11.4.01.4.11.4.21.5.01.6.0 
-XX:+DontYieldALotIntervalbool      Interval in milliseconds between yields. (debug only)
-XX:+DTraceAllocProbesbool     1.6.0 
-XX:+DTraceMethodProbesbool     1.6.0 
-XX:+DTraceMonitorProbesbool     1.6.0 
-XX:+DumpSharedSpacesbool    1.5.01.6.0 
-XX:+EagerInitializationbool  1.4.1    
-XX:+EagerXrunInitbool   1.4.21.5.01.6.0 
-XX:EmitLFence=<value>intx     1.6.0 
-XX:EmitSync=<value>intx     1.6.0 
-XX:+EnableJVMPIInstructionStartEventbool1.3.11.4.01.4.11.4.21.5.01.6.0Enables or disables the JVMPI event, JVMPI_EVENT_INSTRUCTION_START, which is sent when each instruction is issued by the interpreter
-XX:ErrorFile=<value>ccstr     1.6.0 
-XX:+EstimateArgEscapebool     1.6.0 
-XX:EventLogLength=<value>intx1.3.11.4.01.4.11.4.21.5.01.6.0 
-XX:+ExitOnBadLibThreadbool1.3.11.4.01.4.11.4.21.5.0  
-XX:+ExplicitGCInvokesConcurrentbool     1.6.0 
-XX:+ExtendedDTraceProbesbool     1.6.0 
-XX:+FailOverToOldVerifierbool     1.6.0 
-XX:+FasterSyncbool1.3.1      
-XX:+FastNMethodDependenciesbool  1.4.11.4.21.5.0  
-XX:+FastTLABRefillbool    1.5.0  
-XX:FieldsAllocationStyle=<value>intx     1.6.0 
-XX:+FilterSpuriousWakeupsbool1.3.11.4.01.4.11.4.21.5.01.6.0 
-XX:FloatCacheThreshold=<value>intx 1.4.0     
-XX:+FLSVerifyAllHeapReferencesbool     1.6.0 
-XX:+FLSVerifyIndexTablebool     1.6.0 
-XX:+FLSVerifyListsbool     1.6.0 
-XX:+ForceSharedSpacesbool    1.5.01.6.0 
-XX:+ForceTimeHighResolutionbool1.3.11.4.01.4.11.4.21.5.01.6.0 
-XX:+ForceUseSpecLockbool1.3.11.4.0     
-XX:FreqInlineSize=<value>intx1.3.11.4.01.4.11.4.21.5.01.6.0Integer specifying maximum number of bytecode instructions in a frequently executed method which gets inlined.
-XX:+FullSpeedJVMDIbool 1.4.01.4.11.4.2   
-XX:GCHeapFreeLimit=<value>uintx  1.4.11.4.21.5.01.6.0Used with -XX:+UseParallelGC to help prevent out-of-memory exceptions from occuring during garbage collection. This parameter specifies the lower limit on the amount of space freed during a garbage collection in per cent of the maximum heap (default is 5).
-XX:GCTaskTimeStampEntries=<value>uintx   1.4.21.5.01.6.0 
-XX:GCTimeLimit=<value>uintx  1.4.11.4.21.5.01.6.0Used with -XX:+UseParallelGC to help prevent out-of-memory exceptions from occuring during garbage collection. This parameter specifies the upper limit on the amount of time spent in garbage collection in per cent of total time (default is 90)
-XX:GCTimeRatio=<value>uintx    1.5.01.6.0The ratio of GC time to application time, ratio being: 1 / (1 + nnn). For example -XX:GCTimeRatio=19 sets a goal of 5% of the total time for GC.
-XX:+HandlePromotionFailurebool    1.5.01.6.0 
-XX:hashCode=<value>intx     1.6.0 
-XX:+HeapDumpOnOutOfMemoryErrorbool     1.6.0 
-XX:HeapDumpPath=<value>ccstr     1.6.0 
-XX:HPILibPath=<value>ccstr     1.6.0 
-XX:InitialCodeCacheSize=<value>intx1.3.11.4.01.4.11.4.21.5.01.6.0 
-XX:InitialSurvivorRatio=<value>uintx  1.4.11.4.21.5.01.6.0 
-XX:InitialTenuringThreshold=<value>intx  1.4.11.4.21.5.01.6.0 
-XX:+Inlinebool1.3.1 1.4.11.4.21.5.01.6.0 
-XX:InlineSmallCode=<value>intx1.3.1  1.4.2   
-XX:+InlineUnreachedCallsbool1.3.11.4.01.4.11.4.21.5.0  
-XX:+InstallMethodsbool1.3.1      
-XX:InterpreterProfilePercentage=<value>intx 1.4.01.4.11.4.21.5.01.6.0 
-XX:+JavaMonitorsInStackTracebool1.3.11.4.01.4.11.4.21.5.01.6.0Useful to display more stack trace information about monitors
-XX:JavaPriority1_To_OSPriority=<value>intx   1.4.21.5.01.6.0 
-XX:JavaPriority10_To_OSPriority=<value>intx   1.4.21.5.01.6.0 
-XX:JavaPriority2_To_OSPriority=<value>intx   1.4.21.5.01.6.0 
-XX:JavaPriority3_To_OSPriority=<value>intx   1.4.21.5.01.6.0 
-XX:JavaPriority4_To_OSPriority=<value>intx   1.4.21.5.01.6.0 
-XX:JavaPriority5_To_OSPriority=<value>intx   1.4.21.5.01.6.0 
-XX:JavaPriority6_To_OSPriority=<value>intx   1.4.21.5.01.6.0 
-XX:JavaPriority7_To_OSPriority=<value>intx   1.4.21.5.01.6.0 
-XX:JavaPriority8_To_OSPriority=<value>intx   1.4.21.5.01.6.0 
-XX:JavaPriority9_To_OSPriority=<value>intx   1.4.21.5.01.6.0 
-XX:+JNIDetachReleasesMonitorsbool     1.6.0 
-XX:+JVMPICheckGCCompatibilitybool    1.5.01.6.0 
-XX:LargePageHeapSizeThreshold=<value>uintx    1.5.01.6.0 
-XX:LargePageSizeInBytes=<value>uintx 1.4.01.4.11.4.21.5.01.6.0 
-XX:+LazyBootClassLoaderbool     1.6.0 
-XX:+LIRCacheLocalsbool 1.4.01.4.11.4.21.5.0  
-XX:+LIRFillDelaySlotsbool 1.4.01.4.11.4.21.5.0  
-XX:+LIROptimizebool 1.4.0     
-XX:+LIROptimizeDeleteOpsbool 1.4.0     
-XX:+LIROptimizeFloatsbool 1.4.0     
-XX:+LIROptimizeStackbool 1.4.0     
-XX:LocalCacheThreshold=<value>intx 1.4.0     
-XX:+LogCompilationbool   1.4.21.5.01.6.0 
-XX:LogFile=<value>ccstr   1.4.21.5.0  
-XX:+LogVMOutputbool   1.4.21.5.01.6.0 
-XX:MallocVerifyInterval=<value>intx     1.6.0 
-XX:MallocVerifyStart=<value>intx     1.6.0 
-XX:+ManagementServerbool    1.5.01.6.0 
-XX:MarkSweepAlwaysCompactCount=<value>intx1.3.11.4.01.4.11.4.21.5.01.6.0