【发布时间】:2012-12-28 06:48:17
【问题描述】:
在一个程序(进程)中创建的 posix 线程能否在两个物理处理器上运行?
我有一些多线程代码,需要在双八核 AMD 服务器节点上运行它们(八核无超线程)。不确定这些线程是否可以跨两个物理处理器映射。
另外,如果有人可以建议一些 linux 命令来监控 CPU 使用情况,那将非常有帮助。 先感谢您。
【问题讨论】:
标签: multithreading parallel-processing posix
在一个程序(进程)中创建的 posix 线程能否在两个物理处理器上运行?
我有一些多线程代码,需要在双八核 AMD 服务器节点上运行它们(八核无超线程)。不确定这些线程是否可以跨两个物理处理器映射。
另外,如果有人可以建议一些 linux 命令来监控 CPU 使用情况,那将非常有帮助。 先感谢您。
【问题讨论】:
标签: multithreading parallel-processing posix
您可以使用任何 linux 发行版附带的默认命令 1) 顶部 2) ps
top - 是交互式的,并显示不同的参数随着时间的推移而更新它们 ps 对 aux 参数很有用
ps aux
它将显示有关活动程序的不同参数。
您可以查看此命令的手册页以使它们显示您需要的信息
【讨论】:
是的,线程可能在不同的 CPU 上运行,除非您在 OS 层执行某些操作将它们绑定到特定的 CPU。
top是监控CPU使用率的命令之一
【讨论】: