我找不到与G1如何运作相关的任何选项。以下两个命令不再适用于java7。
-XX:+G1ParallelRSetUpdatingEnabled
-XX:+G1ParallelRSetScanningEnabled
答案 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标志: