我找不到与 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)幸存者空间的大小
-XX:SurvivorRatio=6
(以及其他与幸存者相关的选项)
快速警告
请注意,所有 -XX 选项类型都被视为实验性的并且随时可能更改(因此,通常不是您想要粘贴在 .{bat,sh}
、wrapper.conf
脚本或用于快速启动您的配置文件中的东西企业应用。
它们非常有用,但如果您想要一个稳定耐用的启动器,则不要过度依赖。
您提到的 2 个选项虽然最初在 G1 在 Java SE 6 更新过程中首次公开发布时可用,但现在已被弃用。 G1YoungGenSize
也是如此在某些版本中。
来源:
关于java7 G1 选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8262674/