JVM提供了诸多的参数进行JVM各个方面内存大小的设置,为Java应用进行优化提供了诸多的工具,本文将会详细分析各个参数的功能与使用。
1、常见参数说明:
-Xms: //堆内存初始化大小
-Xmx: //堆最大可用内存
-Xmn: //新生代堆最大可用内存
-XX:UseSerialGC //设置新生代中:Eden空间、SurvivorRadio From空间、SurvivorRadio To空间的占比
-XX:NewRatio //设置新生代空间和老年代空间的占比
-XX:+PrintGC //每次触发GC的时候打印相关日志
-XX:+UseSerialGC //串行回收
-XX:+PrintGCDetails //打印详细Gc日志
2、-XX:+PrintGCDetails 使用示例
2.1 在IDEA 中新建一个测试类Test,并配置VM参数
2.1 然后运行这个类:
Heap
//新生代大小
PSYoungGen total 57344K, used 6889K [0x0000000780780000, 0x0000000784780000, 0x00000007c0000000)
//eden 大小
eden space 49152K, 14% used [0x0000000780780000,0x0000000780e3a470,0x