在学习过MapReduce框架的几个关键类和接口后(只是简单的说明了类或者接口的作用及使用方式,要想深入了解如何工作的就需要深入研究源代码了,这也是计划中的学习任务),接下来看看任务的执行和环境,主要涉及的还是一些参数。TaskTracker将mapper/reducer任务作为子进程在不同的jvm中执行,子任务继承了父进程TaskTracker的环境。用户可以通过 mapred.{map|reduce}.child.java.opts配置参数指定额外的选项,比如通过-Djava.library.path=<>指定运行时链接器搜索共享库的非标准的路径。如果mapred.{map|reduce}.child.java.opts参数包含符号@taskid@ ,那么使用MapReduce任务的taskid的值替换@taskid@ 。需要注意的是mapred.{map|reduce}.child.java.opts只用于管理从TaskTracker加载的子任务。

下面是一个包含多个参数和替换的例子,展示了jvm的GC日志,启动了无密码登录的JVM JMX代理(这样可以连接到控制台等以查看子进程内存,线程和取得线程dump),分别设置了map和reduce子jvm的最大堆大小为512MB和1024MB,通过java.library.path为子jvm添加了额外的路径。代码如下:

<property> 
        <name>mapred.map.child.java.opts</name> 
        <value> -Xmx512M -Djava.library.path=/home/mycompany/lib-verbose:gc -  Xloggc:/tmp/@taskid@.gc  -Dcom.sun.manage

Hadoop学习之MapReduce(三)相关推荐

  1. Hadoop学习之MapReduce

    Hadoop学习之MapReduce 目录 Hadoop学习之MapReduce 1 MapReduce简介 1.1 什么是MapReduce 1.2 MapReduce的作用 1.3 MapRedu ...

  2. 第三节 Hadoop学习案例——MapReduce课程设计 好友推荐功能

    提示:文章内容主要以案例为主 目录 前言 项目说明 一,程序需求 1.需求 2.数据 二,编码操作 1.项目建包目录 2.FriendsRecommend.java 3.FriendsRecommen ...

  3. Hadoop 学习笔记(三)常用命令

    Hadoop 学习笔记(三)常用命令 进入HADOOP_HOME目录. 执行sh bin/start-all.sh 进入HADOOP_HOME目录. 执行sh bin/stop-all.sh Usag ...

  4. Hadoop学习之旅三:MapReduce

    MapReduce编程模型 在Google的一篇重要的论文MapReduce: Simplified Data Processing on Large Clusters中提到,Google公司有大量的 ...

  5. Hadoop学习之Mapreduce执行过程详解

    一.MapReduce执行过程 MapReduce运行时,首先通过Map读取HDFS中的数据,然后经过拆分,将每个文件中的每行数据分拆成键值对,最后输出作为Reduce的输入,大体执行流程如下图所示: ...

  6. Hadoop学习之MapReduce(四)

    接下来是跟MapReduce目录结构有关的参数.首先看两个参数,分别为在core-default.xml中定义的hadoop.tmp.dir,其默认值为/tmp/hadoop-${user.name} ...

  7. Hadoop学习之MapReduce(二)

    在通过WordCount的例子直观地了解了MapReduce框架的作业如何编写后,现在对MapReduce框架中的关键接口或者类进行深入地地探索和学习.主要讲解Hadoop1.x中的接口和类,也就是o ...

  8. Hadoop学习之MapReduce(一)

    在学习过了HDFS架构和Hadoop的配置管理后,现在学习MapReduce应用程序的编写和管理.首先简单介绍一下MapReduce框架. MapReduce是一个易于编写程序的软件框架,这些应用程序 ...

  9. Hadoop学习之MapReduce分布式计算框架

    目录 一.本地模式 1.新建一个本地maven项目 2.修改prom依赖(maven) 3.新建一个包mapreduce,在该包中新建三个包 4.写mapper组件 5.写Reducer组件 6.写D ...

最新文章

  1. TPU 3.0,Android P...Google带来了哪些惊喜?
  2. Target runtime Apache Tomcat 6.0 is not defined
  3. 用python读取文档_python读取word文档
  4. C和指针之动态内存分配之编程练习4
  5. 假如你学过高数,那你这一辈子都不会忘记这个人
  6. 牛客网SQL篇刷题篇(16-23)
  7. 2019中国(黄石)工业互联网创新发展大会将于11月召开
  8. session和token的区别
  9. 封装好的实用的读写XML类---增删改查XML
  10. Informatica 简单使用
  11. DXUT框架剖析(8)
  12. 解决Win10系统关机自动重启问题
  13. redies集群方案
  14. mac 装java eclipse_Mac安装Eclipse教程
  15. 中学生读《皮囊》有感相关体会4300字[图]
  16. Python练习:简单的登陆注册的信息管理;模块化;密码安全判断(没有用数据库和文件)
  17. html的时间格式转换为本地时间,将UTC日期字符串转为本地时间字符串,如@yyyy-MM-dd'T'HH:mm:ssZ转换为本地时间...
  18. ODBC、JDBC和四种驱动类型
  19. Arduino ESP32利用PWM实现板载LED呼吸灯效果
  20. 4-5 zookeeper四字命令

热门文章

  1. WCF Membership Provider
  2. Sherri Sparks
  3. cmd中如何切换指定目录
  4. 【级数】【马尔科夫链】n乘以x的n次方的和函数
  5. linux java ocr_Linux环境如何支持使用tess4j进行ORC
  6. knockoutjs ajax分页,KnockoutJS 3.X API 第四章之数据控制流foreach绑定
  7. wps多人协作后怎么保存_剥开的柚子怎么保存 柚子剥开后可以放几天
  8. 添加halcon图像显示控件_初级应用实战来咯!C#联合Halcon读取图像,带讲解!!...
  9. 2019帝豪gs装软件_短试新帝豪GS:冷门的跨界SUV,为什么吉利能做成爆款?
  10. 安卓:安卓工程构建及第一个安卓程序运行