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

问题描述 投票:5回答:3

我在Full GC日志消息中看到Allocation failed。

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

忽视是否安全?

java performance jvm
3个回答
7
投票

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


0
投票

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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.