首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RabbitMQ -奇怪的disk_free

RabbitMQ -奇怪的disk_free
EN

Stack Overflow用户
提问于 2013-06-17 13:21:31
回答 1查看 3.4K关注 0票数 4

我刚刚安装了Erlang和RabbitMQ。

.\rabbitmqctl.bat状态 . {disk_free_limit,1000000000},{disk_free,2010} .

为什么是2010年?我在这个驱动器上有143 on的空闲空间。正因为如此,我在RabbitMQ日志中出现了以下错误:

=INFO REPORT==== 17-6月-2013:17:11:09 ===磁盘自由限制设置为1000 17 =INFO REPORT==== 17-6月-2013:17:11:09 ===磁盘空闲空间不足。自由字节:2010年限制:1000000000 =警告REPORT==== 17-6月-2013::17:11:09 ===磁盘资源限制在节点“兔子@USER”上设置。

*发布服务器将被阻塞,直到此警报解除*

我如何手动更改它?我在用Windows 7。

EN

回答 1

Stack Overflow用户

发布于 2013-07-30 10:35:51

我也有同样的问题,我似乎已经找到了根本原因。

兔子使用os:cmd("dir /-C /W \"" ++ Dir ++ [$]") 这里运行dir并获得磁盘驱动器上的空闲空间。

但是..。我安装了Clink (http://code.google.com/p/clink),它封装了cmd.exe。

兔子对cmd输出的解析相当幼稚,并且依赖于最后一行的磁盘空间空闲:

代码语言:javascript
复制
parse_free_win32(CommandResult) ->
   LastLine = lists:last(string:tokens(CommandResult, "\r\n")),
   {match, [Free]} = re:run(lists:reverse(LastLine), "(\\d+)",
                            [{capture, all_but_first, list}]),
   list_to_integer(lists:reverse(Free)).

在我的机器上运行erl中的os:cmd("dir /-C /W \"" ++ Dir ++ [$"])命令将许可文本附加到命令输出的末尾(由于Clink),解析代码占用版权声明中的最后一年,而不是实际可用的磁盘空间。

我猜您安装了类似的东西,这也会影响调用命令的结果。在erlang提示符中运行Result = os:cmd("dir /-C /W <your dir>").会给您一个好主意。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17148510

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档