Centos
2023 年 5 月 10 日
内存溢出排查步骤
内存溢出排查
报错现象
1、作业报错
排查
1、登录flink dashboard界面排查每个节点taskmanager内存信息
2、查看每个节点taskmanager服务
- 使用systemctl status flink-taskmanager查看服务运行状态,并拿到进程号pid
3、查看节点taskmanager内存堆空间占用情况
/opt/rdx/jdk/bin/jmap -heap 17150
注意:命令目录/opt/rdx/jdk/bin/jmap需替换成项目上jdk实际安装目录,17150为上一步查看的服务进程号
查看G1 Old Generation老年代的使用空间情况
4、查看每个节点taskmanager进程对象占用情况
/opt/rdx/jdk/bin/jmap -histo:live 17150 | head -20
注意:命令目录/opt/rdx/jdk/bin/jmap需替换成项目上jdk实际安装目录,17150为上一步查看的服务进程号,head -20是列出占用最大的前20个对象
其中对象占用单位为bytes。
5、查看每个节点taskmanager full gc的次数
/opt/rdx/jdk/bin/jstat -gcutil 17150 10000
注意:命令目录/opt/rdx/jdk/bin/jmap需替换成项目上jdk实际安装目录,17150为上一步查看的服务进程号,10000为10秒刷新一次;
重点关注FGC列(显示发生Full GC事件的次数)
版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)
作者: zhourj 发表日期:2023 年 5 月 10 日