1 个回答
Spark 的内存管理器主要负责管理 Spark 应用程序中的内存分配、回收和使用情况监控等工作,其中主要包括堆内存和堆外内存两部分。
堆内存是指 JVM 堆内存中的部分内存,用于存储 Java 对象,由 JVM 进行垃圾回收,这部分内存主要由 Spark 的 JVM 内存管理器进行管理,其中包括了一些机制,如分代内存分配、堆内存回收和堆外内存转储等。
堆外内存是指 JVM 堆外内存,主要用于存储 Spark 中的数据序列化和反序列化所需的中间数据,以及进行 Shuffle 操作时的数据存储,这部分内存由 Spark 的内存管理器进行管理。
发布于:2年前 (2023-03-27) IP属地:四川省
我来回答
您需要 登录 后回答此问题!