erlang - 使用 Erlang 进行测试。

标签 erlang smp

我可以在具有单核 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/

相关文章:

assembly - 多核汇编语言是什么样的?

redis - Erlang:如何在 eredis 中使用二进制 key /数据?

com - Erlang 与 COM 对象的交互

erlang - 在 mnesia 集群中,查询哪个节点?

assembly - 在不同处理器(x86程序集)上运行代码

Erlang 文档/SMP : single-node and multi-node per machine or per application, 以及随之而来的困惑

erlang - 如何从 Elixir shell 获取 Erlang 函数的帮助

erlang - 我如何告诉主管启动特定 gen_server 的 1000 个实例?

linux - Linux内核中的nr_cpus引导参数

linux - SMP 系统中的 linux 内核是否保证将从网络按顺序到达的 UDP 数据包按顺序从套接字读取?