jvm参数中的大写字母'X'是什么意思?

时间:2016-08-18 14:34:53

标签: java jvm

JVM有许多启动参数,例如“-XX:SurvivorRatio”,“ - Xmn”。那么上面的字母“X”在它们中意味着什么呢?

更新

抱歉,但我知道:

  

以-X开头的选项是非标准的(不保证是   在所有VM实现上都受支持),并且可能会发生变化   在JDK的后续版本中没有通知。选项是   使用-XX指定的不稳定,如果没有更改   通知。

我的意思是为什么选择'X'而不是'Y','Z'或'x'?

3 个答案:

答案 0 :(得分:1)

documentation说:

  

Java虚拟机(JVM)的所有实现都保证标准选项得到支持。它们用于常见操作,例如检查JRE的版本,设置类路径,启用详细输出等。

     

非标准选项是特定于Java HotSpot虚拟机的通用选项,因此不保证所有JVM实现都支持它们,并且可能会发生变化。 这些选项以-X开头。

     

高级选项不建议用于临时使用。这些是用于调整Java HotSpot虚拟机操作的特定区域的开发人员选项,这些区域通常具有特定的系统要求,并且可能需要对系统配置参数的特权访问。它们也不能保证得到所有JVM实现的支持,并且可能会发生变化。 高级选项以-XX开头。

答案 1 :(得分:0)

  

非标准或-X命令行选项是选项   独有的Oracle JRockit JVM ,可以改变 JRockit 的行为    JVM ,以更好地满足不同Java应用程序的需求。这些   选项都以-X开头,并且不适用于其他JVM   (相反,其他JVM使用的非标准选项将不起作用   使用 JRockit JVM )。

来源:Oracle website

答案 2 :(得分:0)

  

-XX命令行选项

     

本节介绍Oracle JRockit JVM的-XX命令行选项;   这些选项都以-XX开头。实施一些   选项,必须满足特定的系统要求,否则,   特定选项不起作用。我们建议您使用这些   仅限选项

     

如果您对系统有透彻的了解。意识到,   如果使用不当,这些选项会对其产生负面影响   系统的稳定性或性能。这些选项受制于   如有更改,恕不另行通知。

Oracle documentation