【问题标题】:How much memory and vcore allocated on hadoop YARN?在 hadoop YARN 上分配了多少内存和 vcore?
【发布时间】:2015-07-14 20:01:27
【问题描述】:

我想问一下,在 yarn-site.xml 和 mapred-site.xml 上的 hadoop 纱线中,都有诸如最小和最大内存或 vcore 之类的属性。我有点困惑,实际上分配了多少内存和 vcore,因为在配置时我们只写了最小值和最大值,而不是实际大小。

如果我有 16 GB 的内存和 4 个 vcore 像这样的配置:

yarn.scheduler.minimum-allocation-mb = 1024
yarn.scheduler.maximum-allocation-mb = 8192
yarn.scheduler.minimum-allocation-vcores = 1
yarn.scheduler.maximum-allocation-vcores = 32
yarn.nodemanager.resource.memory-mb = 8192
yarn.nodemanager.resource.cpu-vcores = 8

那么实际上,我的计算机为一个容器分配了多少内存和 vcore?

仅此而已

【问题讨论】:

    标签: hadoop memory allocation core hadoop-yarn


    【解决方案1】:

    YARN 是通用资源管理器,您可以将它用于各种应用程序,例如 mapreduce、spark、hive、kafka....

    因此,在 yarn 中,我们定义应用程序可以请求的每个容器的最小和最大内存/内核数,实际所需的内存和内核数在特定应用程序中定义。

    在 mapreduce 中,我们在 mapred-site.xml 中定义分配给 map 和 reduce 任务的核心和内存。

    <property>
        <name>mapreduce.map.cpu.vcores</name>
        <value>1</value>
    </property>
    
    <property>
        <name>mapreduce.reduce.cpu.vcores</name>
        <value>1</value>
    </property>
    
    <property>
        <name>mapreduce.map.memory.mb</name>
        <value>6144</value>
        <description>The value specified is in MB(s)</description>
    </property>
    
    <property>
        <name>mapreduce.reduce.memory.mb</name>
        <value>6144</value>
        <description>The value specified is in MB(s)</description>
    </property>
    

    【讨论】:

    • oooooo 谢谢2,但是我想再问一次,如果我们使用yarn和mapred-site.xml的默认配置,但是我们的计算机内存和内核小于默认配置,它如何运行工作?
    • mapreduce.map.cpu.vcores 和 mapreduce.reduce.cpu.vcores 的默认值为 1,mapreduce.map.memory.mb 为 1536。通常我们的 PC 资源比它多。跨度>
    • 你好,我能再问一下,如果我分配的vcore多于物理核心怎么办?谢谢....
    • 不会阻塞你的作业执行,默认调度程序会忽略 vcores 并且只在内存上工作
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-17
    • 2012-08-28
    • 2022-01-20
    • 2014-07-23
    • 2016-04-06
    相关资源
    最近更新 更多