Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我要问的是是否可以限制分配给特定进程的内存(堆或堆栈),以便该进程不能超过它。可能类似于“process_flag(min_heap_size,MinHeapSize)”,但对于最大堆。
您可以将某种进程跟踪 gen_server 放在一起,它会定期检查分配的进程的内存占用情况,如果超过一定数量则将其杀死。
使用process_info(Pid, memory).和exit(Pid, Reason)调用的组合,这应该是非常易于管理的。
process_info(Pid, memory).
exit(Pid, Reason)
你可以spawn_opt使用max_heap_size
spawn_opt
max_heap_size