我可以在具有单核 erlang 程序的计算机上测试四核或更多核吗?
当不使用任何参数启动时,erlang smp 假设 2:2 如下:
Erlang R14A (erts-5.8) [smp: 2:2] [rq: 2] [异步线程: 0]
我使用的是 Pentium 4,这是否意味着我有两个核心?
最佳答案
默认情况下,每个可用核心启动一个调度程序,并使用多个运行队列(每个调度程序一个;自 R13 起可用)。在您的 shell 中,[smp 2:2]
表示您有两个调度程序在两个内核上运行; [rq: 2]
表示您正在使用两个运行队列。
如果您想更改调度程序的数量,请从 erl +S 4
开始,例如四个调度程序。
如果您在单核系统上编译 erlang,请确保在配置脚本中使用 --enable-smp-support
启用 smp。否则您可能无法使用多个调度程序。
关于erlang - 使用 Erlang 进行测试。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4124473/