在一个程序(进程)中创建的posix线程是否可以在两个物理处理器上运行?
我有一些多线程代码,需要在双八核AMD服务器节点上运行它们(八个真正的核心没有超线程)。不确定这些线程是否可以映射到两个物理处理器上。
此外,如果有人可以建议一些用于监控CPU使用率的linux命令,那将非常有用。 先感谢您。
答案 0 :(得分:1)
您可以使用任何Linux发行版附带的默认命令 1)顶部 2)ps
top - 是交互式的,并显示不同的参数,随时更新它们 ps对于aux参数
是有用的ps aux
它将显示有关活动程序的不同参数。
您可以查看此命令的手册页以使其显示您需要的信息
答案 1 :(得分:0)
是的,线程可以在不同的CPU上运行,除非你在OS层上做一些事情将它们绑定到特定的CPU。
top
是监视CPU使用率的命令之一