嗨@938452,的限製你看到火花執行人內存可能是因為開銷內存保留為內部流程的係統。在火花,火花的遺囑執行人內存由執行人內存(spark.executor.memory
內存()和執行程序的開銷spark.executor.memoryOverhead
)。執行程序內存開銷是用於JVM堆內存開銷,實習字符串,其他本地費用,等價值spark.executor.memoryOverhead
默認是馬克斯(384 .10 * spark.executor.memory)。如果你設置spark.executor.memory
8 g,係統可能儲備大約800 mb的內存開銷,離開不到執行人的8 gb內存。
你可以調整spark.executor.memoryOverhead
價值較低的百分比為遺囑執行人內存更重要。
然而,小心不要設置過低,可能導致outofmemoryerror錯誤。
然而,請注意,具體的內存分配可以取決於其他因素,如磚的特定配置運行時和AWS實例類型。
來源:
- - - - - -https://docs.m.eheci.com/workflows/jobs/settings.html
- - - - - -https://docs.m.eheci.com/archive/compute/configure.html
- - - - - -https://docs.m.eheci.com/workflows/jobs/jobs - 2.0 api.html