Erlang:如何限制分配给进程的内存

Ale*_*lex 4 heap erlang stack memory-limit

我要问的是,是否可以限制分配给特定进程的内存(堆或堆栈),以便此进程不能超过它.也许类似于"process_flag(min_heap_size,MinHeapSize)",但是对于最大堆.

cho*_*ops 6

您可以组合某种过程跟踪gen_server,定期检查分配的进程是否有内存占用,如果超过一定数量则将其杀死.

使用process_info(Pid, memory).exit(Pid, Reason)调用的组合,这应该是非常易于管理的.

  • 这就是我所做的:-)我每2秒做一次检查,但在2秒内一切都会发生! (2认同)