如何查看哪个CPU上运行了哪些进程?

时间:2014-05-27 08:56:35

标签: linux multithreading unix cpu-usage

我有一个多线程c ++编程,并使用cpu affinity将不同的不同线程锁定到不同的cpu中。

但是如何检查哪个进程在哪个cpu上运行?

通过“top”,我只能看到这些进程。就像PID xxxx在CPU 5上运行

感谢

2 个答案:

答案 0 :(得分:2)

在Linux上,您可以在proc文件系统中找到此信息。对于每个线程,文件系统中都有一个具有以下名称的文件:

/proc/<pid>/task/<tid>/stat

第39列包含上次执行该线程的CPU编号。有关更多信息,请参见以下手册页:

答案 1 :(得分:1)

找到最简单的解决方案:顶部,然后是f,然后是j,然后输入。现在我拥有顶级每个流程的核心。