【问题标题】:how to get SMP info (running on which core) for a specific process如何获取特定进程的 SMP 信息(在哪个内核上运行)
【发布时间】:2013-06-22 07:23:09
【问题描述】:

我有一个关于 Erlang 的问题。
我怎么知道 Erlang 梁在哪个核心上运行?
或者,如果您提供 pid,是否有任何 Linux 命令可以告诉核心进程在哪里运行?
top 可以工作吗?但我不想以交互方式观察它。我可以通过一个命令行提取信息会更好。例如:
top -b -n 1 -p <beam_pid>
这可以工作,但我不知道如何添加 SMP 信息,即在哪个核心上...
或者,我可以使用 ps,我不知道...
你能帮帮我吗?
提前谢谢你:)
兄弟,

【问题讨论】:

  • 另外,您也可以将 Erlang 调度程序绑定到逻辑核心。这样您就可以始终知道 Beam VM 使用了哪些内核。见developer.vz.net/2009/07/30/…
  • 是的,但我认为动态方式可能更好

标签: linux process erlang command


【解决方案1】:

伙计们,我找到了两种可行的方法。
1) ps -Ao user,pid,psr,cmd,这可用于查看 pid 的 SMP 信息。
2)这种方法需要额外的步骤。首先,运行top,并添加字段P。然后点击W顶级配置文件 保存为~/.toprc。因此,我们可以运行 top -b -n 1 -p <pid> 来显示某个 pid 的 SMP 信息。
这些方法适用于 CentOS,但不适用于 OSX...任何好主意仍然欢迎:)

【讨论】:

    猜你喜欢
    • 2013-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多