【问题标题】:Could posix-threads created in one process run parallel across two physical processors?在一个进程中创建的 posix 线程可以跨两个物理处理器并行运行吗?
【发布时间】:2012-12-28 06:48:17
【问题描述】:

在一个程序(进程)中创建的 posix 线程能否在两个物理处理器上运行?

我有一些多线程代码,需要在双八核 AMD 服务器节点上运行它们(八核无超线程)。不确定这些线程是否可以跨两个物理处理器映射。

另外,如果有人可以建议一些 linux 命令来监控 CPU 使用情况,那将非常有帮助。 先感谢您。

【问题讨论】:

    标签: multithreading parallel-processing posix


    【解决方案1】:

    您可以使用任何 linux 发行版附带的默认命令 1) 顶部 2) ps

    top - 是交互式的,并显示不同的参数随着时间的推移而更新它们 ps 对 aux 参数很有用

    ps aux
    

    它将显示有关活动程序的不同参数。

    您可以查看此命令的手册页以使它们显示您需要的信息

    【讨论】:

    • 我会得到 15 声望
    • ps 可以显示单个线程和进程层次结构,如果像 'ps -efHL' 这样调用的话。
    【解决方案2】:

    是的,线程可能在不同的 CPU 上运行,除非您在 OS 层执行某些操作将它们绑定到特定的 CPU。

    top是监控CPU使用率的命令之一

    【讨论】:

    • 声望达到 15 时我会 +1
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-16
    • 2012-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多