什么是[完整GC(分配失败)

时间:2015-10-26 21:00:54

标签: java performance jvm

我在Full GC日志消息中看到分配失败。

Full GC时的分配失败是什么?

忽视是否安全?

3 个答案:

答案 0 :(得分:7)

分配失败意味着堆中没有足够的连续内存可供分配。 GC因分配失败而运行。如果GC完成后有足够的可用空间,那么一切都很好。分配失败与GC失败不同。即使在GC完成后没有足够的空间可用于分配进程,也会发生GC故障。

答案 1 :(得分:0)

可能需要在启动应用程序之前设置参数,即堆大小。尽管运行GC不是强制性的,但在测试时,如果从应用程序运行GC,它可以为您提供指针(也许您需要转到边界场景停止世界)。

答案 2 :(得分:0)

在GC时间内,当没有足够的空间来存储从伊甸园/幸存者区域复制的对象时,我们需要从终身代中分配空间。完整的GC意味着世界停止