spark on yarn的cpu使用

来源:互联网 发布:wingide 4 linux 编辑:程序博客网 时间:2024/05/18 02:08

   在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 文件:

[html] view plain copy
  1. <property>  
  2.     <name>yarn.scheduler.capacity.resource-calculator</name>  
  3.     <value>org.apache.hadoop.yarn.util.resource.DefaultResourceCalculator</value>  
  4.     <description>  
  5.       The ResourceCalculator implementation to be used to compare  
  6.       Resources in the scheduler.  
  7.       The default i.e. DefaultResourceCalculator only uses Memory while  
  8.       DominantResourceCalculator uses dominant-resource to compare  
  9.       multi-dimensional resources such as Memory, CPU etc.  
  10.     </description>  
  11.   </property>  
要想--executor-cores的是指起效,得修改这项配置为:

[html] view plain copy
  1. <property>  
  2.   <name>yarn.scheduler.capacity.resource-calculator</name>  
  3.   <!-- <value>org.apache.hadoop.yarn.util.resource.DefaultResourceCalculator</value> -->  
  4.   <value>org.apache.hadoop.yarn.util.resource.DominantResourceCalculator</value>  
  5. </property>  

 这样就可以起效果了

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


需要验证,不知出处

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 初生婴儿鼻子被奶块堵住怎么办 月经排的不顺畅怎么办 四个月的小孩拉肚子怎么办 月经期做了水光怎么办 4个多月的宝宝拉肚子怎么办 2个月婴儿积食怎么办 3个月婴儿积食怎么办 2个月的婴儿干呕怎么办 脚上的皮烂了怎么办 嘴皮里面烂了怎么办 未满月婴儿拉屎很费劲怎么办 新生儿血钙1.7怎么办啊 3个月宝宝胃口小怎么办 3个月宝宝缺钙怎么办 五个月宝宝吃手睡觉怎么办 2个月宝宝有蛲虫怎么办 四个月婴儿漏屎怎么办 母乳喂养6个月才11斤怎么办 过期的果泥肉泥怎么办? 孩子被开水烫了怎么办 小儿喝开水烫了怎么办 小孩不识字怎么办17-18 3岁宝宝不识数字怎么办 小孩数字写反了怎么办 3岁宝宝乱啃东西怎么办 闹钟的指针松了怎么办 手机想让它横屏怎么办 教孩子写作业头都被气炸了怎么办 2岁宝宝大小脸怎么办 宝宝2岁半不认识颜色怎么办 宝宝11个多月突然排斥妈妈怎么办 5个月婴儿粘妈妈怎么办 3岁宝宝记不住颜色怎么办 3岁宝宝不认字怎么办 墙纸被宝宝弄上各种颜色怎么办 三周半的孩子不认识数字怎么办 3岁幼儿不会数数怎么办 四岁宝宝不认识数字怎么办 三岁宝宝不认识数字怎么办 4岁半了不认识数字怎么办 5岁小朋友数字不认识怎么办