我找不到任何与G1操作相关的选项。以下两个命令在java7中已经不起作用。
-XX:+G1ParallelRSetUpdatingEnabled
-XX:+G1ParallelRSetScanningEnabled
我所知道的对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
也已被弃用。
来源: