Erlang vm是否在单个系统线程上运行一个硬件核心?如果没有,那么多核的优势是什么?
答案 0 :(得分:5)
不,BEAM(Erlang VM)为每个核心的调度程序(或由+S
开关设置的值)创建一个线程,每个核心创建一个脏CPU线程(默认情况下,因为R20和值可以由{{1更改)默认情况下,有10个异步I / O池线程(由+SDcpu
更改)和10个脏I / O线程(自R20开始,由+A
更改)。您可以使用+SDio
标志将调度程序线程绑定到物理核心(使用+sbt
进行默认绑定)。如果使用+sbt db
标志检测到错误,您可以设置CPU拓扑。
您可以通过轻松查看文档来了解自己。 erl