什么是【Full GC(分配失败)

What is [Full GC (Allocation Failure)

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

什么是Full GC时分配失败?

忽略它安全吗?

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

您可能需要在启动应用程序之前设置参数,即堆大小。虽然 运行ning GC 不是强制性的,但在测试时,如果你从应用程序中 运行 GC,它可以给你指示(也许你需要去边界场景停止世界)。

在GC期间,当没有足够的space存储从eden/survivor区域复制的多个对象时,我们需要从tenured中分配space generation.Full GC 意味着停止世界发生