javaTenure的简单介绍

博主:adminadmin 2023-03-22 01:41:06 646

今天给各位分享javaTenure的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

常见的JVM参数

-XX:MaxTenuringThreshold :对象晋升老年代的阈值, 默认值15(并不是绝对的,如果在Survivor空间中相同年龄所有对象大小的综合大于Survivor空间的一半,年龄大于或等于该年龄的对象就可以直接进入老年代) br / -XX:MaxPermSize~~ :永久代大小br / -XX:MaxDirectMemorySize :直接内存大小, 默认与-Xmx一致 br / -XX:+/-UseTLAB :是否开启TLABbr / -XX:MaxMetaspace =256m:元数据区, 默认为无限大,受Java进程所使用的内存影响 br / -XX:FieldsAllocationStyle :对象内存分布中的实例数据区域的存储顺序br / -XX:CompactFields=true :由于HotSpot在分配对象实例数据时相同大小的字段总是被分配到一起存储,在满足这个条件下因此父类中定义的变量会出现在子类之前,开启此参数那子类中较小的变量也允许插入父类变量的空隙中,以节省一点空间br / -XX:+UseCondCardMark :是否开启JVM卡表条件判断,尽量减少伪共享带来的性能损耗br / -XX:MaxGCPauseMillis (毫秒 0) :控制最大垃圾收集停顿时间, 默认值200 br / -XX:ParallelGCThreads=NUM :垃圾收集并行执行线程数,默认为CPU的核数br / -XX:+UseAdaptiveSizePolicy :是否开启自适应调节策略, JDK8默认开启 br / -XX:SurvivorRatio :Eden和Survivor区的比例br / -XX:PretenureSizeThreshold :晋升老年代对象大小,超过指定大小直接在老年代分配, 默认为0 br / -XX:+PrintGCDetails :打印GC详细日志br / -XX:+PrintHeapAtGC :打印每次GC前后堆、方法区可用容量变化br / -XX:+PrintGCApplicationConcurrentTime :查看GC过程中用户线程并发时间br / -XX:+PrintGCApplicationStoppedTime :查看GC过程中用户线程停顿时间br / -XX:+PrintFlagsFinal :查看JVM参数的默认值

a name="nkixU"/a

CMS相关见文章 br /- XX:+UseConMarkSweepGC :开启使用CMS垃圾收集器,新生代使用ParNew 老年代使用CMSbr / -XX:CMSInitiatingOccupancyFraction=70 :CMS垃圾收集器的回收阈值(老年代),JDK5及之前默认为68%,JDK6之后调整为92%。br / -XX:+UseCMSInitiatingOccupancyOnly :与XX:CMSInitiatingOccupancyFraction配合使用,只是用设定的回收阈值(上面指定的70%),如果不指定,JVM仅在第一次使用设定值,后续则自动调整。br / -XX:+/-CMSPrecleaningEnabled :开启/关闭CMS并发预清理。br /

