• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >云计算 > spark on yarn的cpu使用,sparkonyarncpu

spark on yarn的cpu使用,sparkonyarncpu

作者:网友 字体:[增加 减小] 来源:互联网

本文主要包含spark on yarn,spark yarn,spark.yarn.jar,spark yarn cluster,spark.yarn.jars等服务器相关知识,网友希望可以进行参考

spark on yarn的cpu使用,sparkonyarncpu


    在yarn-site.xml中,可以配置virutal core的个数,请注意不是physical core的个数,相关配置如下:

<property>
  <name>yarn.nodemanager.resource.cpu-vcores</name>
  <value>30</value>
  <description>NodeManager总的可用虚拟CPU个数</description>

</property>

virutal core的概念是将所有physical cpu组成8个可调度的队列,linux使得有任务的时候每个physical cpu都能够调度,达到负载均衡。假设一台pc有16个physical cpu,当只有一个container的时候,这个container会使用这16个cpu,如果有2个container则每个container各占用8个physical cpu

spark运行的时候,通过--executor-cores指定的cpu个数都是vcore的个数,所以spark on yarn运行程序的时候,虽然通过--executor-cores指定vcore个数为1,但是所有的cpu都是很忙被占用。

    yarn默认情况下,只根据内存调度资源,所以spark on yarn运行的时候,即使通过--executor-cores指定vcore个数为N,但是在yarn的资源管理页面上看到使用的vcore个数还是1. 相关配置在capacity-scheduler.xml 文件:

<property>
    <name>yarn.scheduler.capacity.resource-calculator</name>
    <value>org.apache.hadoop.yarn.util.resource.DefaultResourceCalculator</value>
    <description>
      The ResourceCalculator implementation to be used to compare
      Resources in the scheduler.
      The default i.e. DefaultResourceCalculator only uses Memory while
      DominantResourceCalculator uses dominant-resource to compare
      multi-dimensional resources such as Memory, CPU etc.
    </description>
  </property>
要想--executor-cores的是指起效,得修改这项配置为:

<property>
  <name>yarn.scheduler.capacity.resource-calculator</name>
  <!-- <value>org.apache.hadoop.yarn.util.resource.DefaultResourceCalculator</value> -->
  <value>org.apache.hadoop.yarn.util.resource.DominantResourceCalculator</value>
</property>

 这样就可以起效果了

cpu调度的时候,需要启动CGroups机制来达到cpu进程隔离的效果,但是windows不支持CGroups机制
















版权声明:本文为博主原创文章,未经博主允许不得转载。

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Llama-impala on yarn的中间协调服务,llama-impalayarn
  • spark on yarn的cpu使用,sparkonyarncpu

相关文章

  • K天熟悉Apache Storm (三),apachestorm
  • hive 优化的原则,hive优化原则
  • Andrew Ng机器学习课程9-补充,andrew9-
  • Hadoop之——HBASE结合MapReduce批量导入数据,hadoopmapreduce
  • hive复杂类型访问操作,hive访问
  • python RESTful API框架:Eve 快速入门,pythonrestful
  • MapReduce对输入多文件的处理,mapreduce输入处理
  • 整套spark视频教程免费下载,还有Hadoop,sparkhadoop
  • 如何选择大数据培训机构,选择数据培训机构
  • 【HBase】how many zookeepers should i run?,hbasezookeepers

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • [Sqoop]利用sqoop对mysql执行DML操作,sqoopdml
    • Hadoop之——伪分布安装,hadoop伪分布
    • 金典依旧,钱龙金典版
    • hive schema详解,hiveschema
    • Spark 基于item和user 的协同过滤实现,sparkitem
    • MapReduce的两表join一般操作,mapreduce表join
    • hive sql,hive
    • ganglia安装教程,ganglia教程
    • Hadoop之——Partitioner编程,hadooppartitioner
    • hive 实现job并发执行,hive实现job并发

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有