您可以通过+S选项将Erlang使用的内核数量限制为erl,这允许您设置Erlang创建的调度器内核线程的数量。有关详细信息,请参阅erl man page。 请注意,Erlang linked-in port drivers和native implemented functions(NIF)都可以创建自己的线程,从而影响Erlang进程将使用多少内核,而不受通过+S选项指定的线程的影响,尽管标准驱动程序或NIF都不这样做。此外,erl的+A选项创建了一个异步线程池,供驱动程序使用,这也可能影响所使用的内核数量,并且默认情况下异步线程池有10个线程(在Erlang/OTP版本R16 B之前默认情况下为空)。
1条答案
按热度按时间ev7lccsx1#
您可以通过
+S
选项将Erlang使用的内核数量限制为erl
,这允许您设置Erlang创建的调度器内核线程的数量。有关详细信息,请参阅erl man page。请注意,Erlang linked-in port drivers和native implemented functions(NIF)都可以创建自己的线程,从而影响Erlang进程将使用多少内核,而不受通过
+S
选项指定的线程的影响,尽管标准驱动程序或NIF都不这样做。此外,erl
的+A
选项创建了一个异步线程池,供驱动程序使用,这也可能影响所使用的内核数量,并且默认情况下异步线程池有10个线程(在Erlang/OTP版本R16 B之前默认情况下为空)。