2015-10-26 85 views
4

完整GC消息记录时,我看到分配失败。完整GC时分配失败的原因是什么?可以忽略吗?什么是[完整GC(分配失败)

+0

你实际上遇到过任何问题吗? – the8472

+0

我没有遇到任何问题,但在我们的开发应用程序上进行性能测试时收到了此消息。 –

回答

5

分配失败意味着堆中没有足够的连续内存可用于分配请求。 GC由于分配失败而运行。 GC完成后如果有足够的可用空间,那么所有空间都可用。分配失败与GC故障不同。即使在GC完成后,GC仍然没有足够的空间可用于分配进程。

0

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