启动参数说明
-
以-开头为标准参数,所有的 JVM 都要实现这些参数,并且向后兼容。
-
-D 设置系统属性。
-
以 -X 开头为非标准参数, 基本都是传给 JVM 的, 默认 JVM 实现这些参数的功能,但是并不保证所 有 JVM 实现都满足,且不保证向后兼容。 可以使 用 java -X 命令来查看当前 JVM 支持的非标准参数。
-
以 –XX:开头为非稳定参数, 专门用于控制 JVM 的行为,跟具体的 JVM 实现有关,随时可能会在 下个版本取消。
-X与-XX
- -X: 以 -X 开头的是非标准选项(不能保证被所有的 JVM 实现都支持),如果在后续版本的 JDK 中有变更恕不另行通知。
- -XX: 指定 -XX 的选项是不稳定、不建议随便使用的。这些选项在今后变更恕不另行通知。
+号与-号
如果值为布尔Boolean型,表示开启或关闭某一功能。使用加号+表示开启某一功能,减号-表示关闭某一功能。示例如下:
-XX:+OptionName -XX:-OptionaName
影响软引用垃圾收集
-XX:SoftRefLRUPolicyMSPerMB=3000
GC日志
-XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintReferenceGC -Xloggc:/log/gc.log
Integer缓存大小
-XX:AutoBoxCacheMax=N
注意,只能控制最大值,最小值永远是-128