“无法分配内存”错误 - Java Runtime Environment的内存不足以继续。

时间:2015-06-21 12:12:09

标签: java hadoop

我一直在尝试使用hipi处理1000张图片 - 134MB,尝试网站Getting Started中给出的计算平均值教程。该程序适用于500张图像和100张图像。对于1000个图像,HIB创建速度很快,但我无法运行mapreduce。它说Java Runtime Environment没有足够的内存来继续。我的硬盘中有64 GB空间可供使用,我已将mapred-site.xml更新为 -

<property>
 <name>mapred.child.java.opts</name>
 <value>-Xmx8192m</value>
</property>

但是,我无法让它运行。

15/06/20 07:41:42 INFO mapreduce.Job: Job job_local2138318905_0001 running in uber mode : false
15/06/20 07:41:42 INFO mapreduce.Job:  map 0% reduce 0%
15/06/20 07:41:47 INFO mapred.LocalJobRunner: map > map
15/06/20 07:41:48 INFO mapreduce.Job:  map 9% reduce 0%
15/06/20 07:41:50 INFO mapred.LocalJobRunner: map > map
15/06/20 07:41:51 INFO mapreduce.Job:  map 15% reduce 0%
15/06/20 07:41:53 INFO mapred.LocalJobRunner: map > map
15/06/20 07:41:54 INFO mapreduce.Job:  map 20% reduce 0%
**OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000ef867000, 102338560, 0) failed; error='Cannot allocate memory' (errno=12)**

There is insufficient memory for the Java Runtime Environment to continue.
Native memory allocation (malloc) failed to allocate 102338560 bytes for committing reserved memory.
An error report file with more information is saved as:
/home/ubuntu/hipi-release/hs_err_pid10440.log

0 个答案:

没有答案