Java7 G1选项

3

我找不到任何与G1操作相关的选项。以下两个命令在java7中已经不起作用。

-XX:+G1ParallelRSetUpdatingEnabled 
-XX:+G1ParallelRSetScanningEnabled 
2个回答

3

我所知道的对G1有影响的选项仅限于以下:

  • 激活:

    -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC

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

    -XX:MaxGCPauseMillis=<X>

  • 设置GC暂停间隔的时间段,总计达到MaxGCPauseMillis:

    -XX:GCPauseIntervalMillis=<X>

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

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

  • 设置(不仅适用于G1)survivor空间的大小:

    -XX:SurvivorRatio=6 (以及其他与survivor相关的选项)

快速警告

请注意,所有-XX选项类型都被视为实验性的,并且随时可能更改(通常不适合将其放入用于启动企业应用程序的.{bat,sh}wrapper.conf脚本或配置文件中)。

它们非常有用,但是如果您想要一个稳定和耐用的启动器,不要过度依赖它们。


您提到的这两个选项最初是在Java SE 6更新的G1首次公开发布时可用的,但现在已被弃用。在某些版本中,G1YoungGenSize也已被弃用。


来源:


1

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

这些链接更详细地介绍了允许的JVM标志:

G1 GC描述

JVM选项


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