常用JVM参数设置
2021-04-19 12:55:28 1 举报
AI智能生成
jvm参数优化
作者其他创作
大纲/内容
常用参数
-Xmn
年轻代大小
-Xms
最小堆
-Xmx
最大堆
-Xss
栈空间
-XX:+UserTLAB
开启栈上分配,默认开启
-XX:+PrintGC
-XX:+PrintGCDetails
-XX:+PrintGCHeapAtGC
-XX:+PrintGCTimestamps
-XX:+PrintGCApplcationConcurrentTime
打印应用程序时间
-XX:+PrintGCApplcationStoppedTime
打印STW时间
-XX:+PrintFlagsFinal -version | grep XXX
查询某个参数
-Xlogc:/opt/log/gc.log
-XX:MaxTenuringThreshold
升代年龄默认是15
Parallel常用参数
-XX:SurvivoRatio
调整survivor区的比例
-XX:PreTenureSizeThreshold
大对象的大小,(多大的对象直接分配到old区)
-XX:ParallelGCThreads
并行收集器的线程数
-XX:UseAdaptiveSizePolicy
自动选择各区大小比例
CMS常用参数
-XX:+UseConcMarkSweepGC
使用CMS垃圾回收器
-XX:+ParallelCMSThreads
CMS线程数量
-XX:CMSInitiatingOccupancyFraction
使用多少比例的老年代后开始CMS收集(如果频繁发生SerialOld,应该调小)
-XX:+UseCMSCompactAtFullCollection
FGC时候进行压缩
-XX:+CMSFullGCsBeforeCompaction
多少次FGC之后进行压缩
-XX:CMSClassUnloadingEnabled
回收方法区不用的class
-XX:CMSInitiatingPermOccupancyFraction
什么比例回收
-XX:GCTimeRatio
设置GC时间占用程序运行时间比例
-XX:MaxGCPauseMillis
停顿时间,GC尝试各种手段达到这个时间,比如减小年轻代
G1常用参数
-XX:+UseG1GC
开启G1
-XX:MaxGCPauseMillis
停顿时间,G1会尝试调整Young区块来达到这个值
-XX:GCPauseIntervalMillis
子主题
-XX:G1HeapReginSize
分区块的大小 1M~32MB
随着size增加,垃圾存活的时间更长,GC间隔更长,但是每次GC的过程会更长
随着size增加,垃圾存活的时间更长,GC间隔更长,但是每次GC的过程会更长
-XX:G1NewSizePerCent
新生代最小比例,默认5%
-XX:G1MaxNewSizePercent
新生代最大比例,默认60%
-XX:GCTimeRotio
GC时间建议比例,G1会根据这个值调整堆的大小
-XX:ConcThreads
并行收集线程数量
-XX:initiatingHeapOccupancyPrecent
堆空间占用比例多大会启动G1 默认45%
0 条评论
下一页