eheap_alloc:无法在Windows系统中分配8414160字节的内存(“堆”类型)?

时间:2010-11-24 04:53:14

标签: networking erlang

虽然我的erlang服务器的负载测试越来越多(100,200,300,....)客户端(也在erlang中),如果客户端数量超过200,我在Windows控制台上收到了一些消息。消息是

  

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

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

任何人都可以帮我改写这个问题吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

简而言之,您的应用内存不足。可能最容易监控的方法是检查哪个进程占用了内存。您可以使用os_mon进行检查,或者更容易:

etop:start()