jvm参数
-Xms:初始堆内存
-Xmx:最大堆内存
-XX:MetaspaceSize:初始元空间
-XX:MaxMetaspaceSize:最大元空间
-XX:-UseAdaptiveSizePolicy:禁用自适应(eden区和survivor区的大小)
-XX:NewRatio:年老代和新生代内存容量比例 (2 表示 年老代是年轻代的2倍)
-XX:SurvivorRatio:eden是from或to的倍数 (8 表示 eden是from的8倍)
-Xnoclassgc:禁用类垃圾回收
-XX:+DisableExplicitGC:禁用syterm.gc()进行垃圾回收
-XX:+UseParNewGC:年轻代垃圾回收算法
-XX:+UseConcMarkSweepGC:年老代代垃圾回收算法
-XX:+UseCMSCompactAtFullCollection:fullGC时使用压缩,清理内存碎片
-XX:CMSFullGCsBeforeCompaction=0 :0次fullGC后使用压缩
-XX:+CMSClassUnloadingEnabled:相对于并行收集器,CMS收集器默认不会对永久代进行垃圾回收。如果希望对永久代进行垃圾回收
-XX:-CMSParallelRemarkEnabled:并行运行最终标记阶段,加快最终标记的速度
-XX:CMSInitiatingOccupancyFraction=90 :设置触发CMS老年代回收的内存使用率占比
-XX:ConcGCThreads 设置CMS线程的数量
-XX:+UseCMSInitiatingOccupancyOnly 只根据老年代使用比例来决定是否进行CMS
-XX:+PrintClassHistogram:打印类大小
-XX:+PrintGCDetails:打印GC详情
-XX:+PrintGCTimeStamps:打印GC时间
-XX:+PrintHeapAtGC:GC时打印堆情况
-Xloggc:D:/logs/gc.log:GC文件存储路径
jvm样例:
-Xms6144m -Xmx6144m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m -XX:-UseAdaptiveSizePolicy -XX:NewRatio=2 -XX:SurvivorRatio=8 -Xnoclassgc -XX:+DisableExplicitGC -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:CMSFullGCsBeforeCompaction=0 -XX:+CMSClassUnloadingEnabled -XX:-CMSParallelRemarkEnabled -XX:CMSInitiatingOccupancyFraction=90 -XX:+DisableExplicitGC -XX:+PrintClassHistogram -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintHeapAtGC -Xloggc:D:/logs/gc.log