yarn is not honouring yarn.nodemanager.resource.cpu-vcores

前端 未结 1 964
甜味超标
甜味超标 2020-12-08 22:06

I am using Hadoop-2.4.0 and my system configs are 24 cores, 96 GB RAM.

I am using following configs

mapreduce.map.cpu.vcores=1
yarn.node         


        
相关标签:
1条回答
  • 2020-12-08 22:40

    YARN is running more containers than allocated cores because by default DefaultResourceCalculator is used. It considers only memory.

    public int computeAvailableContainers(Resource available, Resource required) {
    // Only consider memory
    return available.getMemory() / required.getMemory();
      }
    

    Use DominantResourceCalculator, It uses both cpu and memory.

    Set below config in capacity-scheduler.xml

    yarn.scheduler.capacity.resource-calculator=org.apache.hadoop.yarn.util.resource.DominantResourceCalculator
    

    More about DominantResourceCalculator

    0 讨论(0)
提交回复
热议问题