Hadoop 环境配置文件hadoop-env.sh 详解

2 篇文章 0 订阅
2 篇文章 0 订阅

有时间稍微看了一下JAVA虚拟机的相关知识,稍微整理了一下生产环境中的hadoop-env配置。不怎么专业,将就看一下吧。

以后有时间再把JAVA虚拟机的知识整理一下。

环境参数参数设置参数说明备注
HADOOP_OPTS-Djava.net.preferIPv4Stack=true优先使用IPV4,禁用IPV6 
HADOOP_NAMENODE_OPTSXms140G初始堆内存大小 
 Xmx140G最大堆内存大小 
 XX:NewRatio=8设置年轻代和年老代的比值。如:为3,表示年轻代与年老代比值为1:3,年轻代占整个年轻代年老代和的1/4 
 XX:SurvivorRatio=4年轻代中Eden区与两个Survivor区的比值。注意Survivor区有两个。如:3,表示Eden:Survivor=3:2,一个Survivor区占整个年轻代的1/5 
 XX:MaxPermSize=200M设置持久代大小 
 XX:+UseParNewGCParNew收集器其实就是Serial收集器的多线程版本。新生代并行,老年代串行;新生代复制算法、老年代标记-压缩 
 XX:+UseConcMarkSweepGC设置CMS收集器(并发收集器) 
 XX:+CMSParallelRemarkEnabled为了减少第二次暂停的时间,开启并行remark 
 XX:MaxDirectMemorySize=512M此参数的含义是当Direct ByteBuffer分配的堆外内存到达指定大小后,即触发Full GC 
 XX:CMSInitiatingOccupancyFraction=75设置CMS收集器在老年代空间被使用多少后触发垃圾收集,默认值为68%,仅在使用CMS时生效 
 XX:ConcGCThreads=8  
 verbose:gc  
 XX:+PrintGCDetails打印GC详情 
 XX:+PrintGCDateStamps打印GC时间戳 
 Xloggc:/home/bigdata/hadoop/logs/namenode.gc.loggc日志的目录及文件名 
 Dcom.sun.management.jmxremote  
HADOOP_DATANODE_OPTSXms3G
初始堆内存
 
 Xmx3G最大堆内存 
 Xmn512M设置年轻代大小 
 XX:MaxDirectMemorySize=512M此参数的含义是当Direct ByteBuffer分配的堆外内存到达指定大小后,即触发Full GC 
 XX:+UseParNewGC  
 XX:+UseConcMarkSweepGC  
 XX:CMSInitiatingOccupancyFraction=75  
    
    
    
    
    
    
    
    
    
    
    
  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值