br / -XX:CMSScheduleRemarkEdenSizeThreshold :CMS可取消并发预处理阶段开启条件--默认为2Mbr / -XX:CMSMaxAbortablePrecleanLoops :CMS可取消并发预处理阶段取消条件--循环次数, 默认为0 br / -XX:CMSMaxAbortablePrecleanTime :CMS可取消并发预处理阶段取消条件--最长执行时间, 默认为5000毫秒 br / -XX:CMSScheduleRemarkEdenPenetration :CMS可取消并发预处理阶段取消条件--Eden区的内存使用率大于此配置后取消, 默认值为50 br / -XX:+UseCMSCompactAtFullCollection :在进行Full GC之前进行一次内存整理, 默认开启 br / -XX:CMSFullGCBeforeCompaction=N :当执行过N此无碎片整理Full GC后,下次Full GC之前进行一次内存整理, 默认为0,表示每次都进内存整理 br / -XX:+CMSScavengeBeforeRemark :强制在CMS最终/重标记阶段前进行一次Minor GC, 防止可中断预清理一直没有等到年轻代Minor GC而导致年轻代对象太多而导致最终标记时间过长,导致停顿时间过长 br / -XX:+CMSPermGenSweepingEnabled :开启CMS对永久代(元空间)的垃圾收集, 默认不开启 br /-XX: +CMSClassUnloadingEnabled :与-XX: +CMSPermGenSweepingEnabled 配合使用,收集永久代时卸载不用的类br / G1l垃圾收集器 br / -XX:G1HeapRegionSize=8 :设置G1垃圾收集器Region大小,取值范围应为1MB ~ 32MB,且应为2的N次幂。br / -XX:G1NewSizePercent :新生代最小值, 默认值5% br / -XX:G1MaxNewSizePercent :新生代最大值, 默认值60% br / -XX:ParallelGCThreads :STW期间,并行GC线程数br / -XX:ConcGCThreads=n :并发标记期间,GC线程数br / -XX:InitiatingHeapOccupancyPercent :设置触发标记周期的 Java 堆占用率阈值。默认值是45%。这里的java堆占比指的是nonyoungcapacitybytes,包括old+humongousbr / -XX:G1HeapWastePercent :G1停止回收的最小内存,默认是堆的5%,就是说不必要每次回收就把所有的垃圾的处理完,可遗留少量的下次处理,这样也降低了单次GC消耗的时间br / -XX:+GCTimeRatio :计算花在Java应用线程上和花在GC线程上时间比率,默认是9,跟新生代内存的分配比例一样。 参数的主要目的是让用户可以控制花在应用上的时间,G1的计算公式是100/(1+GCTimeRatio)。 如果参数设置为9,则最多花10%的时间在GC上面,Parallel GC默认值是99,表示1%的时间被用在GC上面,这是因为Parallel GC贯穿整个GC,而G1则根据Region来进行划分,不需要全局性扫描整个内存br / -XX:G1ReserverPercent :G1为分配担保预留的空间比例, 默认10% ,也就是老年代会预留10%的空间来给新生代对象晋升,如果经常由于新生代对象晋升失败导致FullGC,可以适当调大此参数(调大此参数同时意味着老年代可使用的空间减少)

a name="DvDjB"/a

-XX:+-HeapDumpOnOutOfMemoryError :当OOMError产生时,自动Dump堆内存br / -XX:HeapDumpPath :与HeapDumpOnOutOfMemoryError搭配使用,指定内存溢出时Dump文件的目录, 默认为启动Java程序的工作目录下 br / -XX:OnError :发生致命错误时执行的脚本br / -XX:OnOutOfMemoryError :抛出OOMError错误是执行的脚本br / -XX:ErrorFile=fileName :致命错误的日志文件名,绝对路径或者相对路径br / -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=1506 :开启远程调试br /br /

a name="YJpQl"/a

a name="FxWab"/a

-XX:+DoEscapeAnalysis :开启逃逸分析br / -XX:+EliminateAllocations :开启标量替换br / -XX:+EliminateLocks :开启同步消除br /相关文章见: 编译优化技术 br /

参考资料 :

JVM所有参数一览

参数: 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

参数: AlwaysRestoreFPU

用法:

参数: AlwaysTenure

用法:

参数: AssertOnSuspendWaitFailure

用法:

参数: AssumeMP

用法:

参数: Atomics

用法:

参数: AutoBoxCacheMax

用法: -XX:AutoBoxCacheMax=128

参数: 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

参数: CMSIncrementalDutyCycle

用法:

参数: CMSIncrementalDutyCycleMin

用法:

参数: CMSIncrementalMode

用法:

参数: CMSIncrementalOffset

用法:

参数: CMSIncrementalPacing

用法:

参数: CMSIncrementalSafetyFactor

用法:

参数: CMSIndexedFreeListReplenish

用法:

参数: CMSInitiatingOccupancyFraction

用法: -XX:CMSInitiatingOccupancyFraction=75

参数: CMSInitiatingPermOccupancyFraction

用法:

参数: CMSIsTooFullPercentage

用法:

参数: CMSLargeCoalSurplusPercent

