主管可以监督的子流程最大数量是多少?

Ash*_*orf 4 erlang elixir erlang-otp

主管进程可以监督的子进程数量是否最多?我来自Elixir,但我想这个限制(如果有的话)将直接从Erlang继承。

zwi*_*pie 5

我不是专家,但是在erlang docs中发现了这一点:

10.2系统限制

Erlang语言规范对进程数,原子长度等没有任何限制,但是出于性能和内存节省的原因,在Erlang语言和执行环境的实际实现中始终会受到限制。

工艺流程

默认情况下,同时活动的Erlang进程的最大数量为32768。启动时,此限制最多可以提高到268435456进程(请参阅erl(1)文档中的系统标志+ P的文档)。由于内存不足,至少在32位体系结构上无法达到268435456进程的最大限制。

这没有提及,gen_server但它为默认erlang系统中的并发进程数设置了上限32768。因此,也许您的问题的答案很简单32768 - 1。:)您可以使用+ P开关增加该数字。