问题背景:
flink任务长时间cpu占用接近100%,flink webui显示反压 100%
问题排查:
(1)下载arthas
在官网上下载离线arthas包
(2)启动任务
使用命令启动任务
/opt/flink/bin/flink run -c xxxx.xxxx xxxx.jar
此处是在idea中直接运行任务
(3)使用arthas,进入flink taskmanager进程查看
(4)使用命令 thread -10 查看占用cpu前10的线程
(5)使用命令thead 查看线程实时堆栈异常信息
(6)根据异常提示的代码位置,修改代码,之后重新运行程序,thread -10查看线程cpu占用情况如下,运行正常