我要问的是,是否可以限制分配给特定进程的内存(堆或堆栈),以便此进程不会超过它。 也许类似于“process_flag(min_heap_size,MinHeapSize)”,但是对于最大堆。
答案 0 :(得分:6)
您可以将某种过程跟踪gen_server放在一起,定期检查已分配的进程以查找内存占用量,并在超过一定数量时将其杀死。
使用process_info(Pid, memory).
和exit(Pid, Reason)
次调用的组合,这应该是非常容易管理的。
答案 1 :(得分:2)
您可以将spawn_opt
与max_heap_size