TaskManager 在 Flink 中运行用户代码,根据任务需要配置合适的内存可以合理利用资源、提高程序稳定性,相比于 JobManager 的 内存模型,TaskManager 的内存模型与其有很多相似之处同时也更复杂,所以本文主要分析 TaskManager 内存模型,版本基于 1.13.x。

上图为 TaskManager 的内存模型构造,分为 Total Process Memory 和 Total Flink Memory。
Total Process Memory:包括 Flink 应用程序(总 Flink 内存)和 JVM 运行进程所消耗的内存组成
Total Flink Memory:包括 JVM 堆、托管内存(由 Flink 管理)和其他直接(或本地)内存的使用
| 参数 | 配置 | 解释 |
| Fl |