如何预测jvm垃圾收集

时间:2017-03-05 20:52:39

标签: java performance garbage-collection prediction

我正在研究用java编写的关键应用程序,它应该避免“停止世界垃圾收集”效果。 我正在寻找一种可以预测因完整gc而导致长时间暂停的解决方案。有可能吗?

3 个答案:

答案 0 :(得分:5)

你可以做的最好的事情是减少分配和/或使用像Azul一样的暂停较少的GC。这将使GC更易于管理。

如果您在关键部分减少了足够的分配(使用指标识别,例如像JMC / JFR这样的分析器),您可以在没有完整收集的情况下全天运行,或者在极端情况下,全天运行而不会进行次要收集。

您可以监控终身空间的充足程度,看看它是否已满(有完整GC的其他原因,但这是最常见的)

答案 1 :(得分:2)

那根本不可能。我认为避免这种情况的最佳方法是“停止世界”#34;垃圾收集最大限度地减少了对象的寿命。小跑。

顺便说一下,您需要尝试不同的解决方案并对其进行分析。

答案 2 :(得分:0)

为什么不定期强制GC,频率取决于内存使用情况,例如?