开发者社区> 问答> 正文

在*默认设置*下,能观察到本地flink使用的G1,但on yarn运行时出问题

请教一下,flink自从1.10开始默认GC就是G1了,在taskmanager.sh脚本中也能看到。 在默认设置下,能观察到本地flink使用的G1,但on yarn运行时却发现使用的是PS,想请教下这是为什么?是yarn会对应用有一些默认设置吗?

我搜索了一些相关资料,但仍然没有搞清楚这是怎么回事,希望有了解的朋友帮忙解答下。感谢!

备注:我可以通过在flink-conf.yaml中设置env.java.opts: -XX:+UseG1GC来使flink on yarn也使用G1。

*来自志愿者整理的flink邮件归档

展开
收起
游客sadna6pkvqnz6 2021-12-07 17:07:02 1049 0
1 条回答
写回答
取消 提交回答
  • taskmanager.sh 是 standalone 模式使用的启动脚本。docker 模式和老的 kubernetes session 模式本质上也可以看做是 standalone 模式,也会用到这些脚本。 而 yarn 和新的 native kubernetes 则都是由 client 向集群提交应用的时候指定启动命令,默认是没有指定的 GC collector 的。*来自志愿者整理的flink

    2021-12-07 20:28:38
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Flink CDC Meetup PPT - 龚中强 立即下载
Flink CDC Meetup PPT - 王赫 立即下载
Flink CDC Meetup PPT - 覃立辉 立即下载