java7 G1 选项

标签 java g1gc

我找不到与 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/

相关文章:

java - 如何让 ADmob 横幅广告显示在 Libgdx 中

java - 在 netbeans 中运行代码时如何更改 jlabel 背景颜色

Java 程序可优化您可以花在不同元素上的金额,以实现值(value)最大化

java - 是否可以将 Jbehave 与 testNG 集成?

java - 如果 Java 的分代垃圾收集器遍历 Activity 对象图,它们如何知道要对哪些对象调用 finalize()?

java - young GC 暂停与 STW 暂停

java - 当我们有字符串池时为什么要进行字符串重复数据删除

java - 为什么老年代对象会被小 GC 清除

java - 大堆的 G1GC 日志舍入值

java - --patch-module 是否会反射性地显示出来?