Flink 火焰图

Flink 自己也支持了 Task 粒度的 Flame Graphs 功能,并且可以细化到 subtask 粒度。

第一步:配置启用功能

Flink 作业动态参数里增加配置:"rest.flamegraph.enabled": "true" 并重启作业。当前该功能没有默认开启,因为这个功能使用时对性能有少量损耗,特别是对于并行度比较大的作业。

第二步: 在 Web UI 上选中想要探查的算子,打开 FlameGraph 面板

方式二 使用 Arthas 打印火焰图

第一步:通过 WebShell 查看 container 的 IP 和 PID第二步:下载 Arthas, 并绑定 container 的 PID 启动

bash 复制代码
# Godel/K8S 下默认打包了 arthas,可以直接使用
ls /opt/tiger/arthas/arthas-boot.jar
# 历史作业或者 yarn 环境下没有默认打包,可以主动下载 Arthas
curl -O https://arthas.aliyun.com/arthas-boot.jar

# 绑定 PID 启动
java -jar arthas-boot.jar ${PID}

第三步:使用 profiler 命令打印火焰图

bash 复制代码
[arthas@327]$ profiler start
Profiling started
[arthas@327]$  profiler stop
OK
profiler output file: /opt/tiger/workdir/arthas-output/20220822-180615.html
[arthas@327]$ exit

第四步:将火焰图文件移动至 Flink 日志目录下
第五步 在 Flink WebUI JM/TM 的 Log List 页面中找到火焰图文件并下载

相关推荐
Sharewinfo_BJ1 小时前
香港Databricks AI DAYS参会笔记:Agentic Analytics离我们还有多远
大数据·人工智能·数据分析·powerbi
常宇杏起1 小时前
AI安全进阶:AI模型投毒攻击的检测与防御
大数据·人工智能·安全
Legend NO241 小时前
统一语义、数据血缘、开放治理,构建AI时代的数据底座
大数据
小冯不疯2 小时前
轻松云数据集成平台:高效系统对接与智能运维
大数据·运维
AI先驱体验官2 小时前
BotCash:Nvidia企业级Agent生态,智能体平台战争的新变量
大数据·人工智能·深度学习·重构·aigc
AI先驱体验官2 小时前
臻灵:数字人+大模型,实时交互的技术临界点在哪里
大数据·人工智能·深度学习·microsoft·重构·开源·交互
AI大法师2 小时前
复盘 TikTok 品牌升级:动态品牌系统应该怎么理解和落地
大数据·人工智能·设计模式
鸿途优学-UU教育2 小时前
AI赋能教育——法考备考的智慧升级
大数据·人工智能·法律·uu教育·法考机构
Francek Chen3 小时前
【大数据存储与管理】NoSQL数据库:03 NoSQL与关系数据库的比较
大数据·数据库·分布式·nosql
chipsense3 小时前
Sensor Shenzhen 2026技术风向标:从3D霍尔到TMR融合的传感器演进路径
大数据·3d·传感器技术·传感器