JVM 启动参数,共分为3类:标准参数(-)、非标准参数(-X)、非稳定参数(-XX)
JVM 启动参数,共分为3类:
类别 | 说明 |
---|---|
标准参数(-) | 所有的JVM实现都必须实现这些参数的功能,而且向后兼容; |
非标准参数(-X) | 这些参数不是虚拟机规范规定的。因此,不是所有VM的实现(如:HotSpot,JRockit,J9等)都支持这些配置参数。 |
非稳定参数(-XX) | 这些参数是虚拟机规范中规定的。这些参数指定虚拟机实例在运行时的各种行为,从而对虚拟机的运行时性能有很大影响。 |
一些有用的-XX配置
对于-XX类型的配置选项,虚拟机规范有一些惯例,针对不同的平台虚拟机也会提供不同的默认值。
- 对于布尔(Boolean)类型的配置选项,通过
-XX:+<option>
来开启,通过-XX:-<option>
来关闭。 - 对于数字(Numberic)类型的配置选项,通过
-XX:<option>=<number>
来配置。<number>
后面可以携带单位字母,比如: 'k'或者'K'代表千字节,'m'或者'M'代表兆字节,'g'或者'G'代表千兆字节。 - 对于字符串(String)类型的配置选项,通过
-XX:<option>=<string>
来配置。这种配置通过用来指定文件,路径或者命令列表。