用法:

参数: CMSLargeSplitSurplusPercent

用法:

参数: CMSLoopWarn

用法:

参数: CMSMaxAbortablePrecleanLoops

用法: -XX:CMSMaxAbortablePrecleanLoops=0

参数: CMSMaxAbortablePrecleanTime

用法: -XX:CMSMaxAbortablePrecleanTime=5000

参数: CMSOldPLABMax

用法:

参数: CMSOldPLABMin

用法:

参数: CMSOldPLABNumRefills

用法:

参数: CMSOldPLABReactivityFactor

用法:

参数: CMSOldPLABResizeQuicker

用法:

参数: CMSOldPLABToleranceFactor

用法:

参数: CMSPLABRecordAlways

用法:

参数: CMSParPromoteBlocksToClaim

用法:

参数: CMSParallelInitialMarkEnabled

用法: -XX:+CMSParallelInitialMarkEnabled

参数: CMSParallelRemarkEnabled

用法: -XX:+CMSParallelRemarkEnabled

参数: CMSParallelSurvivorRemarkEnabled

用法:

参数: CMSPermGenPrecleaningEnabled

用法:

参数: CMSPrecleanDenominator

用法:

参数: CMSPrecleanIter

用法:

参数: CMSPrecleanNumerator

用法:

参数: CMSPrecleanRefLists1

用法:

参数: CMSPrecleanRefLists2

用法:

参数: CMSPrecleanSurvivors1

用法:

参数: CMSPrecleanSurvivors2

用法:

参数: CMSPrecleanThreshold

用法:

参数: CMSPrecleaningEnabled

用法:

参数: CMSPrintChunksInDump

用法:

参数: CMSPrintEdenSurvivorChunks

用法:

参数: CMSPrintObjectsInDump

用法:

参数: CMSRemarkVerifyVariant

用法:

参数: CMSReplenishIntermediate

用法:

参数: CMSRescanMultiple

用法:

参数: CMSRevisitStackSize

用法:

参数: CMSSamplingGrain

用法:

参数: CMSScavengeBeforeRemark

用法: -XX:+CMSScavengeBeforeRemark

参数: CMSScheduleRemarkEdenPenetration

用法: -XX:CMSScheduleRemarkEdenPenetration=50

参数: CMSScheduleRemarkEdenSizeThreshold

用法: -XX:CMSScheduleRemarkEdenSizeThreshold=2097152

参数: CMSScheduleRemarkSamplingRatio

用法:

参数: CMSSmallCoalSurplusPercent

用法:

参数: CMSSmallSplitSurplusPercent

用法:

参数: CMSSplitIndexedFreeListBlocks

用法:

参数: CMSTriggerPermRatio

用法:

参数: CMSTriggerInterval

用法:

参数: CMSTriggerRatio

用法:

参数: CMSWaitDuration

用法: -XX:CMSWaitDuration=2000

参数: 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

参数: ConditionalMoveLimit

用法:

参数: ContendedPaddingWidth

用法:

参数: ConvertSleepToYield

用法:

参数: ConvertYieldToSleep

用法:

参数: CrashOnOutOfMemoryError

用法:

参数: CreateMinidumpOnCrash

用法:

参数: CriticalJNINatives

用法:

参数: DTraceAllocProbes

用法:

参数: DTraceMethodProbes

用法:

参数: DTraceMonitorProbes

用法:

参数: DebugInlinedCalls

用法:

参数: DebugNonSafepoints

用法:

参数: Debugging

用法:

参数: DefaultMaxRAMFraction

用法:

参数: DefaultThreadPriority

用法:

参数: DeferInitialCardMark

用法:

参数: DeferPollingPageLoopCount

用法:

参数: DeferThrSuspendLoopCount

用法:

参数: DeoptimizeRandom

用法:

参数: DisableAttachMechanism

用法:

参数: DisableExplicitGC

用法: -XX:+DisableExplicitGC

参数: DisableIntrinsic

用法:

参数: DisplayVMOutput

用法:

参数: DisplayVMOutputToStderr

