【发布时间】:2017-09-29 22:14:46
【问题描述】:
我正在使用hadoop jar 命令运行一个程序。但是,为了使该程序运行得更快,我需要增加 Hadoop 的堆大小。我尝试了以下方法,但它没有任何效果(我有 hadoop 版本 2.5),即使在同一个终端上也是如此。
export HADOOP_HEAPSIZE=16384
export HADOOP_OPTS="-Xmx16g"
我认为另一种方法是将以下内容添加到 mapred-site.xml 文件中,但不幸的是我不是管理员,所以不能这样做。
<property>
<name>mapred.child.java.opts</name>
<value>-Xmx16384m</value>
</property>
还有其他方法可以做到这一点吗?
【问题讨论】:
-
增加堆大小并不是加快程序运行速度的解决方案。您可以尝试其他方法,例如增加 Mapper、Reducer 或优化代码。
-
程序的作者说要增加堆大小。我不是那个程序的作者,只是用户。
-
将
-Dmapred.child.java.opts=-Xmx16384m添加到您的 hadoop jar 命令中 -
效果不佳。
标签: java hadoop mapreduce bigdata heap-memory