RabbitMQ/Erlang 崩溃:无法重新分配 313760 字节的内存(类型 "code" )



任何人都可以帮助理解这些崩溃日志吗?

RabbitMQ 3.6.6,Erlang 19.1
RabbitMQ正在Microsoft Windows Web Server 2008 R2 6.1.7601服务包1构建7601 64bit。

RabbitMQ在运行大约一年后昨天开始崩溃。现在,我已将Erlang和RabbitMQ服务器升级到上面提到的版本,但这并没有改变任何东西 - 仍然崩溃经常。

.log:

=ERROR REPORT==== 13-Dec-2016::22:13:55 ===
** Generic server rabbit_disk_monitor terminating
** Last message in was update
** When Server state == {state,"d:/ETOIMI~1/RabbitMQ/RABBIT~1",50000000,
                               14439952384,100,10000,#Ref<0.0.1.27257>,false,
                               true}
** Reason for termination ==
** {eacces,[{erlang,open_port,
                    [{spawn,"C:\Windows\system32\cmd.exe /c dir /-C /W "d:/ETOIMI~1/RabbitMQ/RABBIT~1""},
                     [binary,stderr_to_stdout,stream,in,hide]],
                    [{file,"erlang.erl"},{line,2080}]},
            {os,cmd,1,[{file,"os.erl"},{line,230}]},
            {rabbit_disk_monitor,get_disk_free,2,
                                 [{file,"src/rabbit_disk_monitor.erl"},
                                  {line,218}]},
            {rabbit_disk_monitor,internal_update,1,
                                 [{file,"src/rabbit_disk_monitor.erl"},
                                  {line,193}]},
            {rabbit_disk_monitor,handle_info,2,
                                 [{file,"src/rabbit_disk_monitor.erl"},
                                  {line,165}]},
            {gen_server,try_dispatch,4,[{file,"gen_server.erl"},{line,601}]},
            {gen_server,handle_msg,5,[{file,"gen_server.erl"},{line,667}]},
            {proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,247}]}]}

-sasl.log:

=CRASH REPORT==== 13-Dec-2016::22:13:55 ===
  crasher:
    initial call: rabbit_disk_monitor:init/1
    pid: <0.211.0>
    registered_name: rabbit_disk_monitor
    exception exit: {eacces,
                        [{erlang,open_port,
                             [{spawn,
                                  "C:\Windows\system32\cmd.exe /c dir /-C /W "d:/ETOIMI~1/RabbitMQ/RABBIT~1""},
                              [binary,stderr_to_stdout,stream,in,hide]],
                             [{file,"erlang.erl"},{line,2080}]},
                         {os,cmd,1,[{file,"os.erl"},{line,230}]},
                         {rabbit_disk_monitor,get_disk_free,2,
                             [{file,"src/rabbit_disk_monitor.erl"},
                              {line,218}]},
                         {rabbit_disk_monitor,internal_update,1,
                             [{file,"src/rabbit_disk_monitor.erl"},
                              {line,193}]},
                         {rabbit_disk_monitor,handle_info,2,
                             [{file,"src/rabbit_disk_monitor.erl"},
                              {line,165}]},
                         {gen_server,try_dispatch,4,
                             [{file,"gen_server.erl"},{line,601}]},
                         {gen_server,handle_msg,5,
                             [{file,"gen_server.erl"},{line,667}]},
                         {proc_lib,init_p_do_apply,3,
                             [{file,"proc_lib.erl"},{line,247}]}]}
      in function  gen_server:terminate/7 (gen_server.erl, line 812)
    ancestors: [rabbit_disk_monitor_sup,rabbit_sup,<0.164.0>]
    messages: []
    links: [<0.210.0>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 6772
    stack_size: 27
    reductions: 381464
  neighbours:
=SUPERVISOR REPORT==== 13-Dec-2016::22:13:55 ===
     Supervisor: {local,rabbit_disk_monitor_sup}
     Context:    child_terminated
     Reason:     {eacces,
                     [{erlang,open_port,
                          [{spawn,
                               "C:\Windows\system32\cmd.exe /c dir /-C /W "d:/ETOIMI~1/RabbitMQ/RABBIT~1""},
                           [binary,stderr_to_stdout,stream,in,hide]],
                          [{file,"erlang.erl"},{line,2080}]},
                      {os,cmd,1,[{file,"os.erl"},{line,230}]},
                      {rabbit_disk_monitor,get_disk_free,2,
                          [{file,"src/rabbit_disk_monitor.erl"},{line,218}]},
                      {rabbit_disk_monitor,internal_update,1,
                          [{file,"src/rabbit_disk_monitor.erl"},{line,193}]},
                      {rabbit_disk_monitor,handle_info,2,
                          [{file,"src/rabbit_disk_monitor.erl"},{line,165}]},
                      {gen_server,try_dispatch,4,
                          [{file,"gen_server.erl"},{line,601}]},
                      {gen_server,handle_msg,5,
                          [{file,"gen_server.erl"},{line,667}]},
                      {proc_lib,init_p_do_apply,3,
                          [{file,"proc_lib.erl"},{line,247}]}]}
     Offender:   [{pid,<0.211.0>},
                  {name,rabbit_disk_monitor},
                  {mfargs,{rabbit_disk_monitor,start_link,[50000000]}},
                  {restart_type,{transient,1}},
                  {shutdown,30000},
                  {child_type,worker}]

我也发现了Erlang崩溃转储,请参阅这里

如果我应该提供更多信息,请告诉我。谢谢!

** {eacces,[{erlang,open_port, [{spawn,"C:\Windows\system32\cmd.exe /c dir /-C /W "d:/ETOIMI~1/RabbitMQ/RABBIT~1""},

eacces是一个erlang错误:

eacces缺少搜索或为父目录编写权限 dir。

最有可能在此处访问该服务的问题:d:/ETOIMI~1/RabbitMQ/RABBIT~1

最新更新