jdk1.8 jvm堆内存学习

jdk1.8堆内存启动时控制参数图解

在这里插入图片描述
堆大小=年轻代(Young Generation)+年老代(Old Generation)

GC相关

-Xnoclassgc:关闭JVM垃圾回收功能
-XX:+UseSerialGC:使用Serial垃圾收集器,单线程串型收集器(client模式默认垃圾收集器)
-XX:+UseParNewGC:Serial收集器的多线程升级版
-XX:+UseParallelGC:使用Parallel垃圾收集器(JDK1.8默认收集器),优点吞吐量高
-XX:+UseConcMarkSweepGC:使用CMS垃圾收集器,优点低延迟
-XX:+UseG1GC:使用G1垃圾回收器,优点低延迟

-XX:+PrintCommandLineFlags:打印虚拟机默认参数
-XX:+DisableExplicitGC:静止Java程序中的FULL GC,如System.gc()
-XX:+PrintGCDetails:GC时打印详细信息(JDK11已过期,新版本使用-Xlog:gc代替)
-XX:+PrintGC:GC时打印信息(JDK11已过期,新版本使用-Xlog:gc代替)
-XX:+PrintTenuringDistribution:用于显示每次Minor GC(年轻代GC)时Survivor区中各个年龄段的对象的大小
-XX:InitialTenuringThreshol:年轻代对象转换为老年代对象最小年龄值,默认值7,对象在坚持过一次Minor GC之后,年龄就加1
-XX:MaxTenuringThreshold:年轻代对象转换为老年代对象最大年龄值,默认值15

猜你喜欢

转载自blog.csdn.net/qq_27577113/article/details/132863005