【发布时间】:2013-12-11 05:49:02
【问题描述】:
有什么方法可以识别 Erlang 进程调度的特定核心?
假设您生成了一堆进程来简单地打印出进程正在运行的核心,然后退出。有什么办法吗?
我花了一些时间阅读文档和谷歌搜索,但找不到任何东西。
谢谢。
编辑:“core” = CPU 内核编号(如果不是编号,则为标识 CPU 内核的另一个标识符)。
【问题讨论】:
-
当你说“核心”时,你是什么意思? CPU核心数?还是 Erlang 节点名称?你找到
node()了吗? -
我的意思是 CPU 核心数或其他标识符。
-
嗯,在 Erlang 环境中,
node()返回的节点名称是一个很好的标识符。 -
@Greg Hewgill,我想知道进程安排在哪个 CPU 内核上。 node() 不会给我那个。
-
“当前”CPU 核心不是恒定的,进程可以随时从一个 CPU 核心转移到另一个。这只是正常的操作系统调度行为。
标签: erlang