美文网首页
erlang in danger 第六章问题解答

erlang in danger 第六章问题解答

作者: randyjia | 来源:发表于2016-03-30 10:16 被阅读121次
  1. 如何制定崩溃文件存放的位置?
    奔溃文件默认放在erlang进程的运行目录;通过设置ERL_CRASH_DUMP环境变量可以改变这个行为

  2. 节点内存耗尽时,常用的定位问题方法是什么?
    使用recon的目录下面erl_crashdump_analyzer.sh脚本分析崩溃文件,
    <pre>
    ./recon/script/erl_crashdump_analyzer.sh erl_crash.dump
    </pre>
    看Memory结果。

  3. 如果进程数量远低于正常值,如何定位问题?

    看slogan:是否有Kernel pid terminated (application_controller),表明应用依赖的一个应用达到supervisor的最大启动次数。

  4. 节点有个进程使用过多的内存而崩溃,如何找到那个进程?
    手册并没有给出直接答案,通过分析dump文件,我觉得如下可以
    <pre>
    grep -E "=proc|Memory:" erl_crash.dump
    </pre>

输出结果
<pre>
=proc:<0.0.0>
Memory: 18440
=proc:<0.3.0>
Memory: 142616
=proc:<0.961.0>
Memory: 67800
=proc_stack:<0.0.0>
=proc_heap:<0.0.0>
=proc_stack:<0.3.0>
=proc_heap:<0.3.0>
=proc_dictionary:<0.961.0>
=proc_stack:<0.961.0>
=proc_heap:<0.961.0>
</pre>

前6项可以视作结果。

相关文章

  • erlang in danger 第六章问题解答

    如何制定崩溃文件存放的位置?奔溃文件默认放在erlang进程的运行目录;通过设置ERL_CRASH_DUMP环境变...

  • erlang in danger 第五章问题解答

    第五章运行时度量 复习题 注意:要实践第五章,需要安装书中推荐的recon库。其中很多的回答,都是使用recon库...

  • erlang recon_web

    看过《erlang in danger》这本书的人,都知道一个库是recon库。之前我一直想做一件事情,就是把er...

  • 必背短语四

    D in danger (of) 处于 (……的) 危险中 out of danger 脱离危险 be a dan...

  • Danger

    对于一种女人是需要保持警惕的,五句话中有三句话是令人晕眩的情话,而另外两句话则是为情话做的开场白。

  • Danger

    每一次技术变革都给人们的生活学习工作方式带来了巨大的变化。手机、网络的使用让人与人国与国之间的交流更加便捷,...

  • 无标题文章

    so danger

  • SpringBoot笔记(十一)RabbitMQ

    安装Erlang RabbitMQ基于Erlang,所以得先安装Erlang http://www.erlang....

  • socket 搭建一个简单的爬虫客户端

    [danger] 编写client

  • mac 安装 RabbitMQ

    RabbitMQ安装需要erlang环境1 下载erlang在erlang 官网http://www.erlang...

网友评论

      本文标题:erlang in danger 第六章问题解答

      本文链接:https://www.haomeiwen.com/subject/pagslttx.html