java启动参数xmm_JVM所有参数一览
注意:所有參數基于JDK7和JDK8提取(java -XX:+PrintFlagsFinal -version),且每個參數的值可以通過命令jinfo -flag JVMParamName pid查看(至于JVM默認啟動參數,可以通過命令java -XX:+PrintCommandLineFlags -version查看);這些參數目前沒有詳細說明,因為這個的出現是為了彌補笨神的JVMPocket(微信小程序)搜索功能不夠強大的缺點(網頁版可以通過ctrl+F搜索),配合JVMPocket使用才是王道;
參數:AdaptivePermSizeWeight
用法:
描述:
參數:AdaptiveSizeDecrementScaleFactor
用法:
描述:
參數:AdaptiveSizeMajorGCDecayTimeScale
用法:
描述:
參數:AdaptiveSizePausePolicy
用法:
描述:
參數:AdaptiveSizePolicyCollectionCostMargin
用法:
描述:
參數:AdaptiveSizePolicyInitializingSteps
用法:
描述:
參數:AdaptiveSizePolicyOutputInterval
用法:
描述:
參數:AdaptiveSizePolicyWeight
用法:
描述:
參數:AdaptiveSizeThroughPutPolicy
用法:
描述:
參數:AdaptiveTimeWeight
用法:
描述:
參數:AdjustConcurrency
用法:
描述:
參數:AggressiveOpts
用法:
描述:
參數:AliasLevel
用法:
描述:
參數:AlignVector
用法:
描述:
參數:AllocateInstancePrefetchLines
用法:
描述:
參數:AllocatePrefetchDistance
用法:
描述:
參數:AllocatePrefetchInstr
用法:
描述:
參數:AllocatePrefetchLines
用法:
描述:
參數:AllocatePrefetchStepSize
用法:
描述:
參數:AllocatePrefetchStyle
用法:
描述:
參數:AllowJNIEnvProxy
用法:
描述:
參數:AllowNonVirtualCalls
用法:
描述:
參數:AllowParallelDefineClass
用法:
描述:
參數:AllowUserSignalHandlers
用法:
描述:
參數:AlwaysActAsServerClassMachine
用法:
描述:
參數:AlwaysCompileLoopMethods
用法:
描述:
參數:AlwaysLockClassLoader
用法:
描述:
參數:AlwaysPreTouch
用法: -XX:+AlwaysPreTouch
描述: JAVA進程啟動的時候,雖然我們可以為JVM指定合適的內存大小,但是這些內存操作系統并沒有真正的分配給JVM,而是等JVM訪問這些內存的時候,才真正分配;通過配置這個參數JVM就會先訪問所有分配給它的內存,讓操作系統把內存真正的分配給JVM.從而提高運行時的性能,后續JVM就可以更好的訪問內存了;
參數:AlwaysRestoreFPU
用法:
描述:
參數:AlwaysTenure
用法:
描述:
參數:AssertOnSuspendWaitFailure
用法:
描述:
參數:AssumeMP
用法:
描述:
參數:Atomics
用法:
描述:
參數:AutoBoxCacheMax
用法: -XX:AutoBoxCacheMax=128
描述: 自動裝箱拆箱緩存的最大值,Java默認先初始化cache = new Integer[(high - low) + 1]這些Integer對象(java源碼Integer.java中IntegerCache這個靜態內部類以及valueOf()這個方法),假設Integer a=129,Integer b=129,如果想要a==b,需要配置-XX:AutoBoxCacheMax=129,或者一個更大的值;
參數:AutoGCSelectPauseMillis
用法:
描述:
參數:BCEATraceLevel
用法:
描述:
參數:BackEdgeThreshold
用法:
描述:
參數:BackgroundCompilation
用法:
描述:
參數:BaseFootPrintEstimate
用法:
描述:
參數:BiasedLockingBulkRebiasThreshold
用法:
描述:
參數:BiasedLockingBulkRevokeThreshold
用法:
描述:
參數:BiasedLockingDecayTime
用法:
描述:
參數:BiasedLockingStartupDelay
用法:
描述:
參數:BindCMSThreadToCPU
用法:
描述:
參數:BindGCTaskThreadsToCPUs
用法:
描述:
參數:BlockLayoutByFrequency
用法:
描述:
參數:BlockLayoutMinDiamondPercentage
用法:
描述:
參數:BlockLayoutRotateLoops
用法:
描述:
參數:BlockOffsetArrayUseUnallocatedBlock
用法:
描述:
參數:BranchOnRegister
用法:
描述:
參數:BytecodeVerificationLocal
用法:
描述:
參數:BytecodeVerificationRemote
用法:
描述:
參數:C1OptimizeVirtualCallProfiling
用法:
描述:
參數:C1PatchInvokeDynamic
用法:
描述:
參數:C1ProfileBranches
用法:
描述:
參數:C1ProfileCalls
用法:
描述:
參數:C1ProfileCheckcasts
用法:
描述:
參數:C1ProfileInlinedCalls
用法:
描述:
參數:C1ProfileVirtualCalls
用法:
描述:
參數:C1UpdateMethodData
用法:
描述:
參數:CICompilerCount
用法:
描述:
參數:CICompilerCountPerCPU
用法:
描述:
參數:CITime
用法:
描述:
參數:CMSAbortSemantics
用法:
描述:
參數:CMSAbortablePrecleanMinWorkPerIteration
用法:
描述:
參數:CMSAbortablePrecleanWaitMillis
用法:
描述:
參數:CMSBitMapYieldQuantum
用法:
描述:
參數:CMSBootstrapOccupancy
用法:
描述:
參數:CMSClassUnloadingEnabled
用法:
描述:
參數:CMSClassUnloadingMaxInterval
用法:
描述:
參數:CMSCleanOnEnter
用法:
描述:
參數:CMSCompactWhenClearAllSoftRefs
用法:
描述:
參數:CMSConcMarkMultiple
用法:
描述:
參數:CMSConcurrentMTEnabled
用法:
描述:
參數:CMSCoordinatorYieldSleepCount
用法:
描述:
參數:CMSDumpAtPromotionFailure
用法:
描述:
參數:CMSEdenChunksRecordAlways
用法:
描述:
參數:CMSExpAvgFactor
用法:
描述:
參數:CMSExtrapolateSweep
用法:
描述:
參數:CMSFullGCsBeforeCompaction
用法: -XX:CMSFullGCsBeforeCompaction=0
描述: 表示經過多少次Full GC后壓縮Old區,因為CMS GC是標記清理算法,導致Old區有內存碎片,需要發生Full GC時才能壓縮空間整理內存碎片
參數:CMSIncrementalDutyCycle
用法:
描述:
參數:CMSIncrementalDutyCycleMin
用法:
描述:
參數:CMSIncrementalMode
用法:
描述:
參數:CMSIncrementalOffset
用法:
描述:
參數:CMSIncrementalPacing
用法:
描述:
參數:CMSIncrementalSafetyFactor
用法:
描述:
參數:CMSIndexedFreeListReplenish
用法:
描述:
參數:CMSInitiatingOccupancyFraction
用法: -XX:CMSInitiatingOccupancyFraction=75
描述: Old區占用量達到百分之多少滿足觸發CMS GC的條件
參數:CMSInitiatingPermOccupancyFraction
用法:
描述:
參數:CMSIsTooFullPercentage
用法:
描述:
參數:CMSLargeCoalSurplusPercent
用法:
描述:
參數:CMSLargeSplitSurplusPercent
用法:
描述:
參數:CMSLoopWarn
用法:
描述:
參數:CMSMaxAbortablePrecleanLoops
用法: -XX:CMSMaxAbortablePrecleanLoops=0
描述: 預清理循環次數,默認為0
參數:CMSMaxAbortablePrecleanTime
用法: -XX:CMSMaxAbortablePrecleanTime=5000
描述: CMS GC中Preclean階段允許最大消耗的時間,如果超過這個時間,就會放棄Preclean,日志中有"abort preclean due to time ……"
參數:CMSOldPLABMax
用法:
描述:
參數:CMSOldPLABMin
用法:
描述:
參數:CMSOldPLABNumRefills
用法:
描述:
參數:CMSOldPLABReactivityFactor
用法:
描述:
參數:CMSOldPLABResizeQuicker
用法:
描述:
參數:CMSOldPLABToleranceFactor
用法:
描述:
參數:CMSPLABRecordAlways
用法:
描述:
參數:CMSParPromoteBlocksToClaim
用法:
描述:
參數:CMSParallelInitialMarkEnabled
用法: -XX:+CMSParallelInitialMarkEnabled
描述: 在JDK7及以前,該參數默認為false,JDK8及以后默認為true;其含義是CMS GC初始化標記階段并行執行;
參數:CMSParallelRemarkEnabled
用法: -XX:+CMSParallelRemarkEnabled
描述: CMS GC重新標記階段并行執行,JDK7&JDK8中默認值都是true;
參數:CMSParallelSurvivorRemarkEnabled
用法:
描述:
參數:CMSPermGenPrecleaningEnabled
用法:
描述:
參數:CMSPrecleanDenominator
用法:
描述:
參數:CMSPrecleanIter
用法:
描述:
參數:CMSPrecleanNumerator
用法:
描述:
參數:CMSPrecleanRefLists1
用法:
描述:
參數:CMSPrecleanRefLists2
用法:
描述:
參數:CMSPrecleanSurvivors1
用法:
描述:
參數:CMSPrecleanSurvivors2
用法:
描述:
參數:CMSPrecleanThreshold
用法:
描述:
參數:CMSPrecleaningEnabled
用法:
描述:
參數:CMSPrintChunksInDump
用法:
描述:
參數:CMSPrintEdenSurvivorChunks
用法:
描述:
參數:CMSPrintObjectsInDump
用法:
描述:
參數:CMSRemarkVerifyVariant
用法:
描述:
參數:CMSReplenishIntermediate
用法:
描述:
參數:CMSRescanMultiple
用法:
描述:
參數:CMSRevisitStackSize
用法:
描述:
參數:CMSSamplingGrain
用法:
描述:
參數:CMSScavengeBeforeRemark
用法: -XX:+CMSScavengeBeforeRemark
描述: CMS GC會以新生代作為GC Root的一部分, 所以加上這個參數后, 在remark之前做一次YGC, 能夠一定程度上減少GC Root掃描的開銷, 從而減少CMS remark時間,。如果remark不是性能瓶頸, 不加也行, 畢竟YGC會STW
參數:CMSScheduleRemarkEdenPenetration
用法: -XX:CMSScheduleRemarkEdenPenetration=50
描述: 如果Eden區的內存使用率達到了閾值CMSScheduleRemarkEdenPenetration指定的百分比,默認50%,會退出預清理循環。
參數:CMSScheduleRemarkEdenSizeThreshold
用法: -XX:CMSScheduleRemarkEdenSizeThreshold=2097152
描述: 預清理階段發生的前提是,新生代Eden區的內存使用量大于參數CMSScheduleRemarkEdenSizeThreshold 默認是2M,如果新生代的對象太少,就沒有必要執行預清理階段,直接執行重新標記階段。
參數:CMSScheduleRemarkSamplingRatio
用法:
描述:
參數:CMSSmallCoalSurplusPercent
用法:
描述:
參數:CMSSmallSplitSurplusPercent
用法:
描述:
參數:CMSSplitIndexedFreeListBlocks
用法:
描述:
參數:CMSTriggerPermRatio
用法:
描述:
參數:CMSTriggerInterval
用法:
描述:
參數:CMSTriggerRatio
用法:
描述:
參數:CMSWaitDuration
用法: -XX:CMSWaitDuration=2000
描述: CMSThread默認2秒鐘掃描一次,判斷是否需要CMS,這個參數可以更改這個掃描時間間隔,例如-XX:CMSWaitDuration=5000,可以通過jstack日志看到線程:"Concurrent Mark-Sweep GC Thread" os_prio=2 tid=0x000000001870f800 nid=0x0f4 waiting on condition
參數:CMSWorkQueueDrainThreshold
用法:
描述:
參數:CMSYield
用法:
描述:
參數:CMSYieldSleepCount
用法:
描述:
參數:CMSYoungGenPerWorker
用法:
描述:
參數:CMS_FLSPadding
用法:
描述:
參數:CMS_FLSWeight
用法:
描述:
參數:CMS_SweepPadding
用法:
描述:
參數:CMS_SweepTimerThresholdMillis
用法:
描述:
參數:CMS_SweepWeight
用法:
描述:
參數:CPUForCMSThread
用法:
描述:
參數:CheckEndorsedAndExtDirs
用法:
描述:
參數:CheckJNICalls
用法:
描述:
參數:ClassUnloading
用法:
描述:
參數:ClassUnloadingWithConcurrentMark
用法:
描述:
參數:ClearFPUAtPark
用法:
描述:
參數:ClipInlining
用法:
描述:
參數:CodeCacheExpansionSize
用法:
描述:
參數:CodeCacheFlushingMinimumFreeSpace
用法:
描述:
參數:CodeCacheMinimumFreeSpace
用法:
描述:
參數:CollectGen0First
用法:
描述:
參數:CompactFields
用法:
描述:
參數:CompilationPolicyChoice
用法:
描述:
參數:CompilationRepeat
用法:
描述:
參數:CompileCommand
用法:
描述:
參數:CompileCommandFile
用法:
描述:
參數:CompileOnly
用法:
描述:
參數:CompileThreshold
用法:
描述:
參數:CompilerThreadHintNoPreempt
用法:
描述:
參數:CompilerThreadPriority
用法:
描述:
參數:CompilerThreadStackSize
用法:
描述:
參數:CompressedClassSpaceSize
用法:
描述:
參數:ConcGCThreads
用法: -XX:ConcGCThreads=4
描述: 以CMS GC為例,-XX:ConcGCThreads是指并發階段例如:并發標記,標記清理,標記重置時GC線程數。
參數:ConditionalMoveLimit
用法:
描述:
參數:ContendedPaddingWidth
用法:
描述:
參數:ConvertSleepToYield
用法:
描述:
參數:ConvertYieldToSleep
用法:
描述:
參數:CrashOnOutOfMemoryError
用法:
描述:
參數:CreateMinidumpOnCrash
用法:
描述:
參數:CriticalJNINatives
用法:
描述:
參數:DTraceAllocProbes
用法:
描述:
參數:DTraceMethodProbes
用法:
描述:
參數:DTraceMonitorProbes
用法:
描述:
參數:DebugInlinedCalls
用法:
描述:
參數:DebugNonSafepoints
用法:
描述:
參數:Debugging
用法:
描述:
參數:DefaultMaxRAMFraction
用法:
描述:
參數:DefaultThreadPriority
用法:
描述:
參數:DeferInitialCardMark
用法:
描述:
參數:DeferPollingPageLoopCount
用法:
描述:
參數:DeferThrSuspendLoopCount
用法:
描述:
參數:DeoptimizeRandom
用法:
描述:
參數:DisableAttachMechanism
用法:
描述:
參數:DisableExplicitGC
用法: -XX:+DisableExplicitGC
描述: 關閉System.gc()觸發的FullGC,如果用到了堆外內存(比如Netty),建議不要配置-XX:+DisableExplicitGC,否則可能FullGC無法回收堆外內存;
參數:DisableIntrinsic
用法:
描述:
參數:DisplayVMOutput
用法:
描述:
參數:DisplayVMOutputToStderr
用法:
描述:
參數:DisplayVMOutputToStdout
用法:
描述:
參數:DoEscapeAnalysis
用法: -XX:+DoEscapeAnalysis
描述: 是否開啟逃逸分析,推薦文章深入分析JVM逃逸分析對性能的影響
參數:DominatorSearchLimit
用法:
描述:
參數:DontCompileHugeMethods
用法:
描述:
參數:DontYieldALot
用法:
描述:
參數:DumpLoadedClassList
用法:
描述:
參數:DumpReplayDataOnError
用法:
描述:
參數:DumpSharedSpaces
用法:
描述:
參數:EagerXrunInit
用法:
描述:
參數:EliminateAllocationArraySizeLimit
用法:
描述:
參數:EliminateAllocations
用法:
描述:
參數:EliminateAutoBox
用法:
描述:
參數:EliminateLocks
用法:
描述:
參數:EliminateNestedLocks
用法:
描述:
參數:EmitSync
用法:
描述:
參數:EnableContended
用法:
描述:
參數:EnableInvokeDynamic
用法:
描述:
參數:EnableResourceManagementTLABCache
用法:
描述:
參數:EnableSharedLookupCache
用法:
描述:
參數:EnableTracing
用法:
描述:
參數:ErgoHeapSizeLimit
用法:
描述:
參數:ErrorFile
用法:
描述:
參數:ErrorReportServer
用法:
描述:
參數:EscapeAnalysisTimeout
用法:
描述:
參數:EstimateArgEscape
用法:
描述:
參數:ExitOnOutOfMemoryError
用法:
描述:
參數:ExplicitGCInvokesConcurrent
用法: -XX:+ExplicitGCInvokesConcurrent
描述: 無論JVM什么時候調用系統GC(即代碼中調用system.gc(),該方法會默認觸發一次full gc),都執行(background) CMS GC,而不是Full GC
參數:ExplicitGCInvokesConcurrentAndUnloadsClasses
用法:
描述:
參數:ExtendedDTraceProbes
用法:
描述:
參數:ExtraSharedClassListFile
用法:
描述:
參數:FLSAlwaysCoalesceLarge
用法:
描述:
參數:FLSCoalescePolicy
用法:
描述:
參數:FLSLargestBlockCoalesceProximity
用法:
描述:
參數:FLSVerifyAllHeapReferences
用法:
描述:
參數:FLSVerifyIndexTable
用法:
描述:
參數:FLSVerifyLists
用法:
描述:
參數:FailOverToOldVerifier
用法:
描述:
參數:FastTLABRefill
用法:
描述:
參數:FenceInstruction
用法:
描述:
參數:FieldsAllocationStyle
用法:
描述:
參數:FilterSpuriousWakeups
用法:
描述:
參數:FlightRecorderOptions
用法:
描述:
參數:FoldStableValues
用法:
描述:
參數:ForceDynamicNumberOfGCThreads
用法:
描述:
參數:ForceNUMA
用法:
描述:
參數:ForceTimeHighResolution
用法:
描述:
參數:ForceUnreachable
用法:
描述:
參數:FreqInlineSize
用法:
描述:
參數:G1ConcMarkStepDurationMillis
用法:
描述:
參數:G1ConcRSHotCardLimit
用法:
描述:
參數:G1ConcRSLogCacheSize
用法:
描述:
參數:G1ConcRefinementGreenZone
用法:
描述:
參數:G1ConcRefinementRedZone
用法:
描述:
參數:G1ConcRefinementServiceIntervalMillis
用法:
描述:
參數:G1ConcRefinementThreads
用法:
描述:
參數:G1ConcRefinementThresholdStep
用法:
描述:
參數:G1ConcRefinementYellowZone
用法:
描述:
參數:G1ConfidencePercent
用法:
描述:
參數:G1HeapRegionSize
用法: -XX:G1HeapRegionSize=4m
描述: 配置了G1后,指定region的大小,真實值可能與配置的值不一樣,JVM會重新計算region size為<=G1HeapRegionSize的最大的2的N次方,例如-XX:G1HeapRegionSize=6m,那么region size就是4m,如果-XX:G1HeapRegionSize=9m,那么region size就是8M,驗證方式:java -XX:+UseG1GC -verbose:gc -Xmn256m -XX:G1HeapRegionSize=8m -XX:+UnlockDiagnosticVMOptions -XX:+PrintHeapAtGC StringInternTest
參數:G1HeapWastePercent
用法:
描述:
參數:G1MixedGCCountTarget
用法:
描述:
參數:G1PrintHeapRegions
用法:
描述:
參數:G1PrintRegionLivenessInfo
用法:
描述:
參數:G1RSetRegionEntries
用法:
描述:
參數:G1RSetScanBlockSize
用法:
描述:
參數:G1RSetSparseRegionEntries
用法:
描述:
參數:G1RSetUpdatingPauseTimePercent
用法:
描述:
參數:G1RefProcDrainInterval
用法:
描述:
參數:G1ReservePercent
用法:
描述:
參數:G1SATBBufferEnqueueingThresholdPercent
用法:
描述:
參數:G1SATBBufferSize
用法:
描述:
參數:G1SummarizeConcMark
用法:
描述:
參數:G1SummarizeRSetStats
用法:
描述:
參數:G1SummarizeRSetStatsPeriod
用法:
描述:
參數:G1TraceConcRefinement
用法:
描述:
參數:G1UpdateBufferSize
用法:
描述:
參數:G1UseAdaptiveConcRefinement
用法:
描述:
參數:G1VerifyHeapRegionCodeRoots
用法:
描述:
參數:G1VerifyRSetsDuringFullGC
用法:
描述:
參數:GCDrainStackTargetSize
用法:
描述:
參數:GCHeapFreeLimit
用法:
描述:
參數:GCLockerEdenExpansionPercent
用法:
描述:
參數:GCLockerInvokesConcurrent
用法:
描述:
參數:GCLockerRetryAllocationCount
用法:
描述:
參數:GCLogFileSize
用法: -XX:GCLogFileSize=256m
描述: 控制GClog文件達到多大時寫入到下一個GClog文件,前提必須指定-Xloggc:gc.log
參數:GCParallelVerificationEnabled
用法:
描述:
參數:GCPauseIntervalMillis
用法:
描述:
參數:GCTaskTimeStampEntries
用法:
描述:
參數:GCTimeLimit
用法:
描述:
參數:GCTimeRatio
用法:
描述:
參數:GuaranteedSafepointInterval
用法:
描述:
參數:HeapBaseMinAddress
用法:
描述:
參數:HeapDumpAfterFullGC
用法: -XX:+HeapDumpAfterFullGC
描述: FullGC之前生成dump文件。一定要是FullGC,如果是CMS GC或者G1(mixed gc)這類并發GC,是不會dump的。
參數:HeapDumpBeforeFullGC
用法: -XX:+HeapDumpBeforeFullGC
描述: FullGC之后生成dump文件。一定要是FullGC,如果是CMS GC或者G1(mixed gc)這類并發GC,是不會dump的。
參數:HeapDumpOnOutOfMemoryError
用法: -XX:+HeapDumpOnOutOfMemoryError
描述: 讓JVM在發生內存溢出時自動的生成堆內存快照
參數:HeapDumpPath
用法: -XX:HeapDumpPath=${目錄}
描述: JVM在發生內存溢出時自動的生成堆內存快照的保存路徑;
參數:HeapFirstMaximumCompactionCount
用法:
描述:
參數:HeapMaximumCompactionInterval
用法:
描述:
參數:HeapSizePerGCThread
用法:
描述:
參數:IgnoreEmptyClassPaths
用法: -XX:IgnoreEmptyClassPaths
描述: 忽略類路徑中的空, 例如linux環境下部分類路徑foo.jar:.:bar.jar通過配置這個參數會忽略掉中間的空;
參數:IgnoreUnrecognizedVMOptions
用法:
描述:
參數:IgnoreUnverifiableClassesDuringDump
用法:
描述:
參數:IncreaseFirstTierCompileThresholdAt
用法:
描述:
參數:IncrementalInline
用法:
描述:
參數:InitialBootClassLoaderMetaspaceSize
用法:
描述:
參數:InitialCodeCacheSize
用法:
描述:
參數:InitialHeapSize
用法:
描述:
參數:InitialRAMFraction
用法:
描述:
參數:InitialSurvivorRatio
用法:
描述:
參數:InitialTenuringThreshold
用法:
描述:
參數:InitiatingHeapOccupancyPercent
用法:
描述:
參數:Inline
用法:
描述:
參數:InlineDataFile
用法:
描述:
參數:InlineSmallCode
用法:
描述:
參數:InlineSynchronizedMethods
用法:
描述:
參數:InsertMemBarAfterArraycopy
用法:
描述:
參數:InteriorEntryAlignment
用法:
描述:
參數:InterpreterProfilePercentage
用法:
描述:
參數:JNIDetachReleasesMonitors
用法:
描述:
參數:JavaMonitorsInStackTrace
用法:
描述:
參數:JavaPriority10_To_OSPriority
用法:
描述:
參數:JavaPriority1_To_OSPriority
用法:
描述:
參數:JavaPriority2_To_OSPriority
用法:
描述:
參數:JavaPriority3_To_OSPriority
用法:
描述:
參數:JavaPriority4_To_OSPriority
用法:
描述:
參數:JavaPriority5_To_OSPriority
用法:
描述:
參數:JavaPriority6_To_OSPriority
用法:
描述:
參數:JavaPriority7_To_OSPriority
用法:
描述:
參數:JavaPriority8_To_OSPriority
用法:
描述:
參數:JavaPriority9_To_OSPriority
用法:
描述:
參數:LIRFillDelaySlots
用法:
描述:
參數:LargePageHeapSizeThreshold
用法:
描述:
參數:LargePageSizeInBytes
用法:
描述:
參數:LazyBootClassLoader
用法:
描述:
參數:LiveNodeCountInliningCutoff
用法:
描述:
參數:LoadExecStackDllInVMThread
用法:
描述:
參數:LogCommercialFeatures
用法:
描述:
參數:LogCompilation
用法:
描述:
參數:LogEvents
用法:
描述:
參數:LogEventsBufferEntries
用法:
描述:
參數:LogFile
用法:
描述:
參數:LogVMOutput
用法:
描述:
參數:LoopLimitCheck
用法:
描述:
參數:LoopMaxUnroll
用法:
描述:
參數:LoopOptsCount
用法:
描述:
參數:LoopUnrollLimit
用法:
描述:
參數:LoopUnrollMin
用法:
描述:
參數:LoopUnswitching
用法:
描述:
參數:MallocMaxTestWords
用法:
描述:
參數:MallocVerifyInterval
用法:
描述:
參數:MallocVerifyStart
用法:
描述:
參數:ManagementServer
用法:
描述:
參數:MarkStackSize
用法:
描述:
參數:MarkStackSizeMax
用法:
描述:
參數:MarkSweepAlwaysCompactCount
用法:
描述:
參數:MarkSweepDeadRatio
用法:
描述:
參數:MaxBCEAEstimateLevel
用法:
描述:
參數:MaxBCEAEstimateSize
用法:
描述:
參數:MaxDirectMemorySize
用法: -XX:MaxDirectMemorySize=1024m
描述: 指定NIO可申請的最大的堆外內存大小,當使用達到了閾值的時候將調用System.gc來做一次full gc,以此來回收堆外內存。只能限制NIO申請的堆外內存,其他方式申請的堆外內存不能通過這個參數限制;
參數:MaxFDLimit
用法:
描述:
參數:MaxGCMinorPauseMillis
用法:
描述:
參數:MaxGCPauseMillis
用法: -XX:MaxGCPauseMillis=200
描述: 這是GC最大可暫停時間,單位毫秒。例如:-XX:+UseG1GC -Xmx32g -XX:MaxGCPauseMillis=200
參數:MaxHeapFreeRatio
用法:
描述:
參數:MaxHeapSize
用法:
描述:
參數:MaxInlineLevel
用法:
描述:
參數:MaxInlineSize
用法: -XX:MaxInlineSize=35
描述: JIT方法內聯優化默認的字節碼個數閾值是35個字節,低于35個字節,才會進行優化。(可通過-XX:MaxInlineSize=35進行設置)
參數:MaxJNILocalCapacity
用法:
描述:
參數:MaxJavaStackTraceDepth
用法: -XX:MaxJavaStackTraceDepth=1024
描述: 棧溢出時輸出的異常深度,默認為1024;可以通過一個遞歸調用模擬,-Xss512k時,10000次以上基本上就會出現棧溢出(StackOverflowError),棧溢出的異常日志就可以通過MaxJavaStackTraceDepth這個參數控制;
參數:MaxJumpTableSize
用法:
描述:
參數:MaxJumpTableSparseness
用法:
描述:
參數:MaxLabelRootDepth
用法:
描述:
參數:MaxLoopPad
用法:
描述:
參數:MaxMetaspaceExpansion
用法:
描述:
參數:MaxMetaspaceFreeRatio
用法:
描述:
參數:MaxMetaspaceSize
用法:
描述:
參數:MaxNewSize
用法:
描述:
參數:MaxNodeLimit
用法:
描述:
參數:MaxPermHeapExpansion
用法:
描述:
參數:MaxPermSize
用法: -XX:MaxPermSize=128m
描述:
參數:MaxRAM
用法:
描述:
參數:MaxRAMFraction
用法:
描述:
參數:MaxRecursiveInlineLevel
用法:
描述:
參數:MaxTenuringThreshold
用法:
描述:
參數:MaxTrivialSize
用法:
描述:
參數:MaxVectorSize
用法:
描述:
參數:MetaspaceSize
用法: -XX:MetaspaceSize=128m
描述: 配置第一次觸碰meta區容量從而觸發full gc的閾值,例如配置128m,那么meta區由于使用一直擴容到128m才會觸發full gc;一般會配合 -XX:MaxMetaspaceSize=128m一起使用
參數:MethodFlushing
用法:
描述:
參數:MinCodeCacheFlushingInterval
用法:
描述:
參數:MinHeapDeltaBytes
用法:
描述:
參數:MinHeapFreeRatio
用法:
描述:
參數:MinInliningThreshold
用法:
描述:
參數:MinJumpTableSize
用法:
描述:
參數:MinPermHeapExpansion
用法:
描述:
參數:MinMetaspaceExpansion
用法:
描述:
參數:MinMetaspaceFreeRatio
用法:
描述:
參數:MinRAMFraction
用法:
描述:
參數:MinSurvivorRatio
用法:
描述:
參數:MinTLABSize
用法:
描述:
參數:MonitorBound
用法:
描述:
參數:MonitorInUseLists
用法:
描述:
參數:MultiArrayExpandLimit
用法:
描述:
參數:MustCallLoadClassInternal
用法:
描述:
參數:NUMAChunkResizeWeight
用法:
描述:
參數:NUMAInterleaveGranularity
用法:
描述:
參數:NUMAPageScanRate
用法:
描述:
參數:NUMASpaceResizeRate
用法:
描述:
參數:NUMAStats
用法:
描述:
參數:NativeMemoryTracking
用法:
描述:
參數:NeedsDeoptSuspend
用法:
描述:
參數:NeverActAsServerClassMachine
用法:
描述:
參數:NeverTenure
用法:
描述:
參數:NewRatio
用法: -XX:NewRatio=2
描述: Old:Young的比值,-XX:NewRatio=2表示Old:Young=2:1。所以,如果堆大小為3G,那么Old區有2G,Young區有1G;
參數:NewSize
用法:
描述:
參數:NewSizeThreadIncrease
用法:
描述:
參數:NmethodSweepActivity
用法:
描述:
參數:NmethodSweepCheckInterval
用法:
描述:
參數:NmethodSweepFraction
用法:
描述:
參數:NodeLimitFudgeFactor
用法:
描述:
參數:NumberOfGCLogFiles
用法: -XX:NumberOfGCLogFiles=16
描述: 控制GClog文件滾動的文件個數;
參數:NumberOfLoopInstrToAlign
用法:
描述:
參數:ObjectAlignmentInBytes
用法:
描述:
參數:OldPLABSize
用法:
描述:
參數:OldPLABWeight
用法:
描述:
參數:OldSize
用法:
描述:
參數:OmitStackTraceInFastThrow
用法: -XX:-OmitStackTraceInFastThrow
參數:OnError
用法: -XX:OnError="pmap %p",或者-XX:OnError="gcore %p; dbx - %p"
描述: 在JVM出現fatal error即致命錯誤時,執行一些自定義腳本,命令中的%p就是當前JVM的進程ID
參數:OnOutOfMemoryError
用法:
描述:
參數:OnStackReplacePercentage
用法:
描述:
參數:OptimizeExpensiveOps
用法:
描述:
參數:OptimizeFill
用法:
描述:
參數:OptimizePtrCompare
用法:
描述:
參數:OptimizeStringConcat
用法:
描述:
參數:OptoBundling
用法:
描述:
參數:OptoLoopAlignment
用法:
描述:
參數:OptoScheduling
用法:
描述:
參數:PLABWeight
用法:
描述:
參數:PSChunkLargeArrays
用法:
描述:
參數:ParGCArrayScanChunk
用法:
描述:
參數:ParGCCardsPerStrideChunk
用法:
描述:
參數:ParGCDesiredObjsFromOverflowList
用法:
描述:
參數:ParGCStridesPerThread
用法:
描述:
參數:ParGCTrimOverflow
用法:
描述:
參數:ParGCUseLocalOverflow
用法:
描述:
參數:ParallelGCBufferWastePct
用法:
描述:
參數:ParallelGCRetainPLAB
用法:
描述:
參數:ParallelGCThreads
用法: -XX:ParallelGCThreads=4
描述: 是指并行階段例如:初始化標記,重新標記階段GC線程數;
參數:ParallelGCVerbose
用法:
描述:
參數:ParallelOldDeadWoodLimiterMean
用法:
描述:
參數:ParallelOldDeadWoodLimiterStdDev
用法:
描述:
參數:ParallelRefProcBalancingEnabled
用法:
描述:
參數:ParallelRefProcEnabled
用法: -XX:+ParallelRefProcEnabled
描述: 主要是弱引用場景(比如緩存, 它不介意JVM垃圾回收是否會收集), 然而,GC會花很多時間嘗試找出哪些引用能被清理,并且重新標記階段默認是單線程的,通過配置-XX:+ParallelRefProcEnabled讓這個階段并行.
參數:PartialPeelAtUnsignedTests
用法:
描述:
參數:PartialPeelLoop
用法:
描述:
參數:PartialPeelNewPhiDelta
用法:
描述:
參數:PauseAtExit
用法:
描述:
參數:PauseAtStartup
用法:
描述:
參數:PauseAtStartupFile
用法:
描述:
參數:PausePadding
用法:
描述:
參數:PerBytecodeRecompilationCutoff
用法:
描述:
參數:PerBytecodeTrapLimit
用法:
描述:
參數:PerMethodRecompilationCutoff
用法:
描述:
參數:PerMethodTrapLimit
用法:
描述:
參數:PerfAllowAtExitRegistration
用法:
描述:
參數:PerfBypassFileSystemCheck
用法:
描述:
參數:PerfDataMemorySize
用法:
描述:
參數:PerfDataSamplingInterval
用法:
描述:
參數:PerfDataSaveFile
用法:
描述:
參數:PerfDataSaveToFile
用法:
描述:
參數:PerfDisableSharedMem
用法: 允許寫統計文件(默認)--> -XX:-PerfDisableSharedMem, 禁止寫統計文件--> -XX:+PerfDisableSharedMem
描述: 存儲PerfData的內存是不是可以被共享, 即這個PerfData是不是其他進程可見的問題, 如果設置了-XX:+UsePerfData, 那么不管PerfDisableSharedMem這個參數是開還是關, JVM在啟動的時候都會分配一塊內存來存PerfData;
參數:PerfMaxStringConstLength
用法:
描述:
參數:PermGenPadding
用法:
描述:
參數:PermMarkSweepDeadRatio
用法:
描述:
參數:PermSize
用法: -XX:PermSize=128m
描述: 配置第一次觸碰perm區容量從而觸發full gc的閾值,例如配置128m,那么perm區由于使用一直擴容到128m才會觸發full gc;一般會配合 -XX:MaxPermSize=128m一起使用
參數:PreInflateSpin
用法:
描述:
參數:PreferInterpreterNativeStubs
用法:
描述:
參數:PrefetchCopyIntervalInBytes
用法:
描述:
參數:PrefetchFieldsAhead
用法:
描述:
參數:PrefetchScanIntervalInBytes
用法:
描述:
參數:PreserveAllAnnotations
用法:
描述:
參數:PreserveFramePointer
用法:
描述:
參數:PretenureSizeThreshold
用法: -XX:PretenureSizeThreshold=8M
描述: 對象超過多大直接在Old區分配,注意:這個參數只有在串行回收器或者ParNew才生效;所以如果使用默認垃圾回收,即PS算法,這個參數不起作用;
參數:PrintActiveCpus
用法:
描述:
參數:PrintAdapterHandlers
用法:
描述:
參數:PrintAdaptiveSizePolicy
用法:
描述:
參數:PrintAssembly
用法:
描述:
參數:PrintAssemblyOptions
用法:
描述:
參數:PrintBiasedLockingStatistics
用法:
描述:
參數:PrintCMSInitiationStatistics
用法:
描述:
參數:PrintCMSStatistics
用法:
描述:
參數:PrintClassHistogram
用法: -XX:+PrintClassHistogram
描述:
參數:PrintClassHistogramAfterFullGC
用法:
描述:
參數:PrintClassHistogramBeforeFullGC
用法:
描述:
參數:PrintCodeCache
用法: -XX:+PrintCodeCache
描述: 在JVM退出時輸出codecache相關內存使用量。輸出日志類似:CodeCache: size=245760Kb used=1337Kb max_used=1349Kb free=244422Kb
參數:PrintCodeCacheOnCompilation
用法:
描述:
參數:PrintCommandLineFlags
用法:
描述:
參數:PrintCompilation
用法:
描述:
參數:PrintCompilation2
用法:
描述:
參數:PrintCompressedOopsMode
用法:
描述:
參數:PrintConcurrentLocks
用法:
描述:
參數:PrintDTraceDOF
用法:
描述:
參數:PrintFLSCensus
用法:
描述:
參數:PrintFLSStatistics
用法: -XX:PrintFLSStatistics=1
描述: 打印出Old區free list方式分配對象后統計信息,如果是CMS GC,可以根據這個參數輸出結果判斷CMS垃圾回收后碎片化情況;
參數:PrintFlagsFinal
用法:
描述:
參數:PrintFlagsInitial
用法:
描述:
參數:PrintGC
用法: -XX:+PrintGC
描述: 輸出簡化的GC時的信息;例如:[GC (Allocation Failure) 104960K->391K(249088K), 0.0033481 secs]
參數:PrintGCApplicationConcurrentTime
用法:-XX:+PrintGCApplicationConcurrentTime
描述: 輸出這種日志Application time: 1.0000957 seconds
參數:PrintGCApplicationStoppedTime
用法: -XX:+PrintGCApplicationStoppedTime
描述: 打印每次垃圾回收時由于STW應用線程的停止時間,配合-XX:+PrintGCApplicationConcurrentTime使用,得到如下日志,解讀這段日志為:應用線程運行了2.3162127s,然后由于STW應用線程暫停了0.0016437s,并且應用線程達到SafePoint消耗了0.0000180s;應用線程又運行了3.2971522s,然后由于STW應用線程暫停了0.0016671s,并且應用線程達到SafePoint消耗了0.0000161s;
Application time: 2.3162127 seconds
[GC (Allocation Failure) [ParNew: 105606K->741K(118016K), 0.0015271 secs] 105606K->741K(249088K), 0.0015499 secs] [Times: user=0.00 sys=0.00, real=0.00 secs]
Total time for which application threads were stopped: 0.0016437 seconds, Stopping threads took: 0.0000180 seconds
Application time: 3.2971522 seconds
[GC (Allocation Failure) [ParNew: 105701K->476K(118016K), 0.0015443 secs] 105701K->476K(249088K), 0.0015767 secs] [Times: user=0.00 sys=0.00, real=0.00 secs]
Total time for which application threads were stopped: 0.0016671 seconds, Stopping threads took: 0.0000161 seconds
參數:PrintGCCause
用法: -XX:+PrintGCCause
描述: JDK7以前默認關閉,JDK8以后默認開啟,gc日志中輸出gc原因;例如[GC (Allocation Failure) [ParNew: 105605K->741K(118016K)表示分配失敗發生YoungGC
參數:PrintGCDateStamps
用法: -XX:+PrintGCDateStamps
描述: 輸出發生GC時服務器當前時間,例如這段日志中的2018-02-02T14:39:45.072+0800
2018-02-02T14:39:45.072+0800: [GC (Allocation Failure) 2018-02-02T14:39:45.072+0800: [ParNew: 104960K->391K(118016K), 0.0024288 secs] 104960K->391K(249088K), 0.0025031 secs] [Times: user=0.00 sys=0.00, real=0.01 secs]
參數:PrintGCDetails
用法: -XX:+PrintGCDetails
描述: 輸出詳細的GC時的信息;例如[GC (Allocation Failure) [ParNew: 104960K->391K(118016K), 0.0020264 secs] 104960K->391K(249088K), 0.0020788 secs] [Times: user=0.00 sys=0.00, real=0.00 secs]
參數:PrintGCID
用法:
描述:
參數:PrintGCTaskTimeStamps
用法:
描述:
參數:PrintGCTimeStamps
用法: -XX:+PrintGCTimeStamps
描述: 輸出發生GC時從JVM啟動到當前時間點的時間差,例如這段日志中的7.307
7.307: [GC (Allocation Failure) 7.307: [ParNew: 105351K->645K(118016K), 0.0017634 secs] 105351K->645K(249088K), 0.0018050 secs] [Times: user=0.00 sys=0.00, real=0.00 secs]
參數:PrintHeapAtGC
用法: -XX:+PrintHeapAtGC
描述: 發生GC時輸出GC前后堆的信息,如下所示:
{Heap before GC invocations=0 (full 0):
par new generation total 118016K, used 104960K [0x00000000f0000000, 0x00000000f8000000, 0x00000000f8000000)
eden space 104960K, 100% used [0x00000000f0000000, 0x00000000f6680000, 0x00000000f6680000)
from space 13056K, 0% used [0x00000000f6680000, 0x00000000f6680000, 0x00000000f7340000)
to space 13056K, 0% used [0x00000000f7340000, 0x00000000f7340000, 0x00000000f8000000)
concurrent mark-sweep generation total 131072K, used 0K [0x00000000f8000000, 0x0000000100000000, 0x0000000100000000)
Metaspace used 2857K, capacity 4486K, committed 4864K, reserved 1056768K
class space used 308K, capacity 386K, committed 512K, reserved 1048576K
[GC (Allocation Failure) [ParNew: 104960K->391K(118016K), 0.0033643 secs] 104960K->391K(249088K), 0.0034396 secs] [Times: user=0.01 sys=0.00, real=0.01 secs]
Heap after GC invocations=1 (full 0):
par new generation total 118016K, used 391K [0x00000000f0000000, 0x00000000f8000000, 0x00000000f8000000)
eden space 104960K, 0% used [0x00000000f0000000, 0x00000000f0000000, 0x00000000f6680000)
from space 13056K, 2% used [0x00000000f7340000, 0x00000000f73a1d38, 0x00000000f8000000)
to space 13056K, 0% used [0x00000000f6680000, 0x00000000f6680000, 0x00000000f7340000)
concurrent mark-sweep generation total 131072K, used 0K [0x00000000f8000000, 0x0000000100000000, 0x0000000100000000)
Metaspace used 2857K, capacity 4486K, committed 4864K, reserved 1056768K
class space used 308K, capacity 386K, committed 512K, reserved 1048576K
}
參數:PrintHeapAtGCExtended
用法:
描述:
參數:PrintHeapAtSIGBREAK
用法:
描述:
參數:PrintInlining
用法:
描述:
參數:PrintInterpreter
用法:
描述:
參數:PrintIntrinsics
用法:
描述:
參數:PrintJNIGCStalls
用法:
描述:
參數:PrintJNIResolving
用法:
描述:
參數:PrintMethodFlushingStatistics
用法:
描述:
參數:PrintMethodHandleStubs
用法:
描述:
參數:PrintNMTStatistics
用法:
描述:
參數:PrintNMethods
用法:
描述:
參數:PrintNativeNMethods
用法:
描述:
參數:PrintOldPLAB
用法:
描述:
參數:PrintOopAddress
用法:
描述:
參數:PrintPLAB
用法:
描述:
參數:PrintParallelOldGCPhaseTimes
用法:
描述:
參數:PrintPreciseBiasedLockingStatistics
用法:
描述:
參數:PrintPreciseRTMLockingStatistics
用法:
描述:
參數:PrintPromotionFailure
用法:
描述:
參數:PrintReferenceGC
用法:
描述:
參數:PrintRevisitStats
用法:
描述:
參數:PrintSafepointStatistics
用法:
描述:
參數:PrintSafepointStatisticsCount
用法:
描述:
參數:PrintSafepointStatisticsTimeout
用法:
描述:
參數:PrintSharedArchiveAndExit
用法:
描述:
參數:PrintSharedDictionary
用法:
描述:
參數:PrintSharedSpaces
用法:
描述:
參數:PrintSignatureHandlers
用法:
描述:
參數:PrintStringDeduplicationStatistics
用法:
描述:
參數:PrintStringTableStatistics
用法: -XX:+PrintStringTableStatistics
描述: 打印出StringTable相關信息到標準輸出日志中, 例如bucket數量(Number of buckets), entry數量(Number of entries, StringTable是以Hashtable數據結構存儲), bucket中雙向鏈表的最大長度(Maximum bucket size, 這個值越大表示碰撞越大, 性能越差)等
參數:PrintStubCode
用法:
描述:
參數:PrintTLAB
用法:
描述:
參數:PrintTenuringDistribution
用法: -XX:+PrintTenuringDistribution
描述: 輸出S區對象age分布,如下所示:
Desired survivor size 6684672 bytes, new threshold 6 (max 6)
- age 1: 144 bytes, 144 total
- age 2: 4112 bytes, 4256 total
- age 3: 696 bytes, 4952 total
- age 4: 393072 bytes, 398024 total
參數:PrintTieredEvents
用法:
描述:
參數:PrintVMOptions
用法:
描述:
參數:PrintVMQWaitTime
用法:
描述:
參數:PrintWarnings
用法:
描述:
參數:ProcessDistributionStride
用法:
描述:
參數:ProfileDynamicTypes
用法:
描述:
參數:ProfileInterpreter
用法:
描述:
參數:ProfileIntervals
用法:
描述:
參數:ProfileIntervalsTicks
用法:
描述:
參數:ProfileMaturityPercentage
用法:
描述:
參數:ProfileVM
用法:
描述:
參數:ProfilerPrintByteCodeStatistics
用法:
描述:
參數:ProfilerRecordPC
用法:
描述:
參數:PromotedPadding
用法:
描述:
參數:QueuedAllocationWarningCount
用法:
描述:
參數:RTMRetryCount
用法:
描述:
參數:RangeCheckElimination
用法:
描述:
參數:RangeLimitCheck
用法:
描述:
參數:ReadPrefetchInstr
用法:
描述:
參數:ReassociateInvariants
用法:
描述:
參數:ReduceBulkZeroing
用法:
描述:
參數:ReduceFieldZeroing
用法:
描述:
參數:ReduceInitialCardMarks
用法:
描述:
參數:ReduceSignalUsage
用法:
描述:
參數:RefDiscoveryPolicy
用法:
描述:
參數:ReflectionWrapResolutionErrors
用法:
描述:
參數:RegisterFinalizersAtInit
用法:
描述:
參數:RelaxAccessControlCheck
用法:
描述:
參數:ReplayDataFile
用法:
描述:
參數:RequireSharedSpaces
用法:
描述:
參數:ReservedCodeCacheSize
用法:
描述:
參數:ResizeOldPLAB
用法:
描述:
參數:ResizePLAB
用法:
描述:
參數:ResizeTLAB
用法:
描述:
參數:RestoreMXCSROnJNICalls
用法:
描述:
參數:RestrictContended
用法:
描述:
參數:RewriteBytecodes
用法:
描述:
參數:RewriteFrequentPairs
用法:
描述:
參數:SafepointPollOffset
用法:
描述:
參數:SafepointSpinBeforeYield
用法:
描述:
參數:SafepointTimeout
用法:
描述:
參數:SafepointTimeoutDelay
用法:
描述:
參數:ScavengeBeforeFullGC
用法:
描述:
參數:ScavengeRootsInCode
用法:
描述:
參數:SelfDestructTimer
用法:
描述:
參數:SharedDummyBlockSize
用法:
描述:
參數:SerializeVMOutput
用法:
描述:
參數:SharedArchiveFile
用法:
描述:
參數:SharedBaseAddress
用法:
描述:
參數:SharedClassListFile
用法:
描述:
參數:SharedMiscCodeSize
用法:
描述:
參數:SharedMiscDataSize
用法:
描述:
參數:SharedReadOnlySize
用法:
描述:
參數:SharedReadWriteSize
用法:
描述:
參數:ShowHiddenFrames
用法:
描述:
參數:ShowMessageBoxOnError
用法:
描述:
參數:SoftRefLRUPolicyMSPerMB
用法:
描述:
參數:SpecialEncodeISOArray
用法:
描述:
參數:SplitIfBlocks
用法:
描述:
參數:StackRedPages
用法:
描述:
參數:StackShadowPages
用法:
描述:
參數:StackTraceInThrowable
用法:
描述:
參數:StackYellowPages
用法:
描述:
參數:StartAttachListener
用法:
描述:
參數:StarvationMonitorInterval
用法:
描述:
參數:StressLdcRewrite
用法:
描述:
參數:StringDeduplicationAgeThreshold
用法:
描述:
參數:StringDeduplicationRehashALot
用法:
描述:
參數:StringDeduplicationResizeALot
用法:
描述:
參數:StringTableSize
用法:
描述:
參數:SuppressFatalErrorMessage
用法:
描述:
參數:SurvivorPadding
用法:
描述:
參數:SurvivorRatio
用法: -XX:SurvivorRatio=3
描述: 表示Eden:From:To的比值,比如這里配置-XX:SurvivorRatio=3,那么Eden:From:To=3:1:1;這個JVM參數默認是8;
參數:SuspendRetryCount
用法:
描述:
參數:SuspendRetryDelay
用法:
描述:
參數:SyncFlags
用法:
描述:
參數:SyncKnobs
用法:
描述:
參數:SyncVerbose
用法:
描述:
參數:TLABAllocationWeight
用法:
描述:
參數:TLABRefillWasteFraction
用法:
描述:
參數:TLABSize
用法:
描述:
參數:TLABStats
用法:
描述:
參數:TLABWasteIncrement
用法:
描述:
參數:TLABWasteTargetPercent
用法:
描述:
參數:TargetPLABWastePct
用法:
描述:
參數:TargetSurvivorRatio
用法:
描述:
參數:TenuredGenerationSizeIncrement
用法:
描述:
參數:TenuredGenerationSizeSupplement
用法:
描述:
參數:TenuredGenerationSizeSupplementDecay
用法:
描述:
參數:ThreadPriorityPolicy
用法:
描述:
參數:ThreadPriorityVerbose
用法:
描述:
參數:ThreadSafetyMargin
用法:
描述:
參數:ThreadStackSize
用法: -XX:ThreadStackSize=512
描述: 配置的單位是k,即512k,等價于-Xss512k;表示線程棧的大小;默認值可以通過命令jinfo -flag ThreadStackSize 1344查看,一般是1024k;
參數:ThresholdTolerance
用法:
描述:
參數:Tier0BackedgeNotifyFreqLog
用法:
描述:
參數:Tier0InvokeNotifyFreqLog
用法:
描述:
參數:Tier0ProfilingStartPercentage
用法:
描述:
參數:Tier23InlineeNotifyFreqLog
用法:
描述:
參數:Tier2BackEdgeThreshold
用法:
描述:
參數:Tier2BackedgeNotifyFreqLog
用法:
描述:
參數:Tier2CompileThreshold
用法:
描述:
參數:Tier2InvokeNotifyFreqLog
用法:
描述:
參數:Tier3BackEdgeThreshold
用法:
描述:
參數:Tier3BackedgeNotifyFreqLog
用法:
描述:
參數:Tier3CompileThreshold
用法:
描述:
參數:Tier3DelayOff
用法:
描述:
參數:Tier3DelayOn
用法:
描述:
參數:Tier3InvocationThreshold
用法:
描述:
參數:Tier3InvokeNotifyFreqLog
用法:
描述:
參數:Tier3LoadFeedback
用法:
描述:
參數:Tier3MinInvocationThreshold
用法:
描述:
參數:Tier4BackEdgeThreshold
用法:
描述:
參數:Tier4CompileThreshold
用法:
描述:
參數:Tier4InvocationThreshold
用法:
描述:
參數:Tier4LoadFeedback
用法:
描述:
參數:Tier4MinInvocationThreshold
用法:
描述:
參數:TieredCompilation
用法:
描述:
參數:TieredCompileTaskTimeout
用法:
描述:
參數:TieredRateUpdateMaxTime
用法:
描述:
參數:TieredRateUpdateMinTime
用法:
描述:
參數:TieredStopAtLevel
用法:
描述:
參數:TimeLinearScan
用法:
描述:
參數:TraceBiasedLocking
用法:
描述:
參數:TraceClassLoading
用法:
描述:
參數:TraceClassLoadingPreorder
用法:
描述:
參數:TraceClassPaths
用法:
描述:
參數:TraceClassResolution
用法:
描述:
參數:TraceClassUnloading
用法:
描述:
參數:TraceDynamicGCThreads
用法:
描述:
參數:TraceGCTaskThread
用法:
描述:
參數:TraceGen0Time
用法:
描述:
參數:TraceGen1Time
用法:
描述:
參數:TraceJVMTI
用法:
描述:
參數:TraceJVMTIObjectTagging
用法:
描述:
參數:TraceLoaderConstraints
用法:
描述:
參數:TraceMetadataHumongousAllocation
用法:
描述:
參數:TraceMonitorInflation
用法:
描述:
參數:TraceNMethodInstalls
用法:
描述:
參數:TraceParallelOldGCTasks
用法:
描述:
參數:TraceRedefineClasses
用法:
描述:
參數:TraceSafepointCleanupTime
用法:
描述:
參數:TraceSharedLookupCache
用法:
描述:
參數:TraceSuspendWaitFailures
用法:
描述:
參數:TraceTypeProfile
用法:
描述:
參數:TrackedInitializationLimit
用法:
描述:
參數:TransmitErrorReport
用法:
描述:
參數:TrapBasedNullChecks
用法:
描述:
參數:TrapBasedRangeChecks
用法:
描述:
參數:TypeProfileArgsLimit
用法:
描述:
參數:TypeProfileLevel
用法:
描述:
參數:TypeProfileMajorReceiverPercent
用法:
描述:
參數:TypeProfileParmsLimit
用法:
描述:
參數:TypeProfileWidth
用法:
描述:
參數:UnguardOnExecutionViolation
用法:
描述:
參數:UnlinkSymbolsALot
用法:
描述:
參數:UnlockDiagnosticVMOptions
用法:
描述:
參數:UnrollLimitCheck
用法:
描述:
參數:UnsyncloadClass
用法:
描述:
參數:Use486InstrsOnly
用法:
描述:
參數:UseAES
用法:
描述:
參數:UseAESIntrinsics
用法:
描述:
參數:UseAVX
用法:
描述:
參數:UseAdaptiveGCBoundary
用法:
描述:
參數:UseAdaptiveGenerationSizePolicyAtMajorCollection
用法:
描述:
參數:UseAdaptiveGenerationSizePolicyAtMinorCollection
用法:
描述:
參數:UseAdaptiveNUMAChunkSizing
用法:
描述:
參數:UseAdaptiveSizeDecayMajorGCCost
用法:
描述:
參數:UseAdaptiveSizePolicy
用法: -XX:+UseAdaptiveSizePolicy
描述: PS算法下UseAdaptiveSizePolicy默認是打開的,開啟這個參數之后,會判斷young gc和full gc的上消耗的時間差。如果young gc>1.1倍full gc,threshold就會一直減少。反之,如果1.1倍young gc
參數:UseAdaptiveSizePolicyFootprintGoal
用法:
描述:
參數:UseAdaptiveSizePolicyWithSystemGC
用法:
描述:
參數:UseAddressNop
用法:
描述:
參數:UseAltSigs
用法:
描述:
參數:UseAutoGCSelectPolicy
用法:
描述:
參數:UseBMI1Instructions
用法:
描述:
參數:UseBMI2Instructions
用法:
描述:
參數:UseBiasedLocking
用法:
描述:
參數:UseBimorphicInlining
用法:
描述:
參數:UseBoundThreads
用法:
描述:
參數:UseCLMUL
用法:
描述:
參數:UseCMSBestFit
用法:
描述:
參數:UseCMSCollectionPassing
用法:
描述:
參數:UseCMSCompactAtFullCollection
用法: -XX:+UseCMSCompactAtFullCollection
描述: Full GC時對Old區進行壓縮,對性能有一定影響,可通過CMSFullGCsBeforeCompaction參數指定多少次Full GC后再壓縮Old區
參數:UseCMSInitiatingOccupancyOnly
用法: -XX:+UseCMSInitiatingOccupancyOnly
描述: 只有滿足CMSInitiatingOccupancyFraction這個條件時才觸發CMS GC
參數:UseCRC32Intrinsics
用法:
描述:
參數:UseCodeCacheFlushing
用法:
描述:
參數:UseCompiler
用法:
描述:
參數:UseCompilerSafepoints
用法:
描述:
參數:UseCompressedClassPointers
用法:
描述:
參數:UseCompressedOops
用法: -XX:+UseCompressedOops
描述: Enables the use of compressed pointers (object references represented as 32 bit offsets instead of 64-bit pointers) for optimized 64-bit performance with Java heap sizes less than 32GB;
啟用CompressOops后,會壓縮的對象:1、每個Class的屬性指針(靜態成員變量),2、每個對象的屬性指針,3、普通對象數組的每個元素指針
參數:UseConcMarkSweepGC
用法: -XX:+UseConcMarkSweepGC
描述: Old區使用CMS垃圾回收;
參數:UseCondCardMark
用法:
描述:
參數:UseCountLeadingZerosInstruction
用法:
描述:
參數:UseCountTrailingZerosInstruction
用法:
描述:
參數:UseCountedLoopSafepoints
用法:
描述:
參數:UseCounterDecay
用法:
描述:
參數:UseDivMod
用法:
描述:
參數:UseDynamicNumberOfGCThreads
用法:
描述:
參數:UseFPUForSpilling
用法:
描述:
參數:UseFastAccessorMethods
用法:
描述:
參數:UseFastEmptyMethods
用法:
描述:
參數:UseFastJNIAccessors
用法:
描述:
參數:UseFastStosb
用法:
描述:
參數:UseG1GC
用法:
描述:
參數:UseGCLogFileRotation
用法: -XX:+UseGCLogFileRotation
描述: 控制GClog文件滾動的開關
參數:UseGCOverheadLimit
用法:
描述:
參數:UseGCTaskAffinity
用法:
描述:
參數:UseHeavyMonitors
用法:
描述:
參數:UseHugeTLBFS
用法:
描述:
參數:UseImplicitStableValues
用法:
描述:
參數:UseIncDec
用法:
描述:
參數:UseInlineCaches
用法:
描述:
參數:UseInlineDepthForSpeculativeTypes
用法:
描述:
參數:UseInterpreter
用法:
描述:
參數:UseJumpTables
用法:
描述:
參數:UseLWPSynchronization
用法:
描述:
參數:UseLargePages
用法:
描述:
參數:UseLargePagesInMetaspace
用法:
描述:
參數:UseLargePagesIndividualAllocation
用法:
描述:
參數:UseLinuxPosixThreadCPUClocks
用法:
描述:
參數:UseLockedTracing
用法:
描述:
參數:UseLoopCounter
用法:
描述:
參數:UseLoopInvariantCodeMotion
用法:
描述:
參數:UseLoopPredicate
用法:
描述:
參數:UseMathExactIntrinsics
用法:
描述:
參數:UseMaximumCompactionOnSystemGC
用法:
描述:
參數:UseMembar
用法:
描述:
參數:UseMontgomeryMultiplyIntrinsic
用法:
描述:
參數:UseMontgomerySquareIntrinsic
用法:
描述:
參數:UseMulAddIntrinsic
用法:
描述:
參數:UseMultiplyToLenIntrinsic
用法:
描述:
參數:UseNUMA
用法:
描述:
參數:UseNUMAInterleaving
用法:
描述:
參數:UseNewCode
用法:
描述:
參數:UseNewCode2
用法:
描述:
參數:UseNewCode3
用法:
描述:
參數:UseNewLongLShift
用法:
描述:
參數:UseOSErrorReporting
用法:
描述:
參數:UseOldInlining
用法:
描述:
參數:UseOnStackReplacement
用法:
描述:
參數:UseOnlyInlinedBimorphic
用法:
描述:
參數:UseOprofile
用法:
描述:
參數:UseOptoBiasInlining
用法:
描述:
參數:UsePPCLWSYNC
用法:
描述:
參數:UsePSAdaptiveSurvivorSizePolicy
用法:
描述:
參數:UseParNewGC
用法:
描述:
參數:UseParallelGC
用法:
描述:
參數:UseParallelOldGC
用法:
描述:
參數:UsePerfData
用法: 創建(默認)--> -XX:-UsePerfData, 禁止創建--> -XX:+UsePerfData
描述: JVM啟動過程中perf memory是否被創建, 如果設置關閉, 那么/tmp/hsperfdata_
{pid}就不存在, Java工具就不能讀取到相關JVM進程的統計信息;
另外這個文件是通過mmap映射到操作系統內存緩存page cache里的, 正常情況下操作系統flush dirty page是異步的, 但是當操作系統page cache臟頁比例超過/proc/sys/vm/dirty_ratio指定比例時, 再生成臟頁就會由異步改成同步操作,這時候操作系統會阻塞所有的寫操作來進行Flush,就會造成JVM停頓,
參數:UsePopCountInstruction
用法:
描述:
參數:UseRDPCForConstantTableBase
用法:
描述:
參數:UseRTMDeopt
用法:
描述:
參數:UseRTMLocking
用法:
描述:
參數:UseSHA
用法:
描述:
參數:UseSHA1Intrinsics
用法:
描述:
參數:UseSHA256Intrinsics
用法:
描述:
參數:UseSHA512Intrinsics
用法:
描述:
參數:UseSHM
用法:
描述:
參數:UseSSE
用法:
描述:
參數:UseSSE42Intrinsics
用法:
描述:
參數:UseSerialGC
用法:
描述:
參數:UseSharedSpaces
用法:
描述:
參數:UseSignalChaining
用法:
描述:
參數:UseSplitVerifier
用法:
描述:
參數:UseSquareToLenIntrinsic
用法:
描述:
參數:UseStoreImmI16
用法:
描述:
參數:UseStringCache
用法:
描述:
參數:UseStringDeduplication
用法:
描述:
參數:UseSuperWord
用法:
描述:
參數:UseTLAB
用法:
描述:
參數:UseThreadPriorities
用法:
描述:
參數:UseTransparentHugePages
用法:
描述:
參數:UseTypeProfile
用法:
描述:
參數:UseTypeSpeculation
用法:
描述:
參數:UseUnalignedLoadStores
用法:
描述:
參數:UseVMInterruptibleIO
用法:
描述:
參數:UseVectoredExceptions
用法:
描述:
參數:UseXMMForArrayCopy
用法:
描述:
參數:UseXmmI2D
用法:
描述:
參數:UseXmmI2F
用法:
描述:
參數:UseXmmLoadAndClearUpper
用法:
描述:
參數:UseXmmRegToRegMoveAll
用法:
描述:
參數:VMThreadHintNoPreempt
用法:
描述:
參數:VMThreadPriority
用法:
描述:
參數:VMThreadStackSize
用法:
描述:
參數:ValueMapInitialSize
用法:
描述:
參數:ValueMapMaxLoopSize
用法:
描述:
參數:ValueSearchLimit
用法:
描述:
參數:VerboseVerification
用法:
描述:
參數:VerifyAdapterCalls
用法:
描述:
參數:VerifyAfterGC
用法:
描述:
參數:VerifyBeforeExit
用法:
描述:
參數:VerifyBeforeGC
用法:
描述:
參數:VerifyBeforeIteration
用法:
描述:
參數:VerifyDuringGC
用法:
描述:
參數:VerifyDuringStartup
用法:
描述:
參數:VerifyGCLevel
用法:
描述:
參數:VerifyGCStartAt
用法:
描述:
參數:VerifyMergedCPBytecodes
用法:
描述:
參數:VerifyMethodHandles
用法:
描述:
參數:VerifyObjectStartArray
用法:
描述:
參數:VerifyRememberedSets
用法:
描述:
參數:VerifySharedSpaces
用法:
描述:
參數:VerifySilently
用法:
描述:
參數:VerifyStringTableAtExit
用法:
描述:
參數:VerifySubSet
用法:
描述:
參數:WhiteBoxAPI
用法:
描述:
參數:WorkAroundNPTLTimedWaitHang
用法:
描述:
參數:YoungGenerationSizeIncrement
用法:
描述:
參數:YoungGenerationSizeSupplement
用法:
描述:
參數:YoungGenerationSizeSupplementDecay
用法:
描述:
參數:YoungPLABSize
用法:
描述:
參數:ZeroTLAB
用法:
描述:
總結
以上是生活随笔為你收集整理的java启动参数xmm_JVM所有参数一览的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 高中计算机专业班主任工作总结,大学班主任
- 下一篇: 网站建设(1)——域名的类型、选择和购买