Skip to main content

JVM参数

1. 参数分类

  • 其一是标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容;

    这类选项的功能是很稳定的,在后续版本中也不太会发生变化。

    运行java或者 java -help 可以看到所有的标准选项。

    语法:所有的标准选项都是以 - 开头,比如-version,-server等。

  • 其二是非标准参数(-X),默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足,且不保证向后兼容;

    这类选项的功能还是很稳定,但官方的说法是它们的行为可能会在后续版本中改变,也有可能不在后续版本中提供了.

    运行 命令可以看到所有的X选项。

    java -X

    语法:这类选项都是以 -X 开头,比如-Xms。

  • 其三是非Stable参数(-XX),此类参数各个jvm实现会有所不同,将来可能会随时取消,需要慎重使用;

    这类选项是属于实验性,主要是给JVM开发者用于开发和调试JVM的,在后续的版本中行为有可能会变化。

    语法:

    • 如果是布尔类型的选项,它的格式为-XX:+flag或者-XX:-flag,分别表示开启和关闭该选项。
    • 针对非布尔类型的选项,它的格式为-XX:flag=value

    查看命令:

    java -XX:+PrintFlagsInitial