内容装载自知乎:https://www.zhihu.com/question/59957834/answer/170775050
先说VM选项, 三种:
-
- : 标准VM选项,VM规范的选项
-
-X: 非标准VM选项,不保证所有VM支持
-
-XX: 高级选项,高级特性,但属于不稳定的选项
再说这几个参数,其语义分别是:
-
-Xmx: 堆的最大内存数,等同于-XX:MaxHeapSize
-
-Xms: 堆的初始化初始化大小
-
-Xmn: 堆中新生代初始及最大大小,如果需要进一步细化,初始化大小用-XX:NewSize,最大大小用-XX:MaxNewSize
-
-Xss: 线程栈大小,等同于-XX:ThreadStackSize
命名应该非简称,助记的话: memory maximum, memory startup, memory nursery/new, stack size.