JVM参数一览表
2024-02-06 08:29:13 3 举报
AI智能生成
登录查看完整内容
Java虚拟机(JVM)参数是用于配置JVM行为的选项,它们在Java启动时通过命令行传递给JVM。这些参数涵盖了内存管理、垃圾回收策略、性能调优、线程控制等多个方面。以下是一些核心JVM参数的描述: 1. -Xms和-Xmx:用于设置JVM的初始和最大堆内存大小。例如,-Xms256m表示初始堆内存为256MB,-Xmx512m表示最大堆内存为512MB。 2. -XX:+PrintGCDetails:启用详细GC日志记录,用于监控和优化垃圾回收性能。 3. -XX:MaxTenuringThreshold:设置年轻代对象晋升到老年代的年龄阈值,默认值为15。 4. -XX:ParallelGCThreads:设置并行GC线程数,用于优化并行垃圾回收器的性能。 5. -XX:MaxPermSize:设置永久代(PermGen)的最大内存,用于存储类元数据、方法体等。 6. -XX:+HeapDumpOnOutOfMemoryError:在内存溢出时生成堆转储文件,便于定位问题。 7. -XX:ErrorFile=/path/to/file:设置错误日志文件路径,用于记录JVM出错信息。 8. -XX:+UseG1GC:启用Garbage First(G1)垃圾回收器,适用于具有大量内存和大量并发线程的应用。 9. -XX:MaxDirectMemorySize:设置直接内存的最大大小,用于存储堆外数据,如NIO缓冲区。 10. -Dproperty=value:设置Java系统属性,可用于动态配置应用程序。 以上只是JVM参数的一部分,完整的参数列表可以查阅官方文档。根据应用程序需求和硬件资源情况,合理设置JVM参数有助于提高性能和稳定性。
作者其他创作
大纲/内容
-XX:+<option> 开启option参数
-XX:-<option> 关闭option参数
-XX:<option>=<value> 将option参数的值设置为value值
参数使用方式
Client模式下默认值1500,Server模式下10000
CompileThreshold
Client模式下默认值933,Server模式下140
OnStackReplacePercentage
大部分默认情况下默认值为32MB
ReservedCodeCacheSize
即时编译参数
默认开启
UseSplitVerifier
FailOverToOldVerifier
默认关闭
RelaxAccessControlCheck
类型加载参数
JDK1.6默认开启,JDK1.5默认关闭
UseSpinning
默认值为10
PreBlockSpin
UseThreadPriorities
UseBiasedLocking
UseFastAccessorMethods
多线程相关参数
AggressiveOpts
UseLargePages
默认为4MB
LargePageSizeInBytes
StringCache
性能参数
Clinet模式默认开启,其他模式关闭
UseSerialGC
UserParNewGC
UseConcurrentMarkSweepGC
Server模式默认开启,其他模式关闭
UseParallelGC
UseParallelOldGC
默认值为8
SurvivorRatio
无默认值
PretenureSizeThreshold
默认值为15
MaxTenuringThreshold
UseAdaptiveSizePolicy
JDK1.5及以前版本默认关闭,JDK1.6默认开启
HandlerPromotionFailure
少于或等于8个CPU时默认为CPU数量值,多余8个时,比CPU数量小
ParallelGCThreads
默认值为99
GCTimeRatio
MaxGCPauseMillis
默认值为68%
CMSInitiatingOccupancyFraction
UseCMSCompactAtFullCollection
CMSFullGCsBeforeCompaction
ScavengeBeforeFullGC
Server模式默认开启
UseTLAB
默认值为70
MaxHeapFreeRatio
默认值为40
MinHeapFreeRatio
-XX:+UseG1Gc
默认2048个分区
-XX:G1HeapRegionSize
默认5%
-XX:G1NewSizePercent
-XX:G1MaxNewSizePercent
默认值50%
-XX:TargeSurvivorRatio
默认45%
-XX:InitiatingHeapOccupancyPercent
默认85%
-XX:G1MixedGCLiveThresholdPercent
默认8次
-XX:G1MixedGCCountTarget
-XX:G1HeapWastePercent
外框
垃圾收集器参数
-Xms
-Xmx
-Xmn
-XX:PrintGCDetails
堆操作
-Xss
栈
-XX:PermSize
大部分情况下默认值74MB
-XX:MaxPermSize
元空间
JVM内存区域
HeadDumpOnOutOfMemoryError
OnOutOfMemoryError
OnError
PrintClassHistogram
PrintConcurrentLocks
PrintCommandLineFlags
PrintCompilation
PrintGC
PrintGCDetails
PrintGCTimeStamps
PrintTenuringDistribution
TraceClassLoading
TraceClassUnLoading
PrintInling
PrintCFGToFile
PrintIdealGraphFile
UnlockDiagnosticVM Options
PrintAssembly
调优参数
JVM参数
0 条评论
回复 删除
下一页