运行MapReduce的时候OOM
出错如下:
java.lang.OutOfMemoryError: Java heap space at org.apache.hadoop.mapred.MapTask$MapOutputBuffer.<init>(MapTask.java:498) at org.apache.hadoop.mapred.MapTask.run(MapTask.java:305) at org.apache.hadoop.mapred.Child.main(Child.java:158)
?
解决方法:
我是在Windows 下使用Eclipse 连接hadoop虚拟机。
?
run -> Run Configurations -> Arguments
?
在Vm arguments下面添加如下:
-Xms512m -Xmx1024m -XX:MaxPermSize=256m
?
然后就可以跑了。。