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

时间:2012-12-04 09:21:17

标签: erlang stack heap memory-limit

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

2 个答案:

答案 0 :(得分:6)

您可以将某种过程跟踪gen_server放在一起,定期检查已分配的进程以查找内存占用量,并在超过一定数量时将其杀死。

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

答案 1 :(得分:2)

您可以将spawn_optmax_heap_size

一起使用