JVM命令行选项

11

可能是重复问题:
JVM选项列表 - Oracle公司后期仍在维护吗?

是否有一个页面列出了运行JVM所需的所有命令行选项的明确完整列表?无论我去哪里查找,都会被引导到http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html,但这个页面非常不完整。即使是Java 7的Oracle页面也只是引用了上述页面。

对于这样一个基本问题表示歉意,但我一直遇到人们建议使用看起来有用的选项来调整JVM,但我找不到任何文档!例如CMSInitiatingOccupancyFraction。

编辑: 根据下面MicTech提供的链接,以及从那个问题中得到的链接,看起来http://stas-blogspot.blogspot.co.uk/2011/07/most-complete-list-of-xx-options-for.html是目前为止最好的参考。 唉。


不幸的是,JVM选项并非所有实现都是标准和支持的。我正在尝试在这里保持一个更新的参考:可搜索的JVM选项集合 - Mariano Paniga
2个回答

4

这里有一个关于GC标志的常见问题解答,你可能会发现它很有用:

http://java.sun.com/docs/hotspot/gc1.4.2/faq.html

需要考虑的一件事是这些标志不是“标准”的,因此JVM实现没有必要遵守。这就是为什么它在你的链接中没有列出的原因。它们是特定于实现的标志。


我意识到它们在不同的JVM上并不是标准的,但如果你正在运行Sun/Oracle Hotspot JVM,它们仍然非常重要。我也可以通过谷歌搜索这些术语,但我还是希望能够找到一个详细的列表。很难想象Oracle不能为如此重要的产品提供基本的文档支持。 - Mark
我指出它们是非标准的,因此它们不在标准规范中。如果你正在使用Oracle Hotspot JVM,那么这个链接 就是 他们的文档。尽管我同意你的观点,稍微正式一些会更好! :) - mprivat
这不仅仅是在 Oracle 与其他系统之间的非标准化问题,它们在不同平台上也可能存在差异。过去,Windows、Linux 和 Solaris 支持不同的非标准开关,32 位和 64 位也有所不同。OSX 目前具有不同的 -X 命令行开关。 - Sean Reilly
那个链接下的内容已经不存在了。专业提示:在这里发布有价值的链接时,请使用archive.org。但无论如何,我想知道:是否有一个包含所有默认JVM版本的完整列表? - undefined

-4

这就是我在问题中提到的不完整链接! - Mark

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接