先说VM选项,
三种:
- -: 标准VM选项,VM规范的选项
- -X: 非标准VM选项,不保证所有VM支持-
- XX: 高级选项,高级特性,但属于不稳定的选项
题主提到的参数前缀为X,显然属于第二类再说这几个参数,其语义分别是:
- -Xmx: 堆的最大内存数,等同于-XX:MaxHeapSize
- -Xms: 堆的初始化初始化大小
- -Xmn: 堆中新生代初始及最大大小,如果需要进一步细化,初始化大小用-XX:NewSize,最大大小用-XX:MaxNewSize
- -Xss: 线程栈大小,等同于-XX:ThreadStackSize命名应该非简称,
助记的话: memory maximum, memory startup, memory nursery/new, stack size.