【问题标题】:eheap_alloc: Cannot allocate 8414160 bytes of memory (of type "heap") in windows system?eheap_alloc:无法在 Windows 系统中分配 8414160 字节的内存(“堆”类型)?
【发布时间】:2011-05-14 21:30:56
【问题描述】:

在对我的 erlang 服务器进行负载测试时,客户端数量不断增加(100、200、300,...),这也在 erlang 中,如果客户端数量超过 200,我会在 Windows 控制台上收到一些消息。消息是

*“故障转储已写入:erl_crash.dump。 eheap_alloc:无法分配8414160字节的内存(“堆”类型)。异常终止“*。

这是windows的问题。但是如果我在 Linux 系统上测试服务器负载,它可以为任意数量的客户端工作,直到系统负载达到饱和状态。

谁能帮我解决这个问题?

谢谢。

【问题讨论】:

标签: networking erlang


【解决方案1】:

简单地说,您的应用内存不足。监控这一点的最简单方法可能是检查哪个进程正在占用内存。您可以使用 os_mon 进行检查,或者更简单:

etop:start()

【讨论】:

    猜你喜欢
    • 2012-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-16
    • 1970-01-01
    • 2017-04-29
    相关资源
    最近更新 更多