Yarn配置:如何指定物理CPU核心数
需求:
我想让8核心的集群节点在执行yarn分配的任务时,只使用其中的6个核心。
根据hadoop官方文档,
我目前把
yarn.nodemanager.resource.cpu-vcores 设置为6
yarn.nodemanager.resource.pcores-vcores-multiplier 设置为1.0
yarn.nodemanager.resource.percentage-physical-cpu-limit 设置为75
请问这样是否能做到?
指定物理这个看你使用的版本,而且即使你指定这个也不好说。
参考下面内容
YARN中目前的CPU被划分成虚拟CPU(CPU virtual Core),这里的虚拟CPU是YARN自己引入的概念,初衷是,考虑到不同节点的CPU性能可能不同,每个CPU具有的计算能力也是不一样的,比如某个物理CPU的计算能力可能是另外一个物理CPU的2倍,这时候,你可以通过为第一个物理CPU多配置几个虚拟CPU弥补这种差异。用户提交作业时,可以指定每个任务需要的虚拟CPU个数。
从上面可以看出,CPU实际个数与虚拟个数是有可能不同的,这是其一
假如相同了,由于Hadoop2并没有实现CPU资源隔离,所以你需要使用Hadoop3,才有这个功能。
配置为6,具体在分配的时候,Hadoop还是会根据不同的情况来分配的。
很好,学习了
页:
[1]