1、-Xms
2、-Xmx
3、-Xss
4、-Xmn
整个JVM内存大小=年轻代大小 + 年老代大小 + 持久代大小
持久代一般固定大小为64m,所以增大年轻代后,将会减小年老代大小。此值对系统性能影响较大,Sun官方推荐配置为整个堆的3/8。
5、-XX:MetaspaceSize
元空间的本质和永久代类似,都是对 JVM 规范中的方法区的实现。
元空间与永久代之间最大区别:元空间并不在虚拟机中,而是使用本地内存
因此默认情况下,元空间的大小仅受本地内存限制,元空间默认比较小,我们可以调大一点
-Xms10m -Xmx10m -XX:MetaspaceSize=512m -XX:+PrintCommandLineFlags -XX:+PrintGCDetails -XX:+UseSerialGC
6、-XX:+PrintGCDetails
/** *设置JVM参数为: -Xms10m -Xmx10m -XX:+PrintGCDetails */ public class HelloGC { public static void main(String[] args) throws InterruptedException { System.out.println("*****helloGC"); byte[] bytes = new byte[50 * 1024 * 1024]; } }
规律:名称:GC前内存占用->GC后内存占用(该区内存总大小)
7、-XX:SurvivorRatio
8、-XX:NewRatio
9、-XX:MaxTenuringThreshold
原文:https://www.cnblogs.com/wjh123/p/11141711.html