2015-10-26 37 views
4

完整GC消息記錄時,我看到分配失敗。完整GC時分配失敗的原因是什麼?可以忽略嗎?什麼是[完整GC(分配失敗)

+0

你實際上遇到過任何問題嗎? – the8472

+0

我沒有遇到任何問題,但在我們的開發應用程序上進行性能測試時收到了此消息。 –

回答

5

分配失敗意味着堆中沒有足夠的連續內存可用於分配請求。 GC由於分配失敗而運行。 GC完成後如果有足夠的可用空間,那麼所有空間都可用。分配失敗與GC故障不同。即使在GC完成後,GC仍然沒有足夠的空間可用於分配進程。

0

可能需要在開始應用程序之前設置參數,例如堆大小。儘管運行GC不是強制性的,但在測試時,如果從應用程序運行GC,它可以給你指針(也許你需要去邊界場景中停止世界)。