用法:

参数: DisplayVMOutputToStdout

用法:

参数: DoEscapeAnalysis

用法: -XX:+DoEscapeAnalysis

参数: 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

参数: 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

参数: 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

参数: GCParallelVerificationEnabled

用法:

参数: GCPauseIntervalMillis

用法:

参数: GCTaskTimeStampEntries

用法:

参数: GCTimeLimit

用法:

参数: GCTimeRatio

用法:

参数: GuaranteedSafepointInterval

用法:

参数: HeapBaseMinAddress

用法:

参数: HeapDumpAfterFullGC

用法: -XX:+HeapDumpAfterFullGC

参数: HeapDumpBeforeFullGC

用法: -XX:+HeapDumpBeforeFullGC

参数: HeapDumpOnOutOfMemoryError

用法: -XX:+HeapDumpOnOutOfMemoryError

参数: HeapDumpPath

用法: -XX:HeapDumpPath=${目录}

参数: HeapFirstMaximumCompactionCount

用法:

参数: HeapMaximumCompactionInterval

用法:

参数: HeapSizePerGCThread

用法:

参数: IgnoreEmptyClassPaths

用法: -XX:IgnoreEmptyClassPaths

参数: 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

参数: MaxFDLimit

用法:

参数: MaxGCMinorPauseMillis

用法:

参数: MaxGCPauseMillis

用法: -XX:MaxGCPauseMillis=200

参数: MaxHeapFreeRatio

用法:

参数: MaxHeapSize

用法:

参数: MaxInlineLevel

用法:

参数: MaxInlineSize

用法: -XX:MaxInlineSize=35

参数: MaxJNILocalCapacity

用法:

参数: MaxJavaStackTraceDepth

用法: -XX:MaxJavaStackTraceDepth=1024

参数: MaxJumpTableSize

用法:

参数: MaxJumpTableSparseness

用法:

参数: MaxLabelRootDepth

用法:

参数: MaxLoopPad

用法:

参数: MaxMetaspaceExpansion

用法:

参数: MaxMetaspaceFreeRatio

用法:

参数: MaxMetaspaceSize

用法:

参数: MaxNewSize

用法:

参数: MaxNodeLimit

用法:

参数: MaxPermHeapExpansion

用法:

参数: MaxPermSize

用法: -XX:MaxPermSize=128m

参数: MaxRAM

用法:

参数: MaxRAMFraction

用法:

参数: MaxRecursiveInlineLevel

用法:

参数: MaxTenuringThreshold

用法:

参数: MaxTrivialSize

用法:

参数: MaxVectorSize

用法:

参数: MetaspaceSize

用法: -XX:MetaspaceSize=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

参数: NewSize

用法:

参数: NewSizeThreadIncrease

用法:

参数: NmethodSweepActivity

用法:

参数: NmethodSweepCheckInterval

用法:

参数: NmethodSweepFraction

用法:

参数: NodeLimitFudgeFactor

用法:

参数: NumberOfGCLogFiles

用法: -XX:NumberOfGCLogFiles=16

参数: NumberOfLoopInstrToAlign

用法:

参数: ObjectAlignmentInBytes

用法:

参数: OldPLABSize

用法:

参数: OldPLABWeight

用法:

参数: OldSize

用法:

参数: OmitStackTraceInFastThrow

用法: -XX:-OmitStackTraceInFastThrow

参数: OnError

用法: -XX:OnError="pmap %p",或者-XX:OnError="gcore %p; dbx - %p"

参数: OnOutOfMemoryError

用法:

参数: OnStackReplacePercentage

用法:

参数: OptimizeExpensiveOps

用法:

参数: Optim

2020-11-18:java中,到底多大的对象会被直接扔到老年代?

需要设置一个参数:-XX:PretenureSizeThreshold=字节大小

在Survivor空间中相同年龄所有对象大小的总和大于Survivor空间的一半,年龄大于或等于该年龄的对象就可以直接进入老年代

javaTenure的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、javaTenure的信息别忘了在本站进行查找喔。