1. VM选项
VM选项共有三种:
- -:标准VM选项,VM选项的规范
- -X: 非标准VM选项,不保证所有VM支持
- -XX:高级选项,高级特性,但属于不稳定的选项
https://www.oracle.com/java/technologies/javase/vmoptions-jsp.html
2、常见JVM参数
- -Xmx(memory maxium): 堆的最大内存数,等同于-XX:MaxHeapSize
- -Xms(memory startup):堆的初始化大小
- -Xmn(memory new):堆中新生代的初始大小,可具体细化,初始化大小用-XX:NewSize,最大大小用-XX:MaxNewSize
- -Xss(stack size):线程栈大小,等同于-XX:ThreadStackSize
- -XX:NewSize=n:设置年轻代大小
- -XX:NewRatio=n: 设置年轻代和年老代的比值。比如n=3,代表年轻代和年老代的比值为1:3。
- -XX:SurvivorRatio=n: 年轻代中Eden区/Suvivor区。比如n=3,代表Eden:Survivor=3:1*2(有两个Survivor区)