Erlang VM是否为CPU的每个硬件核心创建单个线程?

时间:2018-04-17 08:17:04

标签: performance erlang cpu multicore

Erlang vm是否在单个系统线程上运行一个硬件核心?如果没有,那么多核的优势是什么?

1 个答案:

答案 0 :(得分:5)

不,BEAM(Erlang VM)为每个核心的调度程序(或由+S开关设置的值)创建一个线程,每个核心创建一个脏CPU线程(默认情况下,因为R20和值可以由{{1更改)默认情况下,有10个异步I / O池线程(由+SDcpu更改)和10个脏I / O线程(自R20开始,由+A更改)。您可以使用+SDio标志将调度程序线程绑定到物理核心(使用+sbt进行默认绑定)。如果使用+sbt db标志检测到错误,您可以设置CPU拓扑。

您可以通过轻松查看文档来了解自己。 erl