多谢解答。
关于“第二个是我看到metrics里directMemoryUsed总是和所配置的direct内存大小是一样的,不知道具体原因是啥?”
这里的“所配置的direct内存”,是指按照task.manager.network.memory.fraction计算得到的network
memory大小。我想是不是这部分内存按照memory segment全部预分配了,所有metrics里显示的是全部是被Used了?
| |
张江
|
|
邮箱:zjkingdom2...@163.com
|
签名由 网易邮箱大师 定制
在2020年03月10日 10:16,zhisheng
非常详细的解答,非常感谢~~
还有一些小疑问。图1中的Direct类型里面所包含的framework offheap、task offheap以及shuffle就是您讲的“不在 JVM
堆上但受到 JVM 管理的内存:Direct”么?这部分内存是可以知道其使用情况并在metrics里看到的么?
另外,flink 1.10里将RocksDBStateBackend改为使用managed memory,不过网页上显示的是managed
memory统一使用offheap内存,您的解答里说的是native内存,不知道是不是您说的“完全不受 JVM