【问题标题】:Apache Spark does not see all the ram of my machinesApache Spark 看不到我机器的所有内存
【发布时间】:2016-04-25 20:52:51
【问题描述】:

我创建了一个包含 8 台机器的 Spark 集群。每台机器都有 104 GB 的 RAM 和 16 个虚拟内核。

我似乎认为 Spark 每台机器只能看到 42 GB 的 RAM,这是不正确的。你知道为什么 Spark 看不到机器的所有 RAM 吗?

PS:我使用的是 Apache Spark 1.2

【问题讨论】:

  • 为什么我有 3 个反对票?我错过了什么吗?

标签: apache-spark google-compute-engine apache-spark-mllib


【解决方案1】:

似乎是一个常见的误解。显示的是 spark.storage.memoryFraction : https://stackoverflow.com/a/28363743/4278362

【讨论】:

    【解决方案2】:

    Spark 不会尝试猜测可用内存。执行程序使用的内存与您在 spark.executor.memory 设置中指定的一样多。看起来它设置为 42 GB。

    【讨论】:

    • spark.executor.memory 设置为 83971m。
    猜你喜欢
    • 1970-01-01
    • 2017-10-01
    • 2016-01-03
    • 2016-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-08
    相关资源
    最近更新 更多