Erlang 如何解释ejabberd崩溃转储?
我的服务器每隔几个小时就会被ejabberd崩溃日志填满—似乎ejabberd服务器一直在崩溃,崩溃日志将填满服务器的可用空间,直到服务器没有剩余空间(GBs的崩溃日志)。崩溃日志从以下内容开始:Erlang 如何解释ejabberd崩溃转储?,erlang,ejabberd,crash-dumps,Erlang,Ejabberd,Crash Dumps,我的服务器每隔几个小时就会被ejabberd崩溃日志填满—似乎ejabberd服务器一直在崩溃,崩溃日志将填满服务器的可用空间,直到服务器没有剩余空间(GBs的崩溃日志)。崩溃日志从以下内容开始: =erl_crash_dump:0.1 Tue Feb 4 23:44:02 2014 Slogan: Kernel pid terminated (application_controller) ({application_start_failure,kernel, {shutdown,{k
=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
有人能从崩溃日志中看到一些东西并告诉我发生了什么吗?在这种情况下,崩溃转储不太可能告诉您太多信息-它告诉您内核应用程序已关闭(
{shutdown,{kernel,start,[normal,[]}
),但它没有说明原因。在错误日志中,您应该找到大量导致节点关闭的崩溃报告和错误消息
如果节点因内存不足而崩溃,则崩溃转储更有用。在这种情况下,您通常可以看到哪个进程表现不好。我试图向某人解释如何解释Erlang崩溃转储。