【发布时间】:2012-11-21 21:09:19
【问题描述】:
我要问的是是否可以限制分配给特定进程的内存(堆或堆栈),以便该进程不能超过它。 可能类似于“process_flag(min_heap_size, MinHeapSize)”,但对于最大堆。
【问题讨论】:
-
我认为现在不可能。
标签: erlang heap-memory stack-memory memory-limit
我要问的是是否可以限制分配给特定进程的内存(堆或堆栈),以便该进程不能超过它。 可能类似于“process_flag(min_heap_size, MinHeapSize)”,但对于最大堆。
【问题讨论】:
标签: erlang heap-memory stack-memory memory-limit
您可以将某种进程跟踪 gen_server 放在一起,它会定期检查分配的进程的内存占用情况,如果超过一定数量则终止它们。
结合使用process_info(Pid, memory). 和exit(Pid, Reason) 调用,这应该很容易管理。
【讨论】:
您可以将spawn_opt 与max_heap_size 一起使用
【讨论】: