? JVM specific memory:JVM 本身使用的内存
1、JVM metaspace:JVM 元空间
2、JVM over-head 执行开销:JVM 执行时自身所需要的内容,包括线程堆栈、IO、
编译缓存等所使用的内存。
配置参数:
taskmanager.memory.jvm-overhead.min=192mb
taskmanager.memory.jvm-overhead.max=1gb
taskmanager.memory.jvm-overhead.fraction=0.1
? 总体内存
1、总进程内存:Flink Java 应用程序(包括用户代码)和 JVM 运行整个进程所消耗的总内存。
总进程内存 = Flink 使用内存 + JVM 元空间 + JVM 执行开销
配置项:taskmanager.memory.process.size: 1728m
2、Flink 总内存:仅 Flink Java 应用程序消耗的内存,包括用户代码,但不包括 JVM为其运行而分配的内存
Flink 使用内存:框架堆内外 + task 堆内外 + network + manage
配置项:taskmanager.memory.flink.size: 1280m
说明:配置项详细信息查看如下链接
https://ci.apache.org/projects/flink/flink-docs-release-1.12/deployment/config.html#memory-configuration