【发布时间】:2016-02-20 17:05:25
【问题描述】:
我试图按照教程设置 Spark 独立模式 http://spark.apache.org/docs/latest/spark-standalone.html.
教程说我们可以将“-c CORES”传递给worker来设置允许的CPU内核总数。根据我对本教程的理解,我尝试通过以下方式启动集群,仅使用我的工作机器的 40 个内核中的 16 个内核:
${SPARK_HOME}/sbin/start-all.sh -c 16
然后我使用 spark-submit 运行了一项工作,并查看了 master:8080 的 webUI。但是,它表明它仍然使用全部 40 个内核而不是 16 个内核。我在 ${SPARK_HOME}/sbin 中阅读了 start-master.sh 和 start-slave.sh,但我认为它们实际上并没有解析参数。
所以我目前可以限制应用程序核心数量的唯一方法是在 ${SPARK_HOME}/conf/spark_env.sh 中设置 SPARK_WORKER_CORES
我想知道如何使用教程中讨论的 -c 参数。
【问题讨论】:
标签: apache-spark