Flink 内存模型

Jobmanage内存模型

1G 1C 的配置

Flink 内存模型_第1张图片

上图不够直观,用户大脑无法第一反应出内存构成。

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 =

你可能感兴趣的:(Flink,flink,大数据)