`
mryufeng
  • 浏览: 977483 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

erlang的erl_crash.dump产生以及如何解读

阅读更多
正常情况下 当erlang进程发生错误没有catch的时候 emulator就会自动产生erl_crash.dump,来提供crash的时候的emulator最详细的情况,类似于unix的core dump. 其中下边几个env变量控制dump产生的行为:
ERL_CRASH_DUMP
If the emulator needs to write a crash dump, the value of this variable will be the file name of the crash dump file. If the variable is not set, the name of the crash dump file will be erl_crash.dump in the current directory.
ERL_CRASH_DUMP_NICE
Unix systems: If the emulator needs to write a crash dump, it will use the value of this variable to set the nice value for the process, thus lowering its priority. The allowable range is 1 through 39 (higher values will be replaced with 39). The highest value, 39, will give the process the lowest priority.
ERL_CRASH_DUMP_SECONDS
Unix systems: This variable gives the number of seconds that the emulator will be allowed to spend writing a crash dump. When the given number of seconds have elapsed, the emulator will be terminated by a SIGALRM signal.
除了被动产生dump以外, 用户还可以主动产生dump 方法有2种:
1.  erl控制台 CTRL+C  然后+A
2. kill -s SIGUSR1 erlpid

产生的erl_crash.dump是个纯文本, 可能非常大,特别是你有成千上万的process和port什么的,对于系统调优有非常大的意义。

察看方式参见文档 erl5.5.5/erts-5.5.5/doc/html/crash_dump.html 请注意内存使用有的是byte  有的是WORD.

更方便的是用工具 webtool 来察看 web界面 比较直观。
分享到:
评论

相关推荐

    erlang-23.2.3-1.el7.x86_64.rpm和erlang-23.2.1-1.el7.x86_64.rpm.rar

    Erlang由爱立信开发,其核心概念包括进程隔离、轻量级进程通信以及热代码升级。 标题中的"erlang-23.2.3-1.el7.x86_64.rpm"和"erlang-23.2.1-1.el7.x86_64.rpm.rar"代表了两个不同的Erlang版本。`.rpm`文件是用于...

    erlang-erl_interface-19.3.6.4-1.el7.x86_64.rpm

    erlang-erl_interface-19.3.6.4-1.el7.x86_64.rpm

    Erlang otp_src_20.3.tar.gz

    Erlang OTP 20.3 是一个针对Linux CentOS系统的软件包,主要为开发者提供了一个强大的并发和分布式计算环境。Erlang是一种静态类型的、函数式的编程语言,它以其在处理高并发、容错和实时系统方面的优秀表现而闻名。...

    最新版erlang-23.3.4.3-1.el7.x86_64.rpm(CentOS7)

    Erlang是一种高级编程语言,特别为并发、分布式计算和容错设计,广泛应用于网络通信、实时系统和大型分布式计算环境中。最新版的Erlang是23.3.4.3-1.el7.x86_64.rpm,这个版本针对CentOS 7进行了优化。Erlang以其轻...

    erlang-20.3-1.el7.centos.x86_64.rpm

    erlang-20.3-1.el7.centos.x86_64.rpm

    Erlang otp_win64_21.1.exe otp_win32_21.1.exe

    3. 安装后,需要将Erlang的bin目录添加到系统的PATH环境变量中,以便命令行可以找到erl等工具。 在安装完成后,可以继续安装RabbitMQ。RabbitMQ的安装通常涉及下载其二进制包,配置环境变量,启动服务,并根据应用...

    erlang-21.3-1.el7.x86_64.rpm

    erlang-21.3-1.el7.x86_64.rpm rabbitmq基础语言环境。

    erlang_otp_src_22.3.tar.gz

    Erlang 22.3 版本可能包含的更新和改进包括但不限于性能提升、新的 API 功能、bug 修复以及对其他软件库的兼容性优化。对于开发者来说,了解这些更新可以帮助他们更好地利用新版本的特性,提高代码效率和系统的稳定...

    Erlang otp_src_20.1.tar.gz

    Erlang 20.1 is the upcoming version of Erlang. For the source 截至2017.11.09 Erlang最新最稳定版本 MD5: 4c9eb112cd0e56f17c474218825060ee 大小:83.2MB

    Erlang otp_win64_20.1.exe

    Erlang otp_win64_20.1.exe是当前最新版本的,更新时间2017-10-26

    erlang-21.3.8.11-1.el6.x86_64.rpm

    erlang-21.3.8.11-1.el6.x86_64.rpm

    esl-erlang_16.b.3-2~centos~6_amd64.rpm

    esl-erlang_16.b.3-2~centos~6_amd64.rpm

    最新版 erlang安装包 otp_src_21.3.tar.gz

    - 安装完成后,你可以通过运行`erl`命令来启动Erlang shell,如果一切顺利,你应该看到Erlang的欢迎界面。 - 使用`erl -version`可以查看Erlang的版本,确认是否为21.3。 8. **设置环境变量**: - 可能需要将...

    erlang otp_src_20.2.tar.gz

    4. **验证安装**:安装完成后,通过运行`erl`命令启动Erlang shell,如果出现Erlang的欢迎信息,表明安装成功。 5. **环境变量设置**:添加Erlang到PATH环境变量,这样可以在任何目录下直接运行Erlang命令。编辑`~/...

    erlang-22.3-1.el7.x86_64.rpm

    在标题"erlang-22.3-1.el7.x86_64.rpm"中,我们可以解读出几个关键信息: 1. **版本号**:22.3-1表示这是Erlang的一个特定版本,22.3是主版本号和次版本号,而-1可能代表修订或更新次数。 2. **操作系统兼容性**:...

    otp_src_18.3.7z

    curl -O https://erlang.org/download/otp_src_18.3.tar.gz ``` 3. **解压源代码**:解压缩下载的文件。 ``` tar -zxvf otp_src_18.3.tar.gz ``` 4. **编译和安装**:进入解压后的目录并按照Erlang的编译步骤...

    erlang-21.3.1-1.el7.x86_64.rpm

    rabbitMQ安装需要依赖erlang环境,这里提供centOS erlang21.3.1版本免费下载,适用于rabbitMQ对应版本

    erlang-18.3-1.el7.centos.x86_64.zip

    了解Erlang和RabbitMQ的关系以及如何在CentOS 7上安装它们,对于系统管理员和开发者来说非常重要,特别是那些需要构建和维护高可用、高并发系统的人。Erlang提供的强大工具和RabbitMQ的成熟消息中间件功能结合,能够...

    erlang-xmerl-23.0.2-2.el7.x86_64.rpm

    erlang-xmerl-23.0.2-2.el7.x86_64.rpm,rabbitMQ安装需要依赖此环境。Erlang 是一种多用途编程语言,主要用于开发并发和分布式系统。它最初是一种专有的编程语言,Ericsson 使用它来开发电话和通信应用程序。

Global site tag (gtag.js) - Google Analytics