可以使用jvm自带命令jstat或通过 ManagementFactory类 监控TaskManager所在主机的堆/元空间内存、GC收集等一些信息

Kyle Zhang <sherlock0...@gmail.com> 于2020年10月16日周五 下午5:34写道:

> Hi all,
>   最近也是遇到比较常见的内存溢出的错误OutOfMemoryError: Java heap space,JM:1g
> TM:2g,简单粗暴的设置成2g、4g就可以运行了,
> INFO  [] - Loading configuration property:
> cluster.termination-message-path, /flink/log/termination.log
> INFO  [] - Final TaskExecutor Memory configuration:
> INFO  [] -   Total Process Memory:          3.906gb (4194304000 bytes)
> INFO  [] -     Total Flink Memory:          3.266gb (3506438138 bytes)
> INFO  [] -       Total JVM Heap Memory:     1.508gb (1619001315 bytes)
> INFO  [] -         Framework:               128.000mb (134217728 bytes)
> INFO  [] -         Task:                    1.383gb (1484783587 bytes)
> INFO  [] -       Total Off-heap Memory:     1.758gb (1887436823 bytes)
> INFO  [] -         Managed:                 1.306gb (1402575276 bytes)
> INFO  [] -         Total JVM Direct Memory: 462.400mb (484861547 bytes)
> INFO  [] -           Framework:             128.000mb (134217728 bytes)
> INFO  [] -           Task:                  0 bytes
> INFO  [] -           Network:               334.400mb (350643819 bytes)
> INFO  [] -     JVM Metaspace:               256.000mb (268435456 bytes)
> INFO  [] -     JVM Overhead:                400.000mb (419430406 bytes)
>
> 请问有没有指标能够事前估算JM、TM需要的内存大小?
>
> Best
>

回复