自动分析 Core Dump(使用 OpenResty XRay)
💡
原文中文,约3300字,阅读约需8分钟。
📝
内容提要
本教程介绍了使用OpenResty XRay分析OpenResty/Nginx应用的core dump文件,包括调用栈轨迹、GC对象引用图、Lua协程、HTTP请求和内存分配。通过动态跟踪和火焰图,快速找出应用崩溃原因。文章还介绍了引导式分析和查看分析报告的方法。OpenResty XRay可监控线上应用的core dump文件并自动生成报告。
🎯
关键要点
- 本教程介绍如何使用 OpenResty XRay 分析 OpenResty/Nginx 应用的 core dump 文件。
- OpenResty XRay 生成详细分析报告,包括 C 和 Lua 的调用栈轨迹、GC 对象引用图等。
- 通过动态跟踪和火焰图分析 core dump 文件,快速找出应用崩溃原因。
- 使用 ls 命令查看当前目录下的 core dump 文件,并使用 readlink 命令获取绝对路径。
- 在 OpenResty XRay 的 Web 控制台中进行引导式分析,选择 'Core dumps or process crashes'。
- 分析完成后,生成的报告显示 core 文件路径和生成时间。
- 报告中包含执行上下文、信号 SEGV 的详细解释及当前执行指令的反汇编代码。
- 展示了崩溃时的 C 调用栈轨迹和 Lua 调用栈轨迹。
- 提供了对业务级别函数的详细分析,指出崩溃原因及代码位置。
- 报告中还包含内存分析和 Lua GC 对象内存分布的引用路径。
- OpenResty XRay 可监控线上应用的 core dump 文件并自动生成报告。
- OpenResty XRay 是一个动态追踪产品,解决性能问题、行为问题和安全漏洞。
- 章亦春是 OpenResty 项目的创始人,拥有丰富的开源经验和技术背景。
➡️