在一个进程中创建的posix线程是否可以在两个物理处理器之间并行运行?

时间:2012-12-28 06:48:18

标签: multithreading parallel-processing posix

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

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

此外,如果有人可以建议一些用于监控CPU使用率的linux命令,那将非常有用。 先感谢您。

2 个答案:

答案 0 :(得分:1)

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

top - 是交互式的,并显示不同的参数,随时更新它们 ps对于aux参数

是有用的
ps aux

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

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

答案 1 :(得分:0)

是的,线程可以在不同的CPU上运行,除非你在OS层上做一些事情将它们绑定到特定的CPU。

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