1.错误
Diagnostics: Container [pid=7936,containerID=container_1505273975531_0008_02_000001] is running beyond virtual memory limits. Current usage: 142.3 MB of 1 GB physical memory used; 2.3 GB of 2.1 GB virtual memory used. Killing container.
2.分析原因
参考红字部分:yarn中AM内存分配导致 http://blog.csdn.net/kaaosidao/article/details/77950125
3.解决方案(可能能解决,不一定)
1.etc/hadoop/yarn-site.xml文件中,修改检查虚拟内存的属性为false
<property>
<name>yarn.nodemanager.vmem-check-enabled</name>
<value>false</value>
</property>
2.或者把mapred-site.xml配置文件里配置与JVM运行内存空间的那几行配置注释掉,然后重新启动集群就解决了。
3.调节参数