Erlang虚拟机映射到哪个内核线程?

Sud*_*ta 2 parallel-processing erlang

在多核系统中,有多个调度程序来调度Erlang进程.一个调度程序与一个CPU映射.我的疑问是:Erlang虚拟机也是在某个内核线程上运行的进程.然后它被映射到哪个CPU?或者它根据可用性共享所有CPU.(OS根据可用性提供CPU时间)?

Ric*_*rdC 7

Erlang虚拟机作为单个OS进程运行.在该过程中,它运行多个线程,每个调度程序一个(并且可能还有用于异步I/O的其他线程等).默认情况下,每个CPU核心都有一个调度程序线程.

Erlang进程("绿色线程")由调度程序线程执行,它们在它们之间进行负载平衡,因此在单个操作系统中可能有4万个Erlang进程由4个调度程序线程(在四核机器上)执行处理.通常,操作系统会将调度程序线程映射到物理内核,但另请参阅如何(如果有的话)将Erlang进程映射到内核线程?.