java7 G1选项

时间:2011-11-24 21:33:39

标签: java g1gc

我找不到与G1如何运作相关的任何选项。以下两个命令不再适用于java7。

-XX:+G1ParallelRSetUpdatingEnabled 
-XX:+G1ParallelRSetScanningEnabled 

2 个答案:

答案 0 :(得分:3)

只有我知道对G1有影响的选项是:

  • 激活:

    -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC

  • 设置G1尝试满足的最大GC暂停时间目标(以毫秒为单位):

    -XX:MaxGCPauseMillis=<X>

  • 设置GC暂停累计达MaxGCPauseMillis的时间间隔:

    -XX:GCPauseIntervalMillis=<X>

  • 设置年轻一代的大小以影响疏散暂停时间:

    -XX:+G1YoungGenSize=512m (在某些版本中也已禁用)

  • 设置(不特定于G1)幸存者空间的大小

    -XX:SurvivorRatio=6 (和其他与幸存者相关的选项)

快速警告

请注意,所有-XX选项类型都被认为是实验性的,并且可能随时更改(因此,通常不是您希望坚持使用的.{bat,sh}wrapper.conf脚本或配置文件中的内容快速启动企业应用程序。

它们非常有用,但如果你想要一个稳定耐用的发射器,不要过分依赖它。


您提到的2个选项虽然最初在G1的Java SE 6更新过程中首次公开发布时可用,但现在已被弃用。在某些版本中有G1YoungGenSize


<强>来源:

答案 1 :(得分:1)

Java 7 update 4现在“完全支持”G1垃圾收集器,但似乎这些参数不再可用。 :(

这些链接更多地阐明了允许的JVM标志:

Description of the G1 GC

JVM options