Erlang VM 是否为 CPU 的每个硬件核心创建单线程?
Is Erlang VM Creates single thread for each hardware core of the CPU?
Erlang vm 是否在一个硬件核心的单个系统线程上运行?如果不是那么多核的优势是什么?
不,BEAM (Erlang VM) 为每个核心的调度程序创建一个线程(或由 +S
开关设置的值)和每个核心的一个脏 CPU 线程(默认情况下,因为 R20 和值可以由 +SDcpu
更改)和 10 个异步 I/O 池线程默认(由 +A
更改)和 10 个脏 I/O 线程(自 R20 起,由 +SDio
更改).您可以使用 +sbt
标志将调度程序线程绑定到物理核心(默认绑定使用 +sbt db
)。如果使用 +sct
标志检测到错误,您可以设置 CPU 拓扑。
您可以通过轻松浏览文档找到自己的答案。 erl
Erlang vm 是否在一个硬件核心的单个系统线程上运行?如果不是那么多核的优势是什么?
不,BEAM (Erlang VM) 为每个核心的调度程序创建一个线程(或由 +S
开关设置的值)和每个核心的一个脏 CPU 线程(默认情况下,因为 R20 和值可以由 +SDcpu
更改)和 10 个异步 I/O 池线程默认(由 +A
更改)和 10 个脏 I/O 线程(自 R20 起,由 +SDio
更改).您可以使用 +sbt
标志将调度程序线程绑定到物理核心(默认绑定使用 +sbt db
)。如果使用 +sct
标志检测到错误,您可以设置 CPU 拓扑。
您可以通过轻松浏览文档找到自己的答案。 erl