Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Erlang:节点完全冻结。现在怎么办?_Erlang - Fatal编程技术网

Erlang:节点完全冻结。现在怎么办?

Erlang:节点完全冻结。现在怎么办?,erlang,Erlang,平台:Windows7 32位,erlang R15B01 我开发了一个erlang服务器,可以同时侦听200个不同的tcp端口(200个gen_服务器) 经过几分钟的中等负载(几个客户端并行)后,整个节点完全冻结——甚至外壳也完全冻结 如何诊断这个问题?对于这类问题是否有标准的erlang方法?(内存消耗很低,因此不是某种内存泄漏) 重要编辑 似乎在werl.exe下不存在这样的问题。仅在erl.exe下。如果您使用kill-SIGUSR1终止进程,则erlang VM将在启动应用程序的目录中

平台:Windows7 32位,erlang R15B01

我开发了一个erlang服务器,可以同时侦听200个不同的tcp端口(200个gen_服务器)

经过几分钟的中等负载(几个客户端并行)后,整个节点完全冻结——甚至外壳也完全冻结

如何诊断这个问题?对于这类问题是否有标准的erlang方法?(内存消耗很低,因此不是某种内存泄漏)

重要编辑


似乎在werl.exe下不存在这样的问题。仅在erl.exe下。如果您使用
kill-SIGUSR1
终止进程,则erlang VM将在启动应用程序的目录中生成一个erlang崩溃转储文件
erl_crash.dump


然后,您可以使用。

分析未捕获的退出信号可能导致冻结的erlang外壳。您可以尝试在shell进程中捕获退出(假设它是服务器的父进程),这应该会给出退出原因。见

右侧。但这只是一个开始。我也可以使用这个问题只发生在windows中。如何在windows下强制转储文件?我尝试使用procdump,但它创建了一个非erlang转储,但查看器不理解。也许您可以转到任务管理器并杀死VM。@Ethan。问题是erlang停止工作。使用TM杀掉它很容易吗erlang虚拟机完全冻结了吗?如果没有,您可以使用shell:erlang:halt(“crash”)强制崩溃。我建议您向我们展示更多的代码。这没什么区别你检查过内存使用情况吗?可能VM内存不足。