ソースを参照

HADOOP-7154. Set MALLOC_ARENA_MAX in hadoop-env.sh. Contributed by Todd Lipcon.

git-svn-id: https://svn.apache.org/repos/asf/hadoop/common/branches/branch-1.1@1364925 13f79535-47bb-0310-9956-ffa450edef68
Matthew Foley 12 年 前
コミット
2a4a4211d0
2 ファイル変更7 行追加0 行削除
  1. 2 0
      CHANGES.txt
  2. 5 0
      bin/hadoop-config.sh

+ 2 - 0
CHANGES.txt

@@ -137,6 +137,8 @@ Release 1.1.0 - 2012.07.09
     HDFS-2465. Add HDFS support for fadvise readahead and drop-behind.
     (todd via suresh)
 
+    HADOOP-7154. Should set MALLOC_ARENA_MAX in hadoop-env.sh
+    (todd via mattf)
 
   BUG FIXES
 

+ 5 - 0
bin/hadoop-config.sh

@@ -75,6 +75,11 @@ if [ "$HADOOP_HOME_WARN_SUPPRESS" = "" ] && [ "$HADOOP_HOME" != "" ]; then
   echo 1>&2
 fi
 
+# Newer versions of glibc use an arena memory allocator that causes virtual
+# memory usage to explode. This interacts badly with the many threads that
+# we use in Hadoop. Tune the variable down to prevent vmem explosion.
+export MALLOC_ARENA_MAX=${MALLOC_ARENA_MAX:-4}
+
 export HADOOP_HOME=${HADOOP_PREFIX}
 export HADOOP_HOME_WARN_SUPPRESS=1