2016-04-19 16 views
1

で定義されているXmxのメモリを無視します:Hadoopのマップ削減は、私はJavaコードをマップ-削減し、私はメモリヒープサイズを定義することで次の行を使用していた私のJavaコード

conf.set("mapreduce.map.java.opts", "-Xms3g"); 
conf.set("mapreduce.map.java.opts", "-Xmx3g"); 
conf.set("mapreduce.reduce.java.opts", "-Xmx2g"); 

が、私は私を実行すると2gの物理メモリを使用していて、map-reduceタスクを実行できません。私は糸xmlファイルのメモリ制限を変更しても、同じエラーが発生します。問題が何であるかを理解するために私を助けてください、なぜそれが私の記憶の定義を無視するのでしょうか?

+0

これはしばらくしていますが、これらのプロパティが機能するにはsite.xmlファイルからタグを削除する必要があるかもしれません...私はsite.xmlが勝ったと思います。 – markg

答えて

0

私は、そう追加した後に、コード内の物理メモリを定義するのを忘れ:

conf.set("mapreduce.map.memory.mb", "4000"); 

問題が解決します!

関連する問題