Jobmanage内存模型
1G 1C 的配置
上图不够直观,用户大脑无法第一反应出内存构成。
Total Process Memory = JVM堆内存 + JVM堆外内存(堆外内存+ JVM元空间 +JVM自身运行内存)
Total Flink Memory = JVM堆内存 + 堆外内存
参数控制:
Total Process Memory 对应 jobmanager.memory.process.size 。
Total Flink Memory 对应 jobmanager.memory.flink.size 。
Off-Heap Memory 堆外内存 对应 jobmanager.memory.off-heap.size 默认128mb。
JVM Metaspace 对应 jobmanager.memory.jvm-metaspace.size 默认256mb 。
JVM Overhead 用于 JVM 开销的本地内存,例如栈空间、垃圾回收空间等
-
jobmanager.memory.jvm-overhead.fraction:默认值 0.1(Total Process Memory的0.1)
-
jobmanager.memory.jvm-overhead.min:默认值192mb。
-
jobmanager.memory.jvm-overhead.max:默认值1gb。
1G内存,1024*0.1 =