使用的是CDH-5.7.0
集群中出现问题:
暂停持续时间 ( )
2016年12月6日, 下午5点58 CST
是否对该角色线程进行相应调度的测试。
不良 : 在前 5 分钟 内暂停所花的平均时间是每分钟 50.9 秒 (84.81%)。 临界阈值:60.00%。
查看日志:Detected pause in JVM or host machine (eg GC): pause of approximately 17657m
NameNode 的 Java 堆栈大小(字节)设置的是4G
我想加一下gc的参数,不知道在hadoop-env.sh 中怎么写?
现在hadoop-env.sh 中配置如下:
if [ "$HADOOP_USER_CLASSPATH_FIRST" = 'true' ]; then
# HADOOP_CLASSPATH={{HADOOP_CLASSPATH_APPEND}}
:
else
# HADOOP_CLASSPATH={{HADOOP_CLASSPATH}}
:
fi
# JAVA_LIBRARY_PATH={{JAVA_LIBRARY_PATH}}
export HADOOP_MAPRED_HOME=$( ([[ ! '/opt/cloudera/parcels/CDH/lib/hadoop-mapreduce' =~H/lib/hadoop-mapreduce ) || echo ${CDH_MR2_HOME:-/usr/lib/hadoop-mapreduce/} )
export YARN_OPTS="-Xmx1073741824 -Djava.net.preferIPv4Stack=true $YARN_OPTS"
export HADOOP_CLIENT_OPTS="-Djava.net.preferIPv4Stack=true $HADOOP_CLIENT_OPTS"
我想加上NameNode 的gc 设置,是应该加上
export HADOOP_NAMENODE_OPTS="-server -XX:ParallelGCThreads=4 -XX:+UseConcMarkSweepGC -XX:ErrorFile=/var/log/hadoop/$USER/hs_err_pid%p.log -XX:NewSize=10000m -XX:MaxNewSize=10000m -Xloggc:/var/log/hadoop/$USER/gc.log-`date +'%Y%m%d%H%M'` -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps -Xms20000m -Xmx20000m -Dhadoop.security.logger=INFO,DRFAS -Dhdfs.audit.logger=INFO,DRFAAUDIT ${HADOOP_NAMENODE_OPTS}"这样吗?
非常感谢!
|
|