所以我有一个 16 核和 64GB RAM 的 spark 独立服务器。我在服务器上运行了主服务器和工作程序。我没有启用动态分配。我在 Spark 2.0
我不明白的是当我提交我的工作并指定:
--num-executors 2
--executor-cores 2
只应占用 4 个核心。然而,当提交作业时,它会占用所有 16 个内核并启动 8 个执行器,而忽略了num-executors
参数。但是,如果我将executor-cores
参数更改为4
它将相应地调整,并且 4 个执行器将启动。