Java中的分配失败

时间:2014-05-25 18:33:13

标签: java memory-management

我有一个方法可以访问数据库并将大量记录提取到内存中进行处理。在我获取记录之后,在开始处理之前,我收到以下日志消息。这是什么意思?

164575.034: [GC (Allocation Failure)  4937664K->3619624K(5602816K), 0.0338580 secs]

选项:

java.opts=-d64 -Xmx8g -XX:+PrintGCTimeStamps -verbose:gc -XX:MaxPermSize=512m -XX:+UseParallelGC -XX:+UseParallelOldGC

1 个答案:

答案 0 :(得分:11)

它基本上告诉你它必须运行GC来分配额外的内存,否则它不适合内存。所以这只是GC的一个原因。