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

z4bn682m  于 2022-12-08  发布在  Erlang
关注(0)|答案(2)|浏览(220)

我想问的是,是否有可能限制分配给特定进程的内存(堆或栈),使该进程不能超过它。可能是类似于“process_flag(min_heap_size,MinHeapSize)"的东西,但针对的是最大堆。

svujldwt

svujldwt1#

您可以使用某种进程跟踪gen_server,它定期检查分配的进程的内存占用量,如果超过一定的量,则将其删除。
使用process_info(Pid, memory).exit(Pid, Reason)调用的组合,这应该是非常容易管理的。

t8e9dugd

t8e9dugd2#

可以将spawn_optmax_heap_size一起使用

相关问题