JVM参数大致可以分为三类:
标注指令:-开头。
这些是所有的HotSpot都支持的参数。可以用java-help 打印出来。
非标准指令: -X开头。
这些指令通常是跟特定的HotSpot版本对应的。可以用java -X打印出来。
不稳定参数: -XX 开头。
这一类参数是跟特定HotSpot版本对应的,并且变化非常大。详细的文档资料非常少。在JDK1.8版本下,有几个常用的不稳定指令:
java -XX:+PrintCommandLineFlags -version: 查看当前命令的不稳定指令。
java -XX:+PrintFlagsInitial -version:查看所有不稳定指令的默认值。
java -XX:+PrintFlagsFinal -version: 査看所有不稳定指令最终生效的实际值。