如何解读ejabberd崩溃转储?

时间:2014-02-05 01:18:48

标签: erlang ejabberd crash-dumps

我的服务器每隔几个小时就会充满ejabberd崩溃日志 - 似乎ejabberd服务器一直崩溃,崩溃日志将填满服务器的可用空间,直到服务器没有剩余空间(崩溃日志的GB)。崩溃日志以如下内容开头:

=erl_crash_dump:0.1
Tue Feb  4 23:44:02 2014
Slogan: Kernel pid terminated (application_controller) ({application_start_failure,kernel,    {shutdown,{kernel,start,[normal,[]]}}})
System version: Erlang R14B04 (erts-5.8.5) [source] [64-bit] [smp:2:2] [rq:2] [async-threads:0] [kernel-poll:false]
Compiled: Fri Dec 16 03:22:15 2011
Taints: 
Atoms: 4574

任何人都可以从崩溃日志中看到一些内容并让我知道发生了什么吗?

1 个答案:

答案 0 :(得分:2)

在这种情况下,崩溃转储不太可能告诉您 - 它告诉您内核应用程序关闭({shutdown,{kernel,start,[normal,[]]}}),但它没有说明原因。在错误日志中,您应该找到导致节点关闭的大量崩溃报告和错误消息。

如果节点因内存不足而崩溃,崩溃转储会更有用。在这种情况下,您通常可以看到哪个过程表现不佳。