【发布时间】:2016-09-05 14:18:29
【问题描述】:
我目前正在开发一个项目,该项目涉及在 ARM 上运行系统,使用 java 作为主要执行语言。不幸的是,Java 7 VM 不支持 ARM 板的 G1 gc,但我没有发现任何关于 Java 8 中 G1 对 ARM 的支持。 当构建一个需要非常一致和快速响应的系统时,垃圾收集器是一个潜在的问题。我尝试调整 CMS gc,但结果很糟糕。年轻代的停顿时间约为 50-100 毫秒。
【问题讨论】:
-
您需要询问 Oracle。我怀疑 ARM 对 G1 的支持在他们的名单上并不高。也许 Java 9 会有它。如果您想要更快、更一致的延迟,您可以使用快速的英特尔处理器。我不认为 G1 会比你的年轻一代停顿快得多。应该更好的是老一代的停顿。
-
取决于工作负载 g1 可能会做出不同的代大小权衡,但这可能会导致更短的年轻代暂停。但这不是一个人在尝试之前应该下注的事情。
标签: java garbage-collection arm jvm-hotspot g1gc