2012-12-04 54 views
4

我在問的是,如果可以限制分配給特定進程的內存(堆或堆棧),以便該進程不能超過它。 也許像「process_flag(min_heap_size,MinHeapSize)」,但最大的堆。Erlang:如何限制分配給進程的內存

+0

我不認爲現在是可能的。 –

回答

6

您可以將某種進程跟蹤gen_server放在一起,定期檢查分配的進程是否存在內存佔用情況,如果超過一定數量則會殺死它們。

使用process_info(Pid, memory).exit(Pid, Reason)調用的組合,這應該是相當易於管理的。

+2

這就是我所做的:-)我每2秒做一次檢查,但是在2秒內一切都會發生! – Alex

+0

很高興聽到它! – chops

1

你可以使用spawn_optmax_heap_size