问题背景:
DNS隧道检测app 在使用测试数据测试的时候,长时间cpu占用接近100%,flink webui显示反压 100%
安全数据湖 > DNS隧道检测app CPU占用过高问题排查 > image2022-5-27_15-31-4.png
问题排查:
(1)下载arthas
在官网上下载离线arthas包,或者直接用如下包
(2)启动任务
使用命令启动AlphaRunner
/opt/flink/bin/flink run -c com.sangfor.alphasecurity.app.runner.AlphaRunner /opt/alphasecurity/alphasecurity-runner-1.0.1.jar /opt/alphasecurity/sip.yaml
此处是在idea中直接运行AlphaRunner
(3)使用arthas,进入flink taskmanager进程查看
安全数据湖 > DNS隧道检测app CPU占用过高问题排查 > image2022-5-27_15-47-10.png
(4)使用命令 thread -10 查看占用cpu前10的线程
安全数据湖 > DNS隧道检测app CPU占用过高问题排查 > image2022-5-27_15-48-9.png
(5)使用命令thead 查看线程实时堆栈异常信息
安全数据湖 > DNS隧道检测app CPU占用过高问题排查 > image2022-5-27_15-48-41.png
(6)根据异常提示的代码位置,修改代码,之后重新运行程序,查看线程cpu占用情况如下,运行正常
安全数据湖 > DNS隧道检测app CPU占用过高问题排查 > image2022-5-27_15-50-44.png



