erl_crash.dump

【原创】Erlang 之 erl_crash.dump 文件分析

为君一笑 提交于 2019-12-10 07:45:23
前一篇博文 中描述了 erl_crash.dump 文件的生成,本文主要讲解如何针对 erl_crash.dump 文件进行分析。 -=-=-=- 我是88界奥斯卡颁奖礼的分隔线 -=-=-=- 首先看一下坚强兄的博文《 [Erlang 0057] Erlang 排错利器: Erlang Crash Dump Viewer 》中的内容: 1. 基于 crashdump_viewer 的 web 页面进行 erl_crash.dump 分析; crashdump_viewer:start(). 补充: The Crashdump Viewer is an HTML based tool for browsing Erlang crashdumps. Crashdump Viewer runs under the WebTool application. 2. 基于 recon 的 erl_crashdump_analyzer.sh 分析脚本 进行 erl_crash.dump 分析; -=-=-=- 我是88界奥斯卡颁奖礼的分隔线 -=-=-=- 文章中涉及两种工具,下面分别说明; 【crashdump_viewer】 【 erl_crashdump_analyzer.sh 】 该脚本是 recon 工具套装中的一个,详情可以参考 github 上的说明 ; 下面针对 erl

【原创】Erlang 之 erl_crash.dump 文件生成

坚强是说给别人听的谎言 提交于 2019-12-10 07:07:08
本文内容针对霸爷的博客《 产生crashdump的三种方法 》进行实验验证和总结。 -=-=-=-=- 我是<我是歌手 >的分隔线 -=-=-=-=- (以下为原文引用) crashdump 对于 erlang 的系统来讲如同 core 对于 c/c++ 程序一样宝贵,对于系统问题的修复提供了最详细的资料。当然 erlang 很贴心了提供了网页版的 crashdump_view 帮助用户解读数据,使用方法如下: crashdump_viewer:start(). 因为 crashdump 文本文件里面记录了大量系统相关的信息,这些信息对于分析系统的性能,状态,排除问题提供了不可替代的功能。所以很需要在系统正常运作的时候,得到 crashdump 文件。 除了坐等系统在发生问题时,自动产生 crashdump 以外,另外还有三种方法来手动产生 crashdump 。 方法如下: erlang:halt("abort"). 在 erlang shell 下输入 Ctrl+c + “大写的A” kill -s SIGUSR1 [erlang_pid] -=-=-=-=- 我是<我是歌手 >的分隔线 -=-=-=-=- (以下为实际验证) 【实验一】 某业务进程运行中 [root@Betty upu]# ps aux|grep upu root 2185 0.0 0.0 12908 796