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值
即时编译参数
CompileThreshold
Client模式下默认值1500,Server模式下10000
OnStackReplacePercentage
Client模式下默认值933,Server模式下140
ReservedCodeCacheSize
大部分默认情况下默认值为32MB
类型加载参数
UseSplitVerifier
默认开启
FailOverToOldVerifier
默认开启
RelaxAccessControlCheck
默认关闭
多线程相关参数
UseSpinning
JDK1.6默认开启,JDK1.5默认关闭
PreBlockSpin
默认值为10
UseThreadPriorities
默认开启
UseBiasedLocking
默认开启
UseFastAccessorMethods
默认开启
性能参数
AggressiveOpts
JDK1.6默认开启,JDK1.5默认关闭
UseLargePages
默认开启
LargePageSizeInBytes
默认为4MB
StringCache
默认开启
垃圾收集器参数
UseSerialGC
Clinet模式默认开启,其他模式关闭
UserParNewGC
默认关闭
UseConcurrentMarkSweepGC
默认关闭
UseParallelGC
Server模式默认开启,其他模式关闭
UseParallelOldGC
默认关闭
SurvivorRatio
默认值为8
PretenureSizeThreshold
无默认值
MaxTenuringThreshold
默认值为15
UseAdaptiveSizePolicy
默认开启
HandlerPromotionFailure
JDK1.5及以前版本默认关闭,JDK1.6默认开启
ParallelGCThreads
少于或等于8个CPU时默认为CPU数量值,多余8个时,比CPU数量小
GCTimeRatio
默认值为99
MaxGCPauseMillis
无默认值
CMSInitiatingOccupancyFraction
默认值为68%
UseCMSCompactAtFullCollection
默认开启
CMSFullGCsBeforeCompaction
无默认值
ScavengeBeforeFullGC
默认开启
UseTLAB
Server模式默认开启
MaxHeapFreeRatio
默认值为70
MinHeapFreeRatio
默认值为40
-XX:+UseG1Gc
默认关闭
-XX:G1HeapRegionSize
默认2048个分区
-XX:G1NewSizePercent
默认5%
-XX:G1MaxNewSizePercent
-XX:TargeSurvivorRatio
默认值50%
-XX:InitiatingHeapOccupancyPercent
默认45%
-XX:G1MixedGCLiveThresholdPercent
默认85%
-XX:G1MixedGCCountTarget
默认8次
-XX:G1HeapWastePercent
默认5%
JVM内存区域
堆操作
-Xms
-Xmx
-Xmn
-XX:PrintGCDetails
栈
-Xss
元空间
-XX:PermSize
-XX:MaxPermSize
大部分情况下默认值74MB
调优参数
HeadDumpOnOutOfMemoryError
默认关闭
OnOutOfMemoryError
无默认值
OnError
无默认值
PrintClassHistogram
默认关闭
PrintConcurrentLocks
默认关闭
PrintCommandLineFlags
默认关闭
PrintCompilation
默认关闭
PrintGC
默认关闭
PrintGCDetails
默认关闭
PrintGCTimeStamps
默认关闭
PrintTenuringDistribution
默认关闭
TraceClassLoading
默认关闭
TraceClassUnLoading
默认关闭
PrintInling
默认关闭
PrintCFGToFile
默认关闭
PrintIdealGraphFile
默认关闭
UnlockDiagnosticVM Options
默认关闭
PrintAssembly
默认关闭
0 条评论
下一页