【发布时间】:2012-06-22 03:48:59
【问题描述】:
根据 Erlang 的“让它崩溃”的理念,如果一个进程无法分配继续其操作所需的内存,人们会期望整个 VM 不会崩溃;事实上,如果系统有一个启发式方法来杀死某个进程以释放一些内存,那么其他一些进程会处理这个并恢复。根监督者可能不太可能被启发式方法杀死。
这与大多数现代流行语言形成鲜明对比,后者只是死掉或让操作系统选择做什么。
Erlang 中实际上是如何处理内存不足的?
【问题讨论】:
标签: erlang out-of-memory fault-tolerance