解决Hadoop运行jar包时MapReduce任务启动前OutOfMemoryError:Java heap space问题
来源:互联网 发布:mysql update语句 编辑:程序博客网 时间:2024/05/06 22:58
最近在研究Mahout开源代码时尝试利用MapReduce加载本地训练好的机器学习模型至集群并进行分布式预测,整个程序通过Hadoop jar XXXX.jar来执行,
期间由于需要在本地进行模型训练同时训练数据集条目较多模型规模比较大,导致在本地训练模型时JAVA报错:java.error.OutOfMemoryError:Java heap space
遇到问题后尝试通过Idea14的前端配置页面进行配置,无效;尝试在shell中添加-Xmx配置参数,无效;尝试在jdk中更改-Xmx参数,同样无效。
最终在http://bbs.csdn.net/topics/390922318 中找到ID为ramontop1的大神的正确解决方案:
前往hadoop安装目录下的hadoop-env.sh,我的Mac的相应目录路径为$~/hadoop-2.6.1/etc/hadoop/hadoop-env.sh
vi后找到如下的参数配置并添加-Xmx配置:
# Extra Java runtime options. Empty by default.export HADOOP_OPTS="$HADOOP_OPTS -Xmx1024m -Djava.net.preferIPv4Stack=true -Djava.security.krb5.realm=OX.AC.UK -Djava.security.krb5.kdc=kdc0.ox.ac.uk:kdc1.ox.ac.uk"
之前ramontop1在帖中修改的是:
# The following applies to multiple commands (fs, dfs, fsck, distcp etc)export HADOOP_CLIENT_OPTS="-Xmx1024m $HADOOP_CLIENT_OPTS"#HADOOP_JAVA_PLATFORM_OPTS="-XX:-UsePerfData $HADOOP_JAVA_PLATFORM_OPTS"我并不确定这两块哪一个会实际影响到Hadoop jar命令的执行,因此在两处都进行了配置,由-Xmx512m改为-Xmx1024m,wq后OutOfMemoryError问题解决。
0 0
- 解决Hadoop运行jar包时MapReduce任务启动前OutOfMemoryError:Java heap space问题
- [hadoop异常] eclipse中运行mapreduce 异常 --java.lang.OutOfMemoryError: Java heap space
- Hadoop运行Mapreduce作业时报错:java.lang.OutOfMemoryError: Java heap space
- cmd 控制台下 设置vm 执行jar包的方法(解决OutOfMemoryError:Java heap space)
- hadoop Job 运行错误 java.lang.OutOfMemoryError: Java heap space
- Hadoop运行mapreduce任务过程中报错:Error: Java heap space问题解决
- 集群运行MapReduce任务报错Error: Java heap space
- Mtalab 运行问题:java.lang.OutOfMemoryError:Java heap space
- 解决eclipse因导入jar包太大导致Unable to execute dex: Java heap space Java heap space的问题
- hadoop :java.lang.OutOfMemoryError: Java heap space
- hadoop :java.lang.OutOfMemoryError: Java heap space
- java.lang.OutOfMemoryError: Java heap space Hadoop
- 解决spark运行时Java heap space问题
- Hadoop 运行作业java堆溢出:java.lang.outofmemoryerror: java heap space hadoop
- 项目运行时Java heap space(OutOfMemoryError)
- 解决java.lang.OutOfMemoryError: Java heap space
- java.lang.OutOfMemoryError: Java heap space 解决
- 如何解决OutOfMemoryError: Java heap space
- 使用retrofit实现微信登录的相关接口
- 获取utf8编码字符串正确长度的方法
- 如何写出象形文字,货币符号
- Unity3D-项目总结-类CS射击局域网版
- 每日算法01
- 解决Hadoop运行jar包时MapReduce任务启动前OutOfMemoryError:Java heap space问题
- Volley 源码解析
- MyEclipse2014 优化设置
- 相机参数矩阵计算(内外矩阵)以及光束法平差
- android 广告页自动切换
- Node.js 菜鸟教程学习
- iOS_导入libxml2.2框架后,找不到<libxml/tree.h>的解决办法
- 如何在eclipse jee中创建Maven project并且转换为Dynamic web project
- Unix目录结构的来历