JVM参数解析
2021-08-31 15:00:06 11 举报
AI智能生成
jvm的常用参数设置及含义解析
作者其他创作
大纲/内容
G1垃圾收集器时,新生代的最大占比,最多是60%
-XX:G1MaxNewSizePercent
G1垃圾收集器时,设置新生代初始占比,默认是5%
-XX:G1NewSizePercent
使用G1垃圾收集器
-XX:+UseG1GC
老年代超过这个值时会触发混合回收,默认是45%
-XX:InitiatingHeapOccupancyPercent
垃圾收集最大停顿时间,默认200ms
-XX:MaxGCPauseMills
G1垃圾收集器相关参数
年轻代使用ParNew垃圾收集器
-XX:+UseParNewGC
老年代使用cms垃圾收集器
-XX:+UseConcMarkSweepGC
打印详细的GC日志
-XX:+PrintGCDetails
打印每次GC发生的时间
-XX:+PrintGCTimeStamps
将gc日志写入磁盘文件gc.log
-Xloggc:gc.log
Eden区占新生代的大小,默认是8
-XX:SurvivorRatio
永久代的大小
-XX:PermSize
永久代的最大大小
-XX:MaxPermSize
线程的栈内存
-Xss
JDK1.8中,使用-XX:InitialHeapSize设置
堆的最小大小
-Xms
JDK1.8,使用-XX:MaxHeapSize设置
堆的最大大小
-Xmx
-XX:NewSize表示新生代的初大小
-XX:MaxNewSize表示新生代最大大小
JDK1.8使用两个参数表示
堆的新生代大小
-Xmn
新生代对象经过多少次垃圾回收后进入老年代,默认是15
-XX:MaxTenuringThreshold
超过这个大小的对象直接分配在老年代,单位是字节
-XX:PretenureSizeThreshold
开启老年代空间担保机制,在JDK1.6后就被废弃了
-XX:HandlePromotionFailure
老年代内存使用超过这个比例时触发full gc
-XX:CMSInitiatingOccupancyFaction
JVM参数设置
这两个参数在JDK1.8后被替换为-XX:MetaspaceSize-XX:MaxMetaspaceSize
0 条评论
回复 删除
下一页