虽然我的erlang服务器的负载测试越来越多(100,200,300,....)客户端(也在erlang中),如果客户端数量超过200,我在Windows控制台上收到了一些消息。消息是
*“崩溃转储被写入:erl_crash.dump。 eheap_alloc:无法分配8414160字节的内存(类型为“堆”)。异常终止“*。
这是Windows的问题。但是,如果我在Linux系统上测试服务器负载,它可以适用于任意数量的客户端,直到系统负载达到饱和状态。
任何人都可以帮我改写这个问题吗?
谢谢。
答案 0 :(得分:0)
简而言之,您的应用内存不足。可能最容易监控的方法是检查哪个进程占用了内存。您可以使用os_mon进行检查,或者更容易:
etop:start()